嵌入式系统编程题汇编
嵌入式选择六十题直接打印
二.选择题(分数=1*60)1.对一个字,存储时先存放低字节,再存放高字节(即低字节占低地址,高字节占高地址)。
则该种存储格式为__A__________A,小端方式B,大端方式C,低端方式D,高端方式2.ARM公司是专门从事___B________A,基于RISC技术芯片设计开发B,ARM芯片生产C,软件设计D,ARM芯片销售3.哪个不是ARM微处理器的特点_____D_______A,体积小,低功耗,低成本,高性能B,大多数数据操作都在寄存器中完成C,寻址方式灵活简单,执行效率高D,指令长度不固定4.ARM微处理器为_____________C____A, 16位RISC架构B, 32位CISC架构C, 32位RISC架构D, 64位RISC架构5.ARM7系列微处理器是_____A______A, 三级流水线结构B, 四级流水线结构C, 三级流水线结构D, 三级流水线结构6.ARM9系列微处理器是________C_____A, 三级流水线结构B, 四级流水线结构C, 五级流水线结构D, 三级流水线结构7.对于ARM7TDMI系列微处理器,下列叙述哪个是错误的__D___A, 支持片上DebugB, 支持压缩指令集ThumbC, 内嵌硬件乘法器D, 嵌入式ICE,但不支持片上断点和调试点8.下列叙述哪个是错误的___B___A, ARM指令为32位的长度,Thumb指令为16位长度B,Thumb代码与等价的ARM代码相比较,用ARM指令要比Thumb指令节省30%-40%以上的存储空间C, 使用Thumb代码的系统,其功耗要低D, Thumb指令的密度高9.要使用WinCE或标准Linux嵌入式操作系统,ARM必须带有____A______功能A MMUB MCUC MMCD MUM10.ARM处理器支持以下______D___数据类型A, 8位有符号和无符号字节B, 16位有符号和无符号字节C, 32位有符号和无符号字节D, A,B,C都可以11.在ARM体系结构中,字的长度为_______B_____位A 16位B 32位C 64位D 128位12.嵌入式操作系统使用的保护模式是在ARM的___C_______模式下工作A 系统模式B 禁止模式C 管理模式D 用户模式13.ARM处理器正常的程序执行状态是在___D________模式下A 系统模式B 禁止模式C 管理模式D 用户模式14.可以通过____B______异常中断机制仿真浮点向量运算A 指令预取中止B 未定义的指令C 软件中断(SWI)D 数据访问中止15.在ARM状体下,异常IRQ,FIQ,预取中止的返回,使用的语句是___B______A MOV PC,R14B SUBS PC,R14,#4C SUBS PC,R14,#8D SUBS PC,R14#116.在所有工作模式下,___A_____都指向同一个物理寄存器,即各模式共享A R0-R7B R0-R12C R8-R12D R13,R1417.寄存器R13在ARM指令中常用来表示______A______A 堆栈指针B PC指针C 子程序返回指针D 当前程序状态18.____C________用作程序计数器(PC)A 寄存器R13B 寄存器R14C 寄存器R15D 寄存器R1619.当异常发生时,寄存器______A______用于保存CPSR 的当前值,从异常退出时则可由它来恢复CPSR.A SPSRB R13C R14D R1520.若处理器预取指令的地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出中止信号,但当预取的指令被执行时,就产生____B_______A 数据中止异常B 指令预取中止异常C 软件中断D 未定义指令异常21.可使用____C_____异常机制实现系统功能调用A 数据中止异常B 指令预取中止异常C 软件中断D 未定义指令异常22.系统复位进入的工作模式是____A_______A 管理模式B 未定义模式C 中止模式D 定义模式23.下列哪个叙说是错误的_______B____A 满递增堆栈表示堆栈指针指向最后压入的数据,且由低地址向高地址生成B 只有跳转指令可以根据CPSR中条件码的状态有条件的执行C 指令ADD RO,R1,R2的执行效果是将寄存器R1和R2的内容相加,其结果存放在寄存器R0中D 直接向寄存器R15写入跳转地址值,可以实现程序的跳转24.下列哪条指令是错误的____B__A ADD R0,R0 #0x3fB MOV R0,#0x3ffC LDR R0,[R1]D MOV R1,RO,LSL#325.能实现把立即数0X3FF5000保存在RO中的指令是_____A________A LDR R0, = 0X3FF5000B LDR RO, 0X3FF5000C MOV RO, 0X3FF5000D MOV RO, 0X3FF500026.指令LDR RO,[R1, #4]! 实现的功能是____B________A RO←[R1+4]B RO←[R1+4], R1←R1+4C RO←[R1], R1←R1+4D RO←[R1], R1←R1-427.ARM指令LDMIA RO,{R1, R2, R3,R4 }实现的功能是____A__________A R1←[R0],R2←[R0+4],R3←[R0+8],R4←[R0+12]B R1←[R0],R2←[R0-1],R3←[R0-2],R4←[R0-3]C R1←[R0],R2←[R0+1],R3←[R0+2],R4←[R0+3]D R1←[R0],R2←[R0-4],R3←[R0-8],R4←[R0-12]28.____D_______伪指令用于定义一个代码段或数据段A RLISTB DCBC MAPD AREA29._______A___伪指令用于指定汇编程序的入口点A ENTRYB STARTC INITD MAIN30.关于汇编语言与C/C++的混合程序叙述正确的是__D______A 汇编程序,C/C++程序间可以互相调用B C/C++代码中可以嵌入汇编指令C 在汇编程序和C/C++的程序之间可以进行变量的互访D 前A, B, C三项都对31.ARM系统进行仿真,调试的接口电路是_____A______A JTAGB JATGC SPID IIC32.在嵌入式系统按实时性需求分类,其中___D_____实施性最好。
嵌入式系统习题集
一、填空1. 嵌入式系统在硬件设计、操作系统的选择、以及软件的设计上都要遵循―面向应用、量体裁衣、够用为度‖的原则。
2. 嵌入式处理器是嵌入式系统的核心部件,是控制、辅助系统运行的硬件单元。
3. 试列举三种以上主流的通用处理器:ARM/StrongARM、MIPS、PowerPC、X86、68K/Coldfire。
4. ARM处理器共有37个寄存器,其中包括31个通用寄存器和6个状态寄存器。
5. ARM处理器有7种不同的处理器模式,在每一种处理器模式下均有一组相应的寄存器与之对应。
即在任意一种处理器模式下,可访问的寄存器包括15个通用寄存器(R0~R14)、一至二个状态寄存器和程序计数器。
6. 寄存器R13在ARM指令中常用作堆栈指针。
R14也称作子程序连接寄存器或连接寄存器LR,当发生中断或异常时,对应的分组寄存器R14_svc、R14_irq、R14_fiq、R14_abt和R14_und用来保存R15的返回值。
7. ARM微处理器的在较新的体系结构中支持两种指令集:ARM指令集(指令长度为32位)和Thumb指令集(指令长度为16位)。
8. 寄存器R15用作程序计数器(PC)。
该寄存器在ARM状态下,位[1:0]为0,位[31:2]用于保存PC;在Thumb状态下,位[0]为0,位[31:1]用于保存PC。
9. 寄存器R16用作CPSR(当前程序状态寄存器),CPSR可在任何运行模式下被访问。
每一种运行模式下又都有一个专用的物理状态寄存器,称为SPSR (备份的程序状态寄存器)。
10. Thumb状态下的寄存器集是ARM状态下寄存器集的一个子集,程序可以直接访问8个通用寄存器(R7~R0)、程序计数器(PC)、堆栈指针(SP)、连接寄存器(LR)和CPSR。
11. 每一条ARM指令包含的条件码位于指令的最高4([31:28])位,每种条件码可用两个字符表示,可以添加在指令助记符的后面和指令同时使用。
嵌入式考试题
嵌入式考试题
一、选择题
1. 下列哪种不是嵌入式系统的特点?
A. 实时性
B. 高可靠性
C. 批量生产
D. 低功耗
2. 嵌入式系统中常用的处理器是?
A. Intel i7
B. ARM Cortex
C. AMD Ryzen
D. NVIDIA GeForce
3. 下列哪种不是嵌入式系统常用的操作系统?
A. Linux
B. Android
C. Windows
D. FreeRTOS
4. 嵌入式系统中常用的编程语言是?
A. Java
B. C++
C. Python
D. HTML
5. 以下哪种外设不能算作嵌入式系统的外设?
A. LCD显示屏
B. 小键盘
C. 摄像头
D. 鼠标
二、简答题
1. 什么是嵌入式系统?举例说明。
2. 嵌入式系统的设计流程包括哪些步骤?简要描述。
3. 什么是实时系统?嵌入式系统中为什么需要实时性?
4. 解释嵌入式系统中的中断处理机制。
5. 介绍一种常用的嵌入式系统开发工具及其功能。
三、计算题
1. 假设嵌入式系统中有一个定时器中断,中断间隔为10ms,如果在中断服务程序中运行一个函数需要5ms,问系统能否满足实时性要求?
2. 假设一个嵌入式系统的主频为50MHz,要求其通过串口发送一个100字节的数据包,波特率为9600bps,计算发送该数据包需要多长时间?
3. 假设一个嵌入式系统的Flash存储器容量为512MB,每个数据包大小为1KB,存储器可擦写次数为10000次,计算该存储器的寿命能够支持多少次数据包的写入操作?
以上为嵌入式考试题,请根据题目要求完成题目。
嵌入式系统考试试题及答案
嵌入式系统考试试题及答案一、选择题1、嵌入式系统是指哪些设备?A.智能手机B.平板电脑C.个人电脑D.所有电子设备答案:D.所有电子设备解释:嵌入式系统是指嵌入在其它设备中的小型计算机系统,它们通常具有特定的功能和用途,例如控制机械、电子设备等。
因此,所有电子设备都可以看作是嵌入式系统的一种。
2、嵌入式系统的主要特点是什么?A.体积小B.功耗低C.处理能力强D.以上都是答案:D.以上都是解释:嵌入式系统通常具有体积小、功耗低、处理能力强等特点,这些特点使得它们能够适应各种不同的应用场景。
3、下面哪个不是嵌入式系统的应用?A.手机语音助手B.智能家居控制C.汽车发动机控制D.超级计算机答案:D.超级计算机解释:超级计算机是一种大型计算机系统,主要用于科学计算、数据分析等高性能计算领域,与嵌入式系统的应用场景不同。
4、嵌入式系统开发需要哪些技能?A.硬件设计B.软件编程C.系统集成D.以上都是答案:D.以上都是解释:嵌入式系统开发需要具备硬件设计、软件编程和系统集成等技能,因为嵌入式系统需要与具体的硬件设备进行交互,同时需要进行软件编程来实现特定的功能。
5、下面哪个是嵌入式系统开发的主要语言?A. C语言B. C++语言C. Java语言D. Python语言答案:A. C语言解释:C语言是嵌入式系统开发的主要语言之一,因为它具有高效的性能和直接访问硬件的能力,适合用于编写嵌入式系统的底层代码。
嵌入式系统是现代电子技术中非常重要的一部分,它们广泛用于各种领域,如工业控制、智能家居、医疗设备等。
因此,学习嵌入式系统的知识对于电子工程专业的学生来说是非常重要的。
在这里,我们提供了一些嵌入式系统期末考试的题目和答案,以帮助学生们更好地理解嵌入式系统的基本概念和原理。
解释:嵌入式系统通常具有小型化、快速化和智能化的特点,而巨型化并不是嵌入式系统的特点。
解释:嵌入式系统通常使用低级编程语言,如C语言和汇编语言,而Python语言通常用于高级编程和脚本编写,并不是嵌入式系统常用的编程语言。
嵌入式系统嵌入式软件编程考试
嵌入式系统嵌入式软件编程考试(答案见尾页)一、选择题1. 嵌入式系统的基本组成是什么?A. CPU、内存、外部设备B. CPU、内存、操作系统C. CPU、内存、输入输出设备D. CPU、内存、通信接口2. 嵌入式系统中常用的操作系统是?A. Windows CEB. VxWorksC. Windows XPD. Linux3. 嵌入式软件编程中,中断服务程序的特点是什么?A. 高优先级B. 低优先级C. 由硬件自动触发D. 由软件手动触发4. 嵌入式系统中,实时性的含义是什么?A. 系统响应速度快B. 系统处理速度快C. 系统可靠性高D. 系统稳定性好5. 嵌入式系统中,任务调度算法中优先级最高的是?A. 先来先服务B. 最短作业优先C. 高优先级优先D. 时间片轮转6. 嵌入式系统中,存储器的地址映射方式有哪几种?A. 线性映射B. 页式映射C. 混合映射D. 非线性映射7. 嵌入式系统中,静态存储器和动态存储器的区别是什么?A. 静态存储器内容是固定的,动态存储器内容可以改变B. 静态存储器内容可以改变,动态存储器内容固定C. 静态存储器速度慢,动态存储器速度快D. 静态存储器速度块,动态存储器速度慢8. 嵌入式系统中,代码交叉平台移植的方式有哪几种?A. 汇编语言移植B. C语言移植C. 目标文件移植D. 可执行文件移植9. 嵌入式系统中,中断服务的程序入口地址通常保存在哪里?A. 寄存器B. 程序计数器C. 栈指针D. 数据栈10. 嵌入式系统中,嵌入式软件的调试方法主要有哪几种?A. 内部调试B. 外部调试C. 在线调试D. 离线调试11. 嵌入式系统主要由哪两部分组成?B. 操作系统和应用程序C. 中央处理器和存储器D. 输入输出设备12. 嵌入式系统的特点包括哪几个方面?A. 低成本、低功耗B. 高可靠性、高稳定性C. 可执行性、可扩展性D. 以上都是13. 嵌入式系统通常用于哪些领域?A. 消费电子产品B. 工业控制系统C. 汽车电子D. 以上都是14. 嵌入式软件与普通软件的主要区别是什么?A. 嵌入式软件通常运行在特定的硬件平台上B. 嵌入式软件的代码长度通常较短C. 嵌入式软件的开发周期较短D. 嵌入式软件不需要调试器15. 嵌入式系统中常用的编程语言有哪些?A. C语言B. C++语言C. Java语言D. 以上都是16. 嵌入式系统开发中,常用的开发工具有哪些?A. 集成开发环境(IDE)B. 汇编语言C. 编译器17. 嵌入式系统设计时,考虑的主要因素有哪些?A. 性能B. 成本C. 可靠性D. 以上都是18. 嵌入式系统应用程序通常在哪种环境下运行?A. 嵌入式操作系统之上B. 普通操作系统之上C. 计算机系统之上D. 特定的硬件平台之上19. 嵌入式软件的调试方法与普通软件有何不同?A. 嵌入式软件的调试通常在宿主机上进行B. 嵌入式软件的调试可以使用专门的调试工具C. 嵌入式软件的调试过程通常更加自动化D. 嵌入式软件的调试不需要考虑兼容性问题20. 嵌入式系统的发展趋势是什么?A. 体积越来越小B. 功能越来越强大C. 价格越来越便宜D. 以上都是21. 嵌入式系统的基本组成是什么?A. CPU、内存、外部设备B. CPU、内存、操作系统C. CPU、内存、输入输出设备D. CPU、内存、硬盘22. 嵌入式系统通常用于哪些场景?A. 消费电子产品B. 工业控制系统C. 汽车电子D. 手机23. 嵌入式软件与普通软件的主要区别是什么?A. 嵌入式软件通常执行在实时环境中B. 嵌入式软件的代码长度通常较短C. 嵌入式软件的开发周期较短D. 嵌入式软件的运行速度较慢24. 嵌入式系统中常用的编程语言有哪些?A. CB. C++D. Java25. 嵌入式系统开发中,硬件描述语言(HDL)主要用于什么?A. 描述硬件结构B. 描述软件逻辑C. 描述系统行为D. 描述用户界面26. 嵌入式系统中的实时性是如何保证的?A. 采用优先级调度算法B. 采用时间片轮转调度算法C. 采用抢占式调度算法D. 采用内核级线程调度27. 嵌入式系统中的存储管理主要包括哪些方面?A. 内存分配B. 内存保护C. 内存映射D. 内存换页28. 嵌入式系统中的文件系统通常用于存储哪些类型的数据?A. 文本文件B. 二进制文件C. 配置文件D. 图形图像文件29. 嵌入式系统中的网络通信主要涉及哪些技术?A. TCP/IP协议B. UDP协议C. HTTP协议D. FTP协议30. 在嵌入式系统开发中,交叉平台开发工具的作用是什么?A. 提供代码级别的兼容性B. 提供硬件级别的兼容性C. 提供编译器优化D. 提供调试器功能31. 嵌入式系统的基本组成是什么?A. CPU、内存、外设B. CPU、内存、外部设备C. CPU、内存、操作系统D. CPU、内存、汇编语言程序32. 嵌入式系统中常用的编程语言有哪些?A. CB. C++D. Java33. 嵌入式系统软件开发环境通常包括哪些?A. 集成开发环境(IDE)B. 汇编器C. 连接器34. 嵌入式系统硬件平台主要分为哪几类?A. 微控制器B. 微处理器C. 微型计算机D. 特定应用平台35. 嵌入式软件通常采用哪种编程范型?A. 面向过程B. 面向对象C. 函数式编程D. 事件驱动36. 嵌入式系统应用程序通常在哪种目标平台上运行?A. PCB. 嵌入式设备C. 智能手机D. 服务器37. 嵌入式系统软件开发过程中,如何进行代码调试?A. 使用调试器B. 查看源代码C. 利用编译器错误提示D. 逐步跟踪38. 嵌入式系统中的实时性要求如何衡量?A. 响应时间B. 平均无故障时间(MTBF)C. 错误率D. 资源利用率39. 嵌入式系统通常采用的通信协议有哪些?B. UDPC. ICMPD. HTTP40. 嵌入式系统软件开发中,如何优化性能?A. 优化代码结构B. 使用更快的处理器C. 增加内存容量D. 采用更好的算法二、问答题1. 什么是嵌入式系统?请简要描述其特点。
嵌入式系统开发测试题(含答案)
嵌入式系统开发测试题(含答案)一、单选题(共100题,每题1分,共100分)1、Make预置了一些内部宏,其中$@表示A、以上都不是B、没有扩展名的当前目标文件C、当前目标文件最近更新的文件名正确答案:A2、关于U-Boot,下列说法错误的是()A、支持的处理器有ARM、MNPSB、是遵循GPL条款的开放源码项目C、支持的操作系统有LINUX、QNX正确答案:A3、Makefile是()A、调试器B、编辑器C、项目管理器正确答案:C4、C语言文件预处理生成哪个后缀的文件A、iB、SC、o正确答案:A5、直接编译进内核,又称()。
A、下载文件B、静态连接C、动态连接正确答案:B6、实时在线仿真是一种用于替代目标上()的设备A、CPUB、GPUC、NOU正确答案:A7、GDB软件是()。
A、调试器B、编译器C、文本编辑器正确答案:A8、嵌入式系统设计的重要特点是()多样化A、技术B、应用C、操作正确答案:A9、ARM的工作模式有?A、非特权模式和特权模式B、特权模式C、非特权模式正确答案:A10、嵌入式操作系统的特点不包括()。
A、有一定的实时性B、强交互性C、可裁剪正确答案:B11、TCP/IP参考模型不包括()A、表示层B、应用层C、传输层正确答案:A12、Linux内核的功能不包含下面哪种()A、处理机管理B、内存管理C、进程管理正确答案:A13、下列CPSR寄存器标志位的作用说法错误的是A、V:借位B、C:进位C、Z:零正确答案:A14、()显示屏是利用有机电致发光二极管制成的显示屏。
A、OLEDB、ABCDC、EFGH正确答案:A15、动态链接是指程序运行时需要调用共享库文件,其后缀为()A、aB、cC、so正确答案:C16、MCU偏重于()A、信号处理B、控制正确答案:B17、()是指:在宿主机上进行软件编辑、编译、链接等,并生成能够在目标机上运行的可执行程序的过程。
A、交叉编辑B、交叉开发C、交叉编译正确答案:C18、Flash程序烧写时,需准备好的软件不包括()。
《嵌入式系统设计》复习题
《嵌入式系统设计》复习题一、填空题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最大为__________字节。
嵌入式系统试题库
嵌入式系统试题库一、选择题(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 指令集分别是()位的。
嵌入式系统_ARM_试题
一、选择题1、以下说法不正确的是(B )。
A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环2下列描述不属于RISC计算机的特点的是(C)。
A.流水线每周期前进一步。
B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
3 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为(D)。
A、0x21B、0x68C、0x65D、0x024 μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)A. 先CLI、执行关键代码、再STIB. 先STI、执行关键代码、再CLIC. 先POPF、CLI、执行关键代码、再PUSHFD. 先PUSHF、CLI、执行关键代码、再POPF。
5 RS232-C串口通信中,表示逻辑1的电平是(D )。
A、0vB、3.3vC、+5v~+15vD、-5v~-15v6 ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。
A. R0 = R2 + (R3 << 1)B. R0 =( R2<< 1) + R3C. R3= R0+ (R2 << 1)D. (R3 << 1)= R0+ R27 IRQ中断的入口地址是(C)。
FIQ的入口地址为0x0000001CA、0x00000000B、0x00000008C、0x00000018D、0x000000148 S3C2420X I/O口常用的控制器是(D)。
(1)端口控制寄存器(GPACON-GPHCON)。
(2)端口数据寄存器(GPADAT-GPHDAT)。
(3)外部中断控制寄存器(EXTINTN)。
嵌入式系统设计试题库完整
注意:考试时,每个人的题都不一样,大概一共30(选择题、填空题两种)个题,约一个小时的时间,题的数据、答案排列顺序会发生改变,切忌不能死记答案,不然会留下遗憾。
一、单项选择题(在备选答案中只有一个是正确的,将它选出填入空格中,每小题1分,共20分)1、在CPU和物理内存之间进行地址转换时,( B)将地址从虚拟(逻辑)地址空间映射到物理地址空间。
A.TCB B.MMU C.CACHE D.DMA2、进程有三种状态:( C)。
A.准备态、执行态和退出态 B.精确态、模糊态和随机态C.运行态、就绪态和等待态 D.手工态、自动态和自由态3、以下叙述中正确的是(C)。
A.宿主机与目标机之间只需要建立逻辑连接即可B.在嵌入式系统中,调试器与被调试程序一般位于同一台机器上C.在嵌入式系统开发中,通常采用的是交叉编译器D.宿主机与目标机之间的通信方式只有串口和并口两种4、中断向量是指(C)。
A.中断断点的地址 B.中断向量表起始地址C.中断处理程序入口地址 D.中断返回地址5、在微型计算机中,采用中断方式的优点之一是(C)。
A.简单且容易实现B.CPU可以不工作C.可实时响应突发事件 D.传送速度最快6、在ARM处理器中,(A)寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。
A.CPSR B.SPSR C.PC D.IR7、嵌入式系统的三要素下面哪一个不是:( B )。
A、嵌入B、存储器C、专用D、计算机8、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0的值为()。
A、 0x2000B、0x28C、 0x2008D、0x879、μCOS-II操作系统属于( B )。
A、顺序执行系统B、占先式实时操作系统C、非占先式实时操作系统D、分时操作系统10、ARM寄存器组有( C )个状态寄存器。
A、7B、32C、6D、3711、C++源程序文件的默认扩展名为( A )。
嵌入式题库1
嵌入式题库1单项选择题1下列哪一项不是嵌入式操作系统的特点D A、占有资源少B、低成本C、高可靠性D、交互性√2下列哪一项不是嵌入式系统的基本要素C A、嵌入性B、专用性C、通用性√ D、计算机系统3现阶段嵌入式系统发展的主要标志为D A、以单芯片为核心的可编程控制器B、以嵌入式CPU为基础、以简单操作系统为核心C、嵌入式操作系统D、Internet √4下面哪项不是嵌入式系统的特点D A、面向特定应用B、软件一般都固化在存储器芯片或单片机本身中,而不存储于磁盘中C、代码尤其要求高质量、高可靠性D、具备二次开发能力√5下面哪项不是ARM处理器的特点DA、支持Thumb(16 位)/ARM(32 位)双指令集B、兼容8位/16位器件C、指令长度固定D、大量使用RAM,指令执行速度更快√6下面哪项不是ARM处理器的特点B A、大多数数据操作都在寄存器中完成B、采用CISC指令集√C、寻址方式灵活简单,执行效率高D、体积小、低功耗、低成本、高性能下面哪项不属于ARM处理器模式A A、管理模式(root)√ B、用户模式(usr)C、快速中断模式(fiq)D、外部中断模式(irq)下面哪项为错误的说法AA、冯・诺依曼结构共用数据存储空间和程序存储空间,不共享存储器总线√B、哈佛结构有分离的数据和程序空间及分离的访问总线C、哈佛结构在指令执行时,取址和取数可以进行并行操作D、哈佛结构指令执行时效率更高采用下列哪项更有利于开发微型嵌入式应用系统B A、脚本程序语言B、C语言或汇编语言√ C、C++或SQL语言D、HTML 或XML语言下面哪项为一般嵌入式系统开发中不具备的环节B A、系统总体开发B、数据库设计√ C、嵌入式硬件开发D、嵌入式软件开发在嵌入式系统开发过程中下面哪项为错误的说法BA、对于有些硬件和软件都可以实现的功能,需要在成本和性能上做出抉择B、对实时性要求非常高的产品可以选择嵌入式Linux开发环境√C、嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分D、嵌入式系统的软件开发可分为交叉编译和交叉调试两部分对于Linux操作系统,下面哪项说法是错误的D A、是一种开源的操作系统B、提供了强大的应用程序开发环境C、可以免费使用D、不支持Sparc硬件平台√使用命令chmod的数字设置,可以改变C A、文件的访问特权B、目录的访问特权C、文件/目录的访问特权√修改文件a.txt的权限,使每个用户都可以读取和写入这个文件,相应命令为A A、chmod 666 a.txt √ B、chmod 777 a.txt C、chmod 755 a.txt D、chmod 555 a.txt某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为D A、467 B、674C、476D、764 √系统中有用户user1和user2,同属于users组。
嵌入式系统试题及答案
嵌入式系统试题及答案一、选择题1. 嵌入式系统通常指的是:A. 个人计算机B. 服务器C. 智能手机D. 家用电器中的控制单元答案:D2. 以下哪个不是嵌入式系统的硬件组成部分?A. 微处理器B. 存储器C. 操作系统D. 打印机答案:D3. 嵌入式系统的软件开发通常使用:A. 汇编语言B. C语言C. Java语言D. HTML答案:B4. 下列哪个是实时操作系统的特点?A. 多任务B. 多用户C. 网络功能D. 确定性响应时间答案:D5. 嵌入式系统中的中断处理机制主要用于:A. 系统启动B. 错误检测C. 任务调度D. 事件响应答案:D二、填空题6. 嵌入式系统的设计需要考虑______、______和______三个主要方面。
答案:性能、功耗、成本7. 嵌入式系统中的______是指系统在规定的时间内完成特定功能的能力。
答案:实时性8. 在嵌入式系统中,______是指软件与硬件的紧密结合。
答案:系统级集成9. 嵌入式系统的______是指系统在没有外部干预的情况下,能够独立完成预定功能的能力。
答案:自主性10. 嵌入式系统的______是指系统在面对各种环境变化时,仍能保持稳定运行的能力。
答案:鲁棒性三、简答题11. 简述嵌入式系统与通用计算机系统的主要区别。
答案:嵌入式系统与通用计算机系统的主要区别在于:嵌入式系统是为特定应用而设计的,通常具有较低的功耗、较小的体积和成本,以及高度的实时性。
而通用计算机系统则具有更广泛的应用范围,通常不强调实时性,功耗和体积也相对较大。
12. 解释什么是嵌入式系统的中断机制,并说明其重要性。
答案:嵌入式系统的中断机制是一种允许外部事件或内部条件触发中断服务程序执行的机制。
它的重要性在于能够使系统快速响应外部事件,提高系统的实时性和可靠性。
四、论述题13. 论述嵌入式系统在工业自动化领域的应用及其优势。
答案:嵌入式系统在工业自动化领域的应用非常广泛,包括但不限于机器人控制、生产线监控、数据采集和处理等。
嵌入式试题
第一套一、选择题1. ARM 属于( A )[A] RISC 架构[B] CISC架构2. ARM 指令集是( C )位宽,Thumb 指令集是( B )位宽的。
[A] 8位[B] 16 位 [C] 32位 [D] 64位3. ARM 指令集是( H )字节对齐,Thumb 指令集是( F )字节对齐的[E] 1 [F] 2 [G] 3 [H] 44. 复位后,ARM处理器处于( B )模式,( D )状态[A] User [B] SVC [C] System [D] ARM [E] Thumb5. ARM处理器总共( E )个寄存器,System模式下使用( A )个寄存器,SVC 模式下使用( B )个寄存器。
[A] 17个[B] 18个 [C] 32个 [D] 36个 [E] 37个6. ARM处理器中优先级别最高的异常为( E ),( AC )异常可以用来相应中断[A] FIQ [B] SWI [C] IRQ [D] SVC [E] RESET7. ARM数据处理指令中有效的立即数是( ACEGH )[A] 0X00AB0000 [B] 0X0000FFFF [C ] 0XF000000F [D ] 0X08000012[E] 0X00001F80 [F] 0XFFFFFFFF [G] 0 [H] 0XFF0000008. ATPCS规定中,推荐子函数参数最大为( D )个[A] 1 [B] 2 [C ] 3 [D ] 49. ATPCS规定中,栈是( B )[A] 满加[B] 满减 [C ] 空加 [D ] 空减10. 在用ARM汇编编程是,其寄存器有多个别名,通常PC是指( D ),LR 是指( C ),SP是指( B )[A] R12 [B] R13 [C ] R14 [D ] R1511. CPSR寄存器中反映处理器状态的位是( D )[A] J位[B] I位 [C ] F位 [D ] T位12. 下面属于ARM 子程序调用指令的是( C )[A] B [B] BX [C ] BL [D ] MOV13. ARM7属于( A )结构,ARM9属于( B )结构。
嵌入式题库(章节版)
第一章P1——P24单项选择题1.对于嵌入式系统描述不正确的是()。
P2A.嵌入式系统是通用计算机系统B.嵌入式系统直接面向控制对象C.MCU是嵌入式系统D.嵌入式系统体积小应用灵活2.下列产品中不属于嵌入式应用系统的是()。
P4A. 数码相机B. U盘C. 智能手机D. 笔记本电脑3.下列说法正确的是()。
P4A. MCU中包含了CPUB. 单片机不是嵌入式系统C. 和通用CPU相比,MCU的功耗较高D. 只有使用ARM处理器的系统才是嵌入式系统4.关于MCU与CPU之间的关系下列说法错误的是()。
P4A. CPU包含了构成计算机的5大基本部件B. MCU和CPU相比包含了存储器C. MCU和CPU相比包含了对外接口D. MCU是一个包含微处理器的嵌入式系统5.关于模拟量下列说法错误的是()。
P10A. 模拟量是时间连续、数值也连续的物理量B.温度可以用模拟量表示C.模拟量可通过传感器、变换器转换为电流、电压或电阻等电学量D.模拟量是一种二值逻辑信号6.关于只读存储器下列说法错误的是()。
P10A. 只读存储器中只能从中读取数据,不能写入数据B.只读存储器掉电后信息会丢失C.只读存储器可以用于保存程序D.只读存储器可以用来存储常数7.关于芯片封装下列说法错误的是()。
P10A. 是芯片的产品外包装B.用塑料、金属或陶瓷材料将集成电路封在其中C.用于保护芯片D.使芯片与外部世界连接8.程序设计中的基本控制结构是()。
P15A. 顺序结构、选择结构、嵌入式结构B. 顺序结构、选择结构、循环结构C. 顺序结构、嵌入式结构、循环结构D. 选择结构、嵌入式结构、循环结构判断改错题1.MCU是嵌入式系统。
P32.智能手机是嵌入式应用系统。
P43.MCU中包含了CPU。
P44.只读存储器可以用于保存程序。
P105.程序设计中的基本控制结构是顺序结构、选择结构、循环结构。
P15名词解释1.嵌入式系统 P12.MCU P23.封装 P104.只读存储器 P105.PCB P106.FLASH ROM P117.串行通信 P128.通用输入/输出 P129.看门狗 P1310.RTOS P13简答题1.简述对比通用计算机而言嵌入式系统的特点。
嵌入式系统开发模拟试题(附参考答案)
嵌入式系统开发模拟试题(附参考答案)一、单选题(共100题,每题1分,共100分)1、共享型函数库(动态链接库)的后缀为()A、aB、cC、so正确答案:C2、关于嵌入式系统,以下说法不正确的是()A、主要应用于控制领域,兼顾数据处理B、主要用于数据处理,兼顾控制领域C、嵌入式系统功耗低正确答案:B3、下面交互设备常由嵌入式系统采用的是()A、以上都是B、小键盘C、按钮D、触摸屏正确答案:A4、A/D是将()转换成数字信号的意思。
A、模拟信号B、虚拟信号C、物理信号正确答案:A5、嵌入式系统的实时性可分为软实时性和()。
A、硬实时性B、截止时限C、软实时性正确答案:A6、Linux I/O 操作默认是:A、同步非阻塞模式B、同步阻塞模式C、异步阻塞模式正确答案:B7、()(GNU C Compiler的简称)是一组编译工具的总称,主要任务是预处理和编译,并且提供与编译器相关的运行库的支持。
A、GCCB、abcC、GDD正确答案:A8、μC/OS-II是一个()、源码开放、结构小巧、抢占式的实时多任务内核,主要面向中小型嵌入式系统,具有执行效率高、占用空间小、()、实时性能优良和可扩展性强等特点。
A、可裁剪,可移植性强B、可裁剪,可移植性弱C、不可裁剪,可移植性强正确答案:A9、当()进行时,可移植性是要重点考虑的问题A、数学建模B、嵌入式软件开发C、电路设计正确答案:B10、以下那个选项不是驱动程序的组成()。
A、终端服务子程序B、自动配置和初始化子程序C、服务于I/O接口的子程序正确答案:A11、vivi(下载模式)启动Linux核心的命令是()。
A、bootB、partC、load正确答案:A12、不属于字符设备的是()A、简单按键B、U盘C、触摸屏正确答案:B13、设计软件子系统:软件总体设计、()设计。
A、函数设计B、硬件总体C、模块设计正确答案:C14、交叉()是指:在宿主机上进行软件编辑、编译、链接等,并生成能够在目标机上运行的可执行程序的过程。
嵌入式软件试题(难度中)
一、填空题(共10题,每题2分,共20分,每题有多空时按平均给分)1.程序状态字PSW寄存器,其中标志位C为进位标志。
标志位V为溢出标志。
2.用变量a给出定义,一个指向整型数的指针int *a3.在C语言中,对于一个16位的CPU来说,一个int型在数据在内存中所占的字节数为 2 。
4.C语言程序的三种基本结构是选择结构、循环结构、顺序结构。
5.在嵌入式多任务操作系统中,任务间通信的方法有(至少写出二种)局变量、消息、共享存储区、事件驱动等。
6.冯诺依曼结构特点指令数据一起存储,哈佛结构特点指令数据分开存储7.在汇编过程中,不产生机器码,只用来指示汇编程序如何汇编的指令是伪指令。
8.树是结点的集合,它的根结点数目是有且只有1。
9.已知二叉树按中序遍历所得的节点序列为DCBGEAHFIJK,按后序遍历所得的节点序列为DCEGBFHKJIA,按先序遍历所得的节点序列为ABCDGEIHFJK10.用变量a给出定义,一个有10个指针的数组,该指针是指向一个整型数的int(*a[10])(int) 。
二、选择题(共13题,除第13题2分外其余1.5分,共20分)1.以下能正确定义一维数组的选项是(B)。
A、int a[5]={0,1,2,3,4,5};B、char a[ ]={0,1,2,3,4,5};C、char a={'A','B','C'};D、int a[5]="0123";2.C语言提供的合法的数据类型关键字是( B )。
A、DoubleB、shortC、integerD、Char3.若每一条指令都可以分解为取指、分析和执行三步。
已知取指时间t取指=4△t,分析时间t分析=3△t,执行时间t执行=5△t。
如果按流水线方式执行完100条指令需要B△t。
A. 504B. 507C. 508D. 5104.在并行环境中的某些任务必须协调自己的运行速度,以保证各自的某些关键语句按照某种事先规定的次序执行,这种现象被称为任务的D。
嵌入式试题集(含答案)
嵌⼊式试题集(含答案)1、ARM微处理器有 7种⼯作模式,它们分为两类⾮特权模式、特权模式。
其中⽤户模式属于⾮特权模式2、ARM⽀持两个指令集, ARM核因运⾏的指令集不同,分别有两个状态ARM 、Thumb,状态寄存器CPSR的 T 位反映了处理器运⾏不同指令的当前状态3、ARM核有多个寄存器,其中⼤部分⽤于通⽤寄存器,有⼩部分作为专⽤寄存器,R15 寄存器⽤于存储PC,R13通常⽤来存储SP 。
ARM处理器有两种总线架构,数据和指令使⽤同⼀接⼝的是冯诺依曼,数据和指令分开使⽤不同接⼝的是哈佛结构4、ARM微处理器复位后,PC的地址通常是 0x0 ,初始的⼯作模式是Supervisor 。
5、ARM微处理器⽀持虚拟内存,它是通过系统控制协处理器CP15 和MMU(存储管理部件)来进⾏虚拟内存的存储和管理。
当系统发⽣数据异常和指令领取异常时,异常处理程序透过嵌⼊式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页⾯,以保证程序正常执⾏。
6、编译链接代码时,有两种存储代码和数据的字节顺序,⼀种是⼩端对齐,另⼀种是⼤端对齐。
7、构建嵌⼊式系统开发环境的⼯具链有多种,其中开放源码的⼯具链是GNU⼯具链,ARM公司提供的⼯具链是ADS⼯具链计算机有CISC和RISC两种类型,以ARM微处理器为核⼼的计算机属于 RISC类型,其指令长度是定长的8、⽬前使⽤的嵌⼊式操作系统主要有哪些?请举出六种较常⽤的。
Windows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX任选六9、Boot Loader在嵌⼊式系统中主要起什么作⽤?完成哪些主要的⼯作?答:Boot Loader是在嵌⼊式系统复位启动时,操作系统内核运⾏前,执⾏的⼀段程序。
通过Boot Loader,初始化硬件设备,建⽴内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。
嵌入式gcc题目
嵌入式gcc题目
嵌入式系统开发中,使用GCC(GNU Compiler Collection)是非常常见的。
GCC是一个开源的编译器,支持多种编程语言,包括C、C++、Fortran等。
在嵌入式系统中,通常使用C语言进行编程,因为C语言具有高效、可移植性好、易于编写等特点。
以下是一些嵌入式GCC相关的题目:
1. 什么是嵌入式系统?
2. 嵌入式系统开发中常用的编程语言有哪些?
3. GCC是什么?它支持哪些编程语言?
4. 在嵌入式系统中,为什么要使用GCC编译器?
5. 如何配置嵌入式系统的交叉编译环境?
6. 如何使用GCC编译C语言程序?
7. 如何使用GCC进行代码优化?
8. 如何使用GCC生成可执行文件和调试信息?
9. GCC有哪些常用的编译选项?它们的作用是什么?
10. 如何使用GCC进行多文件编译?
这些题目涵盖了嵌入式GCC的基本概念、配置、使用方法和优化等方面的知识。
通过回答这些问题,可以深入了解嵌入式GCC的相关知识,提高在嵌入式系统开发中的技能水平。
嵌入式考试选择题共六十个.doc
嵌入式考试选择题(共六十个)二. 选择题(分数=1*60)1.对一个字,存储时先存放低字节,再存放高字节(即低字节占低地址,高字节占高地址)。
则该种存储格式为_AA,小端方式B,大端方式C,低端方式D,高端方式2.ARM公司是专门从事—BA,基于RISC技术芯片设计开发B,ARM芯片生产C,软件设计D,ARM芯片销售3.哪个不是ARM微处理器的特点DA,体积小,低功耗,低成本,高性能B,大多数数据操作都在寄存器中完成C,寻址方式灵活简单,执行效率高D,指令长度不固定4.ARM微处理器为CA,16位RISC架构B,32位CISC架构C,32位RISC架构D,64位RISC架构5.ARM7系列微处理器是AA,三级流水线结构B,四级流水线结构C,三级流水线结构D,三级流水线结构6.ARM9系列微处理器是CA,三级流水线结构B,四级流水线结构C,五级流水线结构D,三级流水线结构7.对于ARM7TDMI系列微处理器,下列叙述哪个是错误的_D—A,支持片上DebugB,支持压缩指令集ThumbC,内嵌硬件乘法器D,嵌入式ICE,但不支持片上断点和调试点8.下列叙述哪个是错误的—B—A,ARM指令为32位的长度,Thumb指令为16位长度BJhumb代码与等价的ARM代码相比较,用ARM指令要比Thumb指令节省30%-40% 以上的存储空间C,使用Thumb代码的系统,其功耗要低D,Thumb指令的密度高9.要使用WinCE或标准Linux嵌入式操作系统,ARM必须带有—A 功能A MMUB MCUC MMCD MUM10.ARM处理器支持以下D—数据类型A,8位有符号和无符号字节B,16位有符号和无符号字节C,32位有符号和无符号字节D,A,B,C都可以11 .在ARM体系结构中,字的长度为B 位A 16位B 32位C 64位D 128 位12.嵌入式操作系统使用的保护模式是在ARM的C 模式下工作A系统模式B禁止模式C管理模式D用户模式13.ARM处理器正常的程序执行状态是在—D 模式下A系统模式B禁止模式C管理模式D用户模式14 .可以通过—B 异常111断机制仿真浮点向量运算A指令预取中止B未定义的指令C软件中断(SWI)D数据访问中止15.在ARM状体下,异常IRQ,FIQ,预取中止的返回,使用的语句是—BA MOV PC,R14B SUBS PC,R14,#4C SUBS PC,R14,#8D SUBS PC,R14#116.在所有工作模式下,—A 都指向同一个物理寄存器,即各模式共享A R0-R7B R0-R12C R8-R12D R13,R1417.寄存器R13在ARM指令中常用来表示AA堆栈指针B PC指针C子程序返回指针D当前程序状态18.—C 用作程序计数器(PC)A寄存器R13B寄存器R14C寄存器R15D寄存器R1619.当异常发生时,寄存器A 用于保存CPSR的当前值,从异常退出时则可由它来恢复CPSR.A SPSRB R13C R14D R1520.若处理器预取指令的地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出中止信号,但当预取的指令被执行时,就产生—BA数据中止异常B指令预取中止异常C软件中断D未定义指令异常21.可使用—C 异常机制实现系统功能调用A数据中止异常B指令预取中止异常C软件中断D未定义指令异常22.系统复位进入的工作模式是—AA管理模式B未定义模式C中止模式D定义模式23.下列哪个叙说是错误的B—A满递增堆栈表示堆栈指针指向最后压入的数据,且由低地址向高地址生成B只有跳转指令可以根据CPSR中条件码的状态有条件的执行C指令ADD RO,R1,R2的执行效果是将寄存器R1和R2的内容相加,其结果存放在寄存器R0中D直接向寄存器R15写入跳转地址值,可以实现程序的跳转24 .下列哪条指令是错误的—B_A ADD RO,RO #0x3fB MOV R0,#0x3ffC LDR RO,[R1]D MOV R1,RO,LSL#325.能实现把立即数0X3FF5000保存在RO中的指令是AA LDR RO, = 0X3FF5000B LDR RO, 0X3FF5000C MOV RO, 0X3FF5000D MOV RO, 0X3FF500026.指令LDR ROJR1, #4]!实现的功能是BA RO—[Rl+4]B RO — [Rl+4], Rl —Rl+4C RO —[Rl], Rl —Rl+4D RO —[Rl], Rl —Rl-427.ARM 指令LDMIA RO,{R1, R2, R3,R4 }实现的功能是AA Rl —[RO],R2 — [R0+4],R3 — [R0+8],R4—[RO+12]B R1J[R0],R2—[R0・1],R3J[R0・2LR4—[R0・3]C Rl —[RO],R2 — [RO+1LR3-[R0+2],R4-[RO+3]D Rl —[R0],R2 — [R0-4],R3 —[R0-8],R4—[RO-12]28.—D 伪指令用于定义一个代码段或数据段A RUSTB DCBC MAPD AREA29. A 伪指令用于指定汇编程序的入口点A ENTRYB STARTC INITD MAIN30.关于汇编语言与C/C++的混合程序叙述正确的是_DA汇编程序,C/C++程序间可以互相调用B C/C++代码中可以嵌入汇编指令C在汇编程序和C/C++的程序之间可以进行变量的互访D前A, B,C三项都对31.ARM系统进行仿真,调试的接口电路是AA JTAGB JATGC SPID IIC32.在嵌入式系统按实时性需求分类,其中D 实施性最好。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式系统编程题汇编(带答案).一。
从一数到十COUNT EQU 0x30003100 ;定义变量COUNT的基地址AREA Example1,CODE,READONLY;声明代码段Example1为只读ENTRY ;标识程序入口CODE32 ;声明32位ARM指令START LDR R1,=COUNT ;将0X30003100赋给R1MOV R0,#0 ;执行R0=0STR R0,[R1] ;存储R0寄存器的数据到R1指向的存储单元LOOP LDR R1,=COUNT ;将0X30003100赋给R1LDR R0,[R1] ;将R1中的数值作为地址,取出此地址中的数据保存到R0中ADD R0,R0,#1 ;执行R0=R0+1CMP R0,#10 ;将R0与10进行比较MOVHS R0,#0 ;若R0大于等于10,则R0=0STR R0,[R1] ;存储R0寄存器的数据到R1指向的地址单元B LOOP ;跳转到LOOPEND ;汇编文件结束二,9的8次幂X EQU 9 ;初始化X为9n EQU 8 ;初始化N为8AREA Example3,CODE,READONLY ;生明代码段Example3为只读ENTRY ;标识程序入口路CODE32 ;声明32位ARM指令START LDR S P,=0x30003F00 ;把0x30003F00 赋给SP (R13)LDR R0,=X ;把9赋给R0LDR R1,=n ;把8赋给R1BL POW ;跳转到POW,并把下一条指令地址存入到R14中HALT B HALT ;等待跳转POW STMFD SP!,{R1-R12,LR} ;将R1-R12入栈,满递减堆栈MOVS R2,R1 ;将R1赋给R2,并影响标志位MOVEQ R0,#1 ;若Z=1,则R0=1BEQ POW_END ;若Z=1,跳转到POW_ENDMOV R1,R0 ;将R0中值赋给R1SUB R2,R2,#1 ;将R2-1的只赋给R2POW_L1 BL DO_MUL ;跳转到DO-MUL,并把下一条指令地址存入R14中SUBS R2,R2,#1 ;将R2-1的值赋给R2,并影响标志位BNE POW_L1 ;若Z=0,跳转到POW_L1POW_END LDMFD SP!,{R1-R12,PC} ;数据出栈,存入到R1-R12,PC中DO_MUL MUL R0,R1,R0 ;把R1*R0的值赋给R0MOV PC,LR ;LR中的值赋给PCEND ;汇编结束三:从一一直加到一百程序清单(一)C 语言实验参考程序#define uint8 unsigned char ;定义一个无符号字符常量uint8#define uint32 unsigned int ;定义一个无符号整形常量unint32#define N 100 ;定义一个常量N=100(宏定义,100用N代替)uint32 sum; ;定义sum为无符号整型常量(声明一个unsigned int型的变量sum)void Main(void);主函数{uint32 i; ;定义无符号整型常量i(声明一个unsigned int型的变量i)sum=0; ;sum初始值为0for(i=0;i<=N;i++);i在N自增加1(i从0开始,i<=N时循环成立){sum+=i;} ;把sum+i赋给sumwhile(1); ;为真循环}程序清单(二)简单的启动代码IMPORT |Image$$RO$$Limit | ;R0输出段存储区域界限IMPORT |Image$$RW$$Base | ;RW输出段运行时起始地址IMPORT |Image$$ZI$$Base | ;ZI输出段运行时起始地址IMPORT |Image$$ZI$$Limit | ;ZI输出段存储区域界限IMPORT Main ;主函数AREA Start,CODE,READONLY ;声明代码段start,为只读ENTRY ;程序入口CODE32 ;声明32位ARM指令Reset LDR SP,=0x40003f00 ;将0x40003f00赋给SPLDR R0,=|Image$$RO$$Limit| ;将R0输出段存储区域界限赋给R0 LDR R1,=|Image$$RW$$Base | ;将RW输出段运行时起始地址赋给R1LDR R3,=|Image$$ZI$$Base | ;将ZI输出段运行时起始地址赋给R3CMP R0,R1 ;比较R0和R1,相等Z=1,反之Z=0BEQ LOOP1 ;若Z=1,则跳到LOOP1LOOP0 CMP R1,R3 ;比较R1和R3,若R1<R3,C=0LDRCC R2,[R0],#4 ;若C=0,读取R0地址单元容并且存入R2,且R0=R0+4STRCC R2,[R1],#4 ;若C=0,读取R2中的数据存入R1,且R1=R1+4BCC LOOP0 ;若C=0,跳转到LOOP0LOOP1 LDR R1,=|Image$$ZI$$Limit| ;将ZI输出段存储区域赋给R1MOV R2,#0 ;把0赋给R2LOOP2 CMP R3,R1 ;比较R1和R3,若R1<R3,C=0STRCC R2,[R3],#4 ;若C=0,将R2中数据保存到存单元R3中,且R3=R3+4BCC LOOP2 ;若C=0,跳转到LOOP2B Main ;跳转到主程序END ;汇编结束实验四程序清单(一)C 语言调用汇编的参考程序#define uint8 unsigned char ;定义一个无符号字符常量uint8#define uint32 unsigned int ;定义一个无符号整型常量.uint32extern uint32 Add(uint32 x,uint32 y); //声明子程序Add为一个无符号整型常量,它为2个无符号整型常量x,y的和uint32 sum; ;定义sum为无符号整型常量void Main(void);无返回主程序{sum=Add(555,168); ;sum等于555+168while(1); ;为真循环}程序清单(二)汇编加法函数程序EXPORT Add ;声明子程序Add便调用AREA Start,CODE,READONLY ;声明代码段start,为只读ENTRY ;程序入口CODE32 ;声明32位ARM指令Add ADD R0,R0,R1 ;将R0+R1值赋给R0MOV PC,LR ;将LR值赋给PCEND ;汇编结束14、设计编程:LPC2131的P0.7引脚连接了一个蜂鸣器,编程发出等期的滴滴声。
答:#defineVoid DelayNS(int m){ i nt i;for(;m>0;m--)for(i = 0;i<50000;i++)}main(){PINSEL0 = 0x00000000;IO0DIR = 1 << 7;while (1){IO0SET = 1 << 7;DelayNS(50);IO0CLR = 1 << 7;DelayNS(50);}}15、设计编程:LPC2131的P0[1:0] 两引脚分别连接了2个按键K1和K4;P0[7:6] 两引脚分别连接了2个指示灯LED1和LED2;请编制驱动程序,使Kx 按键时,LEDx 灯亮。
答:#define k1 1<<0#define k2 1<<1#define LED1 1<<7#define LED2 1<<8main(){PINSEL0=0x00000000;IO0DIR=IO0DIR & (~k1);IO0DIR=IO0DIR & (~k2);IO0DIR=IO0DIR|LED1;IO0DIR=IO0DIR|LED2;IO0CLR=IO0CLR|LED1|LED2;While(1){If((IO0PIN & k1)==0)IO0SET=LED1;else IO0SET=LED1;If((IO0PIN & k2)==0)IO0SET=LED2;else IO0SET=LED2;}}16、A RM 芯片中定时器结构原理如下图,试设计一个期为2秒的波发生器。
(假设该系统的外围设备时钟频率Fpclk = 10MHz)答:int mian{PINSEL0=PINSEL0 & (1(3<<10)) | (2<<10);T0CTCR=0x00;T0TC=0;T0PR=99;T0MCR=0x02<<3;T0MR1=Fpclk/100;T0EMR | =0xc2;T0TCR=0x01;While(1);}17、使用学过的知识设计设计一个汽车用“车速表”,写出你的设计案并编程实现。
提示:可用霍尔元件将车轮的转动转换为脉冲。
车轮每转动一圈会产生一个波脉冲。
答:转动脉冲:void __irq IRQ_Timer0 (void){if ((IO0SET & BEEP) == 0)IO0SET = BEEP; /* 关闭BEEP */elseIO0CLR = BEEP;T0IR = 0x01; /* 清除中断标志*/VICVectAddr = 0x00; /* 通知VIC中断处理结束*/}int main (void){int spped=1;PINSEL1 = 0x00000000; /* 设置管脚连接GPIO */IO0DIR = BEEP; /* 设置BEEP控制口输出*/IRQEnable(); /* IRQ中断使能*//* 定时器0初始化*/T0TC = 0; /* 定时器设置为0*/T0PR = 0; /* 时钟不分频*/T0MCR = 0x03; /* 设置T0MR0匹配后复位T0TC,并产生中断标志*/T0MR0 = Fpclk / spped; /* 0.5秒钟定时*/T0TCR = 0x01; /* 启动定时器*//* 设置定时器0中断IRQ */VICIntSelect = 0x00; /* 所有中断通道设置为IRQ中断*/VICVectCntl0 = 0x20 | 0x04; /* 设置定时器0中断通道分配最高优先级*/ VICVectAddr0 = (uint32)IRQ_Timer0; /* 设置中断服务程序地址*/ VICIntEnable = 1 << 0x04; /* 使能定时器0中断*/while (1){if ((IO0PIN & KEY1) == 0) {spped=10;T0MR0 = Fpclk / spped; /* 0.5秒钟定时*/T0TC = 0; /* 定时器设置为0*/}else if ((IO0PIN & KEY2) == 0) {spped=20;T0MR0 = Fpclk / spped; /* 0.5秒钟定时*/T0TC = 0; /* 定时器设置为0*/}else if ((IO0PIN & KEY3) == 0) {spped=30;T0MR0 = Fpclk / spped; /* 0.5秒钟定时*/T0TC = 0; /* 定时器设置为0*/}else if ((IO0PIN & KEY4) == 0) {spped=40;T0MR0 = Fpclk / spped; /* 0.5秒钟定时*/T0TC = 0; /* 定时器设置为0*/}};return 0;}汽车车速:int main (void){int Vx;PINSEL0 = (PINSEL0&(~(3<<20)))|(2<20);PINSEL0 = PINSEL0&(0<<24);T0CTCR &= 0xf0;T0TC = 0;T0PR = 99;T0MCR = 0x03;T0MR0 = Fpclk/300;T1CTCR = (T1CTCR&(~0x0f)|0xf1);T1TC =0;T1MCR = 0x00;T1CCR &= ~0x07;T0TCR = 0x01;T1TCR = 0x01;while (1){if ((T0IR&0x01) == 1){T0IR = 0x01;Vx = T1TC;T1TC = 0;VtotalLen += Vx;VthisLen += Vx;Vspeed = (Vx*L*3.6)/HrN;}if ((IO0PIN & KClr) == 0)VthisLen = 0;}return 0;}1、编写一程序,用查询的式,对S3C2410的A/D转换器的第3通道连续进行100次A/D转换,然后将其结果求平均值。