嵌入式系统期末复习资料
- 格式:doc
- 大小:800.00 KB
- 文档页数:4
linux嵌入式期末考试试题及答案一、选择题(每题2分,共20分)1. Linux操作系统是基于哪种内核开发的?A. Windows内核B. Unix内核C. Linux内核D. MacOS内核答案:C2. 在Linux系统中,哪个命令用于查看当前路径?A. pwdB. lsC. cdD. mkdir答案:A3. 下列哪个选项不是Linux系统中的文件权限?A. 读B. 写C. 执行D. 隐藏答案:D4. 在Linux中,如何查看当前系统版本信息?A. uname -aB. cat /etc/os-releaseC. lsb_release -aD. All of the above答案:D5. 在Linux系统中,以下哪个命令用于下载文件?A. wgetB. getC. fetchD. pull答案:A6. Linux系统中,哪个命令用于查看当前用户的ID?A. whoamiB. idC. userD. who答案:B7. 在Linux中,哪个命令用于显示当前系统正在运行的进程?A. psB. topC. lsD. grep答案:B8. 在Linux系统中,以下哪个命令用于查看当前目录下的文件和文件夹?A. lsB. dirC. listD. show答案:A9. 在Linux系统中,以下哪个命令用于查看当前系统的磁盘使用情况?A. dfB. duC. diskD. space答案:A10. 在Linux中,以下哪个命令用于解压tar.gz文件?A. tar -xzvfB. tar -czvfC. gzip -dD. gunzip答案:A二、填空题(每题2分,共10分)1. 在Linux系统中,______命令用于改变当前工作目录。
答案:cd2. 如果需要递归地复制一个目录,可以使用______命令。
答案:cp -r3. 在Linux中,______命令用于查看文件内容。
答案:cat4. 要查看Linux系统的磁盘分区情况,可以使用______命令。
题型:1、选择题:20分2、填空题:20分3、判断题:8分4、简答题:16分5、程序分析题:20分6、编程题16分第一章1、嵌入式系统的定义:根据IEEE的定义,嵌入式系统是“控制、监视或者辅助设备、机器和车间运行的装置”。
国内定义:以应用为中心,以计算机技术为基础,软硬件可裁,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2、嵌入式系统的组成:嵌入式系统装置由嵌入式计算机系统和执行装置组成。
嵌入式计算机系统由硬件层、中间层、系统软件层和应用软件层组成。
(分层结构)3、立即数(第二操作数)合法性,选择题:将一个32位数右移偶数位可以得到小于255的数为合法,否则为不合法。
例如:0x6a0=0000 0000 0000 0000 0000 0110 1010 0000右移4位==> 0000 0000 0000 0000 0000 0000 0110 1010 = 0x6a 小于255,所以合法0x1a600=0000 0000 0000 0001 1010 0110 0000 0000无论右移多少偶数位,所得的数仍然大于255,所以不合法0x16c00=0000 0000 0000 0001 0110 1100 0000 0000右移10位==> 0000 0000 0000 0000 0000 0000 0101 1011 =0x5b小于255,所以合法4、全称:AMBA: Advanced Microcontroller Bus Architecture 高级微控制器总线ARM:Advanced RISC MachineCISC:Complex Instruction Set Computer复杂指令集系统RISC: Reduced Instruction Set Computer精简指令集系统RTOS: Real-time Operation System 实时多任务操作系统FAT: File Allocation Table 文件分配表系统UCOS: Micro Controller Operation System 微控制器操作系统片上系统:System On Chip,SOC知识产权核:Intellectual Property Core,IP CoreIP软核:Soft IP CoreIP硬核:Hard IP CoreIP固核:Firm IP Core5、嵌入式微处理器的体系结构可以采用冯*诺依曼体系结构或哈佛体系结构;指令系统可以选用精简指令集系统RISC(Reduced Instruction Set Computer)和复杂指令集系统CISC(Complex Instruction Set Computer)。
嵌入式技术及应用★JK212006——在线考试复习资料2021版一、单选题1.I2C总线中,表示高位在前的是()。
A.TSBB.HSBC.MSBD.LSB答案:A2.I2C总线进行数据传输时,时钟信号为()时,数据线上的数据必须保持稳定。
A.高电平B.低电平C.上升沿D.下降沿答案:A3.I2C总线有()条信号线。
A.1B.2C.3D.4答案:B4.SPI通信中,主设备的MOSI应该连接从设备的()。
A.SCKB.MOSIC.MISOD.SS答案:B5.SPI的设备选择信号线是()。
A.SCKB.MOSIC.MISOD.SS答案:D6.SPI由主设备产生的时钟线是()。
A.SCKB.MOSIC.MISOD.SS答案:A7.串行通信中,传输数据的速率称作()。
A.比特率B.马特率C.福特率D.波特率答案:D8.甲乙双方通信能够同时发送和接收数据的是()。
A.全双工制式B.半双工制式C.单双工制式D.混合制式答案:A9.依靠起始位、停止位保持通信同步的是()。
A.串行通信B.并行通信C.同步通信D.异步通信答案:DART是()通信接口。
A.串行B.并行C.独行D.限行答案:A11.I2C总线当SCL处于高电平时,SDA由低电平向高电平变化表示()。
A.开始信号B.结束信号C.起始信号D.终止信号答案:D12.STM32F103中的TIM1和TIM8属于()。
A.超级定时器B.高级定时器C.一般定时器D.基本定时器答案:B13.I2C总线的时钟线是()。
A.SCKB.SSC.SDAD.SCL答案:D14.STM32F103基本定时器只有()工作模式。
A.向前计数B.向后计数C.向上计数D.向下计数答案:C15.I2C是由原()公司提出的一种通信总线。
A.摩托罗拉B.飞利浦C.微软D.甲骨文答案:B16.定时器的功能不包括()。
A.延时B.捕获C.PWM输出D.计步答案:D17.SPI通信中,SPI主设备的SS应该置为()。
嵌入式系统开发技术复习资料(2017年)一、考试题型1、选择题(2分一个,共计15个,共计30分)2、问答题(每题4分,共计30分)3、阅读程序(共10分)4、编程(共15分)5、硬件电路编程(共15分)二、选择题(覆盖全部学习课程)1、下列描述中,不属于嵌入式系统特点的是_D_。
A.实时性强B.专用性强C.系统内核小D.价钱便宜2、下列不属于嵌入式实时操作系统的是(A )。
A.UNIXB. ucLinuxC. uC/OS IID. windows CE3、在ARM中,常用作程序计数器PC的寄存器是1)。
A.R12B. R13C. R14 I). R154、A RM的异常中断优先级最高的是____ C _______ oA.FIQB. IRQC. RESETD. SWI5、下列—C _________ 不是使用S3C2410A处理器的I/O端口时涉及到的特殊功能寄存器。
A.端口控制寄存器B.端口数据寄存器C.端口时钟寄存器D.端口上拉电阻寄存器6、S3C2410A处理器的存储器分为8个BANK空间,常用于SDRAM存储空间的起始地址是B oA. 0X20000000HB. 0X30000000HC. 0X40000000HD. 0X50000000H7、外部中断掩码寄存器清零时使能相应中断,置1时屏蔽中断,在复位的时候EINTMASK 的值是 A oA、OXFFFFFOIIB、OXFFFFFFC、OXFFFFFFFOIID、OXFFFFFFFF8、 当看门狗定时器减到零时,产生 DPCLK 周期的复位信号。
A. 16 个B. 32 个C. 64 个 I). 128 个 9、 UART串行通信中,一帧数据中的起始位有A 位。
A. 1位 B. 2位 C. 3位 D. 4位 10、S3C2410X 处理器的中断控制器可以接收 C 个中断请求。
A. 24 个B. 32 个C. 56 个 1). 64 个11、 RS232-C串口通信中,表示逻辑1的电平是(D )。
嵌入式系统设计与开发期末考试复习题
一、选择题(每题2分,共30分)
1. 若某个系统的时钟频率为100MHz,其周期为:
- A. 100 ns
- B. 1 μs
- C. 10 μs
- D. 100 μs
2. 下列哪个是嵌入式系统常用的通信总线?
- A. USB
- B. SATA
- C. PCI
- D. I2C
3. 在C语言中,以下哪个关键字用来定义结构体?
- A. int
- B. struct
- C. define
- D. typedef
4. 嵌入式系统中的内部存储器是指:
- A. DRAM
- B. ROM
- C. Flash
- D. Cache
5. 下列哪个不属于嵌入式系统开发的常见编程语言?- A. C
- B. Java
- C. Python
- D. Assembly
...
二、简答题(每题10分,共30分)
1. 什么是嵌入式系统?举例说明。
2. 请简要描述一下嵌入式系统的设计流程。
3. 嵌入式系统的存储器和寄存器之间有何区别?
...
三、编程题(每题20分,共40分)
1. 请使用C语言编写一个简单的LED闪烁程序,要求将LED
的GPIO口配置为输出,并在循环中实现LED的闪烁。
2. 请使用Verilog HDL设计一个简单的计数器,从0开始计数,每秒加1,将计数结果输出到七段数码管。
...
以上是《嵌入式系统设计与开发期末考试复习题》的内容,希
望能帮助你进行复习。
祝你考试顺利!。
嵌入式期末复习资料(4)一、嵌入式系统的基本定义,特点,嵌入式系统硬件和软件的组成。
嵌入式系统的开发流程和开发方法。
定义:嵌入式系统是指融合了计算机软硬件技术、通信技术和微电子技术,它是将计算机直接嵌入到应用系统中,利用计算机的高速处理能力以实现某些特定的功能的系统。
国内定义:以应用为中心、以计算机技术和通讯技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
特征:1、系统精简:可用资源有限,其硬件和软件系统必须高率、量体裁衣。
通常的原则:满足功能,尽可能精简。
2、专用性强:硬件和软件系统结合非常紧密。
产品具有较长的生命周期。
3、高可靠性:高可靠性是嵌入式应用的基本要求。
大多数应用要求较强的实时性4、专用开发工具和环境:嵌入式系统本身不具备自举开发能力,必须有一套专用开发工具和环境。
硬件组成:嵌入式处理器、存储器、I/O设备、通信模块以及电源等必要辅助接口软件组成:设备驱动层、实时操作系统、中间件层、实际应用程序层。
….(P1)嵌入式系统开发流程:确定产品需求——选择开发方案(选择主要芯片,确定编程语言,选择开发环境,RTOS的使用,测试工具与其他辅助设备)——设计与调试——测试——产品。
开发方法:1、嵌入式开发和调试工作通常要通过高性能的宿主机完成。
2、嵌入式应用软件通过交叉编译器,完成交叉编译和连接后下载到目标机。
a、宿主机:进行嵌入式软件开发的主机b、目标机:将要开发的目标板嵌入式系统的调试有四种基本方法:模拟调试、全仿真调试、BDM/JTAG调试软件调试二、嵌入式操作系统的种类,Windows和Linux的区别,Linux 主要组成部分。
常用Linux指令。
嵌入式操作系统的种类:1、通常按体系的分类:a、Windows兼容系列:Windows CE/NT/XPb、Linux类:嵌入式Linux, uCLinux, RTLinuxc、通信领域嵌入式操作系统:VxWorks 、VRTX 、QNS 、pSOSd、单片机类:iRMX 、CMX 、uC/OSe、面向Internet类:Palm OS 、Visor 、Hopen等2、按实时/非实时分类:实时操作系统:VxWorks 、RTLinux弱实时操作系统:Windows CE/NT/XP非实时操作系统: Linux 、uClinux3、按商用和免费分类:免费型:Linux uC/OS商用型:VxWorks 、Windows CE 、Palm OS、pSOS、OS-9Linux与Windows的区别:1、Linux的应用目标是网络2、可选的GUI:用户可以只运行GUI,或者在需要时使用图形窗口运行GUI 3、文件名扩展:Linux不使用文件名扩展来识别文件的类型4、重新引导:一旦开始运行,它将保持运行状态,直到受到外来因素的影响,比如硬件故障。
杭电嵌入式系统原理期末复习题(含部分答案)《嵌入式系统原理》习题一、嵌入式硬件子系统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、嵌入式系统的定义答:根据美国电气与电子工程学会IEEE的定义,嵌入式系统是用于控制、监视或辅助操作机器和设备的装置。
需指出的是本定义并不能充分体现嵌入式系统的精髓,从根本上说,嵌入式系统的概念应从应用的角度予以阐述。
在国内的很多嵌入式网站和相关书籍中,一般都认为嵌入式系统是以应用为中心,以计算机技术为基础,并且软/硬件可裁剪,可满足应用系统对功能、可靠性、成本、体积和功耗有严格要求的专业计算机系统。
(P1的第一段也读一读)2、嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用软件四个部分组成,用于实现对其他设备的控制、监视或管理等功能。
3、嵌入式微处理器的体系结构可以采用冯·诺依曼体系结构或哈佛体系结构,指令系统可以选用精简指令集系统RISC 或复杂指令集系统CISC 。
4、嵌入式微处理器的体系结构包括哪几种?它们的不同的是什么?答:嵌入式微处理器的体系结构可以采用冯·诺依曼体系结构或哈佛体系结构。
不同点:①冯·诺依曼结构的计算机由CPU和存储器构成,其程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置;采用单一的地址及数据总线,程序指令和数据指令的宽度相同。
程序计数器(PC)是CPU内部只是指令和数据的存储位置的寄存器。
CPU通过程序计数器提供的地址信息,对存储器进行寻址,找到所需要的指令或数据,然后对指令进行译码,最后执行指令规定的操作。
处理器执行指令时,先从存储器中取出指令译码,再去操作数执行运算,即使单条指令也要耗费几个甚至几十个周期,在高速运算时,在传输通道上会出现瓶颈效应②哈佛结构的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址、独立访问。
系统中具有程序的数据总线与地址总线,数据的数据总线与地址总线。
这种分离的程序总线和数据总线可以允许在一个机器周期内同时获取指令字和操作数,从而提高执行速度,提高数据的吞吐率。
又由于程序和数据存储器在两个分开的物理空间中,因此取指和执行能完全重合,具有较高的执行效率。
5、RISC和CISC,看书P36、当前的几种嵌入式操作系统有哪些?Linux、Windows CE、μC/OS-Ⅱ、Palm OS和VxWorks等7、什么是SOC?P9答:随着VLSI设计的普及和半导体工艺的迅速发展,可以在一块硅片上实现一个更为复杂的系统,这就是片上系统SOC8、嵌入式微处理器分类(选择)①嵌入式微处理器目前流行的主要嵌入式微处理器有Am186/88、386EX、Power PC、MC68000、MIPS、ARM系列等②嵌入式微控制器近年来提供x86微处理器的著名厂商AMD公司,将Am186CC/CH/CU等嵌入式处理器也称为微控制器,Freescale公司将以Power PC为基础的PPC505和PPC555列入微处理器行列,TI公司也将其TMS320C2xxx系列DSP作为微处理器加以推广应用。
③嵌入式数字信号处理器嵌入式DSP有2类:一是DSP经过单片化、EMC改造、增加片上外设成为嵌入式DSP,TI的TMS320 C2000/C5000等属于此范畴;而是在通用单片机或片上系统中增加DSP协处理器,例如intel公司的MCS-296。
如果嵌入式应用中强调对连续的数据流的处理及高精度复杂运算,则应该优先考虑应用DSP器件④嵌入式片上系统SOC可以分为通用和专用两类。
通用系列包括Facescale公司的M-Core、某些ARM系列器件、Echelon 公司和Motorola公司联合研制的Neuron芯片等;专用SOC一般专用于某个或某类系统中,通常不为用户所知,如Philips公司的Smart XA,它将XA单片机内核和支持超过2048位复杂RSA算法的CCU单元制作在同一块硅片上,形成可加载java或C语言上网专用SOC,可用于互联网安全方面。
9、ANBA总线接口该标准定义了以下3种总线:①AHB 用于连接高性能系统模块。
它支持突发数据传输方式及单个数据传输方式,所有时序参考同一时钟沿;另外它还支持分离式总线事物处理。
②ASB总线用于连接高性能系统模块,它支持突发数据传输模块。
③APB总线是一个简单接口,支持低性能的外围接口。
10、ARM指令集与Thumb指令集的区别?答:①大多数Thumb指令是无条件执行的,而几乎所有的ARM指令是有条件执行的。
②大多数Thumb数据处理指令的目的寄存器与其中一个原寄存器相同。
③与全部采用ARM指令的方式相比较,使用Thumb指令可以在代码密度方面改善大约30%,单这种改善是以降低代码的效率为代价的。
④当指令预取需要的时间没有区别时,ARM指令对Thumb指令具有更好的性能。
11、ARM9的7种工作模式(填空)①用户模式(usr)ARM处理器正常执行程序是的处理②快速中断模式(fiq)用于高速数据传输或通道处理③外部中断模式(irq)用于通用的中断处理④管理模式(svc)操作系统使用的保护模式⑤指令数据访问种植模式(abt)当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护⑥系统模式(sys)运行具有特权的操作系统任务时的模式⑦未定义指令终止模式(und)当未定义的指令执行进入模式时,了用于支持硬件协处理器的软件仿真12、大端存储和小端存储的区别?答:在大端存储格式中,32位字数据的最高字节存储在低字节地址中,而其最低字节村吃在高字节地址中。
在小端存储格式中,32位字数据的最高字节存储在高字节地址中,而其最低字节则存储在低字节地址中。
13、ARM9的异常处理模式14、S3C2410的时钟结构15、动态RAM、2410、NAND Flash的接口(P100)16、什么是高速缓存机制(Cache)?高速缓存机制的作用?什么是高速缓存命中、高速缓存未命中?答:高速缓存是一种小型、快速的存储器,它处于CPU和主存储器之间,由于高速缓存价格较贵,在系统中它的容量不可能设计的很大,通常为几MB存储单元。
高速缓存处理器中止保留了主存储器中部分代码或数据的复制。
因此,当为处理器经常访问的是相对较小的一部分主存储器但愿时,高速缓存机制就会很有意义。
高速缓存控制器是微处理器用于控制访问高速缓存及主存系统的桥梁,它处于微处理器和高速缓存及主存系统之间。
微处理器需要访问主存储器数据时,通过高速缓存控制器发送存储器请求给高速缓存和主存,如果被请求的单元在高速缓存中,高速缓存控制器会将内容转发到微处理器并终止对主存的请求这种情况称为高速缓存命中;如果被请求的单元不在高速缓存中,高速缓存控制器会读取主存的值并将它转发到微处理器,这种情况称为高速缓存未命中(原因:强制性未命中容量未命中冲突未命中)。
17、虚拟存储器(P110和P111)18、中断初始化程序(第六章)19、若需要利用S3C2410芯片中的Timer部件中的Timer2通道产生一个周期约为1000ms的脉冲信号,系统频率f PCLK=66MHz,写出初始化程序20、Linux操作系统由如下4个主要的子程序所组成①用户应用程序,在某个特定的Linux系统上运行的应用程序集合,它将随着该计算机系统的用途不同而有所变化②OS服务,这些服务一般认为是操作系统的一部分;此外,内核的编程接口也属于这个子系统③Linux内核,包括内核抽象和对硬件资源的间接访问④硬件控制器,这个子系统包含在Linux实现中所有可能的物理设备,例如,CPU、内存硬件、硬盘以及网络硬件等都是这个系统的成员。
(Linux内核主要有5个子系统组成:进程管理、内存管理、虚拟文件系统、网络接口、进程间通信)21、进程管理(P290)22、网络设备与其他设备之间存在的不同点答:①网络设备在进行数据包发送和接受时直接通过接口访问,不需要进行文件的操作;而对字符设备和块设备的访问都需要通过文件操作界面.②网络接口是在系统初始化时实时生成的,对于核心支持的但不存在的物理网络设备将不可能有与之相对应的device结构。
而对于字符设备和快设备,即使该物理设备不存在,在/dev下也必定有相应的特殊文件与之对应。
而且在系统初始化时,核心将会对所有内核支持的字符设备和块设备进行登记,初始化该设备的文件操作界面,而不管该设备在物理上是否存在。
23、块设备(P298)24、对于GUN编译器来说,程序的编译要经历哪些阶段?个阶段产生的文件名后缀是什么?答:对于GUN编译器来说,程序的编译要经历预处理、编译、汇编和连接4个阶段。
预处理:输入的是C语言的源文件,通常为*.c。
通常带有.h之类的头文件的包含文件。
这个阶段主要处理源文件中的#ifdef、#include和#define命令,并不编译、汇编和连接。
该阶段会生成一个中间文件*.i,但实际工作中通常不专门生成这种文件编译:输入的是中间文件*.i,编译后生成汇编语言文件*.s汇编:将输入的汇编文件*.s转换成机器语言*.o连接:在连接阶段将输入的机器代码文件*.o汇集成一个可执行的二进制代码文件25、make文件及Makefile文件的作用、地位?①在Linux环境下使用GNU的make工具能够比较容易地构建一个工程,整个工程的编译值需要一个命令就可以完成编译、连接以至于最后的执行。
不过这需要完成一个或者多个成为Makefile文件的编写,此文件正是make正常工作的基础。
②Makefile文件描述了整个工程的编译连接等规则,其中包括:工程中的哪些源文件需要编译以及如何编译,需要创建哪些库文件以及如何创建这些库文件,如何最后产生想要的可执行文件。
尽管看起来可能是很复杂的事情,但是为工程编写Makefile的好处是能够使用一行命令来完成“自动化编译”,一旦提供正确的Makefile,编译整个工程是在shell提示符下输入make命令,整个工程就会完全自动编译,极大提高了效率。
26、什么是Bootloader?答:Bootloader就是在操作系统内核运行之前运行的一段程序。
通过这段程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境设置成合适的状态,以便为最终调用操作系统内核准备好正确的环境。
27、为什么说Bootloader是严重地依赖于硬件而实现的?①Bootloader所支持的CPU嵌入式板②Bootloader的安装媒介③用来控制Bootloader的设备或机制④Bootloader的启动过程是单阶段还是多阶段⑤Bootloader的操作模式⑥Bootloader与主机之间进行文件传输所用的通信设备及协议28、大多数Bootloader都包含两种不同的操作模式:启动加载模式和下载模式29、启动Linux系统的过程答:通常启动一个Linux系统的过程是这样的:一个不隶属于任何操作系统的加载程序将Linux部分内核调入内存,并将控制权交给了内存中的Linux内核的第一行代码,加载程序的工作就完成了。