如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
嵌入式系统习题嵌入式系统习题第一章嵌入式系统概述1什么是嵌入式系统?嵌入式系统的特点?2嵌入式系统的组成?3嵌入式处理器包括哪几种?ARM属于哪一种类?主要应用领域是什么?ARM能用于构建SOC吗?列举一些微处理器的例子?4嵌入式系统的硬件系统包括什么?最小的硬件系统包括什么?5无操作系统支持的嵌入式软件有哪两种实现方式,特点是什么?6基于操作系统的嵌入式软件系统有什么优点?7什么是BSP?作用是什么?特点是什么?8嵌入式操作系统的分类?列举一些嵌入式操作系统的例子?列举嵌入式Linux,ucLinux、windowCE和uc/os-II的特点。9什么是嵌入式的交叉开发环境?为何使用交叉开发环境?10列举一些常用的嵌入式软件开发工具,说明各自的特点和应用领域11嵌入式软件的调试有哪几种方法?各种方法有什么特点?12嵌入式的软硬件大致发展历程13基于单片机的嵌入式系统和基于ARM的嵌入式系统的区别是什么?第二章ARM微处理器体系结构与指令集判断题1所有的ARM处理器都支持MMU(内存管理单元)()2可以将Linux移植到ARM7TDMI上()3ARM汇编的语法和编译器有关。()4ARM访问内存时只能以字(32位)为单位访问。()5ARM指令执行速度慢于Thumb指令()简答题1ARM7TDMI名字的含义是什么?2对于ARM7TDMI,为何PC值为当前指令的地址+8?3ARM处理器有哪几种模式?4ARM处理器内部有多少寄存器?其中R13、R14、R15的用途各是什么?R13、R14、R15的简写是什么?5什么是CPSR?保存了哪些信息?CPSR[6]=1,表示什么?什么是SPSR?作用是什么?7ARM有哪几种异常?FIQ的异常向量地址是多少?地址0x00000000存放的是什么?8异常处理的过程是什么?异常返回的操作是什么?9什么是存储器的大端模式、小端模式?0x1234在内存里按如下方式存储属于哪种模式?内存地址0x40000x4001存放内容0x340x1210ARM指令的长度是多少?使用条件码有什么好处?11THUMB和ARM指令集的区别是什么?嵌入式系统习题12解释如下指令的功能,并说明寻址方式:SUBSR1,R1,#1ADDNER2,R1,#0x20;SUBR0,R1,R2ADDR3,R2,R1,LSRR4STRR1,[R0]LDRR1,[R2,#4]!STMIAR0,{R1,R2,R3}STMIAR0!,{R1,R2,R3}STMEDSP!,{R4-R7,LR}LDMFDsp!,{r4-r7,pc}BLSUB(注:SUB是一个标号)13说明如下的伪指令的作用LDRR1,=0xFF880022XEQU0xE0011114阅读如下代码,对每行作注释,并说明程序的功能是什么?XEQU19;定义X的值19NEQU20;定义Y的值20AREAExample,CODE,READONLY;声明代码段Example,属性为只读ENTRY;标示程序入口CODE32;声明是32位的arm指令STARTLDRR0,=X;R0的值为XLDRR1,=N;R1的值为YBLMAX;跳到MAX处执行,并保存下一条指令的地址到LRHALTBHALT;死循环MAXCMPR0,R1;比较大小MOVHIR2,R0;如果R0的值大,就赋给R2MOVLSR2,R1;如果R1的值大,就赋给R2MOVPC,LR;返回语句END;程序结束15什么是semihost技术?为何程序开发完成后要想在目标版上运行需要去掉对semihost的依赖?16ARM映像文件的组成是什么?17什么是映像文件的加载时地址和运行时地址?18分散加载文件的用途是什么?19链接设置中的RObase和RWbase的用途是什么?20ARM在c程序运行前的启动过程是什么?第三章ARM硬件平台和接口设计问答题1s3c44B0X和arm7TDMI什么关系?2S3C44B0X包括哪些部件?嵌入式系统习题3S3C44B0X的存储系统设计时ROM、硬盘、内存是统一编地址还是分别编地址?实验室的博创开发板的RAM地址范围是多少?特殊功能寄存器的地址范围是多少?4FLASH存储器有什么特点?NORFLASH与NANDFLASH有什么不同?5异步串行发送的格式如何?s3c44b0x的uart可以设置哪些参数用来控制异步串行发送?6UART驱动程序代码中STARTUP目录下的文件44b.h中,代码#definerULCON1(*(volatileunsigned*)0x1d04000)的含义是什么?7UART驱动