嵌入式归纳文档.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式归纳文档嵌入式归纳文档

第一章 基本概念 1.裸机:只由硬件构成的计算机;P1 2.嵌入式系统独立发展的初期是单片机时代。并且有过两种模式:“?模式”与“创新模式”。P5 3.单片形态的嵌入式系统硬件自20世纪70年代末以来,大体上可以分为微控制器(MCU),单片系统(Soc)两个阶段。P5 4.嵌入式系统的软件包括操作系统软件和应用软件,与通用性计算机系统相比具有以下的特点:P7 专用性强 可裁剪性好 实时性与可靠性好 功耗低。 5.嵌入式操作系统:运行在嵌入式硬件平台上,对整个系统及其所操作的部件、装置等资源进行统一协调、指挥和控制的系统软件。P7 6.按嵌入式操作系统的应用范围划分,可以分为通用型嵌入式操作系统和专用型嵌入式操作系统。通用型嵌入式操作系统可用于多种应用坏境,例如常见的WindowsCE、VxWorks、uCLunix以及uC/OS等,专用型则用于一些特定的领域,如移动电话的Symbian、手持数字??备(PDA)的Plam OS等。P8 7.实时系统的两个基本要求:第一,实时系统的计算必须产生正确的结果,称为逻辑或功能正确;第二,实时系统的计算必须在预定的时间内完成,称为时间正确。※ 按时间正确的程度分,有硬实时操作系统(时间要求严格)和软实时操作系统(时间要求不十分严格)两种。P8 8.CPU内核的类型:不可剥夺型内核,总是优先级别高的任务最先获得CPU的使用权,并且任务必须能主动放弃CPU的使用权;可剥夺型内核,总是运行多个任务中优先级别最高的那个,即高优先级任务可剥夺正在运行任务的CPU使用权。P10 9.嵌入式计算机系统:嵌入到对象体系中,为实现对象体系智能化控制的计算机系统。P13 第二章 预备知识 考点1:BCC、Tlink、make、makefile如何运行; 考点2:make、makefile区别:等等 说明:本章老师没给出很具体的考题,也没很具体的答案。了解指令的功能。 1.Bcc.exe把程序编译成目标程序xxx.obj;Tlink.exe把目标文件连接成可执行文件xxx.exe。make.exe则是用来执行makefile文件的执行工具,即通常所说的工程管理器。 2.BC允许把源文件的编译及目标文件的连接全部工作写成一种叫做makefile的文件,并提供了可以执行这种文件的工具make.exe,从而实现了所谓的“自动“编译和连接。make:也叫工程管理工具或项目管理工具,实质就是开发工具所提供的一个实用程序,该实用程序可按照一个由用户所编写的脚本文件来对工程项目进行管理。Makefile:对源文件进行编译和连接的脚本,这种文件是用DOS命令写出的表达对工程文件的管理工作。 第三章 uC/OS中的任务 1.任务由三个部分所组成:任务程序代码、任务堆栈、任务控制快。 2.uC/OS-II的所有任务都属于线程。根据任务是否具有自己的私有运行空间分为“进程”或“线程”。进程具有私有运行空间,线程没有私有空间。P43 3.任务的五种状态有:睡眠状态(没有任务控制块时的状态);就绪状态(有任务控制块及进行了就绪登记故具备运行的充分条件);运行状态(任务获得了CPU的使用权);等待状态(正在运行的任务需要等待而让出CPU使用权进入等待状态);中断服务状态(CPU终止正在运行的任务去执行中断服务程序,这时的任务的状态就是。。)P44 4.临界段:这两个宏之间的代码是不会被中断的。进入临界段(关中断)OS_ENTER_CRITICAL();退出临界段(开中断);OS_EXIT_CRITICAL()。P45 实现的三种方法(OS_CRITICAL_METHOD决定):一,直接使用处理器的开中断和关中断指令来实现宏(1);二,将CPU中断允许标志的状态保存在堆栈中,在临界段前后不发生改变,在调用开中断OS_EXIT_CRITICAL()时把CPU允许中断状态恢复即可(2);三,在C编译器具有扩展功能的前提下,用户直接保存获取的程序状态字的值,并保存在C函数的局部变量中,不必压入堆栈中。P98 5.uC/OS-II共可以有64个任务,包括系统任务和用户任务。系统任务有空闲任务OSTaskIdle()和统计任务OSTaskStat()。前者是用户程序必须使用的,并且不能通过程序来删除,后者可以根据需要来选择是否用来了解CPU的利用率。P47 6.知道计算应用程序的个数,如果最低优先级别的常数为OS_LOWEST_PRIO,则共有OS_LOWEST_PRIO+1个任务,其中包括空闲任务或者还有系统任务,相应的减去就行。P48 7.任务堆栈:堆栈的增长方向有向下或者向上,一般我们是默认向下增长。在任务创建中向下增长的指令例如MyTaskStk[MyTaskStkN - 1];向上增长的指令例如MyTaskStk[0];阅读下例堆

文档评论(0)

ganqludp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档