嵌入式系统原理复习题

合集下载

嵌入式系统考前复习题

嵌入式系统考前复习题

嵌入式系统考前复习题终结版(节操落地版,不看考完定后悔)、填空题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. 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闪烁,亮灭间隔用延时实现。

相关文档
最新文档