Understanding Memory Alignment of C Structs in Embedded Systems

Understanding Memory Alignment of C Structs in Embedded Systems

Today, I bring you a classic and commonly mistaken question about memory alignment of C language structures: Calculate the number of bytes occupied by the following structure in a 32-bit environment: typedef struct test_struct { char a; short b; char c; int d; char e; }test_struct; Please provide your answer: Let’s take a look at … Read more

Step-by-Step Guide to Porting LVGL to the T113-i Industrial Development Board

Step-by-Step Guide to Porting LVGL to the T113-i Industrial Development Board

There are many embedded GUI libraries available on the market, including open-source GUI libraries such as LVGL and EmWin, and closed-source GUI libraries like TouchGFX and Persimmon GUI. The testing board for this development tutorial comes from Tronlong Technology’s TLT113-EVM industrial evaluation board, which is based on the Allwinner Technology T113-i dual-core ARM Cortex-A7 + … Read more

Exploring the Python Library python-pi4j: A Pioneer in IoT Development!

Exploring the Python Library python-pi4j: A Pioneer in IoT Development!

python-pi4j – A Pioneer in IoT Development! Hello everyone! Today we are going to learn about a very interesting Python library – python-pi4j. If you are interested in IoT development, hardware programming, or Raspberry Pi, then this library will definitely open your eyes! It provides us with the ability to interact with various electronic components, … Read more

Comprehensive Guide to ARM GICv3

Comprehensive Guide to ARM GICv3

1 You must have learned about it. Some say it can interrupt the CPU’s sequential execution, which is the essence of microcontroller learning. Others say it helps the CPU achieve asynchronous multitasking, thereby improving CPU efficiency. Some also say it effectively manages various system resources and coordinates relationships between multiple CPUs. The knowledge I am … Read more

Empowering Diverse AIoT Applications with Rockchip’s Intelligent Vision Chip Solutions

Empowering Diverse AIoT Applications with Rockchip's Intelligent Vision Chip Solutions

With the comprehensive integration of artificial intelligence, the computing power of vision chips has greatly improved, enabling terminal products to evolve from “seeing” to “understanding”. The combination of artificial intelligence and traditional vision algorithms effectively enhances the decision-making and execution capabilities of the product’s “brain”, achieving efficient operations in industry applications. Rockchip’s intelligent vision chips … Read more

CMSIS-RTOS Layer Support for Multiple RTOS Over a Decade

CMSIS-RTOS Layer Support for Multiple RTOS Over a Decade

The first contact with the CMSIS-RTOS encapsulation layer was back in 2013, and it has been a full 10 years now.The advantages of the encapsulation layer are obvious; it can effectively shield the learning time for everyone using their respective RTOS, requiring only mastery of a single API. Last night, I was checking if the … Read more

Understanding OS Features of Cortex-M Kernel: An Easy-to-Follow Guide

Understanding OS Features of Cortex-M Kernel: An Easy-to-Follow Guide

Regarding these knowledge points, if everyone goes to learn from the authoritative guide of the Cortex-M kernel, especially for beginners, it will take a long time to digest. Therefore, to help everyone better understand the OS features of the Cortex-M kernel, this video has been specially produced. Everyone can conveniently grasp the essence of these … Read more

How to Port BusyBox, the Swiss Army Knife of Linux Tools, to RT-Thread Smart

How to Port BusyBox, the Swiss Army Knife of Linux Tools, to RT-Thread Smart

RT-Thread Smart Series Serialization Serial Number Content 1 “When the Raspberry Pi Meets RT-Thread Smart – Introduction to Application Programming” 2 “RT-Thread Smart and Raspberry Pi: wget & cURL Network Client” 3 “How to Port BusyBox, the Swiss Army Knife of Linux Tools, to RT-Thread Smart?” 4 sdl graphics application 5 dropbear and ssh server … Read more

GuiLite: A Lightweight GUI Framework for Embedded Systems

GuiLite: A Lightweight GUI Framework for Embedded Systems

What is GuiLite? GuiLite is a cross-platform, extremely small header file GUI library. It can run not only on PC platforms but also on embedded systems, making it very lightweight and easy to use. GuiLite is tailored for embedded systems, providing a rich set of GUI controls and a friendly API interface to help developers … Read more

Embedded Operating System Development and Practice Training

Embedded Operating System Development and Practice Training

In today’s rapidly developing information technology, we have crossed the analog, digital, network, and mobile eras, entering a new era of artificial intelligence and even embodied intelligence. In this process, the importance of embedded IoT technology has become increasingly prominent. With the continuous improvement of hardware performance, using operating systems for development has become mainstream. … Read more