ucOS实时系统的一些概念

前后台系统:
对于简单的小系统中使用的一般是前后台系统也叫超循环系统,应用程序是一个无限的循环,循环中的完成的操作叫后台系统,中断服务等相关的叫前台系统。
代码临界区:
指代码运行时不能被中断打断的代码,整体上不可分割,所以涉及到需要相关的操作时需要通过一个宏(ucOS下的源码是这样通过汇编实现)关闭中断允许。
资源:
被任务占用的实体都叫资源,可以是输入/输出设备也可以是变量,内存空间等
共享资源:
可以被一个以上任务使用的资源,这里涉及到一个叫互斥的概念,对于多个任务只能有一个任务独占该资源时叫互斥
多任务:
对于单核心处理器所运行RTOS多任务时靠任务之间进行转换和调度,任意时刻只能有一个任务在运行。
任务状态(5种状态):
休眠态
就绪态
运行态
挂起态
被中断态
休眠态相当于该任务驻留在内存中,但并不被多任务内核所调度。就绪意味着该任务已经准
备好,可以运行了,但由于该任务的优先级比正在运行的任务的优先级低,还暂时不能运行。
运行态的任务是指该任务掌握了 CPU 的控制权,正在运行中。挂起状态也可以叫做等待事
件态 WAITING,指该任务在等待,等待某一事件的发生,(例如等待某外设的 I/O 操作,等
待某共享资源由暂不能使用变成能使用状态,等待定时脉冲的到来或等待超时信号的到来以
结束目前的等待,等等)。最后,发生中断时,CPU 提供相应的中断服务,原来正在运行的
任务暂不能运行,就进入了被中断状态。
任务控制块(TCB):
原来存放任务所涉及的参数存储在堆栈上,多个任务存放在不同堆栈上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值