当前位置:
文档之家› ReWorks实时操作系统核心功能分析
ReWorks实时操作系统核心功能分析
int utimer_cancel (u32 id );
10
培训大纲
1
时钟/定时器管理:
阐述ReWorks的系统时钟、时间、定时器等基本功能。
中断/异常管理:
2
描述ReWorks对于外部事件的中断响应方式,以及对于CPU异常的
处理机制。
多任务管理 :
3
讲述ReWorks中对于多任务的调度机制,以及任务间共享资源以
高精度时戳接口
sys_timestamp() 返回当前的时戳数; sys_timestamp_freq() 返回时戳频率。 ❖ 由于不同CPU时钟频率的差异,在调用thread_delay等系统延时函数时 ,函数的参数避免直接指定tick数,以保证等待的时间一致。
7
1.2 实时时钟
实时时钟
❖ RTC时间的设置和获取 实时时钟是硬件提供的管理系统日历时间的功能,ReWorks核心针对
ReWorks实时操作系统核心功能分析
路漫漫其悠远
少壮不努力,老大徒悲伤
培训大纲
1.ReWorks实时操作系统概述 2.ReDe开发环境介绍 3.ReWorks BSP开发 4.ReWorks BSP示例分析 5.ReWorks核心功能介绍 6.ReWorks核心功能示例分析与实验 7.ReWorks扩展功能介绍 8.ReWorks设备驱动开发 9.ReWorks示例分析与实验
定时器(续)
❖ 辅助时钟 为了提供更高精度的定时功能,硬件可以提供辅助时钟。
❖ 主要接口函数 (1)创建定时器
int utimer_create(u32 *id); (2)删除定时器
int utimer_delete(u32 id) ; (3)启动定时器
int utimer_start ( u32 id, int ticks, void (*func)(void *), void *arg ); (4)取消定时器
及同步的手段。
4
内存管理:
叙述实时系统中对于内存的管理方法,包括对于硬件MMU的支持。
5
总结:
通过几个上机分组实验对培训内容进行归纳总结。
6
1.1 系统时钟
系统时钟
❖ 系统时钟是特定的周期性中断,该中断可以看做系统心脏的脉动。 系统时钟提供计时功能,使内核可以将任务延时若干个整数时钟节拍, 以及当任务等待事件发生时,提供等待超时的依据。 ❖ ReWorks中缺省的时钟频率为100 次/秒;
5
总结:
通过几个上机分组实验对培训内容进行归纳总结。
5
培训大纲
1
时钟/定时器管理:
阐述ReWorks的系统时钟、时间、定时器等基本功能。
中断/异常管理:
2
描述ReWorks对于外部事件的中断响应方式,以及对于CPU异常的
处理机制。
多任务管理 :
3
讲述ReWorks中对于多任务的调度机制,以及任务间共享资源以
❖ 首先,中断的优先级高于任务,即使ISR 发送一条消息和唤醒 一个高优先级的任务使其就绪,ReWorks•内核仍然必须先返 回到ISR,让ISR完成。
❖ 其次, ISR 通常是通信/同步源,它往往需要返回一个信号量, 或者向任务发送一个消息或一个事件。ISR 很少会是通信汇点 ,它不能等待消息或事件。
4
培训大纲
1
时钟/定时器管理:
阐述ReWorks的系统时钟、时间、定时器等基本功能。
中断/异常管理:
2
描述ReWorks对于外部事件的中断响应方式,以及对于CPU异常的
处理机制。
多任务管理 :
3
讲述ReWorks中对于多任务的调度机制,以及任务间共享资源以
及同步的手段。
4
内存管理:
叙述实时系统中对于内存的管理方法,包括对于硬件MMU的支持。
3
培训大纲
1.ReWorks实时操作系统概述
2.ReWorks核心功能分析
5.ReWorks板级支持包开发
3.ReWorks扩展功能分析
6.ReWorks设备驱动开发
4.ReWorks图形系统分析
7.ReDe开发环境功能分析
ReWorks上层应用开发基础
8.ReWorks综合实验
ReWorks底层驱动开发基础
系统日历时间的操作的标准接口有:rtc_read、rtc_write, 用户可以在这些 接口里实现具体的RTC功能,从而可以实现设置、获取及维护系统的日 历时间。
8
1.3 定时器管理
定时器
❖ 定时器通过定时器控制块管理,通过系统时钟的计时手段提供定时触 发功能。 定时器状态转换图如下图所示:
9
1.3 定时器管理
2
培训大纲
1.ReWorks实时操作系统概述
2.ReWorks核心功能分析
5.ReWorks板级支持包开发
3.ReWorks扩展功能分析 4.ReWorks图形系统分析
6.ReWorks设备驱动开发
7.ReDe开发环境功能分析
ReWorks上层应用开发基础
8.ReWorks综合实验
ReWorks底层驱动开发基础
。 ❖ ReWorks采用中断处理和任务 的关联机制,使主体的中断处理任 务可运行于用户空间。
任务态
中断产生
中断态 恢复现场
中断嵌套
保存现场
中断处理
任务切换
就绪队列 任务优先级高
14
2.1 中断/异常管理
中断/异常概述
❖ 作为其I/O处理的一部分。ISR 通常直接与一个或多个任务通信 ,这种通信的性质通常是驱使一个任务运行并处理中断条件。 这类似于任务与任务的通信或同步。但有两点重要的差别。
12
2.1 中断/异常管理
x86常见异常号
❖ 系统出现异常时,CPU通常通过异常号来反映具体的异常信息。以x86为例,常见的异常号如下表
所示:
异常号
0 4 5
异常名称
除零异常 溢出异常 越界异常
异常号
6 7 14
异常名称
无效指令异常 浮点异常
非法地址异常
13
2.1 中断/异常管理
外部事件响应
❖ 中断是一种硬件机制,用于通 知CPU“有异步事件发生”。中断 机制使CPU在事件发生时进行处理 ,而不必连续查询是否有事件发生
及同步的手段。
4
内存管理:
叙述实时系统中对于内存的管理方法,包括对于硬件MMU的支持。
5
总结:
通过几个上机分组实验对培训内容进行归纳总结。
11
2.1 中断/异常管理
中断/异常概述
❖ 异常是CPU所产生的非预料的事件,包括如:陷阱、中断指令 、被零除、浮点指针或整数溢出、错误指令或地址错误。
❖ 中断是一种硬件机制,用于通知CPU“有异步事件发生”。中 断机制使CPU在事件发生时进行处理,而不必连续查询是否有 事件发生。