嵌入式系统原理及接口技术复习题
嵌入式系统考前复习题

嵌入式系统考前复习题终结版(节操落地版,不看考完定后悔)、填空题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必须在特权级下使用。
嵌入式系统原理与接口技术习题答案

《嵌入式ARM基础》习题第一章什么是嵌入式操作系统答:嵌入式系统是以应用为中心,以计算机技术为基础,软/硬件可裁减,功能。
可靠性,成本,体积,功耗要求严格的专用计算机系统。
与通用计算机相比,嵌入式系统有哪些特点答:(1).嵌入式系统通常是面向特定应用的;(2).嵌入式系统是将计算机技术,半导体技术和电子技术与各行各业的具体应用相结合的后的产物,是一门综合技术学科;(3).嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式产品一旦进入市场,就有较长的生命周期;(4).为了提高执行速度和可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中;(5).嵌入式系统本身不具有自主开发能力,即使设计完成以后用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。
根据嵌入式的复杂程度,嵌入式系统可分为哪4类答:1.单个微处理器;2.嵌入式处理器可扩展系统;3.复杂的嵌入式系统;4.在制造或过程控制中使用的计算机系统;举例介绍嵌入式处理器有哪几类答:1.嵌入式微处理器(Embedded Microprocessor Unit,EMPU);2.嵌入式微控制器;(Embedded Microcontroller Unit,EMCU)3.嵌入式DSP处理器(Embedded Digital Signal Processor,EDSP);4.嵌入式片上系统(Embedded System on Chip,EsoC);从硬件系统来看,嵌入式系统由哪几个部分组成画出简图。
电源模块Flash微处理器MPU时钟RAM复位ROM外设USBLCDkeyboardother.嵌入式系统中,非数值数据编码主要包括哪几种答:1.字符表示;2.汉字编码;3.语音编码;若在嵌入式系统采用CRC码进行信息传输,接收端接收到的码字为101011,已知生成多项式g(x)=1011,问收到的码字是否正确出错的是哪一位解:收到的码字不正确;出错的是第4位。
嵌入式系统复习题

嵌入式系统复习题嵌入式系统是一种专用的计算机系统,它被设计用于执行特定的任务,通常嵌入在更大的系统中。
以下是一些嵌入式系统复习题,以帮助学生更好地准备考试。
1. 定义嵌入式系统:嵌入式系统是一种计算机系统,它被集成到一个更大的系统中,用于控制、监视或执行特定的功能。
2. 嵌入式系统的特点:- 实时性:能够快速响应外部事件。
- 可靠性:在各种条件下都能稳定运行。
- 资源受限:内存、处理能力和存储空间有限。
- 专用性:为特定应用设计。
3. 嵌入式系统的组成:- 微处理器或微控制器:系统的大脑,执行程序和处理数据。
- 存储器:包括ROM和RAM,用于存储程序和数据。
- 输入/输出设备:如传感器、显示器、键盘等。
- 通信接口:如串口、USB、以太网等。
4. 嵌入式系统的开发流程:- 需求分析:确定系统的功能和性能要求。
- 系统设计:设计硬件和软件架构。
- 硬件开发:选择合适的微处理器和外围设备。
- 软件开发:编写程序代码,包括操作系统、驱动程序和应用程序。
- 系统集成:将硬件和软件集成在一起,进行测试。
- 系统测试:确保系统满足所有设计要求。
5. 嵌入式操作系统:- 定义:一种为嵌入式系统设计的操作系统。
- 类型:包括实时操作系统(RTOS)和非实时操作系统。
- 功能:任务调度、内存管理、设备驱动等。
6. 嵌入式系统的编程语言:- C语言:由于其高效性和接近硬件的特性,是嵌入式系统开发中常用的语言。
- C++:提供了面向对象的特性,适用于更复杂的系统开发。
- 汇编语言:在需要优化性能的场合使用。
7. 嵌入式系统的调试方法:- 硬件仿真器:模拟硬件环境,进行程序调试。
- 逻辑分析器:分析信号波形,帮助定位硬件问题。
- 软件调试工具:集成开发环境(IDE)中的调试器。
8. 嵌入式系统的安全性和可靠性:- 安全性:保护系统不受恶意攻击。
- 可靠性:确保系统在各种条件下都能正常工作。
9. 嵌入式系统的应用领域:- 工业自动化:控制生产线上的设备。
嵌入式系统设计复习题

嵌入式系统设计复习题嵌入式系统是一种以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
以下是关于嵌入式系统设计的一些复习题。
一、基础知识1、什么是嵌入式系统?它有哪些特点?嵌入式系统是嵌入到对象体系中的专用计算机系统,其特点包括专用性强、实时性要求高、软硬件可裁剪、低功耗、体积小等。
2、嵌入式系统的组成部分有哪些?通常包括硬件和软件两大部分。
硬件包括处理器、存储器、输入输出设备等;软件包括操作系统、应用程序等。
3、常见的嵌入式处理器有哪些?如 ARM 处理器、MIPS 处理器、PowerPC 处理器等。
4、简述嵌入式操作系统的作用和常见类型。
嵌入式操作系统负责管理系统资源,为应用程序提供运行环境。
常见的有μC/OSII、FreeRTOS、Linux 等。
二、硬件设计1、嵌入式系统硬件设计的流程是怎样的?一般包括需求分析、方案设计、原理图设计、PCB 设计、硬件调试等步骤。
2、如何选择合适的嵌入式处理器?需要考虑性能、功耗、成本、接口资源等因素。
3、存储器在嵌入式系统中的作用是什么?有哪些类型?存储器用于存储程序和数据,包括 ROM、RAM、Flash 等类型。
4、输入输出接口设计需要注意哪些问题?要考虑信号的兼容性、电平转换、驱动能力等。
三、软件设计1、嵌入式软件开发的流程是什么?包括需求分析、软件架构设计、编码实现、调试测试等环节。
2、嵌入式 C 语言编程的特点有哪些?需要考虑内存管理、指针操作、中断处理等方面的特殊要求。
3、实时操作系统在嵌入式软件中的应用有哪些优势?能够提高系统的实时性、可靠性和可扩展性。
4、如何进行嵌入式软件的调试?可以使用硬件调试工具、软件仿真工具等。
四、系统集成与测试1、嵌入式系统集成的主要任务是什么?将硬件和软件进行整合,确保系统正常运行。
2、测试嵌入式系统的方法有哪些?包括功能测试、性能测试、可靠性测试等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、 简答题 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种,满递增堆栈,满递减堆栈,空递增堆栈,空递减堆栈。 6. 简述存储器系统层次结构及特点。 答:层次结构:包括Cache,主存储器和辅助存储器 特点: 7. 简述I2S总线接口的启动与停止过程。 通过I2S控制寄存器IISCON控制,当控制寄存器IISCON的地址为0=I2S禁止(停止);当控制寄存器IISCON的地址为1=I2S允许(开始)。 8. 简述ARM系统中的中断处理过程。 中断处理过程包括:中断请求、中断排队或中断判优、中断响应、中断处理和中断返回 9. ARM微处理器支持哪几种运行模式?各运行模式有什么特点? User:用户模式。绝大部分的任务执行都在这种操作模式下,此为正常的程序执行模式。 FIQ:快速中断模式。支持数据传送或通道处理。 IRQ:普通中断模式。用于一半中断处理。 Supervisor:管理模式。一种操作系统受保护的方式。 Abort:中止模式。在访问数据中止后或指令预取中止后进入中止方式。 System:系统模式。是操作系统一种特权级的用户方式。 Undef:未定义模式。当执行未定义指令时会进入这种操作模式。 10. 当PCLK=66.5MHz时,选择不同的时钟分频(1/2、1/4、1/8、1/16)输入,分别计算定时器最小分辨率、最大分辨率及最大定时区间。 答:最小分辨率:定时器输入时钟频率=PCLK/{prescaler+1}/{divider值}=66.5/{0+1}/{2}=33.2500(MHz) 一个计数脉冲时间=1/33.2500MHz=0.0300(us) 最大分辨率:定时器输入时钟频率=PCLK/{255+1}/{2}=66.5/256/2=129.8828 一个计数脉冲的时间=1/129.8828=7.6992(us) 最大定时区间:由于TCNTBn=65535,计数到0共65536个计数脉冲, 所以65536*7.6992=0.5045(sec)。 11. 分析如图所示I2S总线时序图,说明其操作过程。
12. S3C2410A与UAD1341通过I2S总线接口连接,试述音频数据传送过程。 答:处理器通过IIS总线接口,控制音频数据在s3c2410内存与UDA1341TS之间传送。连接在UDA1314TS上的麦克风信号在UDA1314内部经过A/D转换器,转换成二进制数,串行通过DATAO引脚送到S3C2410的IIS模块,在IIS模块中数据转换成并行数据然后使用通常存取方式或DMA存取方式,将并行数据保存的内存中,而内存中要输出的音频数据使用通常存取方式或DMA存取方式,将数据并行传送到IIS模块在IIS中转换成串行数据,串行通过DATAI引脚送到UDA1314TS,在片内经过D/A转换器,变成模拟信号,经过驱动器,驱动扬声器。 13. 简述LCD控制器组成及数据流描述。 LCD控制器包括:REGBBANK,LCDCDMA,TMEGEN,LPC定时控制逻辑单元,VIDPRCS以及VIDEOMUX组成。 当传送请求由总线仲裁器接收时,4个连续的字数据由系统存储器帧缓冲区传送到LCDCDMA内的FIFO。全部FIFO大小为28个字,分别由12个字的FIFOL和16个字的FIFOH组成。使用FIFOL和FIFOH,用来支持双扫描显示模式,在单扫描显示模式,仅有FIFO中一个,即FIFOH能够被使用。 14. 以下是S3C2410A的串口逻辑方框图,试分析其组成和工作原理。 二、 程序分析。给以下程序主要过程加注释,幷写出程序功能 1. 汇编程序: IsrIRQ sub sp,sp,#4; //堆栈指针—4送入sp stmfd sp!,{r8-r9} ldr r9,= INTOFFSET ldr r9,[r9]; //将该r9内容作为地址,读该单元数据送r9。 ldr r8,=HandleEINT0;//读中断向量表首地址 add r8,r8,r9,lsl #2;//r9的值逻辑左移2位,加r8,和送r8。 ldr r8, [r8]; //将该r8内容作为地址,读该单元数据送r8。 str r8,[sp,#8]; //先索引,r8数据写入sp+8做地址的寄存器中,不回写。 ldmfd sp!,{r8-r9,pc}; //将sp指向的储存单元多字数据,装入r8-r9地址单元,pc中。 程序实现的功能:IRQ中断服务程序 课本P257
2. C语言程序段 rGPFCON|=2<<0|2<<4; // 将GPF0配置成EINT0和将GPF2配置成EINT2 rGPGCON|=2<<6|2<<22; // 将GPG3,GPG11配置成EINT11,EINT19功能 rINTMOD=0; // 中断模式配置为IRQ中断 rEXTINT0|=4<<0|4<<8; // 将EINT0和EINT2信号方式设置为上升沿触发 rEXTINT1|=4<<12; // 将EINT11信号方式配置为上升沿触发 rEXTINT2|=4<<12; // 将EINT19信号方式配置为上升沿触发 // rINTMSK&=~(1<<0|1<<2|1<<5); // EINT0,EINT2,EINT8_23对应屏蔽位置0,允许服务 程序实现的功能: 中断初始化 课本P255 3. C语言程序段 void Test_Touchpanel(void) { rADCDLY=50000; //Normal conversion mode delay about rADCCON=(1<<14)+(ADCPRS<<6); //ADCPRS En, ADCPRS Value rADCTSC=0xd3; //Wfait,XP_PU,XP_Dis,XM_Dis,YP_Dis,YM_En pISR_ADC = (int)AdcTsAuto; rINTMSK=~BIT_ADC; //ADC Touch Screen Mask bit clear rINTSUBMSK=~(BIT_SUB_TC); Uart_Getch(); rINTSUBMSK|=BIT_SUB_TC; rINTMSK|=BIT_ADC; } 程序实现的功能:测试触摸屏
4. 汇编语言 ldr r0,=REFRESH ldr r3,[r0] ;r3=rREFRESH mov r1, r3 orr r1, r1, #BIT_SELFREFRESH str r1, [r0] ;Enable SDRAM self-refresh
mov r1,#16 ;wait until self-refresh is issued. may not be needed. 0 subs r1,r1,#1 bne %B0
四、设计与编程(每题10分,共20分) 1. 设计程序,写出实现LED1~LED4轮流闪烁的主程序代码。 已知FCLK=400M,不考虑分频函数,FCLK:HCLK:PCLK按1:2:4计算,使用端口GPB0、1、2、3为LED控制端口,低电平点亮。 GPBCON功能描述 配置端口B引脚端,使用位[21:0],分别对端口B的11个引脚端进行配置。 00:输入;01:输出;10:第2功能;11:保留 程序代码:void dely(U32 tt) { U32 i; for(;tt>0;tt--) { for(i=0;i<10000;i++){} } } int Main(int argc, char **argv) { int i; U8 key; U32 mpll_val=0; int data;