SDLu的uCOSII入门学习笔记多任务.docxVIP

  • 5
  • 0
  • 约4.28千字
  • 约 5页
  • 2021-01-02 发布于天津
  • 举报
学习好资料 欢迎下载 学习好资料 欢迎下载 S.D丄u的uC/OS II入门学习笔记(2):多任务 初学者的疑惑 对于一个单片机学习者, 如果从未接触过嵌入式操作系统, 就会觉得它是非常复杂而神 秘的。从我个人的经历说起,之前写的所有程序都是在单片机上“裸奔”的。开始学习 OS之前,对OS存在几个疑惑: 一个CPU如何同时执行多个任务? 答:CPU不能同时执行多个任务,甚至不能同时执行两个任务。每一个时刻, CPU 只能执行一个任务。 CPU如何运行多个任务呢? 答:CPU是通过分时复用的方法运行多个任务的。 也就是把时间切分成一个一个的 时间片段,一个时间片段运行一个任务, 然后下一个时间片段运行另一个任务。 应注意 的是,一个时间片段并不一定能完整的运行一个任务, 一个任务可能需要若干个时间片 段才能从头到尾将代码运行一遍。 这些任务是相互独立的吗?如果不是独立的,它们之间又有什么联系? 答:这些任务可以是相互独立的,也可以是相互联系的。举两个简单的例子。 (1): 假设有两个任务,一个是用 P1.0 口控制LED闪烁,3次/秒;另一个是用 P1.1 口控制 LED闪烁,2次/秒。那么这两个任务就是相互独立的。 (2):假设有两个任务,一个是 测量外部输入的方波信号的频率;另一个是控制一个 LCD显示模块,显示该方波信号 的频率值。那么这两个任务就是有联系的,它们有公共的资源,

文档评论(0)

1亿VIP精品文档

相关文档