- 1677
- 0
- 约3.19千字
- 约 32页
- 2017-08-20 发布于湖北
- 举报
第6章 uC/OS-II操作系统 第1节 操作系统概述 操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。 3、为什么要引入嵌入式操作系统ROTS? μC/OS-III 2009年9月15日开始发行 川师成都学院 QQ* μC/OS-II原理及应用 嵌入式系统设计 本章学习的主要内容: 1、ROTS应用举例及ROTS概述 2、uC/OS-II的工作原理 3、uC/OS-II移植 本章的重点及难点: 1、各模块的基本原理 2、各模块的综合应用 学习方法: 1、读懂教科书及参考资料代码 2、掌握实验手册的相关内容 3、加强并投入时间实验 4、做好学习笔记 4、uC/OS-II应用实例 本章学习的主要内容: 1、ROTS应用举例及ROTS概述 2、uC/OS-II的工作原理 3、uC/OS-II移植 本章的重点及难点: 1、各模块的基本原理 2、各模块的综合应用 学习方法: 1、读懂教科书及参考资料代码 2、掌握实验手册的相关内容 3、加强并投入时间实验 4、做好学习笔记 4、uC/OS-II应用实例 1、什么是RTOS 1、RTOS应用举例 3、为什么要引入RTOS 4、RTOS种类及简介 5、RTOS的一些概念 第1节操作系统概述 操作系统概念 实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。 RTOS(Real Time Operating System ) 2、RTOS应用举例 1、什么RTOS 3、为什么要引入RTOS 4、RTOS种类及简介 5、RTOS的一些概念 第1节操作系统概述 1、ROTS应用举例 这是最简单的一个基于uc/OS-II的应用程序,程序通过建立一个任务,通过串口打印一个字符。 示例1为一个单任务调度代码。 示例2为一个两个任务调度代码。 结合MDK进行说明 该示例基于uc/OS-II建立两个任务,以演示多任务“同时”运行。 1、RTOS应用举例 2、什么RTOS 3、为什么要引入RTOS 4、RTOS种类及简介 5、RTOS的一些概念 第1节操作系统概述 完成上述时钟设计,软件:LED显示程序、矩阵键盘程序、时钟处理程序等,如下所示: 开始 初始化I/O 口、定时器等 启动定时器计时 LED时钟显示 矩阵键盘修改时间 结束 闹钟程序 上述实例在实际操作过程遇到些困难,LED显示要不停的扫描,矩阵键盘要不停的扫描,因此会出现显示不正常,按键不立即响应问题,如果任务更多更复杂,那将更难处理。 怎么解决呢? 方法一:矩阵键盘采用中断方式实现,增加硬件。 平时键盘不扫描,等有键按下,然后产生中断,在中断服务程序中读键值。这样就不需要不停的扫描键盘。 方法二:引入实时多任务操作系统(RTOS),增加软件。 任务一:void Taskkey(void *yydata1) reentrant;按键处理任务。 任务二:void Taskled(void *yydata2) reentrant;led显示时钟任务。 任务三:void Taskalarm(void *yydata3) reentrant;闹钟处理任务。 1、RTOS应用举例 2、什么是CPU及作用 3、为什么要引入RTOS 4、RTOS种类及简介 5、RTOS的一些概念 第1节操作系统概述 资料来源:《电子产品世界2009年第1期》 “2008年嵌入式应用调查报告627份调查问卷” Linux μC/OS-II WinCE VxWork Qnx 其他 4、中国的嵌入式RTOS应用现状 μC/OS-III 已经成为一个商用RTOS,性能、价格上与Vxworks竞争 。 基于μC/OS-II的商业软件 μC/OS-II体系结构 外设驱动库文件 操作系统代码 无需任何修改 与处理器相关代码 移植时修改的重点 与开发板相关代码 于具体应用相关 应用程序代码 根据应用创建 ucos-ii配置文件 与剪裁相关 说明文件(非必须) 1、RTOS应用举例 2、什么是CPU及作用 3、为什么要引入RTOS 4、RTOS种类及简介 5、RTOS的一些概念 第1节操作系统概述 从多任务的管理机制上分,操作系统可分为协作式(Cooperative)操作 系统和抢占式(Preemptive)操
原创力文档

文档评论(0)