欢迎来到天天文库
浏览记录
ID:17595137
大小:61.00 KB
页数:9页
时间:2018-09-03
《嵌入式实时操作系统uc教案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式实时操作系统UC/OS-II原理及应用第1章嵌入式实时操作系统的基本概念1.1计算机操作系统1.1.1什么是计算机操作系统1、计算机体系构架2、操作系统的作用:1)对计算机系统的主要资源进行管理;2)向计算机用户提供相关服务;3)隐藏计算机硬件,为应用程序提供透明的操作环境。1.1.2操作系统的作用和功能1、操作系统的作用为应用程序提供一个界面友好,性能稳定、安全,效率高,操作方便的虚拟计算机2、操作系统的功能1)处理器管理2)存储管理3)设备管理4)文件管理5)网络和通信管理6)提供用户接口1.2嵌入式系统和嵌入式操作系统1.2.1嵌入式系
2、统的基本概念1、什么是嵌入式系统2、嵌入式系统的发展历程微型计算机→单板机→单片机→单片系统3、嵌入式系统的特点1)专用性强2)可裁剪性好3)实时性与可靠性好4)功耗低1.2.2嵌入式操作系统1、什么是嵌入式操作系统运行在嵌入式硬件平台上,对整个系统及其所操作的部件、装置等资源进行统一协调、指挥和控制的系统软件2、嵌入式操作系统的特点1)微型化2)可裁剪性3)实时性第9页4)高可靠性5)易移植性3、实时操作系统能及时响应外部事件的请求,并能及时控制所有实时设备与实时任务协调运行,且能在一个规定的时间内完成对事件的处理,这种操作系统称为实时操作系统。
3、4、实时操作系统的基本要求1)实时系统的计算必须产生正确的结果。(逻辑或功能正确)LogicalorFunctionCorrectness)2)实时系统的计算必须在预定的时间内完成。(时间正确)TimingCorrectness5、实时操作系统的分类1)硬实时操作系统(极严格的时间内完成实时任务)2)软实时操作系统(系统完成实时任务的截止时间要求不十分严格)1.2.3实时操作系统需要满足的条件1、实时操作系统应满足的条件1)必须是多任务操作系统2)任务的切换时间与系统中的任务数无关3)中断延迟的时间可预知并尽可能短1.2.4嵌入式系统的任务及嵌入实
4、时操作系统1、嵌入式系统的任务由于嵌入式系统所完成的是对一个装置或设备的控制任务,任务的功能相对固定,因此在一般情况下嵌入式实时操作系统所支持的典型任务应该是一个无限循环结构。并在无限循环中完成用户的工作。2、嵌入式实时操作系统的功能1)内存管理2)多任务管理3)外围资源管理3、嵌入式实时操作系统的现状1.3嵌入式实时操作系统UC/OS-II简介1、系统的基本情况2、系统的基本体系结构第2章预备知识2.1开发工具1、BC简介2、BC精简版的使用示例1)程序代码2)编辑程序第9页3)源程序编译bcc–c–ml–Ic:bcinclude–Lc:b
5、clibtest.cc:指定将源文件编译成目标文件的选项ml;ms;mh:指定内存的使用模式I:指定包含文件的选项4)把目标文件连接成可执行文件3、多文件程序的编译和连接示例见P192.2工程管理工具make及makefile1、make工具:工程管理工具或项目管理工具,其实质是开发工具提供的一个程序。该实用程序可按照一个由用户编写的脚本文件来对工程项目进行管理1)工具文件名:make.exe2)工程管理对象:makefile文本文件。2、makefile的结构1)makfile就是对源文件进行编译连接的脚本文件2)makfile的结构:一组用来
6、完成工程管理工作的命令集例:target1:md11target2:md22target3:rd11rd223)运行make即解释和执行makefile中的内容3、标号的作用makefile的首段为make.exe的默认执行段,而其他段的执行则需要在make中通过标号来指定4、target的目标作用:目标:生成目标所需要的信赖文件名命令集5、make工具对依赖文件时间戳的检查make工具在执行makefile的各个程序段时,首先会检查目标(target)文件是否已经存在,如果存在,则会进一步检查目标所依赖文件的时间戳,只有当依赖文件比现有目标新时,
7、其命令集才会被执行。6、伪目标:只起目标作用的目标称为伪目标。7、makefile的文件名8、makefile中的变量定义:变量=值变量的引用:$(变量名)2.3复杂工程项目的管理第9页2.3.1批处理文件与makefile的综合使用1、批处理文件2、说明ECHOOFF:关闭命令操作的使用,只作输出ECHOON:启用命令的操作有效3、批处理文件的启动。2.3.2复杂工程管理示例1、原因:一个复杂的系统由很多不同的文件组成,且不同的文件放在不同的文件夹下,makefile要能实现对同一文件夹下不同的文件或在不同文件夹下的文件实施管理。2、批处理文件3
8、、makefile文件2.4常用数据结构2.4.1程序控制块1、操作系统的管理:就是在了解被管理的基本信息之后,在需要时,
此文档下载收益归作者所有