打印
[LOOK]

我的读书笔记《嵌入式系统的实时概念》

[复制链接]
2684|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sunkewei|  楼主 | 2011-7-10 19:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前的笔记只是第一遍看此书,对本书中重点内容的提取和架构上的了解,第二次看会做跟深入的分析。
小哭一下,前三章的笔记放在桌面上,被我的老婆大人当成垃圾文件都删了。。。。。。
还好,前三章个人认为在实际应用中,只需大概了解,无需太深入。
6 30
4
RTOS内核(kernel)部件:


调度器(scheduler----一组算法决定何时执行哪个任务。时间轮换和抢占调度。
对象(object-----内核构件。如任务、信号灯、消息队列
服务service-----内核在对象上执行的操作或通用操作,如计时,中断处理和资源管理。
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image002.gif


调度器
可调度实体---竞争到系统执行时间的内核对象。如任务和进程。
任务----独立的执行线程thread,包含独立的可调度指令序列。
进程process---在竞争cpu的执行时间上类似,但在性能下降和内存超载时,任务提供更好的内存保护特征。
消息队列和信号不是可调度实体,属于任务之间的通信对象,用来同步和通信。-
多任务是操作系统在设定死线内处理多个活动的能力。
硬件中断和它们建立的优先权,在中断服务程序ISR被触发运行时,任务要遵循内核的调度算法
上下文切换:
上下文----任务调度运行时要求的CPU寄存器状态。
切换----换任务
TCB 任务控制块
任务运行时,上下文动态,并由TCB维护,任务不运行时,TCB中冻结上下文。
通过分发器dispatcher进行上下文切换
分发器
Rtos运行的任何时候,执行的流程通过三个区域之一,即应用任务、ISR或内核。
调度器决定任务的执行,分发器完成上下文切换的实际工作,并传递执行控制。
分发的类型
1 任务使用系统调用,分发器通常在每个任务完成后退出内核。分发器以调用-调用为基础,可以协调由此引起的任何系统调用的任务状态转移(任务的等待状态)
2 ISR做系统调用,分发器被越过,直到ISR全部完成它的执行,即使某些通常触发任务之间上下文切换的资源已经全部释放。ISR必须在不被任务中断的情况下完成,在ISR完成执行后,内核通过分发器退出,以便分发器可以分发正确的任务。
调度算法  调度策略
基于优先权的抢占调度,时间轮换调度。


对象
特殊构件,建造模块。
任务  信号灯  消息队列
5
任务
并发设计
任务是独立执行的线程
任务的属性:名字、ID、优先权、TCBstack、任务例程task routine
系统任务,内核启动时的系统服务,已将优先级合理分配给它们,保留的优先级是rtos系统任务内部使用的优先权,我们最好避免乱动。
常见的系统任务:
初始化或启动任务,初始化系统并且创立和启动系统任务;
空闲任务,没有其
小哭一下,前三章的笔记放在桌面上,被我的老婆大人当成垃圾文件都删了。。。。。。
还好,前三章个人认为在实际应用中,只需大概了解,无需太深入。
6 30
4
RTOS内核(kernel)部件:


调度器(scheduler----一组算法决定何时执行哪个任务。时间轮换和抢占调度。
对象(object-----内核构件。如任务、信号灯、消息队列
服务service-----内核在对象上执行的操作或通用操作,如计时,中断处理和资源管理。
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image002.gif


调度器
可调度实体---竞争到系统执行时间的内核对象。如任务和进程。
任务----独立的执行线程thread,包含独立的可调度指令序列。
进程process---在竞争cpu的执行时间上类似,但在性能下降和内存超载时,任务提供更好的内存保护特征。
消息队列和信号不是可调度实体,属于任务之间的通信对象,用来同步和通信。-
多任务是操作系统在设定死线内处理多个活动的能力。
硬件中断和它们建立的优先权,在中断服务程序ISR被触发运行时,任务要遵循内核的调度算法
上下文切换:
上下文----任务调度运行时要求的CPU寄存器状态。
切换----换任务
TCB 任务控制块
任务运行时,上下文动态,并由TCB维护,任务不运行时,TCB中冻结上下文。
通过分发器dispatcher进行上下文切换
分发器
Rtos运行的任何时候,执行的流程通过三个区域之一,即应用任务、ISR或内核。
调度器决定任务的执行,分发器完成上下文切换的实际工作,并传递执行控制。
分发的类型
1 任务使用系统调用,分发器通常在每个任务完成后退出内核。分发器以调用-调用为基础,可以协调由此引起的任何系统调用的任务状态转移(任务的等待状态)
2 ISR做系统调用,分发器被越过,直到ISR全部完成它的执行,即使某些通常触发任务之间上下文切换的资源已经全部释放。ISR必须在不被任务中断的情况下完成,在ISR完成执行后,内核通过分发器退出,以便分发器可以分发正确的任务。
调度算法  调度策略
基于优先权的抢占调度,时间轮换调度。


对象
特殊构件,建造模块。
任务  信号灯  消息队列
5
任务
并发设计
任务是独立执行的线程
任务的属性:名字、ID、优先权、TCBstack、任务例程task routine
系统任务,内核启动时的系统服务,已将优先级合理分配给它们,保留的优先级是rtos系统任务内部使用的优先权,我们最好避免乱动。
常见的系统任务:
初始化或启动任务,初始化系统并且创立和启动系统任务;
空闲任务,没有其他任务时,使处理器进入空闲循环;
日志任务---记录系统消息日志;
异常处理任务,处理异常;
调试代理任务,与宿主机调试器一起调试。
空闲任务是内核启动时创立的,能够保证程序计数器总是合法的。某些情况,可以让用户例程运行替代空闲任务,以便实现特别应用的特殊需求,如省电保护,当无其他任务运行时,内核可以切换到用户定义的例程控制上,而不是空闲任务。
任务状态通常包括就绪,运行,阻塞以及其他的很少状态。
就绪准备运行,但不能,因更高优先级的任务在执行
阻塞---已经请求一个还不能用的资源;已经请求等待某些事件的发生(如信号,邮箱);或自身要延迟一段时间。
运行状态---任务是最高优先级的任务并正在运行。
他任务时,使处理器进入空闲循环;

日志任务---记录系统消息日志;
异常处理任务,处理异常;
调试代理任务,与宿主机调试器一起调试。
空闲任务是内核启动时创立的,能够保证程序计数器总是合法的。某些情况,可以让用户例程运行替代空闲任务,以便实现特别应用的特殊需求,如省电保护,当无其他任务运行时,内核可以切换到用户定义的例程控制上,而不是空闲任务。
任务状态通常包括就绪,运行,阻塞以及其他的很少状态。
就绪准备运行,但不能,因更高优先级的任务在执行
阻塞---已经请求一个还不能用的资源;已经请求等待某些事件的发生(如信号,邮箱);或自身要延迟一段时间。
运行状态---任务是最高优先级的任务并正在运行。

相关帖子

沙发
hotpower| | 2011-7-10 20:22 | 只看该作者
不错,比我写的好。图怎么没了???

使用特权

评论回复
板凳
john_lee| | 2011-7-11 00:18 | 只看该作者
图片地址为:
http://file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image002.gif
很明显,没有上传图片文件。

使用特权

评论回复
地板
hotpower| | 2011-7-12 07:31 | 只看该作者
楼主最好再上传图片

使用特权

评论回复
5
Swallow_0322| | 2011-7-12 10:24 | 只看该作者
顶!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝