
嵌入式环境下并发控制与线程安全
代码规模的增大以及基于实时操作系统(RTOS)的多线程技术使得嵌入式软件开发越来越注重”并发控制和线程安全”。当多个执行线程(包括线程和中断服务程序)需要访问相同的共享资源时(无论是软件数据还是硬件资源),竞争条件可能会导致错误的发生。

基于STM32 环形队列来实现串口接收数据
对于从事编码工作的人来说,应该都学过数据结构中的队列。环形队列是队列的一种特殊形式,在实际应用中非常广泛。因为已经有很多关于环形队列的文章和理论知识可供参考,所以在这里只简要介绍一下。对于更深入的理论知识,可以参考其他资源。下面是一篇关于在STM32中实现串口环形缓冲区的文章,写得非常不错。

嵌入式C编程中错误异常该如何统一处理?
根据严重性,程序错误可以分为致命性和非致命性两类。对于致命性错误,程序无法继续执行,只能打印错误消息或记录日志,并终止程序;而对于非致命性错误,大多数情况下是暂时的(如资源短缺),程序可以等待一段时间后再次尝试。

没有mmu可以跑Linux吗?
我们都了解到,为了保证计算机系统的安全性,应用程序无法直接访问物理内存。否则,计算机存储的所有数据就会完全暴露。因此,内存管理单元(Memory Management Unit,MMU)应运而生。

嵌入式写好一行代码,真不简单
可以将从PC机器编程到嵌入式编程的过程分为三个步骤:第一步是通过从PC机器编程的视角去看待嵌入式问题;第二步是学会嵌入式编程思想;第三步是将PC机器的思想和嵌入式的思想结合起来,应用于实际项目当中。