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

Embedded Development: Core Components of Safety Architecture – SMU

Embedded Development: Core Components of Safety Architecture - SMU

In practical engineering, we often hear Alarm Alarm Alarm; for example, a watchdog timeout triggered an Alarm, or PLL anomalies triggered an Alarm… Why do we need these Alarms? Who manages these Alarms? When an Alarm occurs, how should it be handled? With these questions in mind, this article discusses the core component of the … Read more

How to Convert AXF to BIN Using fromelf in Keil MDK

How to Convert AXF to BIN Using fromelf in Keil MDK

Follow+Star Public Account, don’t miss exciting content Author | strongerHuang WeChat Public Account | Embedded Column Previously, we discussed bin, hex, axf, and elf file formats, where axf is also considered an executable program file, but it has more debugging information compared to bin and hex. Keil MDK does not generate bin files by default. … Read more

Is Keil MDK 6 the Desktop Version of Keil Studio?

Is Keil MDK 6 the Desktop Version of Keil Studio?

Follow+Star Public Account to not miss exciting content Author | strongerHuang WeChat Public Account | strongerHuang On March 9, the founder of Keil (Reinhard) posted a message in the Arm community, which roughly means: Keil MDK 6 takes embedded software development to a new level. Although this message is not the official release document for … Read more

Practical Tips for Adapting Keil to 4K Displays

Practical Tips for Adapting Keil to 4K Displays

Follow+Star Public Account, don’t miss exciting content Author | strongerHuang WeChat Public Account | Embedded Special Column Many users complain that Keil cannot adapt to (2K or 4K) high-resolution displays, especially on 4K monitors, where the menu bar and shortcut icons are very small, the windows are also small, and they appear somewhat blurry: So, … Read more

Automated Compilation Script for Keil

Automated Compilation Script for Keil

Follow+Star Public Account, don’t miss exciting content Source | Gitee Author | DinoHaw Although Keil development for microcontrollers is often criticized by many developers, it must be acknowledged that Keil is still one of the preferred tools for many microcontroller developers. Today, I will share an open-source automated compilation script for Keil. 1. Source of … Read more

From Beginner to Expert: Over 100 Open Source Projects!

From Beginner to Expert: Over 100 Open Source Projects!

For beginners, one of the most challenging aspects at the start of their learning journey is finding study materials. Therefore, today I recommend a repository that aggregates open source projects. This article carefully compiles some embedded-related resources, including but not limited to programming languages, microcontrollers, open source projects, IoT, operating systems, Linux, and these materials … Read more