μCOS-II中断和时钟
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
μC/OS-II中断和时钟
中断的概念 2
中断是一种硬件机制,用于通知 CPU 有个异步事件发生了。中断一旦被识别, CPU 保存务子程序(ISR)。中断服务子程序做事件处理,处理完成后,程序根据 进程类型回到相应位置执行。而时钟节拍是特定的周期性中断。这个中断可以 看作是系统心脏的脉动。中断之间的时间间隔取决于不同的应用,一般在 10mS 到 200mS 之间。时钟的节拍式中断使得内核可以将任务延时若干个整 数时钟节拍,以及当任务等待事件发生时,提供等待超时的依据。时钟节拍率 越快,系统的额外开销就越大。
中断响应 6
对于μC/OS-Ⅱ说来,这个函数是 OSIntEnter(),可剥夺型内核的中断响应时 间由表达式如下:
中断响应 = 中断延迟 + 保存 CPU 内部寄存器的时间 + 内复时间 7
在μC/OS-Ⅱ中,这个函数叫做 OSIntExit(),这个函数用于辨定中断是否脱离 了所有的中断嵌套。
μC/OS-II的中断 3
中断是一种硬件机制,用于通知 CPU 有个异步事件发生了。中断一旦被识别, CPU 保存务子程序(ISR)。中断服务子程序做事件处理,处理完成后,程序回到: 1)在前后台系统中,程序回到后台程序 2)对不可剥夺型内核而言,程序回到被中断了的任务 3)对可剥夺型内核而言,让进入就绪态的优先级最高的任务开始运行
中断延迟 4
可能实时内核最重要的指标就是中断关了多长时间。 所有实时系统在进入临界 区代码段之前都要关中断,执行完临界代码之后再开中断。关中断的时间越长, 中断延迟就越长。
中断延迟 = 关中断的最长时间 + 开始执行中断服务子程序的第一条指令的时间
任务控制块功能 5
功能: 记录任务的堆栈指针、任务的当前状态、任务的优先级别等一些与任务管理有 关的属性。同时OS_TCB负责把代码和任务堆栈进行关联,从而使任务控制块、 任务代码和任务堆栈成一个整体。
中断恢复时间 = 判定是否有优先级更高的任务进入了就绪态的时间 + 恢复那个 优先级更高任务的 CPU 内部寄存器的时间 + 执行中断返回指令的时间
时钟节拍 8
时钟节拍是特定的周期性中断。这个中断可以看作是系统心脏的脉动。中断之 间的时间间隔取决于不同的应用,一般在 10mS 到 200mS 之间。时钟的节拍 式中断使得内核可以将任务延时若干个整数时钟节拍,以及当任务等待事件发 生时,提供等待超时的依据。时钟节拍率越快,系统的额外开销就越大
中断的概念 2
中断是一种硬件机制,用于通知 CPU 有个异步事件发生了。中断一旦被识别, CPU 保存务子程序(ISR)。中断服务子程序做事件处理,处理完成后,程序根据 进程类型回到相应位置执行。而时钟节拍是特定的周期性中断。这个中断可以 看作是系统心脏的脉动。中断之间的时间间隔取决于不同的应用,一般在 10mS 到 200mS 之间。时钟的节拍式中断使得内核可以将任务延时若干个整 数时钟节拍,以及当任务等待事件发生时,提供等待超时的依据。时钟节拍率 越快,系统的额外开销就越大。
中断响应 6
对于μC/OS-Ⅱ说来,这个函数是 OSIntEnter(),可剥夺型内核的中断响应时 间由表达式如下:
中断响应 = 中断延迟 + 保存 CPU 内部寄存器的时间 + 内复时间 7
在μC/OS-Ⅱ中,这个函数叫做 OSIntExit(),这个函数用于辨定中断是否脱离 了所有的中断嵌套。
μC/OS-II的中断 3
中断是一种硬件机制,用于通知 CPU 有个异步事件发生了。中断一旦被识别, CPU 保存务子程序(ISR)。中断服务子程序做事件处理,处理完成后,程序回到: 1)在前后台系统中,程序回到后台程序 2)对不可剥夺型内核而言,程序回到被中断了的任务 3)对可剥夺型内核而言,让进入就绪态的优先级最高的任务开始运行
中断延迟 4
可能实时内核最重要的指标就是中断关了多长时间。 所有实时系统在进入临界 区代码段之前都要关中断,执行完临界代码之后再开中断。关中断的时间越长, 中断延迟就越长。
中断延迟 = 关中断的最长时间 + 开始执行中断服务子程序的第一条指令的时间
任务控制块功能 5
功能: 记录任务的堆栈指针、任务的当前状态、任务的优先级别等一些与任务管理有 关的属性。同时OS_TCB负责把代码和任务堆栈进行关联,从而使任务控制块、 任务代码和任务堆栈成一个整体。
中断恢复时间 = 判定是否有优先级更高的任务进入了就绪态的时间 + 恢复那个 优先级更高任务的 CPU 内部寄存器的时间 + 执行中断返回指令的时间
时钟节拍 8
时钟节拍是特定的周期性中断。这个中断可以看作是系统心脏的脉动。中断之 间的时间间隔取决于不同的应用,一般在 10mS 到 200mS 之间。时钟的节拍 式中断使得内核可以将任务延时若干个整数时钟节拍,以及当任务等待事件发 生时,提供等待超时的依据。时钟节拍率越快,系统的额外开销就越大