Allwinner VPU gets open-source Linux driver for its H.264 hardware video encoder

Allwinner V3s open source Linux video encoding driver

Long-time readers of CNX Software may remember Bootlin’s crowdfunding campaign launched in 2018 to bring open-source Allwinner VPU drivers to take care of hardware video encoding and decoding in mainline Linux. They managed to raise enough funds (over 30,000 Euros) from small donors and several companies (Olimex, Pine64, Libre Computer, FriendlyELEC, and Orange Pi) to work on open-source VPU drivers for mainline Linux, but only for MPEG2, H264, and H265 decoding for in a range of Allwinner SoCs such as the A20 and H5, but not quite enough to cover the cost of H264 video encoding. Five years later, Bootlin took it upon themselves to complete the work without backing or support from Allwinner and have now released an open-source Linux-kernel based V4L2 driver to support the H.264 video encoder found in Allwinner V3, V3s, and S3 camera SoCs. The new driver builds upon earlier work by the company to […]

Linux 6.6 LTS release – Highlights, Arm, RISC-V and MIPS architectures

Linux 6.6 release

The Linux 6.6 release has just been announced by Linus Torvalds on the Linux Kernel Mailing List (LKML): So this last week has been pretty calm, and I have absolutely no excuses to delay the v6.6 release any more, so here it is. There’s a random smattering of fixes all over, and apart from some bigger fixes to the r8152 driver, it’s all fairly small. Below is the shortlog for last week for anybody who really wants to get a flavor of the details. It’s short enough to scroll through. This obviously means that the merge window for 6.7 opens tomorrow, and I appreciate how many early pull requests I have lined up, with 40+ ready to go. That will make it a bit easier for me to deal with it, since I’ll be on the road for the first week of the merge window. Linus About two months ago, […]

Allwinner 2023-2024 roadmap reveals A736/A737 Arm Cortex-A78/A76 processors

Allwinner Roadmap 2023 2024 automotive industrial SoCs

Allwinner should launch new Cortex-A76/A55 and Cortex-A78/A55 processors in 2024 according to the company’s roadmap including the Allwinner A736/A737 for tablets and the T736/T737 designed for automotive and industrial applications. In recent years, we’ve seen Rockchip and Amlogic introduce more powerful processors with the Rockchip RK3588 octa-core Cortex-A76/A55 processor and Amlogic A311D2 octa-core Cortex-A73/A53 or the more recent Amlogic S928X Cortex-A76/A55 for 8K TV boxes. But we’re still seeing some recent boards based on Allwinner Cortex-A7 32-bit processors, although recently we covered the Allwinner A523 octa-core Cortex-A55 processor for tablets. So today, I decided to go on a quest to find out whether Allwinner plans to use 64-bit Arm “big” cores in their future design. I first ended up on the linux-sunxi website where they list the Allwinner T736 octa-core “sun60i” processor with two Cortex-A76 cores and six Cortex-A55 cores, but no other details. This leads me to some “notes” […]

Linux 6.5 release – Notable changes, Arm, RISC-V and MIPS architectures

Linux 6.5 release

Linus Torvalds has just announced the release of Linux 6.5 on the Linux Kernel Mailing List (LKML): So nothing particularly odd or scary happened this last week, so there is no excuse to delay the 6.5 release. I still have this nagging feeling that a lot of people are on vacation and that things have been quiet partly due to that. But this release has been going smoothly, so that’s probably just me being paranoid. The biggest patches this last week were literally just to our selftests. The shortlog below is obviously not the 6.5 release log, it’s purely just the last week since rc7. Anyway, this obviously means that the merge window for 6.6 starts tomorrow. I already have ~20 pull requests pending and ready to go, but before we start the next merge frenzy, please give this final release one last round of testing, ok? Linus The earlier […]

Allwinner A523 octa-core Cortex-A55 processor to show up in tablets, SBCs

Allwinner A523 octa core Cortex A55 processor

Allwinner A523 is an octa-core Cortex-A55 processor clocked at up to 1.4/1.8GHz in big.LITTLE (DynamIQ) configuration and mainly designed for tablets with multiple display interfaces such as two 4-lane MIPI DSPI interfaces, two MIPI CSI camera interfaces, a Mali-G57 GPU, and more. But the block diagram below also shows two Gigabit Ethernet (GMAC) interfaces and HDMI 2.0 output among other interfaces meaning it will likely be used in Smart Home products as the Allwinner R828/MR828, and possibly automotive products as the Allwinner T527. I first discovered the Allwinner A523 last March via a tweet by 柚木 鉉 (GLGH_), but there was little information at that time. We now have further details about the processor and upcoming products such as the Teclast P26T, and a potential Allwinner A523 single board computer or module. Allwinner A523 preliminary specifications: CPU Application – Octa-core Arm Cortex-A55 @ in big.LITTLE configuration with four cores @ […]

Snagboot is an open-source cross-vendor recovery tool for embedded targets

snagboot

Bootlin has just released the Snagboot open-source recovery tool for embedded platforms designed to work with multiple vendors, and currently STMicro STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x and AM62x, and Allwinner “sunxi” processors are supported. Silicon vendors usually provide firmware flashing tools, some closed-source binaries, that only work with their hardware. So if you work on STM32MP1 you’d use STM32CubeProgrammer, while SAM-BA is the tool for Microchip processors, NXP i.MX SoC relies on UUU, and if you’ve ever worked on Allwinner processors you’re probably family with sunxi-fel. Bootlin aims to replace all those with the Snagboot recovery tool. The Python tool is comprised of two parts: snagrecover using vendor-specific ROM code mechanisms to initialize external RAM and run the bootloader (typically U-Boot) without modifying any non-volatile memories. snagflash communicates with the bootloader over USB to flash system images to non-volatile memories, using either DFU, USB Mass Storage, or […]

100ASK-V853-Pro – A feature-rich Allwinner V853 board designed for AI vision applications

100ASK V853 Pro

The 100ASK-V853-Pro board is a development kit consisting of an Allwinner V853 system-on-module board (SoM) and a feature-rich carrier board with a large number of interfaces. Allwinner V853 supports up to 1TOPS of NPU computing power and is mainly for AI vision application development. The core board contains a DDR and eMMC as well as a PMU chip (AXP2101) and is connected to the carrier board through a board-to-board connector. All the functional resources of the V853 are drawn out through the carrier board. The carrier board comes with 2-channels CSI camera interfaces as well as RGB and MIPI DSI display interfaces. Although 1 TOPS of AI computing power is not outstanding, the NPU can still be used to accelerate AI vision applications at the edge. The board also comes with four USB 2.0 ports (two Type-A, two Type-C), an 100Mbps Ethernet port, a 22-pin header for expansion, and five […]

100ASK-T113-Pro Allwinner T113-S3 industrial board, and Allwinner T113-S4 with 256MB DDR3

100ask T113-S3 board

Last year, Jean-Luc introduced the T113-S3 processor and the small MangoPi-Dual board with T113-S3. This time, I will introduce a development board with relatively rich resources, the 100ASK-T113-PRO, which consists of a core board with T113-S3 and a carrier board with a large number of peripheral interfaces, and the upcoming Allwinner T113-S4 SoC with 256MB DDR3. 100ASK-T113-Pro Allwinner T113-S3 industrial board While the T113-S3 and D1s/F133 RISC-V processors are pin-to-pin compatible, the T113-S3 is a dual-core Arm Cortex-A7 processor with HiFi4 DSP, CAN interfaces added (CAN is not mentioned publicly, but can be seen in the T113-S3 Datasheet) and 128MB DDR3 on-chip memory.   100ASK-T113-PRO preliminary specifications: T113-S3 Core Lite: SoC – Allwinner T113-S3 CPU – Dual-core Arm Cortex-A7 with 32 KB L1 I-cache + 32 KB L1 D-cache per core, and 256 KB L2 cache DSP – Single-core HiFi4 Memory – 128 MB DDR3 (SIP) Storage – 16MB SPI NandFlash […]

EmbeddedTS embedded systems design