Energy-Saving Software Development Based on FreeRTOS for Automotive Applications

Energy-Saving Software Development Based on FreeRTOS for Automotive Applications

This white paper’s text was produced by High Integrity Systems, with illustrations and text translation completed by the Edian team. For the original text link, please click the bottom left corner at the end of the document. Chapter 1 Introduction 1.1 How Does Software Affect Climate? The carbon footprint generated by software is rapidly increasing. … Read more

C Language Programming Tips and Techniques Applicable to Microcontroller Learning

C Language Programming Tips and Techniques Applicable to Microcontroller Learning

We encourage clear philosophical thinking in programming rather than rigid rules. I do not expect you to agree with everything, as they are merely opinions that change over time. However, if I had not written them down until now, these opinions, based on much experience, have long accumulated in my mind. Therefore, I hope these … Read more

Quick Understanding of FreeRTOS Code Standards

Quick Understanding of FreeRTOS Code Standards

Follow “Engineer Advancement Notes” and select “Star Public Account” to progress together! [Introduction] Some friends feel that the FreeRTOS kernel code looks unfamiliar and are not used to its coding style. This article will outline its coding standards to improve the efficiency of reading its code. The code is based on FreeRTOS V10.4.3. FreeRTOS Code … Read more

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

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

Object-Oriented Programming in C (Introduction)

Object-Oriented Programming in C (Introduction)

Hello everyone, today we will discuss a topic that is both popular and somewhat <span>"non-mainstream"</span> in the embedded community, Object-Oriented Programming (OO) in C. C has long been the preferred language in the embedded field due to its efficiency, flexibility, and closeness to hardware. However, as embedded systems become increasingly complex, pure procedural programming sometimes … Read more

What to Do About Data Loss in Embedded Products During Operation?

What to Do About Data Loss in Embedded Products During Operation?

Click the blue text above to follow us Data loss is a common and urgent issue in embedded systems during operation, especially in application scenarios involving frequent data writes (such as database operations). It manifests in various forms, from minor loss of the latest records to severe issues such as file name corruption, loss of … Read more