2022年嵌入式系统设计复习 .pdf

上传人:Che****ry 文档编号:35749188 上传时间:2022-08-23 格式:PDF 页数:4 大小:47.87KB
返回 下载 相关 举报
2022年嵌入式系统设计复习 .pdf_第1页
第1页 / 共4页
2022年嵌入式系统设计复习 .pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《2022年嵌入式系统设计复习 .pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式系统设计复习 .pdf(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

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

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

3、核心,通常由3 大部分组成:控制单元、算术逻辑单元和寄存器组。一场出现后处理器强制从异常类型所对应的固定存储器地址开始执行程序,这些存储器地址称为异常向量。总线定时方式有三种:同步定时、异步定时、半同步定时。GCC 的编译流程分为4 个步骤,分别为:预处理、编译、汇编、链接。ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器,R15 寄存器用于存储PC,R13 通常用来存储SP。在 Windows CE 中可使用 CreateThread()函数创建一个新线程。嵌入式系统的开发由于受到系统资源开销的限制,通常采用交叉开发环境。嵌入式系统的软件通常固态化存储在ROM 、FLA

4、SH 或 NVRAM中。UpdateDate,顾名思义是用来刷新数据的。语句UpdateDate(TRUE) 刷新控件的值到对应的变量,语句UpdateDate(FALSE) 拷贝变量值到控件显示。问题 5. 嵌入式系统设计细节1.优先级驱动优先级驱动:在一个多任务系统中,正在运行的任务总是优先级最高的任务。在任名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 嵌入式系统设计2 何给定的时间内,总是把处理器分配给最高优先级的任务。

5、2.相对寻址相对寻址:以程序计数器PC 的当前值为基地址,指令中的地址标量作为偏移量,将两者相加后得到操作数的有效地址。3.中断延迟中断延迟:中断延迟是指中断发生到开始执行中断处理程序的这一段时间。4. 实时执行体实时执行体:实时执行程序包括一套支持实时系统所必需的机制,如多任务支持、CPU 调度、通信和存储分配等。在嵌入式应用中,这一套机制被称为实时操作系统或实时执行体或实时内核。VxWorks 就是一个实时执行体,编程人员根据实时执行体基础构造自己的应用。5. 堆栈寻址堆栈寻址:堆栈是一种数据结构,按先进后出(FILO ,First In Last Out )的方式工作,使用一个称作堆栈指

6、针的专用寄存器指示当前的操作位置,堆栈指针总是只向栈顶。6. 重调度过程重调度过程: 重调度过程是一段系统程序,用于判定任务优先级和任务的执行状态。一旦任务的状态发生变化,就会引起切换。问题 6.目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。Windows CE/Windows Mobile 、VxWork 、Linux、uCos、Symbian、QNX (任选六)问题 7. Boot Loader 在嵌入式系统中主要起什么作用?完成哪些主要的工作??Boot Loader 是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。通过Boot Loader ,初始化硬件设备,建

7、立内存和I/O 空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。问题 8.嵌入式 GUI 的实现一般要划分为几个模块?简述各个模块的功能?1)GUI 用户接口模块:为上层应用软件开发人员提供方便、易用的API 接口函数。2)GUI 对象模块: GUI 对象模块对窗口环境中的逻辑对象进行组织管理。3)GUI 基本图形模块: 在该模块中实现了对显示输出设备的操作,如画点、 画线、画矩形等基本功能,还有对字符的解析输出以及对图形的解析输出。4)GUI 消息驱动模块:该模块是GUI 系统的通信模块,负责GUI 的消息接收和与其他任务的通信以及消息队列的维护。问题 9.嵌入式开发环境主要包

8、括哪些组件??嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括:?宿主机?目标机(评估电路板)?基于 JTAG 的 ICD 仿真器、或调试监控软件、或在线仿真器ICE ?运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境嵌入式操作系统问题 10. Qtopia Core 的底层图形接口是什么?它的驱动程序的实现分为哪两个方面?1)FrameBuffer 2)一方面是对LCD 以及其相关部件的初始化,包括画面缓冲区的创建和对 DMA 通道的设置。另一方面是对画面缓冲区的读写。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -

9、- - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 嵌入式系统设计3 问题 11. 综合例题例一 :写一段ARM 汇编程序:循环累加队列myarray 中的所有元素,直到碰上零值元素,结果放在r4 中。程序框架如下,补充代码完成上述功能。 AREA total, CODE READONLY ENTRY start MOV r4, #0 ADR r0, myarray (在此补充代码)代码:loop LDR r1, r0, #4 ADD r4, r4, r1 CMP r1, #0 BNE loop stop B stop myarra

10、y DCD 0 x11 DCD 0 x22 DCD 0 x0 END 例二: 编写程序,要求如下: (1)使用 fork( ) 创建一个子进程,然后让其子进程暂停5s; (2)接着对原有的父进程使用waitpid( ) 函数,且要求该父进程不会阻塞;(3)若有子进程退出,则waitpid( ) 返回子进程号,否则返回0,并且父进程每个 1 秒判断一次。#include #include #include #include #include int main() pid_t pc ,pr pc = fork(); if(pc 0) printf(Error forkn); else if(pc

11、=0) sleep(5); exit(0);+ else 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 嵌入式系统设计4 do pr=waitpid(pc, NULL, WNOHANG); if (pr = 0) printf The child process has not exitedn; sleep(1); while (pr=0); if(pr = pc) printf(Get child exit code: %d

12、n,pr); else printf(Some error occured.n); 例三 :读下面程序 #include static int debug_enable=0; module_param(debug_enable,int,0); MODULE_PARM_DESC(debug_enable,Enable module debug mode.); static int _init hello_init(void) printf(Hello Example Init - debug mode is %sn, debug_enable?enable:disabled); return 0

13、; static int _exit hello_exit(void) printf(Hello Example Exitn); module_init(hello_init); module_exit(hello_exit); 回答问题:(1)该程序是哪一类程序?实现什么功能?(2)试分析在以下执行中的运行结果。a)$ insmod /lib/modules/ /hello1.ko debug_enable=1b)$ insmod /lib/modules/ /hello1.ko(1) 、该程序是一个可接受参数的可加载模块设备驱动程序,实现通过设置参数来执行不同的打印。 (2)a) 程序执行结果为:Hello Example Init - debug mod is enable Hello Example Exit b) 程序执行结果为:Hello Example Init - debug mod is disabled Hello Example Exit 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com