ucos-II的知识点3
2016-08-10 20:56 威震天1606 阅读(462) 评论(0) 编辑 收藏 举报
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 。