Posts Tagged ‘smartphone’

Samsung Exynos 7885 Processor Launched for Mid-Range LTE Smartphones

February 13th, 2018 2 comments

After unveiling Exynos 7872 Series5 hexa core processor in January, Samsung has now introduced a higher end Series7 octa-core processor with Cortex A73 and 53 cores, and a Mali-G71 MP2 GPU named Exynos 7885.

The new processor also supports 18:9 Full HD+ displays, LTE Cat 12 for download up to 600 Mbps, dual camera, 4K 30 fps video decoding/encoding, and comes with an LPDDR4x memory interface.

Samsung Exynos7 7885 processor specifications:

  • CPU – Dual-core Cortex-A73 @ up to 2.2 GHz, and Hexa core Cortex A53 @ up to 1.6GHz
  • GPU – Arm Mali-G71 MP2
  • Memory I/F – LPDDR4x
  • Storage I/F – eMMC 5.1, SD 3.0
  • Display – Up to WUXGA (1920×1200), Full HD+ (2220×1080)
  • LTE Modem – LTE Cat.12 3CA 600Mbps (DL) / Cat.13 2CA 150Mbps (UL)
  • Connectivity – Wi-Fi 802.11ac Dual-band, Bluetooth 5, FM Radio
  • GNSS –  GPS, GLONASS, BeiDou, Galileo
  • Camera –  Rear 21.7MP, Front 21.7MP, Dual camera: 16MP+16MP
  • Video – 4K 30fps encoding and decoding with HEVC(H.265), H.264 and VP8, and decoding with VP9
  • Process – 14nm FinFET Process

The Exynos 7885 is said to deliver up to 85% more single-core performance compared to  its predecessor – Exynos 7880 – based on Cortex A53 cores clocked at up to 1.9 GHz.

The new processor can be found in Galaxy A8/A8+ (2018) smartphone. Visit the processor page for further information.

Linux 4.15 Release – Main Changes, Arm and MIPS Architectures

January 30th, 2018 13 comments

Linus Torvald has released Linux 4.15 last Sunday:

After a release cycle that was unusual in so many (bad) ways, this last week was really pleasant. Quiet and small, and no last-minute panics, just small fixes for various issues. I never got a feeling that I’d need to extend things by yet another week, and 4.15 looks fine to me.

Half the changes in the last week were misc driver stuff (gpu, input, networking) with the other half being a mix of networking, core kernel and arch updates (mainly x86). But all of it is tiny.

So at least we had one good week. This obviously was not a pleasant release cycle, with the whole meltdown/spectre thing coming in in the middle of the cycle and not really gelling with our normal release cycle. The extra two weeks were obviously mainly due to that whole timing issue.

Also, it is worth pointing out that it’s not like we’re “done” with spectre/meltdown. There is more work pending (arm, spectre-v1, misc details), and perhaps equally importantly, to actually get the biggest fix for the indirect branch mitigations, you need not just the kernel updates, you need to have a compiler with support for the “retpoline” indirect branch model.

You can do

cat /sys/devices/system/cpu/vulnerabilities/spectre_v2

and if you don’t have a compiler that supports the retpoline mitigations, you’ll get:

Vulnerable: Minimal generic ASM retpoline

because only the assembly code (not the C code) will have the retpoline mitigation. So keep that in mind.

Anyway, while spectre/meltdown has obviously been the big news this release cycle, it’s worth noting that we obviously had all the *normal* updates going on too, and the work everywhere else didn’t just magically stop, even if some developers have been distracted by CPU issues. In the *big* picture, 4.15 looks perfectly normal, with two thirds of the full 4.15 patch being about drivers, and even the arch updates are dominated by the arm DTS diffs, not by CPU bug mitigation.

So the news cycle notwithstanding, the bulk of the 4.15 work is all the regular plodding “boring” stuff. And I mean that in the best possible way. It may not be glamorous and get the headlines, but it’s the bread and butter of kernel development, and is in many ways the really important stuff.

Go forth and play with it, things actually look pretty good despite everything.

And obviously this also means that the merge window for 4.16 is open. I already have a number of pull requests pending that I will start merging tomorrow. Hopefully we’ll have a _normal_ and entirely boring release cycle for 4.16. Because boring really is good.

Linux 4.14 extended memory limits to 128 PiB (Pebibyte = 1.024 Petabyte)  of virtual address space and 4 PiB of physical address space, added zstd compression in Btrfs and Squashf file systems, improved kernel traces, and implemented zero-copy from user memory to socket among many other changes.

Linux 4.15 was especially newsworthy due to the Spectre/Meltdown debacle and initial fixes affecting all major silicon vendors, and operating systems, but that are also other notable changes:

  • Initial RISC-V Support with device tree bindings for RISC-V CPUs, early boot and initialization code, the Linux atomic and memory model intrinsics, some interrupt and timer infrastructure, paging and MMU related code, and  an implementation of the user-facing ABIs for RISC-V Linux systems.
  • Improved power management in systems with SATA Link Power Management – Because of the lack of documentation of the ALPM (Aggressive Link Power Management), and because  it easily caused data corruption, Linux has been unable to properly implement ALPM support for years. Lack of ALPM support prevents the system from entering in deep power saving states, which means a much worse battery life for Linux users on systems with ALPM. This lack of implementation leads to worse battery life in systems that support ALPM, but now a patch has been merged that implements a better default behavior for ALPM without corrupting data. Linux users with ALPM (e.g. on Intel Haswell, Broadwell, Skylake) should see better battery life with for example Thinkpad T440s laptop saving 0.9-1.2W when idle.
  • AMD Secure Encrypted Virtualization – Linux 4.14 added AMD Secure Memory Encryption, and now Linux 4.15 adds initial support for AMD Secure Encrypted Virtualization, which integrates the memory encryption support in the AMD-V virtualization architecture to support encrypted virtual machines
  • User-Mode Instruction Prevention Intel Security feature – Spectre/Meltdown was not the only security issue addressed in Linux 4.15, and the release also added support for “User Mode Instruction Prevention” found in Intel processor, that disable some instructions ( SGDT, SLDT, SIDT, SMSW and STR) from being executed in user mode in order to reduce the tools available to craft some type of privilege escalation attacks.

As usual, I’ll also provide a summary of some changes specific to the Arm architecture:

  • Allwinner:
    • Allwinner A10/A20/A31 –  Drivers for Display, HDMI controller,
    • Allwinner A33 – Audio codec fixes
    • Allwinner A64 – DMA controller
    • sunxi-ng clocks –  Audio PLL sigma-delta modulation support for accurate audio playback
    • Device tree changes:
      • Allwinner A10/A20 – CCU sunxi-ng style clock conversion, Display pipeline, HDMI controller
      • Allwinner A31 – HDMI controller, I2S controllers
      • Allwinner A64 –  DMA controller, EMAC, SPI
      • Allwinner H3/H5 – EMAC
      • Allwinner R40 – Basic dtsi
    • Cleanups – Removal of GPIO pinmux settings for A10 and A80
    • New devices & boards – TBS A711 tablet (Allwinner A83T), FriendlyARM NanoPi NEO Plus2, Olimex A20-OLinuXino-Micro eMMC variant, Banana Pi M2 Ultra, Banana Pi M2 Berry
  • Rockchip
    • Clocks – New clock ids for Rockchip rk3188 and rk3368 SoCs
    • Thermal – Add Rockchip RV1108 support in rockchip thermal driver
    • Pinctrl – Various non-critical fixes
    • LVDS support in DRM driver
    • New boards – Amarula Vyasa single-board computer (RK3288)
    • Device tree changes:
      • Support for the RGA (raster graphics accelerator) on rk3399 and efuses on rk3368
      • Enablement of display support on the rk3399-firefly, which got its default serial set as well and got cec support as well.
      • Gru boards got their touchpad support refined to actually mark the button correctly and also git their rt5514 dsp added.
      • RK3328 eval board got its cpu regulator and mmc nodes
      • CEC support for the two rk3288-firefly variants and general hdmi support for the firefly-reload.
      • Thermal support for the rv1108
      • Vyasa from Amarula Solutions using a rk3288 and core LVDS node for the newly added driver+binding.
      • bindings + nodes for the Mali-Utgard GPUs found on some Rockchip socs like RK3036 and RK3188. (Lima project can render a red triangle to a png file).
  • Amlogic
    • Clocks – Amlogic Video Processing Unit VPU and VAPB clks
    • nvmem – meson-mx-efuse: fix reading from an offset other than 0
    • adc – meson-saradc: fix the bit_idx of the adc_en clock
    • Various fixes – GPIO interrupt fixes, socinfo fix for GX series, typo
    • Power management support for Amlogic GX family
    • SMP support for Amlogic Meson8/8b
    • MMC – meson-mx-sdio: New driver for the Amlogic Meson8 and Meson8b SoCs
    • SoC info driver for 32-bit Amlogic SoCs
    • New boards / devices – Amlogic Meson-AXG A113D based development board, Khadas VIM2 board, Tronsmart Vega S96 set-top-box
    • Device tree changes:
      • 64-bit
        • Add support for new GPIO IRQ driver
        • Support for A113D SoC
        • reserved memory fixups
        • gpio-names cleanups
        • MMC cleanups, enable high-speed modes
        • Misc cleanups
      • 32-bit
        • Add efuse node
        • Add SDIO MMC controller
        • Reserved memory fixes
        • SoC info driver nodes
        • Enable USB host controller
  • Samsung
    • Clocks – Updated runtime PM support for Samsung exynos5433/exynos4412 providers, removed clkdev aliases on Samsung SoCs
    • Minor drivers cleanups, e.g. remove of Exynos4212 related dead code (no more support for this SoC).
    • New boards – ODROID HC1 board for mini NAS / home cloud
    • Samsung DTS ARM changes
      • Add new board: Hardkernel Odroid HC1.
      • Fix incomplete Odroid-XU3/4 thermal-zones definition leading to possible overheat if first pair of A7+A15 cores is idle but rest of CPUs are busy.
      • Add capacity-dmips-mhz properties for CPUs of octa-core SoCs.
      • Add power button to Odroid XU3/4.
      • Improvements in Gscaler, HDMI and Mixer blocks on Exynos5.
      • Add suspend quirk to DWC3 USB controller to fix enumeration of SuperSpeed devices on Odroid XU4.
      • Add HDMI and MHL to Trats2.
      • Cleanups (redundant properties and nodes).
    • Samsung defconfig changes
      • Enable USB3503 on multi_v7 for Odroid U3.
      • Enable USB Attached SCSI for Odroid HC1.
  • Qualcomm
    • Clocks – RPM clk support on Qualcomm MSM8996/MSM8660 SoCs
    • Regulator – Support for Qualcomm PMI8994
    • Added USB modems – Quectel BG96 Qualcomm MDM9206 based IoT modem, Sierra Wireless EM7565 devices based on Qualcomm Snapdragon X16 LTE-A modem
    • Drivers updates
      • Add Qualcomm Remote Filesystem Memory driver
      • Add OF linkage for RMTFS
      • Add SCM firmware APIs for download mode and secure IO service
      •  Add SMEM support for cached entries
      • Add SMEM support for global partition, dynamic item limit, and more hosts
    • New devices – Fairphone 2, Sony Xperia Z2 tablet
    • Device tree changes:
      • Add MSM8660 GSBI6/7 nodes
      • Disable GSBI6 at APQ8064 platform level
      • Fix phy cells on APQ8064
    • ARM64 updates:
      • Add PCIE support to relevant MSM8996 based boards
      • Add RPM clock controller node on MSM8996
      • Add dload address on MSM8916 and MSM8996
      • Add MBHC button support on APQ8016 SBC
      • Add RTMFS specific compatible for rmtfs memory node
      • Fixups for MSM8916 GPIO line names and MDP address length
    • Defconfig updates:
      • 32-bit
        • Enable Sony Z2 tablet options
        • Enable USB on APQ8064/MSM8974
        • Fixup/catchup config to support newer options
      • 64-bit (ARM64):
        • Enable QCOM IOMMU
        • Enable Qualcomm USB options (re-enable Qualcomm DB410c USB)
  • Mediatek
    • New clock driver for Mediatek MT2712 and MT7622
    • Mediatek MT7622 RTC driver
    • Power management – Add missing module information to the Mediatek cpufreq driver module
    • Drivers update:
        • add 32 bit read/write support to pwrap
        • add mt7622 support to pwrap
        • test build all mediatek soc drivers
      • fix compiler issues
      • clean up Kconfig description
    • DTS updates:
      • 32-bit
        • mt7623 update nodes to binding description
        • mt2701 add display pwn nodes
        • mt2701 update audio node description
      • 64-bit – mt2712: add cpuidle support
  • Other new ARM hardware platforms and SoCs:
    • Actions Semi – Cubieboard6 SBC (Actions S500 )
    • Broadcom – Broadcom Hurricane 2 based Ubiquiti UniFi Switch 8, Broadcom bcm47xx based Luxul XAP-1440/XAP-810/ABR-4500/XBR-4500 wireless access points and routers
    • NXP – i.MX51: Zodiac Inflight Innovations RDU1 board; i.MX53: GE Healthcare PPD biometric monitor;  i.MX6: Pistachio single-board computer, Vining-2000 automotive diagnostic interface, Ka-Ro TX6 Computer-on-Module in additional variants
    • Realtek – RTD1295 based set-top-boxes MeLE V9 and PROBOX2 AVA
    • Renesas –  R-Car V3M (R8A77970) SoC and “Eagle” reference board, Renesas H3ULCB and M3ULCB “Kingfisher” extension infotainment boards, Renesas r8a7745 based iWave G22D-SODIMM SoM

Finally, some of the changes made for MIPS architecture:

  • Fixes:
    • ralink: Fix MT7620 PCI build issues (4.5)
    • Disable cmpxchg64() and HAVE_VIRT_CPU_ACCOUNTING_GEN for 32-bit SMP (4.1)
    • Fix MIPS64 FP save/restore on 32-bit kernels (4.0)
    • ptrace: Pick up ptrace/seccomp changed syscall numbers (3.19)
    • ralink: Fix MT7628 pinmux (3.19)
    • BCM47XX: Fix LED inversion on WRT54GSv1 (3.17)
    • Fix n32 core dumping as o32 since regset support (3.13)
    • ralink: Drop obsolete USB_ARCH_HAS_HCD select
  • Build system:
    • Default to “generic” (multiplatform) system type instead of IP22
    • Use generic little endian MIPS32 r2 configuration as default defconfig instead of ip22_defconfig
  • FPU emulation – Fix exception generation for certain R6 FPU instructions
  • SMP – Allow __cpu_number_map to be larger than NR_CPUS for sparse CPU id spaces
  • Miscellaneous:
    • Add iomem resource for kernel bss section for kexec/kdump
    • Atomics: Nudge writes on bit unlock
    • DT files: Standardise “ok” -> “okay”
  • Minor cleanups – Define virt_to_pfn(), Make thread_saved_pc static, simplify 32-bit sign extension in __read_64bit_c0_split(), etc…
  • Platform support:
    • Broadcom BCM63XX – Add clkdev lookup support, update clk driver, UART driver, DTs to handle named refclk from DTs, split apart various clocks to more closely match hardware, add ethernet clocks
    • Cavium Octeon – Remove usage of cvmx_wait() in favour of __delay()
    • ImgTec Pistachio – DT: Drop deprecated dwmmc num-slots property
    • Ingenic JZ4780 – Add NFS root to Ci20 defconfig, aAdd watchdog to Ci20 DT & defconfig, and allow building of watchdog driver with this SoC
    • Generic (multiplatform) – Migrate xilfpga (MIPSfpga) platform to the generic platform
    • Lantiq xway – Fix ASC0/ASC1 clocks”

For full details, check out the full Linux 4.15 changelog – with comments only – generated using git log v4.14..v4.15 --stat. You may also consider reading Kernelnewsbies’s Linux 4.15 changelog.

Samsung Unveils Exynos 7872 Hexa-core Arm Cortex A73/A53 Mobile Processor

January 17th, 2018 19 comments

Samsung has introduced a new hexa-core Exynos 5 series processor with Exynos 7872 featuring two Cortex A73 cores, four Cortex A53 cores, a Mali-G71 MP1 GPU, and an LTE modem that supports Category 7 with 2CA for 300Mbps downlink speed and Category 13 with 2CA for 150Mbps.

The new processor claims to bring premium performance to mid-tier device with a doubling of single core performance compared to its predecessor, which should be Exynos 5430 or Exynos 5422 octa-core Cortex A15A/7 processor.

Samsung Exynos5 7872 processor specifications:

  • CPU – Dual-core Cortex-A73 @ up to 2.0GHz, and Quad-core Cortex-A53 @ up to 1.6GHz
  • GPU – Arm Mali-G71 MP1
  • Memory I/F – LPDDR3
  • Storage I/F – eMMC 5.1, SD 3.0
  • Display – Up to WUXGA (1920×1200)
  • LTE Modem – LTE Cat.7 2CA 300Mbps (DL) / Cat.13 2CA 150Mbps (UL)
  • Connectivity – Wi-Fi 802.11n Dual-band, Bluetooth 5, FM Radio
  • GNSS –  GPS, GLONASS, BeiDou, Galileo
  • Camera –  Rear 21.7MP, Front 21.7MP
  • Video – Full HD 120fps encoding and decoding with HEVC (H.265), H.264 and VP8, and decoding with VP9
  • Process – 14nm FinFET Process

One of the first phone based on the processor will be Meizu M6s with a 5.7″ HD+ display (18:9 aspect ratio), 3GB of RAM and 32GB / 64GB flash, a 16MP rear camera, 8MP front-facing camera, and a 3,000 mAh battery. It would also be a nice (and affordable) update to ODROID-XU4 board based on Exynos 5422 SoC, we’ll have to wait and see.

Samsung Announces Exynos 9810 Octa-core Processor Optimized for AI and Multimedia Applications

January 4th, 2018 3 comments

Samsung Electronics has just announced the launch of Exynos 9 Series 9810 (Exynos 9810) manufactured with Samsung’s 10-nm FinFET process, featuring an eight core processor clocked up to 2.9 GHz, a gigabit (1.2 Gbps) LTE modem and deep learning-enhanced image processing.

Single core performance is aud to be improved by two-fold, while multi-core performance gets a 40% improvement compared to the previous generation chip, which should be Exynos 8895. ARM Mali-G72 GPU is said to bring more realistic graphics along with 20% more performance.

Samsung Exynos 9810 specifications with extra cache and memory info from Anandtech:

  • CPU
    • Quad core custom Exynos M3 @ up to 2.9GHz optimized for performance; 512KB L2 cache per core
    • Quad-core Arm Cortex-A55 @ up to 1.9GHz optimized for efficiency; 128KB L2 cache per core
  • GPU – Arm Mali-G72MP18
  • Memory – LPDDR4x (4x 16-bit @ 1794 MHz)
  • Storage – UFS 2.1, SD 3.0
  • Display –  Up to WQUXGA (3840×2400), 4K UHD (4096×2160)
  • LTE Modem – LTE Cat.18 6CA 1.2Gbps (DL) / Cat.18 2CA 200Mbps (UL)
  • Camera – Rear 24MP, Front 24MP, Dual Camera 16+16MP
  • Video – 4K UHD 120fps recording and playback with 10-bit HEVC (H.265), H.264, VP9 Codec
  • Process – 2nd gen. Samsung 10nm FinFET Process

The company did not provide much details about deep-learning acceleration, except it will leverage hardware and software…:

Exynos 9810 introduces sophisticated features to enhance user experiences with neural network-based deep learning and stronger security on the most advanced mobile devices. This cutting-edge technology allows the processor to accurately recognize people or items in photos for fast image searching or categorization, or through depth sensing, scan a user’s face in 3D for hybrid face detection. By utilizing both hardware and software, hybrid face detection enables realistic face-tracking filters as well as stronger security when unlocking a device with one’s face. For added security, the processor has a separate security processing unit to safeguard vital personal data such as facial, iris and fingerprint information.

The Exynos 9 Series 9810 is currently in mass production, and should be found in smartphones, personal computing devices, and automotive products later this year. More details can be found on the product page.

UBPorts Ubuntu Touch Firmware to Add Android App Support using Anbox

December 27th, 2017 1 comment

Last spring, Canonical stopped working on mobile and convergence, and dropped any work on Unity, which explains why Ubuntu 17.10 is now running Gnome desktop environment by default. The company had to take this decision because there was little interest from manufacturers for such solution, and instead they refocused on the more profitable IoT and cloud markets.

However, some members of the community still wanted to run Ubuntu on their phone, and that’s why UBPorts community decided to carry on development on their own and released their first stable Ubuntu Touch image for supported smartphones last summer.

A phone running Ubuntu Touch is great, but you’d have a very limited set of app to play with, so the developers are now working on adding support for Android apps support. There are various ways to implement such features, but they went with Anbox, as it executes Android apps natively in a container, which does not compromise performance and usability as the more common approach of using an Android emulator does.

The images are not available for download yet, but a pre-alpha version of Anbox with setup instructions is expected in a few weeks. If you don’t want your phone to hae anything to do with your Ubuntu phone, don’t worry as Anbox will be an optional feature.

If you want to check out the status of UBPorts Ubuntu Touch firmware, you can install it on your phone/tablet, provided you own Fairphone 2, Nexus 5, OnePlus One, or BQ Aquaris M10 FHD. Some other phones and tablets may also run Ubuntu Touch, but they are not officially supported by the community.

Via Liliputing

Haven Open Source App Transforms Your Old Android Smartphone into a Smart Security Camera

December 23rd, 2017 3 comments

About two years ago, I wrote a post asking what to do with old devices instead of throwing them away. My own proposals included giving them away, reselling them on eBay, recycling them for other purpose like servers or download clients, or scavenging some parts. Other people also comments what they did with theirs, for example setting up a Linux cluster with old TV boxes.

Another way to recycling an old (Android) smartphone – albeit you could always buy an inexpensive one – is to install and run Haven, an open source app that transforms your phone into some sort of smart security camera, but instead of only using the camera from the phone, the app also logs audio events using its microphone (array), as well as data reported by sensors.

Click to Enlarge

One of you first reaction might be: “cool! somebody may an app that would allow hackers or government to make spying on your ever easier”. But actually, the app was initially intended to protect journalists against raids, or more exactly record their occurrence (as proof), and is released by the Guardian Project that aims to “create secure apps, and open-source software libraries that can be used around the world by any person looking to protect their communications and personal data from unjust intrusion, interception and monitoring”.  Haven can also be used to monitor anything you care about, or even as a baby monitor for instance.

While audio and video is continuously monitored, the app only logs the data inside the phone if “thresholds” are exceeded (e.g. motion sensing, audio level…). If you decide to enable notifications, it does not transform your smartphone into another IoT device that relies on the cloud, but instead leverages Signal secure communication app, and the Tor network via Orbot app. A SIM card is not needed, unless you plan to use the optional (and less secure) SMS options.

Commercial Products vs Haven – Click to Enlarge

The app only runs in Android, but iPhone users can still receive notifications via Signal + Tor, they’d just need to buy a cheap Android phone acting as the “camera”. You may want to check out the presentation slides for a quick overview, and visit the app page for more details.

The app can be downloaded from the Google Play Store, F-Droid, or as an apk, and the source code can be cloned from Github.

Mediatek Unveils Sensio MT6381 6-in-1 Biosensor Module for Smartphones

December 15th, 2017 1 comment

Nearly exactly two years ago, Samsung unveiled S3FBP5A bio-processor for fitness tracking wearables with five analog frontends measuring PPG, ECG,skin temperature, BIA, and GSR data, and that is (or was?) expected in the company’s S-Patch3 health tracker.

Mediatek has now come up with something with similar functionalities, but instead of being a standalone bio-processor for wearables, Sensio MT6381 biosensor module is designed as a companion chip for smartphones, and capable for delivering 6 different types of heart and fitness data in about 60 seconds.

MediaTek Sensio key features and specifications:

  • Integrated R and IR LEDs for reflective PPG measurement + 1-channel ECG analog front-end
  • Health Data
    • Heart-rate in heart beats per minute
    • Heart-Rate Variability (variation in the time between heartbeats).
    • Blood Pressure Trends
    • Peripheral Oxygen Saturation (SpO2) – amount of oxygen in the blood.
    • Electrocardiography (ECG) – electrical activity of the heart over a period of time
    • Photoplethysmography (PPG) – change in volume of blood.
  • I2C /SPI digital interface
  • Dimensions – 6.8 mm x 4.93 mm x 1.2 mm OLGA 22-pin package
  • Total External BOM – 4 caps + 2 electrodes

The company explains roughly how it works, and how the user will be using the solution once embedded in a smartphone:

The module uses light emitting diodes (LEDs) in conjunction with a light sensitive sensor to measure the absorption of red and infrared light by the user’s fingertips. By touching a device’s sensors and electrodes with your fingertips, MediaTek Sensio creates a closed loop between your heart and the biosensor to measure ECG and PPG waveforms.

MediaTek Sensio will be available in early 2018. Visit the product page for a few more details.

Qualcomm Snapdragon 845 Octa Core Kryo 385 SoC to Power Premium Smartphones, XR Headsets, Windows Laptops

December 7th, 2017 9 comments

Qualcomm Snapdragon 845 processor was expected since May 2017 with four custom Cortex A75 cores, four Cortex A53 cores, Adreno 630 GPU, and X20 LTE modem. with the launch planned for Q1 2018. At least, that what the leaks said.

Qualcomm has now formally launched Snapdragon 845 Mobile Platform and rumors were mostly right, as the the octa-core processor comes with four Kryo 385 Gold cores (custom Cortex A75), four Kryo 385 Silver cores (custom Cortex A55) leveraging DynamIQ technology, an Adreno 630 “Visual Processing System”, and Snapdragon X20 modem supporting LTE Cat18/13.

The processor is said to use more advanced artificial intelligence (AI) allowing what the company calls “extended reality (XR)” applications, and will soon be found in flagship smartphones, XR headsets, mobile PCs, and more.

Qualcomm Snapdragon 845 (SDM845) specifications:

  • Processor
    • 4x Kryo 385 Gold performance cores @ up to 2.80 GHz (custom ARM Cortex A75 cores)
    • 4x Kryo 385 Silver efficiency cores @ up to 1.80 GHz (custom ARM Cortex A55 cores)
    • DynamIQ technology
  • GPU (Visual Processing Subsystem) – Adreno 630 supporting OpenGL ES 3.2, OpenCL 2.0,Vulkan 1.x, DxNext
  • DSP
    • Hexagon 685 with 3rd Gen Vector Extensions, Qualcomm All-Ways Aware Sensor Hub.
    • Supports Snapdragon Neural Processing Engine (NPE) SDK, Caffe, Caffe2, and Tensorflow
  • Memory I/F – LPDDR4x, 4×16 bit up to 1866MHz, 8GB RAM
  • Storage I/F – TBD (Likely UFS 2.1, but maybe UFS 3.0?)
  • Display
    • Up to 4K Ultra HD, 60 FPS, or dual 2400×2400 @ 120 FPS (VR); 10-bit color depth
    • DisplayPort and USB Type-C support
  • Audio
    • Qualcomm Aqstic audio codec and speaker amplifier
    • Qualcomm aptX audio playback with support for aptX Classic and HD
    • Native DSD support, PCM up to 384kHz/32bit
  • Camera
    • Spectra 280 ISP with dual 14-bit ISPs
    • Up to 16 MP dual camera, up to 32 MP single camera
    • Support for 16MP image sensor operating up to 60 frames per second
    • Hybrid Autofocus, Zero Shutter Lag, Multi-frame Noise Reduction (MFNR)
    • Video Capture – Up to 4K @ 60fps HDR (H.265), up to 720p @ 480fps (slow motion)
  • Connectivity
    • Cellular Modem – Snapdragon X20 with peak download speed: 1.2 Gbps (LTE Cat 18), peak upload speed: 150 Mbps (LTE Cat 13)
    • Qualcomm Wi-Fi 802.11ad Multi-gigabit, integrated 802.11ac 2×2 with MU-MIMO, 2.4 GHz, 5 GHz and 60 GHz
    • Qualcomm TrueWireless Bluetooth 5
  • Location – Support for 6 satellite systems: GPS, GLONASS, Beidou, Galileo, QZSS, SBAS; low power geofencing and tracking, sensor-assisted navigation
  • Security – Qualcomm Secure Processing Unit (SPU), Qualcomm Processor Security, Qualcomm Mobile Security, Qualcomm Content Protection
  • Charging – Qualcomm Quick Charge 4/4+ technology
  • Process – 10nm LPP

The company will provide support for Android and Windows operating systems. eXtended Reality (XR) is enabled with features such as room-scale 6DoF with simultaneous localization and mapping (SLAM), advanced visual inertial odometry (VIO), and Adreno Foveation. Maybe I don’t follow the phone market closely enough, but I can’t remember seeing odometry implemented in any other phones, and Adreon Foveation is not quite self-explaining, so the company explains it combines graphics rendering with eye tracking, and directs the highest graphics resources to where you’re physically looking, while using less resources for rendering other areas. This improves the experience, performance, and lower power consumption.


Click to Enlarge

Compared to Snapdragon 835, the new processor is said to be around 25 to 30% faster, the Spectra camera and Adreno graphics architectures are claimed to boost power efficiency by up to 30 percent, and the LTE modem is a bit faster (1.2 Gbps/150Mbps vs 1.0 Gbps/150Mbps). Quick Charge 4+ technology should deliver up  to 50 percent charge in 15 minutes. Earlier this year when SD835 was officially launched, there was virtually no mention of artificial intelligence support in mobile APs, but now NNA (Neural Network Accelerator) or NPE (Neural Processing Engine) are part of most high-end mobile processors, which in SD845 appears to be done though the Hexagon 685 DSP. High Dynamic Range (HDR) for video playback and capture is also a novelty in the new Snapdragon processor.

One of the first device powered by Snapdragon 845 will be Xiaomi Mi 7 smartphone, and according to leaks it will come with a 6.1″ display, up to 8GB RAM, dual camera, 3D facial recognition, and more. Further details about the phone are expected for Mobile World Congress 2018. Considering the first Windows 10 laptop based on Snapdragon 835 processor are expected in H1 2018, we may have to wait until the second part of the year for the launch of Snapdragon 845 mobile PCs.

More details may be found on Qualcomm Snapdragon 845 mobile platform product page.