嵌入式系统设计复习

嵌入式系统设计复习

ID:13194260

大小:75.00 KB

页数:5页

时间:2018-07-21

嵌入式系统设计复习_第1页
嵌入式系统设计复习_第2页
嵌入式系统设计复习_第3页
嵌入式系统设计复习_第4页
嵌入式系统设计复习_第5页
资源描述:

《嵌入式系统设计复习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式系统设计问题1.嵌入式系统介绍•嵌入式系统硬件的核心是嵌入式微处理器•嵌入式处理器指令的执行周期包括取指令、指令译码、执行指令、存储•嵌入式发展的四个阶段:•第一阶段是以单芯片为核心的可编程控制器形式的系统,同时具有与监测、伺服、指示设备相配合的功能。•第二阶段是以嵌入式CPU为基础、以简单操作系统为核心的嵌入式系统。•第三阶段是实时操作系统的嵌入式系统的嵌入式系统阶段。•第四阶段是以基于Internet为标志的嵌入式系统,这是一个正在迅速发展的阶段。问题2.VxWorks的优势•操作系统是WindRiver公司推出的一种32位嵌入式实时操作系统它的优点是V

2、xWorks源码开源,用户的开发成本低。问题3.PowerPC架构嵌入式微处理器的主要特点v独特的分支出来单元可以让指令预期效率大大提高v超标量的设计v可处理“字节非对齐”的数据存储问题4.嵌入式系统设计应用v嵌入式系统一般定义:以应用为中心、以计算机技术为基础,可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。vIEEE对嵌入式系统的定义:嵌入式系统是“用于控制、监视或者辅助操作的机器、设备或装置”。v嵌入式实时系统除具有嵌入式系统的基本特征外,还具实时性和可靠性的重要特点。v微处理器的时钟频率比内存速度提高快得多,高速缓存可

3、以提高内存的平均性能v微处理器是整个系统的核心,通常由3大部分组成:控制单元、算术逻辑单元和寄存器组。v一场出现后处理器强制从异常类型所对应的固定存储器地址开始执行程序,这些存储器地址称为异常向量。v总线定时方式有三种:同步定时、异步定时、半同步定时。vGCC的编译流程分为4个步骤,分别为:预处理、编译、汇编、链接。vARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器,R15寄存器用于存储PC,R13通常用来存储SP。v在WindowsCE中可使用CreateThread()函数创建一个新线程。v嵌入式系统的开发由于受到系统资源开销的限制,通常

4、采用交叉开发环境。v嵌入式系统的软件通常固态化存储在ROM、FLASH或NVRAM中。vUpdateDate,顾名思义是用来刷新数据的。语句UpdateDate(TRUE)刷新控件的值到对应的变量,语句UpdateDate(FALSE)拷贝变量值到控件显示。问题5.嵌入式系统设计细节v1.优先级驱动v5嵌入式系统设计优先级驱动:在一个多任务系统中,正在运行的任务总是优先级最高的任务。在任何给定的时间内,总是把处理器分配给最高优先级的任务。v2.相对寻址v相对寻址:以程序计数器PC的当前值为基地址,指令中的地址标量作为偏移量,将两者相加后得到操作数的有效地址。v3.

5、中断延迟v中断延迟:中断延迟是指中断发生到开始执行中断处理程序的这一段时间。v4.实时执行体v实时执行体:实时执行程序包括一套支持实时系统所必需的机制,如多任务支持、CPU调度、通信和存储分配等。在嵌入式应用中,这一套机制被称为实时操作系统或实时执行体或实时内核。VxWorks就是一个实时执行体,编程人员根据实时执行体基础构造自己的应用。v5.堆栈寻址v堆栈寻址:堆栈是一种数据结构,按先进后出(FILO,FirstInLastOut)的方式工作,使用一个称作堆栈指针的专用寄存器指示当前的操作位置,堆栈指针总是只向栈顶。v6.重调度过程v重调度过程:重调度过程是一段

6、系统程序,用于判定任务优先级和任务的执行状态。一旦任务的状态发生变化,就会引起切换。问题6.目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。WindowsCE/WindowsMobile、VxWork、Linux、uCos、Symbian、QNX(任选六)问题7.BootLoader在嵌入式系统中主要起什么作用?完成哪些主要的工作?•BootLoader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。通过BootLoader,初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。问题8.嵌入式GUI的实

7、现一般要划分为几个模块?简述各个模块的功能•1)GUI用户接口模块:为上层应用软件开发人员提供方便、易用的API接口函数。 2)GUI对象模块:GUI对象模块对窗口环境中的逻辑对象进行组织管理。 3)GUI基本图形模块:在该模块中实现了对显示输出设备的操作,如画点、画线、画矩形等基本功能,还有对字符的解析输出以及对图形的解析输出。 4)GUI消息驱动模块:该模块是GUI系统的通信模块,负责GUI的消息接收和与其他任务的通信以及消息队列的维护。问题9.嵌入式开发环境主要包括哪些组件?•嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括:•宿主机•目标机(评估电

8、路板)•基

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。