uCOS在C51单片机上的移植

uCOS在C51单片机上的移植

ID:37902665

大小:69.00 KB

页数:12页

时间:2019-06-02

uCOS在C51单片机上的移植_第1页
uCOS在C51单片机上的移植_第2页
uCOS在C51单片机上的移植_第3页
uCOS在C51单片机上的移植_第4页
uCOS在C51单片机上的移植_第5页
资源描述:

《uCOS在C51单片机上的移植》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、uCOS-II在C51单片机上的移植(1)实时系统和前/后台系统;前/后台系统:一个大循环,循环查询各种标志位。如果标志位置位,就执行相应的服务程序。标志位就是标志事件的发生,事件响应延时处于不可预测状态。最坏的情况是循环中所有其他的事件服务程序执行完,才响应当前事件。中断服务虽然能即时/优先响应,但是它们和主循环的通讯,也是通过置主循环中相应的标志位来完成的。实时系统(uCOS):整个程序分成一个个看起来好象是并行的任务,每个任务都在等待事件的发生。因为uCOS不支持时间片轮转,除了最低优先级任务(在uCOS

2、中是IDLE任务)是死循环以外,其他的任务都不能死循环,只能在驱动事件驱动下工作。任何驱动事件的产生,都使优先级最高的就绪任务运行。任务和任务/任务和中断的通讯,是通过相应事件驱动来完成的。驱动事件:不论是什么系统,CPU不可能一直在工作。CPU的工作是在各种驱动事件的驱动下工作的。CPU在完成一次驱动事件事件服务程序以后,进入IDLE模式等待新的驱动事件的发生。包括实时系统和前/后台系统都是在驱动事件的驱动下运行的。按照uCOS中的观点,驱动事件分为三类:1、事件(Event)。包括信号量(Semaphore

3、s)、事件标志组(Flag)、邮箱(MessageBox)、邮箱队列(MessageQueue)。2、时间(TimeTick)。包括时间延时和事件超时。3、中断(Interrupt)。可以发出各种event。由于第1种事件,通常都是在第2、3种状态下发出的,所以其实事件的驱动只有两种:时间(定时)和中断(各种异步中断)。时间实际上也是中断的一种,可以说程序的驱动事件只有一种,就是:中断。uCOS-II在C51单片机上的移植(1)实时系统和前/后台系统;前/后台系统:一个大循环,循环查询各种标志位。如果标志位置位

4、,就执行相应的服务程序。标志位就是标志事件的发生,事件响应延时处于不可预测状态。最坏的情况是循环中所有其他的事件服务程序执行完,才响应当前事件。中断服务虽然能即时/优先响应,但是它们和主循环的通讯,也是通过置主循环中相应的标志位来完成的。实时系统(uCOS):整个程序分成一个个看起来好象是并行的任务,每个任务都在等待事件的发生。因为uCOS不支持时间片轮转,除了最低优先级任务(在uCOS中是IDLE任务)是死循环以外,其他的任务都不能死循环,只能在驱动事件驱动下工作。任何驱动事件的产生,都使优先级最高的就绪任务

5、运行。任务和任务/任务和中断的通讯,是通过相应事件驱动来完成的。驱动事件:不论是什么系统,CPU不可能一直在工作。CPU的工作是在各种驱动事件的驱动下工作的。CPU在完成一次驱动事件事件服务程序以后,进入IDLE模式等待新的驱动事件的发生。包括实时系统和前/后台系统都是在驱动事件的驱动下运行的。按照uCOS中的观点,驱动事件分为三类:1、事件(Event)。包括信号量(Semaphores)、事件标志组(Flag)、邮箱(MessageBox)、邮箱队列(MessageQueue)。2、时间(TimeTick)

6、。包括时间延时和事件超时。3、中断(Interrupt)。可以发出各种event。由于第1种事件,通常都是在第2、3种状态下发出的,所以其实事件的驱动只有两种:时间(定时)和中断(各种异步中断)。时间实际上也是中断的一种,可以说程序的驱动事件只有一种,就是:中断。uCOS-II在C51单片机上的移植(1)实时系统和前/后台系统;前/后台系统:一个大循环,循环查询各种标志位。如果标志位置位,就执行相应的服务程序。标志位就是标志事件的发生,事件响应延时处于不可预测状态。最坏的情况是循环中所有其他的事件服务程序执行完

7、,才响应当前事件。中断服务虽然能即时/优先响应,但是它们和主循环的通讯,也是通过置主循环中相应的标志位来完成的。实时系统(uCOS):整个程序分成一个个看起来好象是并行的任务,每个任务都在等待事件的发生。因为uCOS不支持时间片轮转,除了最低优先级任务(在uCOS中是IDLE任务)是死循环以外,其他的任务都不能死循环,只能在驱动事件驱动下工作。任何驱动事件的产生,都使优先级最高的就绪任务运行。任务和任务/任务和中断的通讯,是通过相应事件驱动来完成的。驱动事件:不论是什么系统,CPU不可能一直在工作。CPU的工作

8、是在各种驱动事件的驱动下工作的。CPU在完成一次驱动事件事件服务程序以后,进入IDLE模式等待新的驱动事件的发生。包括实时系统和前/后台系统都是在驱动事件的驱动下运行的。按照uCOS中的观点,驱动事件分为三类:1、事件(Event)。包括信号量(Semaphores)、事件标志组(Flag)、邮箱(MessageBox)、邮箱队列(MessageQueue)。2、时间(TimeTick

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。