嵌入式系统原理复习题

合集下载

嵌入式系统考前复习题

嵌入式系统考前复习题

嵌入式系统考前复习题终结版(节操落地版,不看考完定后悔)、填空题1.嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

2.请列举2个嵌入式实时操作系统:WinCE操作系统和Linux操作系统。

3.ARMv7M采用的异常模型理论上预定义了256个异常类型,其中包括11个系统异常类型和4+L个档位,然而实际上CortexM3只存在7个系统异常类型4.Bootloader主要功能是:系统初始化、加载和运行内核程序。

5.RAM存储器有两种,分别是:SRAM和DRAM;现在市场上两种主要的非易失闪存技术也有两类,分别是:NorFlash和MandFlash。

6.CortexM3有两种工作模式:handler模式和线程模式。

7.CortexM3支持的指令集为Thumb-2指令集的子集。

8.在CM3控制内核中R13对应的有两个堆栈指针,分别是主堆栈指针(MSP)和进程堆栈指针(PSP)指针。

9.C编译器没有(选填“有”或“没有”)直接支持CortexM3的位带区操作。

10.较为普遍的一种Cortex的编程开发调试环境为ARM公司的RealViewMDK。

11.嵌入式系统主要由嵌入式处理器、相关支撑硬件和嵌入式软件系统构成。

12.I/O接口电路数据传送方式有:查询、中断、DMA、I/O通道和I/O处理机方式。

13.ARM体系结构所支持的最大寻址空间为4GB。

14.CortexM3采用的两种提升中断响应速度的措施为尾链(Tailchaining)和迟到处理(LateArriving)。

15.CortexM3的PSR由3个子状态寄存器APSR、IPSR和EPSR组成。

16.指令LDR.WR0,[R1,#20!]为带顶索引的指令,而STR.WR0,[R1],#-20则为带后索引的指令。

17.访问特殊功能寄存器指令MSR和MRS必须在特权级下使用。

嵌入式系统基础复习题

嵌入式系统基础复习题

1、什么是嵌入式系统?嵌入到对象体系中的专用计算机应用系统2、嵌入式系统的3个基本特点?嵌入性、专用性、计算机3、什么是嵌入式处理器,嵌入式处理器可以分为几大类?嵌入式处理器是为了完成特殊的应用而设计的特殊目的的处理器。

分为嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统(SOC)4、广泛使用的三种操作系统?多道批处理操作系统、分时操作系统以及实时操作系统5、常见的4种嵌入式操作系统?嵌入式Linux、Win CE、VxWorks、μC/O S-II6、 ARM是什么样的公司?它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC处理器。

特点是只设计芯片,而不生产。

它将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供服务7、什么是RISC?RISC是精简指令集计算机的缩写8、举出2个ARM公司当前应用比较多的ARM处理器核?ARM7系列、ARM9系列、ARM10系列、ARM11系列、intel的Xscale系列和MPCore系列9、 ARM7TDMI中的T、D、S、I分别表示什么含义?T:支持高密度16位的Thumb指令集D:支持片上调试S:ARM7TDMI 的可综合(synthesizable)版本(软核)I:支持EmbededICE观察硬件M:支持64位乘法10、 ARM7TDMI处理器采用什么样的体系结构,其地址空间多大?ARM处理器使用冯.诺依曼结构使用单个平面的232个8位字节地址空间。

地址空间可以看作是包含230个32位字,或231个16位半字。

11、 ARM7TDMI处理器采用几级流水线处理,使用何种存储器编址方式?ARM7TDMI处理器采用三级流水线。

ARM处理器将存储器看做是一个从0开始的线性递增的字节集合。

12、 ARM处理器模式和ARM处理器状态有什么区别?ARM处理器模式指用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。

完整所有答案----嵌入式系统原理及接口技术复习

完整所有答案----嵌入式系统原理及接口技术复习

一、简答题1.什么是嵌入式系统?嵌入式系统的特点是什么?答:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专用计算机系统特点:与应用密切相关,实时性,复杂的算法,制造成本,功耗,开发和调试,可靠性,体积2.简要说明嵌入式系统的硬件组成和软件组成.答:硬件组成:微处理器,存储器,输入设备和输出设备。

软件组成:操作系统,文件系统,图形用户接口,网络系统,通用组建模块。

3.S3C2410A的AHB总线上连接了那些控制器?APB总线上连接了那些部件?AHB:LCD控制器,LCD DMA,总线控制器,USB主控制器,中断控制器,ExtMaster,电源管理,Nandflash控制器,储存器控制器.APB:通用异步收发器,内部集成电路总线(IIC),USB设备控制器,集成电路内部声音总线(IIS),MMC/SD/SDIO主控制器,通用I/O端口(GPIO),看门狗定时器(WDT),定时时钟(RTC),总线控制器,A/D转换器,串行外设接口,定时器/脉宽调制。

4.ARM体系结构支持几种类型的异常,并说明其异常处理模式和优先级状态?答,支持7种类型的异常异常处理过程:(进入异常)PC→LR,CPRS→SPSR,设置CPSR的运行模式位,跳转到相应的异常处理程序,(异常返回)LR→PC,SPSR→CPSR,若在进入异常处理时设置中断禁止位,要在此清楚,复位异常处理程序不需要返回。

Reset>数据中指>快速中断请求(FIQ)>中断请求(IRQ)>指令预取中止>未定义指令和软件中止.5.存储器生长堆栈可分为哪几种?各有什么特点?4种,满递增堆栈:堆栈通过增大存储器的地址向上增长,堆栈指针指向内含有效数据项的最高地址。

指令如LDMFA,STMFA等.空递增堆栈:堆栈通过增大存储器的地址向上增长,堆栈指针指向堆栈上的第一个空位置.指令如LDMEA,STMEA等。

满递减堆栈:堆栈通过减小存储器的地址向下增长,堆栈指针指向内含有效数据项的最低地址。

《嵌入式系统设计》复习题

《嵌入式系统设计》复习题

《嵌入式系统设计》复习题一、填空题1、嵌入式系统由以下三部分组成: _________、________________、_____________。

2、ARM处理器共有_____种工作模式,其中有_____种特权模式,在特权模式下,其中有_____种异常模式。

3、ARM处理器支持下列数据类型:____________、____________、____________。

4、下面列举的立即数中,有效的是:__________、__________。

0xFF0,0xFF7,0xFF8, 0x290,0xF000001F。

5、请写出以下指令的寻址方式:MOV R0,#35; __________________ ADD R4,R3,R2; ______________________6、Flash存储器又称闪存,主要有两种:____________________和____________________。

7、ARM9采用_____级流水线,存储器采用__________结构,它包含独立的__________和__________,执行的指令集为__________。

8、ARM系统复位后,PC中的值为______________________或______________________。

9、影响流水线的因素为:__________、____________________。

10、下面列举的立即数中,有效的是:__________、__________。

0xFF00,0xFFE,0x380,0x386,0xA404,0xF0001F00。

11、请写出以下指令的寻址方式:MOV R1,R2,LSL #8;_________________ CMP R7,R8;___________________ 12、S3C2410A总共支持_____个存储器Bank,每个Bank最大为__________字节。

1.第一科:嵌入式操作系统复习题

1.第一科:嵌入式操作系统复习题

一、1.终止一个前台进程可能用到的命令和操作 B 。

A、killB、<CTRL>+CC、shut downD、halt2.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是D 。

A、-m B、-d C、-f D、–p3.下列提法中,不属于ifconfig命令作用范围的是D 。

A、配置本地回环地址B、配置网卡的IP地址C、激活网络适配器D、加载网卡到内核中4.在shell中变量的赋值有四种方法,其中,采用name=12的方法称A 。

A、直接赋值B、使用read命令C、使用命令行参数D、使用命令的输出5.系统中有用户user1和user2,同属于users组。

在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有()权限。

R-4 W-2 X-1 RWA、 744B、 664C、 646D、 7466.关闭linux系统(不重新启动)可使用命令B 。

A、Ctrl+Alt+DelB、haltC、shutdown -r nowD、reboot7.在Linux下使用GCC编译器时,有命令gcc –g test.c –o test,其中参数-g的作用是()。

A、生成目标文件test.oB、生成汇编文件test.sC、进行预编译D、包含调试信息8.在使用GCC编译器的过程中,以下()选项可用来生成所有的警告信息。

A、-cB、-WallC、-SD、-E9.如下(A)命令可以知道Shell命令的用法。

A、manB、pwdC、helpD、more10.重定向的符号“>”表示()。

A、输出追加B、输入追加C、输出重定向,原来的文件会被改写D、管道11.()命令可更改一个文件的权限设置。

A、attribB、chmodC、changeD、file12.为了查找出当前用户运行的所有进程的信息,可以使用(B )命令。

嵌入式系统原理及设计 复习要点考试

嵌入式系统原理及设计 复习要点考试
5.当T=0时,处理器处于ARM状态,执行ARM指令;
6.当T=1时,处理器处于Thumb状态,执行Thumb指令。
7.ARM处理器的7种模式(用户模式、特权模式)P26
ARM体系结构支持7种处理器模式,分别为:用户模式、快速中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。这样的好处是可以更好的支持操作系统并提高工作效率。ARM7TDMI完全支持这七种模式。
ARM与Thumb指令下的PC值
当处理器处于ARM状态时,每条指令长为4字节,所以PC的值为正在执行的指令地址加字节,即:
PC值=当前程序执行位置+8字节
当处理器处于Thumb状态时,每条指令长为2字节,所以PC的值为正在执行的指令地址加4字节,即:
PC值=当前程序执行位置+4字节
4.ARM指令集与Thumb指令集、ARM处理器的两种状态及状态的切换P24~25
;存到R0指向的存储单元中
;(R0自动加4)
堆栈寻址
STMFDSP!,{R1-R7,LR};将R1~R7、LR入栈,满递减堆栈
LDMFD SP!,{R1-R7,PC};数据出栈,放入R1~R7、PC寄存器,
;满递减堆栈
相对寻址
相对寻址是基址寻址的一种变通。由程序计数器PC提供基准地址,指令中的地址码字段(地址标号)作为偏移量,两者相加后得到的地址即为操作数的有效地址。相对寻址指令举例如下:
;到保存到R0指定的存储单元
多寄存器寻址
多寄存器寻址一次可传送几个寄存器值,允许一条指令传送16个寄存器的任何子集或所有寄存器。多寄存器寻址指令举例如下:
LDMIAR1!,{R2-R7,R12};将R1指向的单元中的数据读出到
;R2~R7、R12中(R1自动加4)

《嵌入式系统导论》考试课复习资料

《嵌入式系统导论》考试课复习资料

《嵌入式系统导论》考试课复习资料一、选择题1.操作系统内核是指()A.操作系统的调度部分B.操作系统的驱动C.操作系统的存储管理D.操作系统的核心部分4. SoC形成或产生的过程不包括以下哪个方面()A. 单片集成系统的软硬件协同设计和验证,以实现系统功能为主要目的B. 逻辑面积计数的使用和产能占有比例的有效提高,即开发和研究IP核生成及复用技术C. 系统软件的建模与开发,即对IP核的配套D. 超深亚微米(VDSM),纳米集成电路的设计理论和计数,即与底层技术的结合5. VxWorks 操作系统是WindRiver公司推出的一种32位嵌入式实时操作系统,下面不是它优点的是()A. VxWorks源码开源,用户的开发成本低。

B.简洁、紧凑、高效的内核。

C.支持多任务,实时性强。

D.较好的兼容性和对多种硬件环境的支持。

6.下面是PowerPC架构嵌入式微处理器的不是主要特点是()A.独特的分支出来单元可以让指令预期效率大大提高。

B.超标量的设计。

C.适合大量向量运算,指针现行寻址的智能化算法。

D.可处理“字节非对齐”的数据存储。

7. 下列选项中,不是实时操作系统必须满足的条件是()A.具有可抢占的内核B.中断可嵌套C.任务调度的公平性D.具有优先级翻转保护8. BSP作为一种嵌入式软件,他的主要特点是()A:与硬件无关,与操作系统有关B:与硬件和操作系统都相关C:与硬件有关,与操作系统无关D:与操作系统和硬件都无关问答题1.什么叫嵌入式系统?2.画出嵌入式系统软件的层次结构。

3.画出嵌入式系统的结构6.根据你的理解,简述硬件设计的过程和软件设计的过程。

7.在嵌入式系统实现阶段,需要选择开发平台,通常开发平台的选择包括哪些内容?9.嵌入式系统产品开发中和完成开发后,为什么要进行测试?嵌入式系统的测试主要包括哪些内容?有哪些测试方法?一、选择题5.VHDL是()A.硬件描述语言B.软件描述语言C.构件描述语言D.软件开发工具8.将系统启动代码读入内存是()的主要职责A.内存管理;B. VFS;C.Boot Loader; D:虚拟内存9. CAN总线是指()A.控制器局域网B.网络传输协议C.数据标准D.软硬件接口10.属于LCD三种显示方式的是()A.投射型、反射型、透射型B.投射型、透反射型、透射型C.反射型、透射型、透反射型D.投射型、反射型、透反射型二、填空题2.ARM7TDMI与ARM720T的一个重要区别在于后者有______、______。

嵌入式系统复习题

嵌入式系统复习题

)环节
6. 下面关于 Shell 的说法,不正确的是( )。 A. 操作系统的外壳 B. 用户与 Linux 内核之间的接口程序 C. 一个命令语言解释器 D. 一种和 C 类似的程序语言
7. 在 Linux 中,命令解释器是哪个( ) A、管道 B、分级文件系统 C、字符型处理器 D、 shell
23. 文件 exer1 的访问权限为 rw-r--r--,现要增加所有用户的执行权限和同组 用户的写权限,下列命令正确的是( )。
A) chmod a+x g+w exer1 B) chmod 765 exer1 C) chmod o+x exer1 D) chmod g+w exer1
24. 系统中有用户 user1 和 user2,同属于 users 组。在 user1 用户目录下有一 文件 file1,它拥有 644 的权限,如果 user2 用户想修改 user1 用户目录下 的 file1 文件,应拥有( )权限。
D.mount -t nfs 192.168.1.4:/opt/sirnfs /mnt/sirnfs
27. 在 Linux 系统中运行下面程序,最多可产生多少个进程(不含 main)( ).
main()
{ fork();
fork(); fork(); }
A. 3
B. 5
C.7
D. 9
28. 下列哪个命令以文本菜单方式界面配置内核选项: ( ) A Make menuconfig B make xconfig C make config D make mrproper
29. 存储一个 32 位数 0x2168465 到 2000H~2003H 四个字节单元中,若以大端

嵌入式系统原理复习资料

嵌入式系统原理复习资料

选择题1、在嵌入式系统的存储结构中,存储速度最快的是( B )。

A.Cache B.寄存器组 C.Flash D.内存2、16位的2Mbit×4banks×16的SDRAM容量为( D )。

A.8MB B.32MB C.128MB D.16MB 3、以下说法正确的是( ABD )A.不需将软件引导到RAM中而是让其直接在NorFlash上运行,这种方式启动最快。

B.ARM9对I/O端口进行寻址采用的是存储器映射法。

C.NAND Flash的檫除和写入速度比NOR Flash慢。

D.Nand Flash的存储密度小于Nor Flash。

4、ADD R0,R0,#1 属于( D)。

♦A.基址变址寻址♦B.寄存器寻址♦C.寄存器间接寻址♦D.立即寻址5、()语句将存储器地址为R1的半字数据读入寄存器R0,并将R0的高16位清零。

♦A.LDR R0,[R1]♦B.STRH R0, [R1]♦C.LDRH R0,[R1]♦D.LDRB R0, [R1]6、在下列ARM微处理器的运行模式中,不属于异常模式的是(A )。

A.系统模式B.FIQC.IRQD.数据访问中止模式7、在ARM处理器中,(A )寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。

A.CPSRB.SPSRC.IPD.PC8、嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个( B)环境。

A.分布式计算 B.交叉编译C.交互平台D.交互操作平台9、通常所说的32位微处理器是指(A )。

♦A.地址总线的宽度为32位♦B.通用寄存器数目为32个♦C.CPU字长为32位♦D.处理的数据长度只能为32位10、在ARM处理器的内部寄存器中,用作子程序连接寄存器的是(C )。

♦A.R12♦B.R13♦C.R14♦D.R15♦S3C2410芯片的I/O端口一共有几个?各端口各有几根I/O引脚?♦每个I/O端口有几个寄存器?有何作用?4、如何告诉汇编编译器下面的指令序列是ARM指令还是Thumb指令?回答:CODE16,CODE325、EQU伪指令相当于C语言的什么语句?回答:#define,用于为一个常量定义字符名称6、如何使用本源文件以外的符号?回答:IMPORT指示符告诉编译器当前的符号不是在本源文件中定义的,而是在其他源文件中定义的,在本源文件中可能引用该符号7、如何将本源文件的符号开放给外部源文件使用?回答:EXPRORT声明一个符号可以被其他文件引用。

嵌入式系统试题库

嵌入式系统试题库

嵌入式系统试题库一、选择题(20分)1、下列描述不属于RISC 计算机的特点的是()。

A. 流水线每周期前进一步。

B. 更多通用寄存器。

C. 指令长度不固定,执行需要多个周期。

D. 独立的Lo a d和St or e指令完成数据在寄存器和外部存储器之间的传输。

2、存储一个32位数Ox2168465到2000H,....__,2003H四个字节单元中,若以小端模式存储,则2000H 存储单元的内容为()。

A 、Ox21A 、OvB、Ox68B 、3.3vC 、Ox65C 、+sv ,..___,+15vD 、Ox023、RS232-C 串口通信中,表示逻辑1的电平是()。

D 、-5v ,.___,-15v4、ARM 汇编语句"A DD R O, R 2, R 3, LSL#l"的作用是()。

A. R O= R 2 + (R3 << 1)C. R 3= R O+ (R 2 << 1) B. R O=(R 2<< 1) + R 3D. (R 3 << 1)= R O+ R2 5、I RQ中断的入口地址是()。

A 、OxOOOOOOOOB 、Ox00000008C 、Ox00000018D 、Ox000000146、S3C 2440X 1/0口常用的控制器是()。

A. 端口控制寄存器(GP A C ON -G PJ C O N )。

B. 端口数据寄存器(GPA DAT-G PJ D AT )。

C. 外部中断控制寄存器(EXT I N T n )。

D. 以上都是。

7、GET伪指令的含义是()A. 包含一个外部文件B. 定义程序的入口C. 定义一个宏D. 声明一个变量8、A DD R O, R l, #3 ; #3属于()寻址方式。

A. 立即寻址B. 多寄存器寻址C. 寄存器直接寻址D. 相对寻址9、ARM 指令集和Th um b 指令集分别是()位的。

嵌入式系统原理与应用考试试题(A卷)

嵌入式系统原理与应用考试试题(A卷)

嵌入式系统原理与应用考试试题(A卷)姓名学号分数一、填空题(30小题,每题1分,共30分)1.嵌入式处理器主要包括、、、________________等四大类。

2.一个最小的嵌入式硬件系统应包括、、、、、等6部分。

3.在嵌入式系统中,硬件抽象层(HDL)或板级支持包(BSP)的作用是。

4.目前存在的两种主流的计算机指令集是、。

6.目前主流的嵌入式处理器按体系结构可以分为、、、、等五大类。

7.ARM指令是32位指令,Thumb指令是位指令。

8.按照使用场合的不同,总线分成、和等三大类。

9.I2C总线是双向两线串行总线,这两根数据线分别是、。

10.CAN总线中MAC层使用的协议是。

11.在嵌入式设计中,VDD是指电压,VSS是指电压,VCC是指电压。

12.在周期挪用DMA传输数据方式下,如果DMA控制器正在使用总线传送数据,此时CPU执行一条存取Memory中数据的指令(且该数据又不在高速缓存中),则CPU。

13.目前常用的Flash Memory有、两种,其中常用于目前的电子硬盘生产制造。

14.在ARM7TDMI内核中的7种处理器模式是、、、、、、。

15.在I/O控制方式中,主要由软件实现的方式包括程序查询方式和。

16.按照总线的使用情况,目前的计算机系统结构包括冯·诺依曼结构和。

17.RISC计算机在访问存储器时采用结构,有助于减少指令格式,统一了存储器访问方式,降低了指令寻址的复杂度。

18.使用一条ARM 7汇编指令,将寄存器R1指向的3个连续存储单元(字)的内容分别送到寄存器R0,R2和R5中,这条指令是。

19.对于三级流水线CPU,指令执行的三个阶段是、和。

20.在Linux操作系统下,设备驱动程序分为、和三类。

21.在定时器/计数器中,给计数器赋初始值的作用是。

22.典型的虚拟内存管理机制包括段式管理、和等三种。

23.在实时计算中,系统的正确性不仅仅依赖于计算的逻辑结果而且依赖于。

杭电嵌入式系统原理期末复习题(含部分答案)

杭电嵌入式系统原理期末复习题(含部分答案)

杭电嵌入式系统原理期末复习题(含部分答案)《嵌入式系统原理》习题一、嵌入式硬件子系统1.名词解释embeddedsystem嵌入式系统mcu微控制器soc系统芯片dsp数字信号处理jtag联合测试工作组。

一种国际标准测试协议,主要用于芯片内部测试。

ice在线仿真器。

支持片上断点与调试risc精简指令集计算机cisc复杂指令集计算机armrisc微处理器cortex-m332位处理器内核watchdog看门狗。

监测单片机程序运行状态的芯片。

2.直观题(1)在进行嵌入式存储系统设计时,如何在sram、dram、flash、eeprom等存储方案中展开挑选?ram分为:sram(静态存储器)和dram(动态存储器)。

sram掉电不丢失数据,速度比dram快,但价格特别昂贵,只有在苛刻的地方使用,比如cpu的缓冲。

dram虽然速度相对慢,但比任何的rom都要快,做内存比较合适。

flash存储器,适用于于速度建议低,容量建议小,高速缓存时建议数据不偷失的场合。

eeprom适用于速度不高,容量不大,掉电时要求数据不丢失的场合。

在单片机中,ram主要就是搞运转时数据存储器,flash主要就是程序存储器,eeprom 主要就是用来在程序运行留存一些须要高速缓存不遗失的数据.(2)比较nandflash、norflash之间的区别。

nor闪存是随机存储介质,读取可以直接运行装载在norflash里面的代码,用于数据量较小的场合。

nand闪存是连续存储介质,它的读取是以一次读取一块的形式来进行的,用户不能直接运行nandflash上的代码。

采用这种技术的flash比较廉价,适合存放大的数据。

(3)嵌入式系统硬件的时钟(clock)的促进作用就是?详细了解下常用的时钟设计方案。

促进作用主要就是同时实现数据传输和拒绝接受的同步。

实时时钟设计如下:脉冲计数器对时钟源输出的时钟进行计数,当达到一定值后和数字比较器比较,如果一致则触发硬件中断。

嵌入式系统原理复习题及答案

嵌入式系统原理复习题及答案

嵌⼊式系统原理复习题及答案嵌⼊式系统原理复习题1、嵌⼊式系统的概念⼴义上讲,凡是带有微处理器的专⽤软硬件系统都可称为嵌⼊式系统。

如各类单⽚机和DSP系统。

这些系统在完成较为单⼀的专业功能时具有简洁⾼效的特点。

但由于他们没有操作系统,管理系统硬件和软件的能⼒有限,在实现复杂多任务功能时,往往困难重重,甚⾄⽆法实现。

从狭义上讲,我们更加强调那些使⽤嵌⼊式微处理器构成独⽴系统,具有⾃⼰操作系统,具有特定功能,⽤于特定场合的嵌⼊式系统。

本书所谓的嵌⼊式系统是指狭义上的嵌⼊式系统。

根据IEEE(国际电⽓和电⼦⼯程师协会)的定义:嵌⼊式系统是“⽤于控制、监视或者辅助操作机器和设备的装置”(原⽂为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。

嵌⼊式系统是以应⽤为中⼼、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专⽤计算机系统。

2、嵌⼊式系统的特点1)系统内核⼩2)专⽤性强3)运⾏环境差异⼤4)可靠性要求⾼5)系统精简和⾼实时性操作系统6)具有固化在⾮易失性存储器中的代码7)⽆⾃举开发能⼒3、嵌⼊式系统的硬件平台由哪些部分组成嵌⼊式系统的微硬件包括嵌⼊式核⼼芯⽚、存储器系统及外部接⼝4、什么是分时系统、软实时系统、硬实时系统,它们的区别是什么?分时操作系统按照相等的时间⽚调度进程轮流运⾏,分时操作系统由调度程序⾃动计算进程的优先级,⽽不是由⽤户控制进程的优先级。

这样的系统⽆法实时响应外部异步事件。

硬实时系统有⼀个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。

超时错误会带来损害甚⾄导致系统失败、或者导致系统不能实现它的预期⽬标。

软实时系统的时限是⼀个柔性灵活的,它可以容忍偶然的超时错误。

失败造成的后果并不严重,仅仅是轻微的降低了系统的吞吐量。

嵌入式控制系统复习题(1)

嵌入式控制系统复习题(1)

嵌⼊式控制系统复习题(1)复习题⼀、单项选择题1.下⾯哪个系统属于嵌⼊式系统。

DA、“天河⼀号”计算机系统B、联想T400笔记本计算机C、联想S10上⽹本D、联想OPhone⼿机2.如果某⼀嵌⼊式系统主要解决⼈脸识别的问题,不宜选择 A 作为设计⽅案中的核⼼器件。

A、8031单⽚机B、ARM9器件C、DSPD、ARM10器件3.在嵌⼊式系统设计中,嵌⼊式处理器选型是在进⾏ C 时完成。

A、需求分析B、系统集成C、体系结构设计D、软硬件设计4.指令“LDR R0,[R1,#4] !”的寻址⽅式为 A 。

A、变址寻址B、寄存器间接寻址C、多寄存器寻址D、堆栈寻址5.关于ARM⼦程序和Thumb⼦程序互相调⽤描述正确的是 B 。

A、系统初始化之后,ARM处理器只能⼯作在⼀种状态,不存在互相调⽤。

B、只要遵循⼀定调⽤的规则,Thumb⼦程序和ARM⼦程序就可以互相调⽤。

C、只要遵循⼀定调⽤的规则,仅能Thumb⼦程序调⽤ARM⼦程序。

D、只要遵循⼀定调⽤的规则,仅能ARM⼦程序调⽤Thumb⼦程序。

6.可将向量中断控制器编程分为FIQ、⾮向量IRQ和向量IRQ三类,它们的中断优先级别由低⾄⾼的顺序为 D 。

A、FIQ、⾮向量IRQ、向量IRQB、⾮向量IRQ、向量IRQ、FIQ9.下⾯哪⼀种⼯作模式不属于ARM特权模式 A 。

A、⽤户模式B、系统模式C、软中断模式D、FIQ模式10.下⾯关于ARM处理器的异常的描述不正确的是 C 。

A、复位属于异常B、除数为零会引起异常C、所有异常都要返回D、外部中断会引起异常11.下⾯哪⼀种功能单元不属于I/O接⼝电路。

DA、USB控制器B、UART控制器C、以太⽹控制器D、LED12.下列哪种操作系统不属于嵌⼊操作系统? BA、VxworksB、Windows XP Home EditionC、AndroidD、Windows Phone13.⼀个任务被唤醒,意味着 D 。

嵌入式原理与应用复习题

嵌入式原理与应用复习题

嵌入式原理与应用复习题一.单项选择题1. 下面哪项为错误的说法(A)A. 冯·诺依曼结构共用数据存储空间和程序存储空间,不共享存储器总线B. 哈佛结构有分离的数据和程序空间及分离的访问总线C. 哈佛结构在指令执行时,取址和取数可以进行并行操作D. 哈佛结构指令执行时效率更高2. 下列关于/etc/fstab文件描述,正确的是(D)A. fstab文件只能描述属于linux的文件系统B. CD_ROM和软盘必须是自动加载的C. fstab文件中描述的文件系统不能被卸载D. 启动时按fstab文件描述内容加载文件系统3. ARM9和ARM7的重要区别是(A)A . ARM9带有MMU功能B . ARM9支持Thumb指令集C . ARM9带有Cache功能D . ARM9是哈佛结构4. 如果数据的存储格式是大端模式,32bit宽的数0x在大端模式下的CPU内存中的存放(假设从地址0x4000开始)。

内存地址为0x4001的内容是(A)5. 文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是(A) a+x g+w e x e r1765e x e r 1 o+x e x e r1g+w e x e r16. NAND FLASH和NOR FLASH的区别正确的是(D)A. NOR的读速度比NAND稍慢一些的擦除速度远比NOR的慢的写入速度比NOR慢很多D.大多数写入操作需要先进行擦除操作。

7. gcc使用下列哪个选项可以查看编译的详细过程(B)A. -oB. -v D. -g8. Boot Loader 的stage2通常使用C语言实现,以完成复杂的功能,并增加可读性和可移植性,以下哪一步骤属于stage2的内容(D)A.为加载Boot Loader 的stage2 准备RAM 空间B.设置好堆栈C.硬件设备初始化D.将kernel 映像和根文件系统映像从flash 上读到RAM 空间中9. 怎样新建一个新文件:(A)10. 在vi编辑器的命令模式中,删除一行的命令是:(B)11.解压文件使用的命令是(C)–jxvf B .tar -jcvfC .tar –zxvf D. tar –czv f 将当前目录下的文件移动到目录/home/linux下的命令为(B)A. cp /home/linuxB. mv /home/linuxC. lls / home/linux/D. mv /root/ /home/linux/13. 下列哪个命令以文本菜单方式界面配置内核选项: (A)menuconfig xconfigconfig mrproper14. 下列二进制工具哪个是用来将目标文件生成静态库的(A)15. 在Linux系统中,下列哪个命令可以用来加载模块(A)16. 内核不包括的子系统是(D)。

嵌入式系统原理复习题

嵌入式系统原理复习题

嵌⼊式系统原理复习题嵌⼊式系统原理⼀、选择题(30分)1、假设Cortex-M4处理器的3级流⽔线,每级所耗时间均为0.1ms,不考虑流⽔线“断流”则顺序执⾏50条指令需要耗费时间____5.2___2、在下⾯的寄存器中,只能在特权级下进⾏访问的是()A.PCB.MSPC.R3 DAPSR3、若R0的值为4,执⾏指令ORR R0,R0,#3后,R0的值是___7____4、下列指令中会对内存单元进⾏写操作的是()A. Add r0,r1,r2,lsl#1B.ldr r0,[r1]C. bic r0,r0,#3D.mov r0,r15、下列指令中,寻址⽅式为基址变址寻址的是()A.ldr r0,[r1,#0x0f]B.mov r0,r1C.ldr r0,[r1]D.add r0,r1,r2,lsl#16、按照ATPCS规则,⼦程序的第5个参数通过__堆栈__传递。

7、若要把F组GPIO的模式寄存器GPIO_MODER的bit3和bit2位设置为⼆进制01,⽽其他位不变,下⾯可以实现这⼀功能的正确表达式是()A.GPIOF_MODER &=(~0x3)|0x1;B.GPIOF_MODER=0x1;C.GPIOF_MODER &=(0x3<<2)|(0x1<<2);D.GPIOF_MODER &=(~(0x3<<2))|(0x1<<2);8、STM32F439的主锁相环(PLL)时钟是否就绪,可通过寄存器()进⾏判断。

A.RCC_CFGRB.RCC_PLLCFGRC.RCC_CRD.RCC_CIR9、STM32F439的US ART1完成初始化⼯作后,若要发送数据,只要把需要发送的数据写⼊寄存器()/doc/00c0ba232dc58bd63186bceb19e8b8f67d1cefc1.html ART1_SR/doc/00c0ba232dc58bd63186bceb19e8b8f67d1cefc1.html ART1_DR/doc/00c0ba232dc58bd63186bceb19e8b8f67d1cefc1.html ART1_BRR/doc/00c0ba232dc58bd63186bceb19e8b8f67d1cefc1.html ART1_CR110、下列异常中,优先级可编程配置的异常是()A.NMIB.Hard faultC.SVCD.RESET11、若已知STM32F439通⽤定时器TIM3预分频器的时钟由内部时钟CK_INT提供,CN_INT的频率为20MHz,预分频寄存器的值为1,要实现2us的定时,⾃动重载寄存器的值应为__19=ARR ___12、STM32F439的通⽤定时器TIM14,⼯作在PWM模式时,在计数器时钟频率不变的情况下,输出PWM波形的周期取决于寄存器()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式系统原理一、选择题(30分)1、假设Cortex-M4处理器的3级流水线,每级所耗时间均为0.1ms,不考虑流水线“断流”则顺序执行50条指令需要耗费时间____5.2___2、在下面的寄存器中,只能在特权级下进行访问的是()A.PCB.MSPC.R3 DAPSR3、若R0的值为4,执行指令ORR R0,R0,#3后,R0的值是___7____4、下列指令中会对内存单元进行写操作的是()A. Add r0,r1,r2,lsl#1B.ldr r0,[r1]C. bic r0,r0,#3D.mov r0,r15、下列指令中,寻址方式为基址变址寻址的是()A.ldr r0,[r1,#0x0f]B.mov r0,r1C.ldr r0,[r1]D.add r0,r1,r2,lsl#16、按照ATPCS规则,子程序的第5个参数通过__堆栈__传递。

7、若要把F组GPIO的模式寄存器GPIO_MODER的bit3和bit2位设置为二进制01,而其他位不变,下面可以实现这一功能的正确表达式是()A.GPIOF_MODER &=(~0x3)|0x1;B.GPIOF_MODER=0x1;C.GPIOF_MODER &=(0x3<<2)|(0x1<<2);D.GPIOF_MODER &=(~(0x3<<2))|(0x1<<2);8、STM32F439的主锁相环(PLL)时钟是否就绪,可通过寄存器()进行判断。

A.RCC_CFGRB.RCC_PLLCFGRC.RCC_CRD.RCC_CIR9、STM32F439的US ART1完成初始化工作后,若要发送数据,只要把需要发送的数据写入寄存器() ART1_SR ART1_DR ART1_BRR ART1_CR110、下列异常中,优先级可编程配置的异常是()A.NMIB.Hard faultC.SVCD.RESET11、若已知STM32F439通用定时器TIM3预分频器的时钟由内部时钟CK_INT提供,CN_INT的频率为20MHz,预分频寄存器的值为1,要实现2us的定时,自动重载寄存器的值应为__19=ARR ___12、STM32F439的通用定时器TIM14,工作在PWM模式时,在计数器时钟频率不变的情况下,输出PWM波形的周期取决于寄存器()。

A.TIM14_CCR1B.TIM14_ARRC.TIM14_CR1D.TIM14_SR13、Cortex_M4内核的嵌套向量中断控制器NVIC,要禁止一个中断,需要对寄存器()对应的位进行写1操作。

A.NVIC_ICERnB.NVIC_ISERnC.NVIC_ICPRnD.NVIC_ISPRn14、STM32F439的外部中断/事件控制器EXTI,若要允许某个输入线下降沿触发中断和事件,需要设置的寄存器是(c)。

A.EXTI_PRB.EXTI_RTSRC.EXTI_FTSRD.EXTI_IMR15、要取消STM32F439独立看门狗寄存器IWDG_PR的写保护,要对寄存器IWDG_KR寄存器写入____ 0x5555_____二、填空题(20分)1、STM32F439复位后默认的运行模式是__线性模式________ ,默认级别是__特权级________。

2、Cortex_M4三级流水线的三个阶段分别是____取指_____、___译码_______、__执行________3、Cortex_M4内核复位后,读取0x00000000地址单元的值作为寄存器_(MSP)___的初始值;读取0x00000004地址单元的值作为寄存器__(PC)___的初始值。

4、把CONTROL的值读取到R0,完整的汇编指令是___(mrs r0,control)______;把R0的值写入到CONTROL,完整的汇编指令是____(msr control,r0)_________5、伪操作IMPORT的作用是___声明需要应用的标号在其他文件中_。

6、Cortex_M4处理器嵌套向量中断控制器(NVIC)的中断控制器类型寄存器(NVIC_ICTR),主要用于_____显示NVIC支持的中断线数目_____。

7、通用寄存器TIM14主要由__触发控制器___、__时基单元__、_输入捕获通道__和__输出比较通道__组成。

8、伪指令ldr r0,=label的功能是_____将label标号地址传递给r0___。

9、STM32F439时钟数中,系统时钟SYSCLK的来源有三个,分别是:___HSI___、___HSE____和___PLLCLK_________,其中__ PLLCLK ____是由主锁相环倍频分频产生。

三、简答题(20分)1、Cortex_M4处理器的一个异常或中断被发出后,硬件自动完成了哪些操作?(10分)所有异常都在处理模式中操作。

出现异常时,自动将处理器状态保存到堆栈中,并在中断服务程序(ISR)结束时自动从堆栈中恢复。

在状态保存的同事取出向量快速地进入中断。

异常进入当CM4处理器的一个异常或中断被触发,硬件中断完成如下工作:(1)CM4中断控制器根据当前状态和中断的抢占级别来确定是响应应该中断,还是先挂起,并更新相应的寄存器状态。

(2)通过Dbus保存处理器状态,将下面的8个寄存器按顺序保存入SP(MSP或PSP)指向的系统堆栈。

(3)CM4通过Ibus从异常向量表取得对应的中断向量,并开始读取ISR指令,这一步几乎与压栈同时进行。

(4)CM4处理器更新到handler模式,SP切换到MSP,更新IPSR为新响应的异常编号,更新PC,更新LR寄存器为EXC_RETURN。

2、画出STM32F439独立看门狗的结构框图,并简述独立看门狗的工作原理。

(10分)答:工作原理在键值寄存器(IWDG_KR)中写入0xCCCC,开始启用独立看门狗。

此时计数器开始从其复位值0xFFF 递减,当计数器值计数到尾值0x000时会产生一个复位信号(IWDG_RESET)。

无论何时,只要在键值寄存器IWDG_KR中写入0xAAAA(即喂狗), 自动重装载寄存器IWDG_RLR的值就会重新加载到计数器,从而避免看门狗复位。

如果程序异常,就无法正常喂狗,从而系统复位。

作业3:画出STM32F439通用定时器PWM输出原理示意图,并简述TIM14输出PWM波形的原理。

答:工作原理定时器TIM14工作在向上计数 PWM模式,且当CNT<CCRx 时,输出0,当CNT>=CCRx 时输出1。

那么就可以得到如上的 PWM示意图:当 CNT 值小于 CCRx 的时候, IO 输出低电平(0),当 CNT 值大于等于 CCRx 的时候,IO 输出高电平(1),当 CNT 达到 ARR值的时候,重新归零,然后重新向上计数,依次循环。

改变CCRx的值,可改变PWM输出的占空比,改变ARR的值,可改变PWM输出的频率。

四、程序分析与设计题(30分)1、查阅串口相关参考手册,根据注释完善串口2的初始化函数**************************************功能: USART2的初始化参数: pclk1:USART2所连接的APB1总线时钟频率baud:USART2发送/接收波特率返回值:void***************************************void USART2_init(unsigned int pclk1,unsigned int baud){unsigned short int mantissa;unsigned char fraction;RCC_AHB1ENR |= 1<<0; //GPIOA时钟使能RCC_APB2ENR |= 1<<17; //USART2时钟使能GPIOA_MODER = GPIOA_MODER&(~(3<<4))|(2<<4); //设置PA2为复用功能模式GPIOA_MODER= GPIOA_MODER&(~(3<<6))|(2<<6); //设置PA3为复用功能模式GPIOA_OTYPER &= ~(1<<2); //设置PA2为推挽输出GPIOA_OTYPER &= ~(1<<3) //设置PA3为推挽输出GPIOA_OSPEEDR = GPIOA_OSPEEDR&(~(3<<4))|(2<<4); //设置PA2为50MHz快速GPIOA_OSPEEDR= GPIOA_OSPEEDR&(~(3<<6))|(2<<6); //设置PA3为50MHz快速GPIOA_PUPDR = GPIOA_PUPDR&(~(3<<4))|(1<<4); //设置PA2上拉GPIOA_PUPDR = GPIOA_PUPDR&(~(3<<6))|(1<<6); //设置PA3上拉GPIOA_AFRH = GPIOA_AFRH&(~(0xf<<8))|(7<<8); //将PA2复用为USART2_TXGPIOA_AFRH = GPIOA_AFRH&(~(0xf<<12))|(7<<12); //将PA3复用为USART2_RXUSART2_CR1&= ~((1<<12)|(1<<10)); //1个起始位,8个数据位,n个停止位,禁止奇偶校验USART2_CR2 &= ~(3<<12); //1个停止位USART2_CR3 &= ~(3<<8); //禁止CTS、RTS硬件流控USART2_CR1 &= ~(1<<15); //16倍过采样,即OVER8=0//计算得出USARTDIV的尾数mantissa=(unsigned short int)((pclk1*1000000)/(baud*(8*(2-0))));//计算得出USARTDIV的尾数fraction=(unsigned char)(((pclk1*1000000)/(baud*(8*(2-0)))-mantissa)*16);//将得到的尾数和小数设置波特率寄存器USART2_BRRUSART2_BRR = USART1_BRR&(~(0xffff<<0))|(mantissa<<4)|(fraction<<0);USART2_CR1|= (1<<13)|(1<<3)|(1<<2); //使能USART,使能发送器,使能接收器}2、用C语言编程控制与引脚PF9相连的LED闪烁,亮灭间隔用延时实现。

相关文档
最新文档