嵌入式环境下并发控制与线程安全

嵌入式环境下并发控制与线程安全

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

基于STM32 环形队列来实现串口接收数据

基于STM32 环形队列来实现串口接收数据

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

一些嵌入式软件设计经验

一些嵌入式软件设计经验

程序框架类似于文件大纲或模板,它为编写程序提供了结构和指导。就像写文章一样,如果没有大纲或模板,编写程序将会更加困难。

嵌入式编程和PC编程的区别

嵌入式编程和PC编程的区别

在中国,从事嵌入式编程的人很少是正式的计算机专业毕业生。相反,他们往往是从自动控制、电子等相关专业毕业的人。这些人具有丰富的实践经验,但理论知识却相对较少。

嵌入式C编程中错误异常该如何统一处理?

嵌入式C编程中错误异常该如何统一处理?

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

没有mmu可以跑Linux吗?

没有mmu可以跑Linux吗?

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

嵌入式写好一行代码,真不简单

嵌入式写好一行代码,真不简单

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

嵌入式C语言程序调试和宏使用的技巧

嵌入式C语言程序调试和宏使用的技巧

在使用gcc编译Linux程序时,调试语句具有一些特殊的语法。编译器会生成一些宏,用于打印当前源文件的信息,包括当前文件、当前运行的函数和当前程序行数。

嵌入式中如何高效管理MCU内存?

嵌入式中如何高效管理MCU内存?

也许对你来说嵌入式软件测试还比较陌生,但在智能物联网时代,嵌入式软件测试越来越受到人们的关注。

嵌入式本地和远程升级程序的方法

嵌入式本地和远程升级程序的方法

嵌入式Linux设备软件升级方法有多种,通常分为本地升级和远程升级两种。

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部