ReWorks实时操作系统核心功能分析.pptx

ReWorks实时操作系统核心功能分析.pptx

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

ReWorks嵌入式应用开发;4.ReWorksBSP示例分析;培训纲领;2.ReWorks关键功效分析;培训纲领;培训纲领;系统时钟;实时时钟;定时器经过定时器控制块管理,经过系统时钟计时伎俩提供定时触发功效。

定时器状态转换图以下列图所表示:;辅助时钟

为了提供更高精度定时功效,硬件能够提供辅助时钟。

主要接口函数

(1)创建定时器

intutimer_create(u32*id);

(2)删除定时器

intutimer_delete(u32id);

(3)开启定时器

intutimer_start(u32id,intticks,void(*func)(void*),void*arg);

(4)取消定时器

intutimer_cancel(u32id);

;培训纲领;中止/异常管理;中止/异常管理;中止是一个硬件机制,用于通

知CPU“有异步事件发生”。中止

机制使CPU在事件发生时进行处理

,而无须连续查询是否有事件发生。

ReWorks采取中止处理和任务

关联机制,使主体中止处理任

务可运行于用户空间。

;中止/异常管理;中止服务程序(ISR)注意事项

(1)ISR代码尽可能短;

(2)不能调用引发系统阻塞函数,如semTake、malloc、printf等;

(3)锁中止时间应尽可能短,不然会引发中止丢失;

(4)防止在中止服务程序中使用浮点指针操作;

(5)可经过logMsg()或者轮询输出函数printk打印调试信息;

(6)不一样中止不要使用相同优先级。;培训纲领;任务管理;任务管理;任务管理;3.1;3.1;任务管理;任务管理;任务管理;任务管理;任务管理;任务管理;29;实例描述:生产者-消费者问题

一群生产者任务在生产消息,并将此消息提供给消费者任务去消费。

为使生产者和消费者能并发执行,在它们之间设置一个含有N个缓冲区缓冲池,生产者将生产消息放入一个缓冲区,消费者从一个缓冲区取得一个消息消费。

全部生产者和消费者任务都是以异步方式运行,但它们之间必须保持同时。;当生产者任务将生产消息放到缓冲区后,要及时通知消费者任务

消费消息,使得两个任务同时,实现同时机制主要有:

信号量:生产者经过获取和释放二进制信号量通知消费者任务消费消息。在多个任务需要同时情况下,能够经过计数信号量实现。

事件:生产者任务将消息放入缓冲区后,发送特定事件,消费者任务接收到该事件后开始运??。

消息队列:生产者任务将生产消息放到指定消息队列中,消费者任务接收消息,实现任务同时。

同时,生产者任务和消费者任务都会访问存放消息缓冲区,为了保

护缓冲区内容,只能让一个任务独占该资源,能够经过以下机制实现:

互斥信号量:特殊二进制信号量,它支持全部权、递归访问、任务删除安全和一个或多个协议,以防止互斥固有问题。;任务通信;任务通信;任务通信;任务通信;任务通信;37;任务通信;培训纲领;;;;;;培训纲领;;

文档评论(0)

137****7707 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档