
一个基于C语言的XML解析器!
simple_xml是一个基于C语言的XML解析器。现有的一些开源解析器与特定操作系统相关,对于一些非主流操作系统或嵌入式操作系统来说,使用XML文件可能会变得相对困难。

使用RTOS需要注意些什么?
对许多嵌入式项目而言,系统设计师通常会倾向于选择实时操作系统(RTOS)。然而,是否总是需要使用RTOS取决于具体的应用。因此,关键在于了解我们要达到的目标,以确定是否需要RTOS还是非实时操作系统(non-RTOS)。

在单片机上实现动态加载功能?!
本项目是一个函数库,用于在单片机(例如:STM32)上实现动态加载功能。类似于Windows中的dll和Linux中的so,该函数库能够将代码从其他存储介质动态加载到RAM中。以此实现了代码的动态加载功能。

从HelloWorld说程序运行机制
学习任何一门编程语言时,我们通常会从编写 “hello world” 程序开始。对于一门我们之前从未接触过的语言,我们也可以在很短的时间内用这门语言编写出 “hello world”。然而,对于这个简单的程序内部的运行机制,相信有很多人仍然不太清楚。

单片机裸机临界区保护的几种方法!
对于已经接触过实时操作系统(RTOS)的嵌入式开发者来说,他们应该非常熟悉 OS_ENTER_CRITICAL() 和 OS_EXIT_CRITICAL() 这两个功能代码,在RTOS中,常常需要处理多个任务(进程),在某些情况下,一些特殊操作(例如在XIP下进行Flash擦除,切换到低功耗模式)不能被随意中断

C 程序中10个与内存有关的常见错误
与内存相关的错误是最令人恐惧的错误之一,它们通常在距离错误源一段距离之后才显露出来。当将错误的数据写入错误的位置时,你的程序可能会在最终失败之前运行一段时间。

如何学习一个嵌入式系统?
这篇文档是我在网上看到的,作者的目标是设计一个简单的嵌入式操作系统,仅实现基本的任务调度器功能。正如作者所言,虽然不能被称为完整的操作系统,但它展示了小型嵌入式操作系统的精髓。对于我们来说,这是一份很好的学习资料,可以从中了解操作系统的基本原理。今天我将这篇文档分享给大家。