【专题1:电子工程师】 之 【19.基于STM32从0到1写操作系统 - 【10.临界区保护】】

  笔者在嵌入式领域深耕6年,对嵌入式项目构建,BLDC电机控制,产品上位机开发以及产品量产和产品售后维护有多年工作经验。经验分享,从0到1, 让我带你从实际工作的角度走进嵌入式成长之路。

  原创不易欢迎大家关注我的微信公众号嵌入式工程师成长之路扫下面二维码
                     【专题1:电子工程师】 之 【19.基于STM32从0到1写操作系统 - 【10.临界区保护】】
所有文章总目录:【电子工程师 qt工程师】

原创视频总目录:【电子工程师 qt工程师】

1.独立的执行流

  独立的执行流对同一个变量/资源都有访问或操作时,就会出现竞态。如果不对该变量或资源进行互斥访问时,程序运行肯定会出问题的。

  独立的执行流有哪些?

  • 中断服务函数
  • 线程

  中断与中断、中断与线程、线程与线程,只要他们有资源访问问题,都需要考虑竞态是否会发生。

2.解决方法

  关中断,中断关了,线程/任务就不会发生调度了,竞态也就解决了。访问完共享资源时,再释放中断。

3.中断嵌套问题

【专题1:电子工程师】 之 【19.基于STM32从0到1写操作系统 - 【10.临界区保护】】

4.代码设计

【专题1:电子工程师】 之 【19.基于STM32从0到1写操作系统 - 【10.临界区保护】】

【专题1:电子工程师】 之 【19.基于STM32从0到1写操作系统 - 【10.临界区保护】】