Archive

Posts Tagged ‘theobroma’

Linux 4.14 Release – Main Changes, ARM & MIPS Architecture

November 13th, 2017 6 comments

Linus Torvalds has announced the release of Linux 4.14:

No surprises this week, although it is probably worth pointing out how the 0day robot has been getting even better (it was very useful before, but Fengguang has been working on making it even better, and reporting the problems it has found).

Sure, some of the new reports turned out to be just 0day doing things that just don’t work (ie KASAN with old gcc versions, but also doing things like loading old ISA drivers in situations that just don’t make sense – remember when you couldn’t even ask if the hardware existed or not, and just had to know), but even then it’s been all good.

The appended shortlog is obviously only for the (small) haul since rc8, and it really is tiny. Not very many commits, and they are small. The biggest thing that stands out in the diffstat is the “leaking_addresses” perl script, which is actually under active development, but I put the first version in for 4.14 just so that people could see that initial state and start looking at the end result and perhaps ask themselves “should my code make these kernel addresses visible to user space”.

The actual changes will hopefully start percolating into 4.15, with one notable likely early change (which has been discussed extensively on the list) being to just hash any “%p” addresses by default. We used to have strict modes that just zeroed the address out, but that was actually counter-productive, in that often people use the address as a “kernel object identity” for debugging (or for cross-correlation -think network sockets), and so just clearing the pointer value makes those kinds of uses pointless. But using a secure hash allows for those kinds of identity uses, while not actually leaking the address itself.

(Other situations where the actual address is relevant then need other approaches – we’ll be restricting /proc/kallsyms only to entities that actually need them etc etc).

Anyway, apart from that one script, the rest of it really is one-liners or “few-liners”.

The most noticeable last-minute change is probably that we had to revert the code that showed a good MHz value in /proc/cpuinfo even for the modern “CPU picks frequency dynamically” case. It worked fine, but it was much too expensive on machines with tens or hundreds of CPU cores. There’s a cunning plan, but it didn’t make 4.14, so we’ll get it working and then back-port.

Anything else is pretty esoteric, you can just read the changelog..

And with this, the merge window for 4.15 is obviously open. As mentioned in the late rc announcements, the extra week for rc8 means that now Thanksgiving week ends up happening during the second half of the merge window, and I’ll be off on a family vacation.

We’ll see how that goes.

I might decide that I’ll extend the merge window if I feel that I can’t be responsive enough.

Or maybe you guys won’t even notice, because I _will_ have my laptop and Internet access.

Or maybe I will just decide that 4.14 was a painful release, and any late stragglers for 4.15 are not worth _another_ painful release, and I’ll just say “tough luck, you were late to the merge window, and I felt more like being out in the sun than taking your second-week pull request”.

Because it really would be lovely to have a smaller and calmer release for 4.15.

Anyway, go out and test the new 4.14 release, that is slated to be the next LTS kernel – and start sending me pull request for the 4.15 merge window.

Linux 4.13 brought us new features such as support for non-blocking buffered I/O operations at the block level, AppArmor security module’s “domain labeling” code, kernel-based TLS implementation for better performance, and CIFS/SAMBA default change to v3.0 for better security, among many other changes.

Some newsworthy changes in Linux 4.14 include:

  • Bigger memory limits – x86-64 used to be limited by 4-level paging to 256 TiB of virtual address space and 64 TiB of physical address space. Some vendors already reached the limit with servers equipped with 64 TiB of memory, so support for 5-level paging has been introduced, increasing the limits to 128 PiB of virtual address space and 4 PiB of physical address space.
  • Added AMD Secure Memory Encryption – Secure Memory Encryption can be used to protect the contents of DRAM from physical attacks on the system. Read LWN article or AMD whitepaper for details.
  • Better kernel traces with the ORC unwinder – An “unwinder” is what prints the list of functions (aka. stack trace, callgraph, call stack…) that have been executed before reaching a determinate point of the code. The new unwinder is called ORC (Oops Rewind Capability), works more reliably than the current unwinder, and does not require adding code anywhere, hence having not effect on text size or runtime performance
  • Compression in Btrfs and Squashfszstd compresses at speeds close to lz4 at compression ratio comparable to lzma. Support for zstd compression had been added to both Btrfs and Squash. See benchmarks in commit messages for Btrsfs and Squashfs.
  • Zero-copy from user memory to sockets – The MSG_ZEROCOPY socket flag enables zero copy mechanism to common socket send calls. It is generally only effective at writes over around 10 KB. Checkout the documentation for more details.

Linux 4.14 will be a long term support kernel with 6-year of support, so it will be found in devices for the years to come.

The ARM architecture has gone through many changes as per usual. Here’s a non-exhaustive list of changes:

  • Allwinner:
    • Allwinner A10s – HDMI DDC I2C Adapter,HDMI CEC support
    • Allwinner A10/A20 – CCU Clock-ng support
    • Allwinner A64 – SRAM controller driver
    • Allwinner A83T –  SD/MMC support, AXP813 PMIC,USB support
    • Allwinner H3 – I2S support
    • Allwinner R40 –  CCU sunxi-ng style clock driver support,pinctrl support
  • Rockchip
    • Clock driver – Fixes for RK3128, added RK3126 support within RK3128 driver
    • Pinctrl – Rockchip RK3128 subdriver
    • Power domains for Rockchip RK3366
    • New power key driver for Rockchip RK805 PMIC
    • PCI driver – Added Rockchip per-lane PHY support for better power management
    • SPI driver – Explicit support for Rockchip RV1108
    • DRM driver – Added dw_hdmi support for RK3399
    • Added ROCK64 board, RK3399 Sapphire module on Excavator carrier-board, and Theobroma Systems RK3399-Q7 SoM
    • Device tree changes:
      • pinctrl typos
      • keep-power-in-suspend in non-sdio nodes
      • removal of the deprecated num-slots property from dwmmc nodes.
      • RK3328 – support for spdif, io-domains and usb (including enablement of usb on the evaluation board)
      • RK3368 – support for spdif.
      • RK3399 – pcie changes, support for the mali gpu, a new power-domain, sdmmc support on the firefly board and dynamic-power-coefficients.
      • Removal of the deprectated num-slots property from all Rockchip dw-mmc nodes
      • RV1108 – support for sd-cards on the evaluation board
      • RK3288 – EVB gains support saradc and the adc-key, mali gpu enabled in some boards (fennec, evb, tinker).
      • RK3228/RK3229 – Support for efuse, sdmmc, sdio, io-domans and spdif; separate rk3229.dtsi;  The evaluation board also gets regulators, io-domains, emmc, tsadc keys
  • Amlogic
    • Clock driver – Added gxbb CEC32 and sd_emmc clocks, meson8b reset controller
    • SoC info driver – “Amlogic SoCs have a SoC information register for SoC type, package type and revision information. This patchs adds support for this register decoding and exposing with the SoC bus infrastructure”
    • Added Amlogic Meson AO CEC Controller driver
    • Device tree changes:
      • Updates for new MMC driver features/fixes, support for high-speed modes
      • Clock updates
      • Add GPIO line names to a few boards
      • Update clock controler for use as reset controller
  • Samsung
    • Clock driver – suspend fix for Samsung Exynos SoCs where we need to keep clks on across suspend
    • Samsung Exynos5420/5422/5800 audio fixes
    • S3C24xx platform – Cleanup from non-existent CONFIG entries, fix unmet NET dependency when H1940 bluetooth chip is selected
    • Pinctrl driver – Fix NULL pointer dereference on S3C24XX, fix invalid register offset used for external interrupts on Exynos5433, consolidate between drivers and bindings the defines for pin mux functions, minor code improvements
    • Samsung DTS ARM64 changes
      • Remove deprecated and unneeded properties from Exynos boards.
      • Implement proper (working) support for USB On-The-Go on Exynos5433 TM2/TM2E boards.
    • Samsung defconfig changes
      • Enable some drivers useful on our boards (communication: Bluetooth, WiFi, NFC, USB; codepages and crypto algorithms).
      • Enable debugging and lock testing options.
  • Qualcomm
    • IPQ8074 – Added SoC & HK01 board support, PCI driver
    • APQ8016 – Force USB host mode; jack detection support in ASoC
    • MSM8916 – Updated coresight nodes, added GPU, IOMMU, Venus video codec, and CEC clock nodes
    • MSM8996 – Add  support for USB, PCIE phy, RPM/GLink, and modem SMP2P; SMMU clks
    • Pinctrl driver – Qualcomm APQ8064 can handle general purpose clock muxing
    • NAND driver – Various fixes
    • Qualcomm GLINK SMEM driver – Fix memory leak, and unlock  on error
    • V4l – Update the Qualcomm Camera Subsystem driver document with a media controller pipeline graph diagram, VFE scale and crop modules support, and PIX interface and format conversion support.
    • Added DB820c PM8994 regulator node
    • Add PMI8994 gpios
    • Device tree changes:
      • Fixup XO, timer nodes, and pinctrl on IPQ4019
      • Add IPQ4019 RNG and wifi blocks
      • Update MSM8974 coresight node
      • Add IPQ8074 bindings
  • Mediatek
    • Pinctrl driver – Mediatek MT7623 PCIe mux data fixed up.
    • PCI Driver – Added MediaTek MT2712 and MT7622 support
    • Thermal driver – Added Mediatek thermal driver for mt2712
    • Added support for MediaTek MT2712 SoC and avaluation board
    • New board – Mediatek mt7623-based Banana Pi R2
  • Other new ARM hardware platforms and SoCs:
    • Broadcom – Stingray communication processor, Raspberry Pi Zero W
    • Marvell – ARMADA 8080 SoC
    • Microchip/Atmel – SAMA5D28 SoM1 EK
    • NXP – Toradex Apalis module + Apalis and Ixora carrier boards, Engicam GEAM6UL Starter Kit, Beckhoff CX9020 Embedded PC (i.MX53)
    • Renesas – R-Car D3 board (R8A77995)
    • Storlink/Cortina –
    • Texas Instruments – TI DT76x, TI AM335x Moxa UC-8100-ME-T open platform, TI AM57xx Beaglebone X15 Rev C
    • Uniphier – PXs3 STB SoC and development board
    • ZTE – ZX296718 PCBOX Board

MIPS had a huge changelog this time, summarized below:

  • CM – Rename mips_cm_base to mips_gcr_base; Specify register size when generating accessors; Use BIT/GENMASK for register fields, order & drop shifts; Add cluster & block args to mips_cm_lock_other()
  • CPC – Use common CPS accessor generation macros; Use BIT/GENMASK for register fields, order & drop shifts; Introduce register modify (set/clear/change) ; Use change_*, set_* & clear_* where appropriate, etc…
  • CPS – Read GIC_VL_IDENT directly, not via irqchip driver
  • DMA – Consolidate coherent and non-coherent dma_alloc code, Don’t use dma_cache_sync to implement fd_cacheflush
  • FPU emulation / FP assist code – Corner cases fixes such as NaN propagation and other special input values; Zero bits 32-63 of the result for a CLASS.D instruction; enhanced statics via debugfs; do not use bools for arithmetic. GCC 7.1 moans about this; correct user fault_addr type
  • Generic MIPS
    • Enhancement of stack backtraces
    • Cleanup from non-existing options
    • Handle non word sized instructions when examining frame
    • Fix detection and decoding of ADDIUSP instruction
    • Fix decoding of SWSP16 instruction
    • Refactor handling of stack pointer in get_frame_info
    • Remove unreachable code from force_fcr31_sig()
    • Many more fixes and cleanups
  • GIC – Introduce asm/mips-gic.h with accessor functions; Use new GIC accessor functions in mips-gic-timer; Remove counter access functions from irq-mips-gic.c; Remove gic_read_local_vp_id() from irq-mips-gic.c, etc…
  • microMIPS – Fix microMIPS stack unwinding on big endian systems
  • MIPS-GIC – SYNC after enabling GIC region
  • NUMA – Remove the unused parent_node() macro
  • R6 – Constify r2_decoder_tables; add accessor & bit definitions for GlobalNumber
  • SMP – Constify smp ops, allow boot_secondary SMP op to return errors
  • VDSO – Drop gic_get_usm_range() usage, avoid use of linux/irqchip/mips-gic.h
  • Platform changes
    • Alchemy – Add devboard machine type to cpuinfo, update cpu feature overrides,threaded carddetect irqs for devboards
    • AR7 – allow NULL clock for clk_get_rate
    • BCM63xx – Fix ENETDMA_6345_MAXBURST_REG offset, allow NULL clock for clk_get_rate
    • CI20 – Enable GPIO and RTC drivers in defconfig; add ethernet and fixed-regulator nodes to DTS
    • Generic platform
      • Move Boston and NI 169445 FIT image source to their own files
      • Include asm/bootinfo.h for plat_fdt_relocated()
      • Include asm/time.h for get_c0_*_int()
      • Include asm/bootinfo.h for plat_fdt_relocated()
      • Include asm/time.h for get_c0_*_int()
      • Allow filtering enabled boards by requirements
      • Don’t explicitly disable CONFIG_USB_SUPPORT
      • Bump default NR_CPUS to 16
    • JZ4700 – Probe the jz4740-rtc driver from devicetree
    • Lantiq – Drop check of boot select from the spi-falcon and lantiq-flash MTD drivers, access boot cause register in the watchdog driver through regmap, add device tree binding documentation for the watchdog driver, add docs for the RCU DT bindings, etc…
    • Loongson 2F – Allow NULL clock for clk_get_rate
    • Malta – Use new GIC accessor functions
    • NI 169445 – Add support for NI 169445 board; only include in 32r2el kernels
    • Octeon – Add support for watchdog of 78XX SOCs, add support for watchdog of CN68XX SOCs, expose support for mips32r1, mips32r2 and mips64r1, enable more drivers in config file, etc…
    • Omega2+ – New board, add support and defconfig
    • Pistachio – Enable Root FS on NFS in defconfig
    • Mediatek/Ralink – Add Mediatek MT7628A SoC, allow NULL clock for clk_get_rate, explicitly request exclusive reset control in the pci-mt7620 PCI driver.
    • SEAD3 – Only include in 32 bit kernels by default
    • VoCore board – Add VoCore as a vendor t0 dt-bindings, add defconfig file

For the complete details, you could check out the full Linux 4.14 changelog – with comments only – generated using git log v4.13..v4.14 --stat, or – kinder to your eyes – read kernelnewsbies’s Linux 4.14 changelog.

Theobroma Announces Rockchip RK3368 and RK3399 Qseven System-on-Modules

November 29th, 2016 3 comments

Theobroma Systems, an embedded system company based in Austria, has designed several Allwinner systems-on-module compliant with μQseven & Qseven standards in the past. The company has now started to work with Rockchip and reached “an advanced design stage” for the development of μQseven and QSeven systems-on-module powered by RK3368 and RK3399 processors.

rockchip-rk3399

RK3368-uQ7 module specifications:

  • SoC – Rockchip RK3368 octa-Core ARM Cortex-A53 processor up to 1.2GHz with Imagination Technologies PowerVR G6110 GPU
  • System Memory – up to 4GB DDR3-1600 SDRAM on-module (512MB, 1GB, 2GB (default) and 4GB configuration available)
  • Storage – Up to 128GB eMMC flash on-module (8GB default), 16 Mbit to 128 Mbit SPI NOR flash on-module
  • Video Capabilities –  H.264 decoding up to 2160p30, H.265 decoding up to 2160p60, video encoding up to 1080p30
  • Connectivity – GbE PHY on-module
  • CAN – On-module communication offload controller for CAN
  • 230-pin MXM edge connector with:
    • 10/100/1000 Mbps Ethernet
    • USB – 1x USB 2.0 dual-role port, 3x USB 2.0 host port
    • Display – HDMI 2.0 up to 4K (60fps), LVDS (single-channel), MIPI-DSI, Embedded DisplayPort (eDP) up to 4 lanes (2.7Gb/s each)
    • Camera – MIPI-CSI, each with 4 lanes (up to 1Gb/s per lane)
    • Additional Interfaces – UART, 8x GPIO, I2S, I2C, SMBus, SPI, FAN, CAN
  • Security Module – Global Platform 2.2.1 compliant JavaCard environment, on-module EAL4-certified smartcard controller
  • Power Supply – 5V supply
  • Power Consumption – < 9W
  • Dimensions – 70 x 40mm (μQseven 2.1 form factor)
  • Temperature Range – Commercial: 0°C to 60°C; Industrial: -20°C to 85°C
Click to Enlarge

Theobroma “Hainan” carrier board for Q7 and μQ7 modules – Click to Enlarge

RK3399-Q7 module specifications:

  • SoC – Rockchip RK3399 hexa-Core processor with 2x Cortex-A72 up to 2.0 GHz (48KB+32KB L1 cache and 1024KB L2 cache), 4x Cortex-A53 (32KB+32KB L1 cache and 512KB L2 cache), and an ARM Mali-T864MP4 GPU
  • System Memory – up to 4GB DDR3-1600 SDRAM on-module (512MB, 1GB, 2GB (default) and 4GB configuration available)
  • Storage – Up to 128GB eMMC flash on-module (8GB default), 16 Mbit to 128 Mbit SPI NOR flash on-module
  • Video Capabilities –  Decoding up to 2160p60, encoding up to 1080p30
  • Connectivity – GbE PHY on-module
  • CAN – On-module communication offload controller for CAN
  • 230-pin MXM edge connector with:
    • 10/100/1000 Mbps Ethernet
    • USB – 1x USB 3.0 superspeed dual-role port, 2x USB 3.0 superspeed host ports, 1x USB 2.0 host port
    • Display – HDMI 2.0 up to 4K (60 Hz), 2x MIPI-DSI up to 250×1600 @ 60 Hz, Embedded DisplayPort (eDP) up to 4 lanes (2.7Gb/s each)
    • Camera – 2x MIPI CSI, each with 4 lanes (up to 1.5 Gb/s per lane)
    • 4-lane PCIe 2.1
    • Additional Interfaces – UART, 8x GPIO, I2S, I2C, SMBus, SPI, FAN, CAN
  • Security Module – Global Platform 2.2.1 compliant JavaCard environment, on-module EAL4-certified smartcard controller (optional)
  • Power Supply – 5V supply
  • Power Consumption – < 15W
  • Dimensions – 70 x 70 mm (Qseven form factor)
  • Temperature Range – Commercial: 0°C to 60°C; Industrial: -20°C to 85°C

Both modules support Linux and Android 6.0 operating systems, and the company can provide Hainan development kit with a carrier board to get started with development.

RK3399-Q7 SOM will ship to early-access customers in Q1 2017, I could not find availability information for RK3368 module. You’ll find some more details in the announcement, and RK3399-Q7 product page.

Theobroma Systems Introduces Micro Qseven Allwinner A64 System-on-Module

October 25th, 2016 5 comments

Theobroma Systems, an Austrian based engineering services and embedded systems solutions company, has been designing Allwinner based systems-on-module compliant with Micro Qseven standard for a while, starting with Allwinner A31 A31-μQ7 module in 2015. The company has now launched A64-μQ7 system-on-module powered by Allwinner A64 quad core Cortex A53 processor.

allwinner-a64-som

A64-μQ7 module specifications:

  • SoC – Allwinner A64 quad core ARM Cortex A53 processor with Mali-400MP2 GPU
  • System Memory – Up to 2GB DDR3 on module
  • Storage – Up to 64GB eMMC flash, Up to 16MB SPI NOR flash
  • Display I/F (via edge connector) – HDMI 1.4 up to 4K @ 30 Hz, MIPI DSI up to 1920×1200 @ 60 Hz
  • Connectivity – 10/100/1000 Mbps PHY
  • USB – 7x USB 2.0 ports including one dual-role port
  • Other I/Os – On-module communication offload controller for CAN, UART, 8x GPIO, I2S, I2C, SMBus, SPI, FAN
  • Security – Optional Global Platform 2.2.1 compliant JavaCard 2.2 environment, and EAL4-certified smartcard controller
  • Power – 5V; AXP803 PMIC
  • Dimensions – 70mm x 40mm (μQseven form factor)
  • Temperature Range – Commercial: 0ºC to 85ºC; Extended range available on request

The company provides support for Linux 4.x, Debian 8, and Android 6 for the module. There’s no word about a baseboard / carrier board for the SoM, but since it should be mechanically and electrically compatible with previous micro Qseven module (that’s what standards are for), and we do know a Mini-ITX baseboard is available for previous Theobroma modules.

The price has not been disclosed publicly. A few more details may be found on the company’s A64-uQ7 product page.

Thanks to tkaiser for the tip.

HeliX2-COMExpress Module Powered by Applied Micro HeliX 2 ARMv8 Processor Supports up to 32GB RAM, 10GbE Ethernet, SATA 3, and PCie

February 24th, 2016 5 comments

Theobroma Systems has introduced a new COM Express module, named HeliX2-COMExpress, powered by Applied Micro HeliX 2 ARMv8 server SoC and probing 10GBe, SATA, and PCIe connectivity, as well as SO-DIMM slots for up to  32GB RAM for embedded industrial applications.

 

Click to Enlarge

Click to Enlarge

HeliX2-COMExpress specifications:

  • Processor – Applied Micro APM887104-H2 “HeliX 2” with 2 to 4 ARMv8 cores up to 2.0GHz,  32KB L1 I-cache and 32KB L1 D-Cache (per core) with parity-protection, shared 256KB L2 cache (per pair of cores) with ECC protection, and 2MB L3 cache with ECC protection
  • System Memory – 2x 204-pin SO-DIMM slot for up to 32GB DDR3 @ 1600MHz
  • Storage – Serial ATA SATA Gen 3 (integrated), up to 16MBit SPI NOR flash on-module, up to 128GB eMMC flash on-module
  • Connectivity
    • 1x 10 Gigabit-Ethernet (XAUI)
    • 1x 1000Base-T with on-module 10/100/1000 PHY
    • 1x RGMII Gigabit Ethernet
    • 2x SGMII Gigabit Ethernet
  • USB – 3x USB 2.0 (one dual-role port)
  • PCI-Express
    • 1x 4-lane PCI-Express Gen3
    • 2x 1-lane PCI-Express Gen3
  • Security Module – Global Platform 2.2.1 compliant JavaCard environment; EAL4+ certified.
  • Power Supply –  5V and 12V supply
  • Power Consumption – ~20W
  • Temperature Range – 0ºC to 85ºC
  • Dimensions 95mm x 95mm (COM Express form factor)
HeliX2 Processor Block Diagram (Click to Enlarge)

HeliX2 Processor Block Diagram (Click to Enlarge)

The module will support Linux operating systems. To quickly get started, an HeliX 2 COM Express Development Platform can also be provided, and included a carrier board with the following key features:

  • 10 Gigabit Ethernet and 1 Gigabit Ethernet network interfaces
  • PCI Express Gen 3 expansion
  • SATA 3 for enterprise-grade mass storage connectivity
  • USB 2.0 for connecting standard peripherals
  • Slot for an ‘intelligent HMI module’ with HDMI and dual-channel LVDS for visual computing
  • Embedded interfaces (UART, SPI, I2C, SD, GPIO) for quick proto-typing

The module also happens to be the reference design for HeliX 2 SoC, and design files for the module are made available AppliedMicro’s myAPM.com.

HeliX2-COMExpress will start selling in Q2 2016 via Theobroma systems and their distributors, while the development platform will be sold by both AppliedMicro’s and Theobroma’s distribution channels, and is currently being showcased at Embedded World 2016. More details might be found on Theobroma Systems HeliX2-COMExpress product page.

Theobroma Systems Introduces A31-μQ7 Micro QSeven System-on-Module Powered by Allwinner A31 Processor

March 13th, 2015 6 comments

Most standardized system-on-modules for embedded and industrial applications are still based on established Silicon vendors such as Freescale, Texas Instruments or Atmel, simply because documentation and support is generally much better than relatively new SoC vendors, most of the time China-based, such as Allwinner or Rockchip. That does not mean nobody is using Rockchip or Allwinner on their modules, as shown recently with Olimex RK3188-SOM, and previously with an Allwinner 10 CoM. But Theobroma Systems, an Austrian based engineering services and embedded systems solutions company, may have a first with a Micro Qseven compliant modules powered by Allwinner A31, simply called A31-μQ7.

Allwinner_A31_Qseven_moduleA31-μQ7 module specifications:

  • SoC – Allwinner A31 quad core ARM Cortex A7 processor up to 1.2GHz with 256KB L1 cache / 1024KB L2 cache, and PowerVR SGX544MP2 GPU
  • System Memory – Up to 2GB DDR3
  • Storage – Up to 64GB eMMC, Up to 16MB SPI NOR flash, On-board SATA II and SD card controller
  • Display I/F (via edge connector) – HDMI 1.4 (1080p60), Dual-channel LVDS
  • Connectivity – 10/100/1000 Mbps PHY
  • USB – Integrated USB hub supporting up to 8 USB ports
  • Other I/Os – CAN, UART, 8x GPIO, I2S, I2C, SMBus, SPI, FAN
  • Security – Security module for smart metering, industry 4.0 (What is that?). GlobalPlatform 2.2.1 compliant JavaCard 2.2 environment. EAL4-certified smartcard controller.
  • Power – 5V; AXP PMIC
  • Dimensions – 70mm x 40mm (μQseven form factor)
  • Temperature Range – Commercial: 0ºC to 60ºC; Industrial: -20ºC to 70ºC
A31-uQ Module Description (Click to Enlarge)

A31-uQ Module Description (Click to Enlarge)

The company can provide BSPs (board support packages) for Android and Linux, which also include the relevant drivers for the security modules. A Mini-ITX baseboard suitable for both Qseven and μQseven modules is said to available for evaluation and development, but no details were provided.

Further information may eventually become available on Theobroma Systems website.

Via L’embarque (and embedded_geek).