- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、填空题(30分)
1.嵌入式系统的处理器品种非常多,其中MCU 、 DSP 、 MPU 、和S0C等几类。8051单片机属于其中的 MCU ,手机中的处理器属于其中的 MPU 。
2.实时操作系统中最关键的是实时多任务内核,它主要实现 任务管理 、任务间通信与同步、存储器管理 、定时器管理和 中断请求 等功能。
3.操作系统中任务间的通信方式主要分为 共享内存 和 消息机制 两种方式。
4.嵌入式软件开发需要 交叉 开发环境,主要包括交叉编译器、调试器和
模拟器 等。其中 交叉编译器 主要用于生产目标机程序。
5.常用的硬件调试设备包括逻辑分析仪、 万用表 、 示波器 ,其中
逻辑分析仪 只能用于数字硬件调试。
6.ARM是 Advanced RISC Machine 英文缩写,ARM公司把ARM处理器作为 IP核 推向市场,不出售实际处理器芯片。
7. ARM处理器的程序状态寄存器是CPSR,同时每一种异常都有一个 SPSR ,当异常出现时用于保留 CPSR 。
8.Linux操作系统中系统调用是从 用户态 进入 内核态 的唯一途径。
9.Linux操作系统中,内核通常使用设备类型、 主设备号 和 次设备号 标识一个具体设备,其中,前者用来标识 驱动程序 后者用来标识使用同一驱动程序的、不同的硬件设备。
10.Linux操作系统中,有以下三种设备文件类型:块设备、 字符设备 、 网络设备 ,其中硬盘属于 块设备 类型。
判断下面的说法和程序是否正确(共20分)
1.仿真器是软硬件集成中必不可少的工具之一。V
2.BSP(板级支持包)包含了大量与处理器和设备驱动相关的代码和数据结构。
V
3. ARM的处理器核系列ARM7采用了3级流水线,ARM9采用了5级流水线,ARM10采用7级流水线。×
4.没有嵌入式系统电路板,无法进行嵌入式软件的任何开发与调试工作。
×
5.ARM处理器采用存储器映射I/O方式,采用专门指令访问I/O。
×
6. ARM处理器中,可以通过加载PC实现程序的转移。
V
7.Linux的驱动程序源码必须和内核源程序一起编译,才能加载的操作系统中。
×
8.对嵌入式操作系统进行裁减的目的是便于操作系统的安装。×
9.开发嵌入式Linux应用程序时,编写Makefile文件可以简化程序的编译、链接过程。V
10.Linux中文件的格式和Windows下类似,只有FAT32和NTFS两种。
×
三、名词解释(10)
嵌入式系统(国内定义)(5分)
以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统 。
2.实时系统(5分)
是指产生系统输出的时间对系统至关重要的系统。从输入到输出的滞后时间必须足够小到一个可以接受的时限内。此时,实时逻辑的正确性不仅取决于计算结果的正确性,还取决于输出结果的时间。
简答题(共25分)
ARM处理器程序的异常有那几种,外部中断包括那两种,它们有何区?(12)
复位、未定义、软件中断、预取中止、数据中止、IRQ 、FIQ
外部中断有IRQ 、FIQ,前者用于普通中断,后者为块中断
求。
4.Linux驱动程序的加载方式可以分为哪两种方式?简述其特点?(13)
静态编译到内核里面的驱动;MODULES形式的可动态加载的驱动。
模块是内核的一部分,且都是驱动程序。将模块化驱动程序编译链接成一组目标文件,而不是编译到内核。模块化驱动程序在需要时被加载到内核,不需要时可从内核卸载。
五、程序分析题(15)
说明下面ARM汇编指令的含义,说明其中使用别名的寄存器,真实名称(10分)
LDR R5,[R3] ;R5-MEM[R3] –寄存器间接寻址
SUB R0,R1,R2 ;R0-R1-R2-寄存器
BLX Lable ;跳转到Lable;PC+8-LR;切换到Thumb状态
BL Lable ;跳转到Lable;PC+8-LR
ADD R3,R2,R1,LSL #2 ;R3-R2+8×R1-寄存器移位寻址
LDR R0,[R1] ;R0-MEM[R1] –寄存器间接寻址
采用ARM汇编语言编程实现一个96位减法运算。
SUBS R6,R6,R9 ;低字节带符号减法
SBCS R9,R2,R1;中字节带进位减法
SBS R2,R8,R11;高字节带进位减法
文档评论(0)