From C Language to Assembly Language

First, let me introduce the software development process in my work. Our company produces a physical product, and the software part of the product is developed and maintained by multiple departments. The code from our team is compiled into static libraries (.a) or dynamic libraries (.so) depending on the product form, and together with libraries … Read more

Should High Cohesion and Low Coupling be Emphasized in Embedded Software Written in C?

I am Lao Wen, an embedded engineer who loves learning.Follow me to become even better together! 1 – Principles Low coupling means that modules should exist as independently as possible. While some connection between modules is inevitable, the interfaces between them should be minimal and simple. Thus, high cohesion from the internal characteristics of each … Read more

The Concept of Union and Its Application in Embedded Programming

The author has limited ability, and if there are any errors in the article, I would greatly appreciate it if friends could point them out. Thank you! Concept of Union In Chinese, a union is also referred to as a “共用体” (union), “联合” (joint), or “联合体” (joint body). Its definition format is the same as … Read more

Flex Upgrades the BMR510 2-Phase Integrated Power Module

Flex Power Modules has launched an upgraded version of its BMR510 2-phase integrated power module. The new BMR5101041/002 version not only improves efficiency and increases the peak current from 140A to 160A, but also includes a 528μF onboard output capacitor, significantly enhancing transient response. This onboard capacitance reduces the need for customers to add external … Read more

Exploring the Evolution of Cloud Sensors in the IoT Era

AuthorLi Ying: (WeChat ID: ilovekm2008) Senior Editor of Smart Product Circle What is most important in the Internet of Things? Data, data, and more data. Data will create value and change business models and competitiveness. But where does the data come from? The only answer is sensors. Building the Internet of Things requires sensors to … Read more

In the Era of IoT Platforms, Banks Must Be Willing to Let Go

Author: iot101 Published by IoT Think Tank Please cite the source and origin —— [Introduction] —— Innovative bankers have begun to seek and implement transformations such as platform shaping, mining data gold mines, collaborative innovation, and reshaping employee skills, marking the beginning of a comeback. The banking industry will not be disrupted; instead, it can … Read more

NIST Releases Cybersecurity Guidelines for IoT Device Manufacturers

The National Institute of Standards and Technology (NIST) has developed cybersecurity guidelines for IoT device manufacturers, providing directions and guidance for the secure manufacturing of IoT products. As part of the IoT cybersecurity program, NIST recently released two documents aimed at providing cybersecurity guidelines and best practices for IoT device manufacturers. These guidelines are part … Read more

How FreeRTOS Achieves 100% Hard Real-Time Performance

Click the above blue text to follow us Real-time systems are crucial in embedded applications, with the core focus on ensuring tasks are completed within specified time frames. Based on the strictness of deadline adherence, real-time systems are classified into hard real-time and soft real-time. Hard real-time systems require tasks to meet deadlines 100% of … Read more

Comparison of Coding Style Differences Between µCOS and FreeRTOS

10 to 20 years ago, µCOS was the first choice for many beginners. Ten years later, FreeRTOS has become the preferred choice for many newcomers.Why was µCOS so popular in the past, but now it receives little attention?As a once “popular” RTOS, although µCOS is not as focused on by newcomers today, its coding style … Read more

Summary of Pitfalls in FreeRTOS Project Configuration

If you haven’t tried other methods online, you can go directly to step four.1) After generating the project files from MX, open them in Keil5, compile, and you will encounter the following error: 01_FREETOS_my\01_FREETOS_my.sct(7): error: L6236E: No section matches selector – no section to be FIRST/LAST. There is a missing startup file, but when MX … Read more