Hands-On Training in Xiamen/Shenzhen: Creating STM32MP13 Boot Images with Buildroot

Hands-On Training in Xiamen/Shenzhen: Creating STM32MP13 Boot Images with Buildroot

Course Introduction The STM32 MPU microprocessor has launched two series: STM32MP15x and STM32MP13x, with the STM32MP13x being a cost-effective industrial-grade MPU released in 2023. It features a single Cortex-A7 core with a frequency of up to 1000MHz, suitable for industrial applications, medical monitoring, building automation, etc. Enhanced security features make the STM32MP13 applicable for devices … Read more

Creating Root Filesystem for I.MX6 Using Buildroot

Creating Root Filesystem for I.MX6 Using Buildroot

1. Introduction I have been working with Freescale/NXP’s I.MX6 processor for over two years. As someone who initially played with MCUs, I faced many challenges. The most frustrating aspect was the official Yocto-based development environment, which required an enormous amount of space, specific versions of Ubuntu, and even the ability to bypass internet restrictions. Additionally, … Read more

Building Qt Root Filesystem with Buildroot

Building Qt Root Filesystem with Buildroot

Purpose of Building Qt Root Filesystem The purpose of building the Buildroot Qt root filesystem is to create a customized filesystem for embedded systems that integrates the Qt libraries and applications. Buildroot is an open-source tool for building embedded Linux systems, providing a simple and flexible way to generate a complete root filesystem image. By … Read more

Building Root Filesystem with Buildroot

Building Root Filesystem with Buildroot

1. General Steps for Building Root Filesystem with Buildroot Buildroot is a framework for building embedded Linux systems, which can automate the configuration, compilation of the kernel, u-boot, and root filesystem. Here is a basic step-by-step guide for generating a root filesystem using Buildroot: 1. Install Buildroot: First, you need to install Buildroot on your … Read more

Building Qt with Buildroot for Linux and Development Boards

Building Qt with Buildroot for Linux and Development Boards

# 1 | Building Qt with Buildroot for the File System Tool Description Buildroot https://buildroot.org/download.html windows Download buildroot, drag to ubuntu ubuntu18.04 or 20.04 Qt environment setup, Qt Qt5.12.8 [1] Unzip the file kali@ubuntu:~/Desktop/Buildroot$ tar zxvf buildroot-2024.02.tar.gz # 1.1 | Configure Buildroot Enter the buildroot-2024.04 directory. Enter the command below to install the libraries needed … Read more

Zephyr: An Operating System for Wearable Device Development

Zephyr: An Operating System for Wearable Device Development

As the fitness craze has taken off, wearable devices have gained attention, with smart bands and smartwatches gradually being seen as a fashion statement in recent years. However, wearable devices are just a branch of the Internet of Things (IoT), and wearable devices in the medical and health fields are gradually becoming mainstream. A range … Read more

In-Depth Notes on ZephyrRTOS (2): Basic Program Structure and Multithreading

In-Depth Notes on ZephyrRTOS (2): Basic Program Structure and Multithreading

I believe that the most important aspect of embedded systems is the scheduler, which I think is also the main value of FreeRTOS. However, in addition to the debugger, ZephyrRTOS offers much more. Main Thread The ZephyrRTOS kernel starts the Main Thread after completing the necessary startup tasks, including the initialization of drivers, before entering … Read more

Picolibc: A C Standard Library for Embedded Systems

Picolibc: A C Standard Library for Embedded Systems

Picolibc is a C standard library suitable for small microcontroller embedded systems, which can operate in low memory (RAM) devices. Picolibc is an upgraded version of “newlib-nano” that lacks a mature stdio lib, using a lightweight stdio lib from avrlibc, making it more suitable for low memory embedded devices. Zephyr introduced Picolibc in v3.3.0, and … Read more

Zephyr: A New Generation RTOS That Is Efficient and Secure

Zephyr: A New Generation RTOS That Is Efficient and Secure

What Is Zephyr? Zephyr is a new generation real-time operating system (RTOS) designed for various hardware architectures. It offers scalability, optimization, and security, making it one of the preferred choices among developers. Scalability One of Zephyr’s greatest advantages is its scalability. It can be easily applied to various hardware architectures, including ARM, x86, RISC-V, etc., … Read more

Getting Started with ZephyrRTOS: Development Environment Setup

Getting Started with ZephyrRTOS: Development Environment Setup

Although I personally prefer Rust, the Rust ecosystem does not yet have an embedded system with the structure/abstraction levels and rich ecosystem like ZephyrRTOS. I consider myself a pragmatic + idealistic engineer, so I chose to use the C/C++ based ZephyrRTOS with its rich ecosystem while also trying to integrate the Rust embedded ecosystem. Although … Read more