I first heard about WiFi 7 (802.11be) when MediaTek demonstrated some unknown Filogic solutions to customers, but few details were known at the time. The company has now formally announced the Filogic 880 and Filogic 380 WiFi 7 solutions designed for access points and clients respectively. MediaTek Filogic 880 for WiFi 7 access points, gateways, and routers Filogic 880 specifications: CPU – Quad-core Arm Cortex-A73 application processor @ up to 1.8 GHz (about 30K DMIPS performance) AI accelerator – Advanced NPU (previously called “packet accelerator” or “off-load engine” :)) with HW NAT/IPv6 acceleration, QoS acceleration, (EIP-197) crypto engine for accelerating IPSec, SSL/TLS, DTLS (CAPWAP), SRTP and MACsec, etc… System Memory – Up to 8GB 32-bit DDR3/DDR4 3200 Storage – SPI NOR flash, SPI NAND flash, eMMC flash Networking Wired 2x 10 Gbps Ethernet 1x 2.5 Gbps Ethernet 4x 1 Gbps Ethernet Wireless Wi-Fi 7 technologies such as 4096-QAM, 320MHz, MRU, […]
Linux 5.18 release – Main changes, Arm, RISC-V, and MIPS architectures
Linux 5.18 is out! Linus Torvalds has just announced the release on lkml: No unexpected nasty surprises this last week, so here we go with the 5.18 release right on schedule. That obviously means that the merge window for 5.19 will open tomorrow, and I already have a few pull requests pending. Thank you everybody. I’d still like people to run boring old plain 5.18 just to check, before we start with the excitement of all the new features for the merge window. The full shortlog for the last week is below, and nothing really odd stands out. The diffstat looks a bit funny – unusually we have parsic architecture patches being a big part of it due to some last-minute cache flushing fixes, but that is probably more indicative of everything else being pretty small. So outside of the parisc fixes, there’s random driver updates (mellanox mlx5 stands out, […]
Linux hardware video encoding on Amlogic A311D2 processor
I’ve spent a bit more time with Ubuntu 22.04 on Khadas VIM4 Amogic A311D2 SBC, and while the performance is generally good features like 3D graphics acceleration and hardware video decoding are missing. But I was pleased to see a Linux hardware video encoding section in the Wiki, as it’s not something we often see supported early on. So I’ve given it a try… First, we need to make a video in NV12 pixel format that’s commonly outputted from cameras. I downloaded a 45-second 1080p H.264 sample video from Linaro, and converted it with ffmpeg:
1 |
ffmpeg -i big_buck_bunny_1080p_H264_AAC_25fps_7200K.MP4 -pix_fmt nv12 big_buck_bunny_1080p_H264_AAC_25fps_7200K-nv12.yuv |
I did this on my laptop. As a raw video, it’s pretty big with 3.3GB of storage used for a 45-second video:
1 2 3 4 |
ls -lh total 3.3G -rw-rw-r-- 1 jaufranc jaufranc 40M Aug 5 2011 big_buck_bunny_1080p_H264_AAC_25fps_7200K.MP4 -rw-rw-r-- 1 jaufranc jaufranc 3.3G May 21 15:03 big_buck_bunny_1080p_H264_AAC_25fps_7200K-nv12.yuv |
Now let’s try to encode the video to H.264 on Khadas VIM4 board using aml_enc_test hardware video encoding sample:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
khadas@Khadas:~$ time aml_enc_test 1080p.nv12 dump.h264 1920 1080 30 25 6000000 1125 1 0 2 4 src_url is : 1080p.nv12 ; out_url is : dump.h264 ; width is : 1920 ; height is : 1080 ; gop is : 30 ; frmrate is : 25 ; bitrate is : 6000000 ; frm_num is : 1125 ; fmt is : 1 ; buf_type is : 0 ; num_planes is : 2 ; codec is : 4 ; codec is H264 Set log level to 4 [initEncParams:177] enc_feature_opts is 0x0 , GopPresetis 0x0 [SetupEncoderOpenParam:513] GopPreset GOP format (2) period 30 LongTermRef 0 [vdi_sys_sync_inst_param:618] [VDI] fail to deliver sync instance param inst_idx=0 [AML_MultiEncInitialize:1378] VPU instance param sync with open param failed [SetSequenceInfo:979] Required buffer fb_num=3, src_num=1, actual src=3 1920x1080 Encode End!width:1920 real 0m26.074s user 0m1.832s sys 0m4.883s |
The output explains the parameters used. There are some error messages, […]
Clicker 4 for TMPM4K board targets motor control with Toshiba M4K microcontroller
Toshiba and Mikroelektronika have launched the Clicker 4 for TMPM4K development board equipped with Toshiba M4K Arm Cortex-M4 microcontroller for motor control, as well as four mikroBUS sockets for MikroE Click expansion boards. The Clicker 4 for TMPM4K board is also fitted with an on-board CMSIS-DAP compliant Debug Unit based on Toshiba’s TMPM067 MCU, extension connectors, JTAG/SWD debug ports, LED indicators and push buttons, and works best with Clicker 4 Inverter Shield with six MOSFETs for motor driving, a 48V switching power supply, and a 5V regulated power source that can power the M4K board. Clicker 4 for TMPM4K specifications: MCU – Toshiba TMPM4KNFYAFG 32-bit Arm Cortex-M4 microcontroller @ up to 160 MHz with 256KB code flash, 32KB data flash, 24KB SRAM, as well as Vector Engine (A-VE+), Encoder and Programmable Motor Driver (PMD) for brushless DC motors Expansion 4x mikroBUS sockets for adding Click board 40x connection pads with […]
LilyGO T-HC32 board with the world’s smallest Arm MCU (HC32L110B6) is now available for $9
HC32L110 Arm Cortex-M0+ MCU is found in a minuscule 1.59 x 1.436 mm CSP16 package that should make it the world’s smallest Arm MCU. LilyGO T-HC32 is one of the first boards with the HC32L110B6 microcontroller, and it is now available for $8.98 on Aliexpress including shipping. The board offers really basic features with two buttons, a WS2812 RGB LED, and two-row of ten pins each for GPIOs and power signals, plus a 4-pin header for SWD programming. There’s nothing really special about the board or its price, except for the MCU’s size that’s barely discernable from a discrete component, and much smaller than the 7x7mm ESP32-PICO-D4 system-in-package shown in the photo below for comparison. LilyGO T-HC32 board specifications: MCU – HDSC HC32L110B6 Arm Cortex-M0+ @ up to 32 MHz with up to 4KB RAM, up to 32KB flash memory Expansion – 2x 10-pin header with GPIO, UART, I2C, […]
5G RedCap leverages 5G features, limits bandwidth to 85Mbps for industrial IoT applications
5G is often associated with Gigabit speeds when found in mobile handsets or connected laptops, while there’s also 5G LPWA for battery-powered IoT devices. 5G RedCap, which stands for Reduced Capability, offers a middle ground for industrial IoT applications that keep some 5G features such as low latency, low power consumption, enhanced security, and network slicing while limiting the bandwidth to around 85 Mbps. 5G RedCap, also called NR Lite, will be part of 3GPP Release 17 scheduled for later in 2022, and further improved in Rel 18 in 2023. It will be first found in applications currently relying on LTE Cat 1 through Cat 4, and can be considered a light version of the 5G standard. An article on Telit says Rel 18 will specifically address the low-power wide-area network (LPWAN) segment currently carried seamlessly (e.g. no hardware changes required) in 5G by LTE-M and NB-IoT. I found out […]
Rockchip RK3588 Pico-ITX board launched with four-node cluster box (Crowdfunding)
The Mixtile Blade 3 Pico-ITX single board computer (SBC) powered by Rockchip RK3588 processor has now launched on Crowd Supply with either 8GB or 16GB RAM, and an optional four-node cluster box with a built-in PCIe switch designed to accommodate four Mixtile Blade 3 boards. The board also comes with up to 128GB of storage, two 2.5GbE interfaces, HDMI 2.1 output, HDMI 2.0 input, USB 3.2 Gen 1 USB Type-C ports, as well as a mini PCIe Gen 2 for expansion and a 30-pin GPIO header for expansion, as well as U.2 edge connector with 12V, PCIe x4 Gen 3 and SATA signals to interface with other Mixtile boards and build clusters. Mixtile Blade 3 specifications: SoC – Rockchip RK3588 octa-core processor with four Arm Cortex-A76 cores @ up to 2.4 GHz, four Arm Cortex-A55 cores, Arm Mali-G610 MP4 quad-core GPU with support for OpenGL ES3.2, OpenCL 2.2, Vulkan1.1, 6 […]
Geniatech launches OSM Size-L modules with Renesas RZ/G2L, Rockchip RK3566
Geniatech has introduced LGA system-on-modules compliant with the SGET OSM (Open Standard Module) Size-L standard and designed to be soldered directly on the carrier board. Two models have been launched with the SOM-G2L-OSM equipped with Renesas RZ/G2L Arm Cortex-A55/M33 processor, and the SoM-3566-OSM powered by a Rockchip RK3566 quad-core Cortex-A55 SoC. SOM-G2L-OSM module Specifications: SoC – Renesas RZ/G2L dual-core Cortex-A55 processor, Cortex-M33 real-time core, Arm Mali-G31 GPU, H.264 video encoder/decoder System Memory – 1GB RAM (2GB/4GB optional) Storage – 8GB eMMC flash (16GB/32GB optional) 662 contacts with Display – 1x MIPI DSI, 1x RGB Camera – 1x MIPI CSI Audio – I2S Networking – 2x Gigabit Ethernet USB – 1x USB OTG 2.0, 1x USB 2.0 host Serial – 2x CAN bus SDIO 3.0 Low-speed I/Os – 5x UART including debug, 2x I2C, 3x SPI, 3x PWM, 16x GPIO, 2x ADC Dimensions – 45 x 45 mm (OSM Size-L form […]