没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
自从翻译了 ucos-iii 用户手册到现在已将近半年了,时光飞逝,
如白驹过隙。唯有珍惜时间,高效学习,热爱生活,心胸宽广,将
来才能为国家做贡献。我也一直为以上目标而努力着。
抽空整理了一些重要的知识点,希望大家喜欢,多多交流哦,尤
其是浙江和江苏的 ucos、ucgui、linux 爱好者,希望能与你们多
多交流,互相学习。
我的 QQ:522430192
1、其中最有用的功能应该是时间片轮转法( roundrobin), 这个是
uC/OS-II 中不支持的,但是现在已经是 uC/OS-III 的一个功能了
2、uC/OS-III 被设计用于 32 位处理器, 但是它也能在 16 位或 8
位处理器中很好地工作。
3、一共有 2 种类型的实时系统:软实时系统和硬实时系统。硬实
时系统中,运算超时是不允许发生的,运算超时会导致严重后果。
但是在软实时系统中 , 超时不会导致严重后果
4、前后台系统:包含一个无限循环的模块实现需要的操作(后台)。
中断处理程序实现异步事件(前台)。前台也叫做中断级,后台也
叫作任务级。
5、临界操作应该在任务级中被执行,不可避免地必须在中断处理程
序中执行也要确保是在很短的时间内完成。 因为这会导致 ISR 占用
更长的时间。 通常的, ISR 中使能相关的信息而在后台程序中执行
相应的操作。
6、ucos-iii 中的任务(也叫做线程) 是一段简单的程序, 运行时
完全地占用 CPU 。在单 CPU 中,任何时候只有 1 个任务被执行。
7、内核的责任是管理任务,协调和切换多个任务依次享用 CPU 。
让我们感觉是多个 CPU 在同时运行,也有利于处理模块化的应用
它也负责管理任务间的交流, 系统资源的管理(内存 和 I/O )等。
8、uC/OS-III 是一个抢占式内核, 这意味着 uC/OS-III 总是执行最
重要的就绪任务
9、ISR 响应中断请求设备, 但是 ISR 只做非常少的工作。 ISR
应该标记或发送消息到一个高优先级的任务, 让中断能够快速处理
完毕
10、系统中加入内核需要额外的支出,因为内核提供服务时需要时
间
去处理。内核占用 CPU 的时间介于 2% 到 4% 之间。 因为
uC/OS-III 是一个软件,添加到目标系统中需要额外的 ROM 和
RAM 。
11、。 uC/OS-III 内核需要 1K 到 4K 之间的 RAM , 加上每个任
务自己所需的堆栈空间。 至少有 4K 大小 RAM 的处理器才有可能
成功移植 uC/OS-III 。
12、: uC/OS-III 允许多个任务拥有相同的优先级。 当多个相同优
先级的任务就绪时, 并且这个优先级是目前最高的 uC/OS-III 会分
配用户定义的时间片给每个任务去运行。 每个任务可以定义不同的
时间片 。
13、uC/OS-III 保护临界段可以通过锁定调度器代替关中断。 因此
关中断的时间会非常少。这样就使 uC/OS-III 可以响应一些非常快
的中断源了。
14、 uC/OS-III 允许用户在运行时配置内核。特别的,所有的内核
对象如任务、堆栈、信号量、事件标志组、消息队列、 消息、 互斥
信号量、 内存分区、 软件定时器等都是在运行时分配的 , 以免在编
译时的过度分配。
15、uC/OS-III 对任务数量、任务大小、优先级数量无限制。每一
个任务需要有自己的堆栈空间。实际上, 任务的数量和大小限制于
处理器能提供的内存大小。
16、uC/OS-III 支持任何数量的任务、信号量、 互斥信号量、 事件
标志组、 消息队列、 软件定时器、 内存分区。 用户在运行时分配
所有的内核对象。
17、互斥信号量用于资源管理。它是一个内置优先级的特殊类型信
号量, 用于消除优先级反转。 互斥信号量可以被嵌套,因此,任务
可申请同一个互斥信号量多达 250 次。当然, 互斥信号量的占有
者需要释放同等次数。
18、: uC/OS-III 允许任务停止自身或者停止另外的任务。 停止一
个任务意味着这个任务将不再执行直到被其他的任务复。 停止可以
剩余17页未读,继续阅读
kingoofang
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页