Speeding up open-source GPU driver development with unit tests, drm-shim, and code reuse

Open source GPU driver Linux

Getting an Arm platform that works with mainline Linux may take several years as the work is often done by third parties, and the silicon vendor has its own Linux tree. That means in many cases, the software is ready when the platform is obsolete or soon will be. It would be nice to start software development before the hardware is ready. It may seem like a crazy idea, but that’s what the team at Collabora has done to add support for Arm “Valhall” GPUs (Mali-G57, Mali-G78) to the Panfrost open-source GPU driver. The result is that it only took the team a few days to successfully pass tests using data structures prepared by their Mesa driver and shaders compiled by their Valhall compiler after receiving the actual hardware thanks to the work done in the last six months. So how did they achieve this feat exactly? We have to […]

MediaTek Kompanio 1380 Cortex-A78/55 processor is designed for premium Chromebooks

MediaTek Kompanio 1380

MediaTek Kompanio 1380 is a 6nm octa-core Cortex-A78/A55 processor clocked at up to 3.0 GHz designed for premium Chromebooks such as the new Acer Chromebook Spin 513 (CP513-2H), which will compete against the company’s Snapdragon 7c based Chromebook Spin 513 (CP513-1H). The processor supports LPDDR4x memory, UFS and eMMC storage, up to three displays, for example, the main display plus two external HDMI displays, WiFI 6/6E, and offers high-performance interfaces such as PCIe Gen 3 and USB 3.2 Gen 1. MediaTek Kompanio 1380 (MT8195T) processor specifications: Octa-core CPU 4x Arm Cortex-A78 cores @ up to 3.0 GHz 4x Arm Cortex-A55 cores @ up to 2.0 GHz GPU – Arm Mali-G57 MC5 AI accelerator – MediaTek APU 3.0 up to 4 TOPS VPU Video Playback – 4K HDR H.264, H.265 / HEVC, VP9, AV1 Video Encoding – 4K HDR H.264, H.265 / HEVC Memory – LPDDR4x @ 2133 MHz Storage – […]

Advertisement
Khadas Tea Magsafe amplifier

The Eclipse Oniro Project aims to deliver consumer & IoT software that works across multiple platforms

Eclipse Oniro Project

Several of the embedded talks at FOSDEM 2022 mention the “Eclipse Oniro Project”. I had never heard about that project from the Eclipse Foundation, so let’s see how they describe it: Oniro is an Eclipse Foundation project focused on the development of a distributed open source operating system for consumer devices, regardless of the brand, model, make. Oniro is a compatible implementation for the global market of OpenHarmony, an open source operating system specified and hosted by the OpenAtom Foundation. Designed with modularity in mind, Oniro offers greater levels of flexibility and application portability across the broad spectrum of consumer and IoT devices — from tiny embedded sensors and actuators, to feature rich smart appliances and mobile companions. As a distributed and reusable collection of open source building blocks, Oniro enables compatibility with other open source technologies and ecosystems. Through close collaboration with projects and foundations such as OpenHarmony from […]

Allwinner F1C100s handheld computer should cost $15 to manufacture

minimum viable computer

Brian Benchoff’s “minimum viable computer’” is a Linux handheld computer powered by an Allwinner F1C100s ARM9 processor that could fit into your pocket and should cost about $15 (BoM cost) to manufacture in quantity. The open-source hardware Linux “computer” comes with 32MB or 64MB RAM, a 2.3-inch color display, a 48-key keyboard, a USB port, and is powered by two AAA batteries. Don’t expect a desktop environment, but it can run a terminal to execute scripts, or even run Doom. Minimum viable computer specifications: SoC – Allwinner F1C100s ARM926EJ-S CPU @ 533 MHz with 32 MB DDR built-in (Upgradable to 64 MB with the pin-compatible F1C200s) Storage – 64GB MicroSD card Display – 2.3” IPS TFT display with 320 x 240 resolution (ILI9342 SPI controller) USB – USB 2.0 Type-A port Keyboard – 48-key keyboard with a silicone membrane (just like most TV remote controls) Misc – Power button, 6-pin […]

BTT SKR Pico – A Raspberry Pi RP2040 based 3D printer control board

Raspberry Pi RP2040 3D printer control board

BigTreeTech BTT SKR Pico V1.0 is a 3D printer controller board based on Raspberry Pi RP2040 MCU, compatible with Raspberry Pi Linux SBC’s, and specially designed for the compact Voron 0 3D printer, but also working with other models. The board comes with four TMC2209 motor drivers covered by a heatsink for cooling, as well as interfaces for temperature sensors, and a USB Type-C port to connect to the host computer, usually a Raspberry Pi board running Linux. BTT SKR Pico V1.0 3D printer board specifications: MCU – Raspberry Pi RP2040 dual-core Cortex M0+ microcontroller at up to 133 MHz with 264 kB of embedded SRAM Storage – TBD Motor drivers – Up to 4x TMC2209 drivers for X, Y, Z1, Z2, and E interfaces Temperature sensor interfaces – TH0, THB 2-way 100K NTC RTD sensors Host interface – USB Type-C port Misc – Built-in heatsink (Note: fan cooling is […]

Sigfox is in financial trouble

Sigfox coverage

While there are many LPWAN standards, in recent years, we wrote mostly about LoRaWAN, NB-IoT & LTE Cat M1/2, as well as Sigfox to a lesser extent. The company managing the latter, also called Sigfox appears to be in financial trouble with the company placed in “redressement judiciaire”, a court-supervised business recovery/turnaround procedure in French law that looks to be similar to Chapter 11 bankruptcy in the US, and sometimes also translated as “receivership”. LTE IoT standards like NB-IoT and Cat M1/M2 rely on the vast infrastructure established for phones, while LoRaWAN allows the community and private companies to build their own network with gateways, but Sigfox decided to build and own their network and charge a monthly/yearly fee per device to access the network. Sigfox has extensive coverage in Europe, South Africa, Japan and South Korea, New Zealand, and part of South East Asia, but more sporadic coverage in […]

Advertisement

DirectFB2 project brings back DirectFB graphics library for Linux embedded systems

DirectFB2

DirectFB2 is a new open-source project that brings back DirectFB, a graphics library optimized for Linux-based embedded systems that was popular several years ago for 2D user interfaces but has since mostly faded away. DirectFB2 attempts to preserve the original DirectFB backend while adding new features such as modern 3D APIs like Vulkan and OpenGL ES. I personally used it in 2008-2009 while working with Sigma Designs media processors that relied on the DirectFB library to render the user interfaces for IPTV boxes, karaoke machines, and so on. I remember this forced me to switch from a MicroWindows + Framebuffer solution, but the DirectFB API was easy enough to use and allowed us to develop a nicer user interface. I found out about the new project while checking out the FOSDEM 2022 schedule and a talk entitled “Back to DirectFB! The revival of DirectFB with DirectFB2” which will be presented […]

PiGear Nano – A Nano-ITX Raspberry Pi CM4 carrier board with 7-30V DC input

PiGear Nano

PiGeat Nano is an Nano-ITX carrier board for Raspberry Pi CM4 (Compute Module 4) designed for industrial applications with a -30°C to +80°C temperature range, 7 to 30V DC input, as well as RS232, RS485, and CAN bus interfaces. The board also features one Gigabit Ethernet port, one HDMI port, MIPI DSI and CSI display & camera interface, M.2 SSD storage, eight USB 3.0 ports, mini PCIe and SIM card sockets for 4G LTE cellular connectivity, and various digital input and output interfaces. Pigear Nano specifications: Supported SoM – Raspberry Pi CM4 and CM4 Lite modules Storage – 1x NVMe SSD M.2 socket,  1x MicroSD card slot for Compute Module 4 Lite only Display I/F – 1x HDMI Type-A connector, 1x MIPI DSI interface x 1 Camera I/F – 1x MIPI CSI interface Networking 1x Gigabit Ethernet RJ45 port Optional 4G LTE/GPRS via mini PCIe socket plus SIM card slot […]

Advertisement