Career Planning for Embedded Engineers Amidst Technological Changes

Career Planning for Embedded Engineers Amidst Technological Changes

Word Count: 18000 Content Index: ⭐⭐⭐⭐⭐ The Concept of Embedded Systems: Focus on Understanding the Concept of “Embedded” 1. From a hardware perspective, integrating CPU-based peripheral devices into the CPU chip itself. For example, early computers based on the X86 architecture only had arithmetic and accumulator functions. All chips needed to create external bridges for … Read more

A Great Embedded Online Simulation Tool

A Great Embedded Online Simulation Tool

Follow+Star Public Account, don’t miss wonderful content Author | strongerHuang WeChat Official Account | strongerHuang Recently, I accidentally discovered a great online simulation tool (Wokwi) that supports multiple platforms and mainstream development boards on the market, such as: STM32, ESP32, Arduino, Raspberry Pi, etc. It also supports common sensors and display devices (LCD, LED screens), … Read more

How Does printf() Integrate with UART Driver Functions?

How Does printf() Integrate with UART Driver Functions?

This is definitely a good article. Printing with this function is sometimes more useful than any debugging tool, and the kernel’s prink is a true gem. But how does the printf function connect with the UART driver? This article will answer that for you. Like, share, and bookmark it for when you need it. Today, … Read more

How to Swap UART Rx and Tx Pins and Invert Levels

How to Swap UART Rx and Tx Pins and Invert Levels

Follow+Star Public Account, don’t miss wonderful content Source | AI Electronics Today I will share with you some features of UART in STM32, mainly targeting newer series of STM32 (such as: STM32H7, G0, G4, etc.), which allows changes to the Rx and Tx pins, level inversion, high-low order, and introduces timeout, etc. Embedded Column 1 … Read more

Yu Kai Discusses Embedded AI: A Revolution from the Edge

Yu Kai Discusses Embedded AI: A Revolution from the Edge

Founder and CEO of Horizon Robotics Yu Kai From Center to Edge In the past, big data, big models, and big computing have driven academic research and industrial development. All computing, from PCs to mobile devices, has shown a trend of aggregation towards cloud computing and data centers. However, I believe that in the next … Read more

New Favorite Embedded Operating System: Priority Cooperative Scheduling

New Favorite Embedded Operating System: Priority Cooperative Scheduling

Embedded operating systems sound quite impressive, but in fact, they are just a streamlined version of an operating system, specially tailored for embedded devices. Today, let’s talk about a particularly interesting embedded operating system – the one based on priority cooperative scheduling. It’s a bit like a well-organized small team, where each member has their … Read more

From Technology to Platform: ARM’s Ambitions in IoT Era

From Technology to Platform: ARM's Ambitions in IoT Era

Introduction From providing chip IP licensing to establishing its own development platform and device management platform mbed, ARM is planning and exploring business model transformation to cope with the changes of the IoT era. Currently, the mbed platform is merely a platform for technical exchange. If ARM’s mbed can become a trading platform for various … Read more

Practical Tips for Keil: How to Output BIN Files

Practical Tips for Keil: How to Output BIN Files

Follow+Star Public Account, don’t miss wonderful content Author | strongerHuang WeChat Public Account | Embedded Column Some friends are curious, why does Keil only have the hex output option, but no bin output option? This article explains: How to output bin files using Keil Using Keil’s built-in fromelf conversion tool The method here is actually … Read more

How to Change Code Storage Address in Keil and IAR

How to Change Code Storage Address in Keil and IAR

Follow+Star Public Account, don’t miss exciting content Author | strongerHuang WeChat Public Account | Embedded Column Sometimes, we do not want the program to be stored at the starting position, for example, if we have a bootloader, the corresponding app’s (application) storage location will have an offset address. So, how do we let the program … Read more

Zephyr Kernel Data Structures – Ring Buffer

Zephyr Kernel Data Structures - Ring Buffer

Overview The ring buffer is one of the commonly used data structures in embedded software development, storing content in a first-in-first-out manner, and is used to implement asynchronous “stream” replication of data. Zephyr provides a struct ring_buf abstraction to manage such data structures. Various drivers in Zephyr (UART, Modem, I2S, etc.), as well as shell, … Read more