三级嵌入式选择题.docx
- 文档编号:8863153
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:17
- 大小:30.54KB
三级嵌入式选择题.docx
《三级嵌入式选择题.docx》由会员分享,可在线阅读,更多相关《三级嵌入式选择题.docx(17页珍藏版)》请在冰豆网上搜索。
三级嵌入式选择题
嵌入式系统以应用为中心、以计算机技术为基础、软硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
巨型计算机实际上是一个巨大的计算机系统。
不属于嵌入式系统。
嵌入式系统cpu范围极其广阔,从最初的4位处理器,目前仍在大规模应用的8位单片机,到最新的受到广泛青睐的32位,64位嵌入式CPU。
SoC芯片可以分为通用SoC芯片和专用SoC芯片两大类,通用的SoC芯片中可以只有一个CPU(或DSP),称为单核SoC,也可以包含多个CPU(或DSP),称为多核SoC。
专用SoC芯片可分为定制的嵌入式处理芯片和现场可编程嵌入式处理芯片两类。
FPGA芯片可以反复地编程、擦除、使用,在较短时间内就可完成电路的输入、编译、优化、仿真,直至芯片的制作
数码相机是嵌入式系统的典型应用之一。
它由前端和后端两部分组成,前端负责数字图像获取,后端负责数字图像的处理,后端通常是以嵌入式DSP作为核心的SoC芯片,DSP用于完成数字图像处理;此外,数码相机中还有一个超低功耗的8位MCU,负责进行操作控制;高端数码相机配置有实时操作系统和图像处理软件。
电子书阅读器中存储的一本中文长篇小说,大小为128KB,文件格式为.txt,试问该小说包含的汉字大约有6万字(一个汉字占两个字节,128*1024/2=65536,所以大约有六万字)
数字视频信息的数据量相当大,通常需要进行压缩处理之后才进行传输和存储。
目前数字有线电视所传输的数字视频采用的压缩编码标准是MPEG-2(MPEG-2还可用于为广播,有线电视网,电缆网络以及卫星直播(DirectBroadcastSatellite)提供广播级的数字视频。
)
C类IP地址范围:
192.0.0.1到223.255.255.254。
第1字节、第2字节和第3个字节为网络地址,第4个字节为主机地址,网络地址的最高位必须是"110"。
C类网络地址数量较多,适用于小规模的局域网络,每个网络最多只能包含254台计算机。
A:
0B:
10C:
110D:
1110E:
1111
嵌入式处理器的体系结构按指令集可分为两大类:
CISC和RISC;按存储机制分为冯诺依曼结构及哈佛结构;按字长分为8位、16位、32位和64位。
在ARM的体系结构中,处理器可以工作在3种不同的状态,一是ARM状态,二是Thumb状态及Thumb-2状态,三是调试状态。
除支持Thumb-2的ARM处理器外,其他所有ARM处理器都可以工作在ARM状态。
ARM状态是ARM处理器工作于32位指令的状态,所有指令均为32位宽度。
CPSR(当前程序状态寄存器)在任何处理器模式下被访问。
它包含了条件标志位、中断禁止位、当前处理器模式标志以及其他的一些控制和状态位。
在Thumb指令集中,32位有效立即数是由8位立即数通过左移操作而间接得到的
汇编中使用逻辑或指令和1进行或运算(ORR)可以达到让寄存器中的指定位置位的作用
嵌入式系统常用的电源模块有AC-DC模块、DC-DC模块或LDO模块
若嵌入式处理器芯片的系统复位引脚为nRESET,则表示低电平复位,RESET表示高电平复位
基于ARM处理器内核的嵌入式处理器芯片都有调试接口
前向通道通常指的是输入接口,由模拟量输入接口和数字量输入接口组成,模拟输入接口包括传感器,信号调节电路(滤波,放大器等),A/D转换器等构成。
后向通道是输出接口,由模拟量和数字量接口组成,包括D/A转换器,功率放大器,执行器等。
AMBA是ARM公司公布的总线协议,是用于连接和管理片上系统(SoC)中功能模块的开放标准和片上互连规范。
标准规定了ARM处理器内核与处理器内部高带宽RAM、DMA以及高带宽外部存储器等快速组件的接口标准,也规定了内核与ARM处理器内部外围端口及慢速设备接口组件的接口标准。
AMBA有多个版本,性能随版本的发展而逐步提高。
I^2C集成电路互联总线是串行半双工传输,只有两条信号线,数据线SDA和时钟线SCL。
数据传送时高位在前,低位在后,每次传送的字节数没有限制。
属于多主总线。
及允许总线上有一个或多个主控器件和若干从器件同时进行操作。
SPI串行外设接口是一种全双工同步串行外设接口。
SPI一般使用4条信号线:
SCK串行时钟线、MISO主机输入/从机输出数据线、MOSI主机输出/从机输入数据线和SSEL低电平有效的从机选择线。
UART通用异步收发器,由接收器,发送器,控制单元,波特率发生器等构成。
字符的发送和接受可以是FIFO模式,也可以是普通模式。
USB总线接口支持即插即用和热拔插功能。
采用主从方式通信,只有一个主机。
有USB1.01.12.0(半双工差分方式)3.0版本。
USB接口提供内置电源
系统总线通过桥接器与外围总线互连,外围总线连接的硬件组件包括:
GPIO、UART、SPI、I2C、USB设备ADC、DAC等等。
DMA(DirectMemoryAccess)控制器是一种在系统内部转移数据的独特外设,可以将其视为一种能够通过一组专用总线将内部和外部存储器与每个具有DMA能力的外设连接起来的控制器。
ARM芯片内部有多个定时计数组件,主要包括看门狗定时器(WDT)、Timer通用定时器、RTC(realtimeclock)、脉冲宽度调制器(PWM)。
ARM芯片内部有多个可互联通信的组件,主要包括UART、I2C、SPI、CAN、USB、Ethernet等。
嵌入式系统的存储器以半导体存储器为主。
使用的RAM有SRAM、DRAM等多种,随着技术不断发展,FRAM和MRAM等新型存储器不断出现,也得到使用;NORFlash和NANDFlash是现在市场上两种主要的闪存技术;在性能高的嵌入式处理器中都会集成内部Cache,ARM9和ARM11都有Cache存储器。
USB接口提供了内置电源,主机的USB接口向从设备提供电源;USB总线接口支持设备的即插即用和热插拔功能,USB2.0采用半双工差分方式传送信息,目前USB1.1USB2.0的速度为480Mb/s,USB3.0达到5Gb/s即640MB/s
IEEE的实时UNIX分委会认为实时操作系统应该具备7个特征:
具有异步I/O和中断处理能力;任务切换时间和中断延迟时间确定;优先级中断和调度;抢占式调度;内存锁定;连续文件;同步(轮转调度不是其必备特征)
一般按照对外部事件的响应时间快慢,将嵌入式操作系统分成强实时型和普通实时型。
强实时嵌入式操作系统有VxWorks,pSOS,μC/OS-II。
单内核操作系统缺点:
占用内存空间大,缺乏可扩展性而不方便移植,可靠性较低,其优点是应用程序生成效率高,系统花在内核功能切换上的开销非常小,对外来事件反应速度快
用于Linux操作系统引导程序加载时所支持不同体系结构处理器种类最多的是U-BOOt。
U-Boot不仅仅支持嵌入式Linux系统的引导,它还支持NetBSD,VxWorks,QNX,RTEMS,ARTOS,LynxOS嵌入式操作系统。
μC/OS-II是抢占式实时操作系统内核,只能管理64个任务。
目前的版本保留8个任务给系统,这样用户编写的应用程序最多可以有56个任务。
不支持时间片轮转调度法,因此赋给每一个任务的优先级是不相同的。
每个任务拥有自用栈(不同的栈空间)
在μC/OS-II中有多种方法可以保护任务之间的共享数据和提供任务之间的通信。
其中主要有以下三种:
利用宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()来关闭中断和打开中断;利用函数OSSchedLock()和OSSchedUnlock()对任务调度函数上锁和开锁;利用信号量、互斥信号量、邮箱和消息队列进行任务间通信。
利用内存文件进行任务间的大规模数据共享是达不到保护任务之间的共享数据的作用。
移植μC/OS-II到一个嵌入式系统电路板上正常运行,MMU存储器管理单元不是必须的。
硬件抽象层(HAL)不需要为系统提供了TCP/IP协议栈
苹果IOS操作系统前身是UNIX-BSD
微内核操作系统微内核功能扩充方便,但是各个功能之间的切换而引起的开销比较大。
由于程序调试时不占用目标机的资源,因此目标机的初始启动程序调试、硬件接口的调试,一般都采用JTAG。
至于裸机状态的目标机当然更需要采用JTAG调试方式了。
嵌入式系统的应用形式是多种多样的,不同的嵌入式应用系统,需要选择适合其应用需求的开发工具来进行开发。
采用开发工具的主要目的是提高开发质量,缩短开发周期,降低开发成本。
为提高SoC的设计效率,减少重复开发,通常大多以IP核为基础,在单个芯片上集成处理器、存储器和各种接口等组件,组成一个相当完整的计算机系统。
按照IC设计文件的类型,IP核通常分为三种:
____软__核、固核和___硬____核。
目前数码相机中用于存储所拍摄相片的大多是___flash___存储器,假设一台数码相机一次可连续拍摄65536色的1024x1024的彩色相片80张,数据压缩比平均是4,则它使用的存储器容量大约是___40___MB。
(65536是16位,1024x1024*16/8=2M,压缩比是4,则80*2/4=40M)
无线局域网(WLAN)是以太网与无线通信技术相结合的产物。
它借助无线电波进行数据传输,所采用的通信协议主要是___802.11___,数据传输速率可以达到11Mbps、54Mbps、___108_____Mbps甚至更高。
经典ARM处理器有7种异常:
主要包括复位RESET、未定义指令UND、软件中断SWI、指令预取中止PABT、数据访问中止DABT、外部中断请求IRQ以及___快速中断___,其中优先级最高的异常是____复位__。
Thumb-2指令集提供了专门用于开、关中断的专用指令,关外部中断使用的指令为:
____CPSIDI____,开外部中断的指令为:
___CPSIEI__。
某ARM汇编语言程序要调用子程序,子程序名为MySubrutine,则调用该子程序的指令为___BLMySubrutine___,子程序返回调用程序的指令为___MOVPC,LR_____。
按照AMBA总线规范,基于ARM内核的嵌入式处理器芯片采用系统总线与___外围____总线两层结构的方式构建片上系统。
其中的系统总线主要用于连接____高__带宽快速组件。
嵌入式系统的存储器以半导体存储器为主。
随着技术的不断发展,新型存储器不断出现,主要包括FRAM和MRAM,分别称为___铁电随机存取___存储器和___磁性随机存取____存储器。
半导体存储器芯片的存储容量取决于该芯片的__地址____总线的条数和____数据__总线的位数。
嵌入式系统与通用计算机系统软件的相同之处,指的是嵌入式系统通常也具备___引导____加载程序,外设____驱动__程序,操作系统,文件系统,网络协议栈,图形用户界面,数据库,以及各种各样的应用程序等,这些软件都是通用计算机所拥有的。
数据库管理系统、图形用户界面、互联网浏览器、媒体播放器等软件,如果运行在嵌入式系统上,往往具有内部结构精简,__代码___轻量化,占用存储资源___少___的特点。
实时系统的主要特征是能够及时响应外部发生的随机任务请求并且能够在规定的时限内完成任务。
任务时限有两种:
___截止____时间,也就是任务开始执行时间到任务必须完成的时间间隔。
___任务执行预设_时间,或者叫做任务最快完成时间,这是无中断响应情况下的任务最快执行时间。
实时系统对时间约束要求的严格性,使____可预测性___成为实时系统的一项重要性能要求,它是指RTOS(realtimeoperatingsystem)能够对外部事件的___响应____时间和实时任务的执行时间进行判断,以确定被事件触发的实时任务能否在规定的时间内完成。
一般按响应时间将实时系统分成三类:
____强____实时系统,其响应时间一般在毫秒级或微秒级;普通实时系统,其响应时间一般在秒级;____弱____实时系统,其响应时间一般在数十秒级。
嵌入式系统的开发过程按顺序可以分成___需求___分析与规格说明、系统设计、____构件____设计、系统集成与测试等4个阶段,测试的目的是验证模块/系统的功能和性能,以及发现错误。
若以S3C2410为核心的目标机上,已经移植成功Linux操作系统。
若要开发该目标机的Linux应用程序,通常使用arm-linux-____gcc__交叉编译器来编译应用程序。
若要对一个应用程序进行调试排错,则应该在编译命令中加____g____参数对它进行编译。
而嵌入式系统的cpu有ARM、DSP和FPGA等。
嵌入式系统的分类有多种。
按系统的软硬件技术复杂度,嵌入式系统分为低端系统、中端系统和高端系统。
集成电路根据其集成度的高低可以分为小规模(SSI)、中规模(MSI)、大规模(LSI)、超大规模(VLSI)和极大规模(ULSI)等几种。
嵌入式处理芯片大多属于VLSI和ULSI。
以太网数据帧:
前导码(7字节)、帧起始定界符(1字节)、目的MAC地址(6字节)、源MAC地址(6字节)、类型/长度(2字节)、数据(46~1500字节)、帧校验序列(4字节)。
A项IP地址不属于以太网数据帧内容。
,
ARM处理器在比较指令之后,如果要依据是否相等转移到指定地址L1,则以下指令错误的是BLALL1,正确的指令有BEQL1,BNEL1,BXEQL1
嵌入式最小硬件系统一般包括嵌入式处理器、时钟电路、电源电路、复位电路、存储器和调试测试接口。
JTAG技术是一种嵌入式测试技术,目前大多数嵌入式CPU、DSP、FPGA器件都支持JTAG标准。
JTAG标准允许多个芯片(电路)的边界扫描寄存器BSR通过JTAG接口串联在一起,实现对多个器件的测试。
通过芯片的JTAG接口可以实现在线编程功能。
main()函数在执行过程中,除了用户函数和硬件初始化函数之外,需要按顺序执行以下三个主要的μC/OS-II函数:
OSInit();OSTaskCreate();OSStart()。
任务处于休眠态,相当于该任务驻留在内存中,但还没有交给内核管理
采用矩阵键盘结构时,8个GPIO引脚最多能构成64个按键的键盘
真正实现任务切换的函数是OSCtxSw()
任务级的调度是由函数OSSched()完成
中断级的调度是由函数OSIntExit()完成
OSSched()函数是任务调度的前导函数。
OSQCreate()用于创建事件控制块
μC/OS-II允许中断嵌套,嵌套层数可达255层
μC/OS-II能够提供周期性时钟信号(即所谓的时钟节拍),用于实现任务的正确延时和超时确认。
节拍率应在每秒10次到100次之间,即10~100Hz。
进程调度模块负责控制进程对CPU资源的使用,所采取的调度策略是使得各个进程能够公平合理地访问CPU,同时保证内核能及时地执行硬件操作
RVDS支持所有ARM芯片,包括Cortex全系列,还支持其他内核的处理器,如51系列。
若基于Linux操作系统所开发的ARM应用程序源文件名为test.c,那么要生成该程序代码的调试信息,编译时使用的GCC命令正确的是arm-linux-gcc-g-otesttest.c(要对源程序进行调试,通常需要在GCC命令中加入参数-g。
)
在Internet中负责选择合适的路由,使发送的数据分组(packet)能够正确无误地按照地址找到目的计算机所使用的是__TCP/IP___协议簇中的___IP____协议。
ARM处理器用一条指令完成有条件的无符号数加法运算,并更新CPSR中的状态,条件是如果相等,要求指令执行R1+R2,结果送R3中,则这条指令为__ADDCEQR3,R1,R2____;如果条件是大于,要求指令执行R1-R2,结果放R3中,则该指令为___SUBHISR3,R1,R2___。
ARM处理器芯片内部的___模拟____组件包括ADC和DAC,有的还带有比较器等。
这对于既需要处理____数字___信号又需要处理模拟信号的混合系统的设计提供了较好的解决方案。
μC/OS-II是目前常用的嵌入式操作系统之一,其内核只提供___任务___调度、任务间通信与同步、任务管理、时间管理和____内存___管理等基本功能,资源消耗非常小。
RTLinux基本的设计理念就是"架空"Linux内核,以便让其他实时进程能尽快地被执行。
RTLinux开发者并没有针对实时操作系统的特性而重写Linux的内核,而是将Linux的内核代码做一些修改,将Linux的任务以及Linux内核本身作为一个___低____优先级的任务,而实时任务作为最___高____优先级的任务。
嵌入式系统开发时,由于受到目标机资源的限制,需要建立一个___宿主机____与目标机组成的调试架构来完成开发工作。
若目标机为裸机环境时,通常需要通过___JTAG____接口来完成硬件环境测试及初始软件的调试和下载。
基于嵌入式WEB的应用系统中,构件设计阶段需要设计支持以太网通信的电路,包括以太网控制电路及以太网____驱动___电路。
若选用的以太网控制芯片为AX88796芯片,并用S3C2410芯片的nGCS2引脚连接到AX88796芯片的片选引脚上(即CS引脚上,CS低电平有效),那么,AX88796芯片内部寄存器的读/写地址,其首地址是__0x1000000____。
目前计算机中使用最广泛的西文字符集及其编码是ASCII字符集和ASCII码,即美国标准信息交换码。
基本的ASCII字符集共有128个字符,包括96个可打印字符和32个控制字符,每个字符使用7个二进制位进行编码。
关于ARM处理器的工作模式:
A)用户模式是程序正常执行的模式
B)快速中断模式处理高速中断,用于高速数据传输或通道处理
C)管理模式用于操作系统的保护模式,处理软中断
D)系统模式运行于具有特权的操作系统任务。
TestEQU50;定义一个标号Test值为50
DDRSDRAM中的DDR是指双倍数据速率,DDR2SDRAM可预读取4位数据
磁性随机存取存储器MRAM是一种非易失性存储器,拥有SRAM的高速存取能力,以及DRAM的高集成度
铁电存储器FRAM既具有只读存储器非易失性的特点,又具有随机存储器可快速随机读写的特点,而且速度快,功耗低
三星公司基于ARM9内核的S3C2410嵌入式微处理器芯片的叙述:
S3C2410包含32位嵌入式微处理器
内部具有分离的指令Cache和数据Cache
内部集成了存储器控制器
使用ARM公司特有的AMBA总线,对于高速组件采用AHB总线,而对于低速外设接口则采用APB总线,AHB通过桥接器链接APB
RTC内部的数据寄存器都是8位寄存器,存放相应的BCD码值。
实时操作系统(RTOS)是一种专门服务于实时系统应用请求的操作系统。
它的实时性能指标主要根据三个指标来衡量:
响应时间、吞吐量和生存时间。
嵌入式操作系统按照内核结构可以分为单内核操作系统跟微内核操作系统;属于微内核结构的典型嵌入式操作系统有Symbian、VxWorks、QNX、μC/OS-II、iOS等。
一般而言,移植VxWorks操作系统有下列四种操作类型:
宿主机移植、体系结构移植、目标板移植和升级以前Tornado集成开发环境版本的BSP到最新版本。
Windows7不是实时操作系统
HAL(硬件抽象层)位于硬件电路板与系统内核之间
单内核结构是传统传统操作系统采用的结构,也成为宏内核(MacroKernel)。
Unix、嵌入式Linux、WinCE、MacOS、AndroidOS和DOS操作系统都是典型的单内核操作系统。
嵌入式应用产品的产品生命周期短,上式时间紧,功耗限制严,开发环境变化大,因此嵌入式系统的开发有些不用于通用计算机应用开发,主要有以下特点:
1.使用宿主机-目标机的开发架构;2.与底层硬件控制程序的关系密切;3.软硬件资源受限制;4.需要固化程序。
数字图像的文件格式有多种,不同的文件格式采用不同的编码方法,具有不同的特点,适合不同的应用。
其中__gif_____图像文件格式颜色数目较少(不超过256色),文件特别小,支持动画,适合互联网传输。
_____jpeg__图像文件格式是静止图像数据压缩编码的国际标准,它在数码相机和互联网中得到广泛使用。
I2C可用于连接嵌入式处理器及其外围器件,它是广泛采用的一种串行___半____双工传输的总线标准。
I2C总线中,发起数据传输操作的I2C器件是__主__控器件。
μC/OS-II的就绪任务登记在___就绪____表中,OSRdyTbl[]的每一位代表了一个优先级任务的就绪状态,称为就绪位。
OSRdyTbl[]最多可有____64___位。
常见的嵌入式Linux进程间通信机制包括信号、管道、___消息队列____、信号量、共享内存和_套接字
采用ADS1.2集成开发工具软件来开发基于ARM微处理器的嵌入式系统时,ADS1.2把目标文件中的信息按照三种存储区域类型来进行划分,即划分为RO段、__RW___、ZI段。
其中RO段是指__代码___和常数的存储区域,具有只读属性。
GNU是一种用于开发基于Linux操作系统的工具软件套件。
它包括了编译器、连接器、调试器以及文本编辑器、语法除错等工具。
其中____GCC______是编译器、GDB是__调试器_____工具。
在设计硬件时,最小的硬件系统是保证系统能正常工作的必要硬件组成。
它包括电源电路、___时钟电路_、复位电路、调试测试接口、以及__存储器____
ARM9体系结构中规定的复位异常所对应的异常向量地址为____0x00000000___。
系统上电/复位后,将从该地址处开始执行程序,因为ARM9体系结构中规定的各异常向量地址之间间隔通常为__4____个字节。
因此,复位异常向量地址处通常存储一条___分支___指令的代码。
GB2312采用双字节进行存储和传输汉字
GB18030采用双字节或四字节存储和传输汉字
Unicode/UTF-8采用三个字节存储和传输汉字
Unicode/UTF-16采用双字节可变长编码。
ASCII字符、标点符号、希腊字母、阿拉伯文和CJK汉字等均使用双字节编码,其他不常用字符则使用4字节编码。
ARM处理器都是RISC结构
在ARM汇编语言程序设计中,用于子程序设计及调用,最常用的指令是BLMyLabel
随机存取存储器包括静态和动态两种形式,即SRAM和DRAM,它们都是易失性存储器,即掉点后信息丢失
所有BANK的总线宽度能选择8位16位或32位
μC/OS-II不支持时间片轮转调度法,因此赋给每一个任务的优先级是不相同的。
μC/OS-II是抢占式实时操作系统内核且每个任务拥有自用栈。
μC/OS-II属于源码公开的实时嵌入式操作系统。
μC/OS-II基本不包含设备驱动程序,只是一个纯内核。
μC/OS-II驱动程序属于底层,需要系统开发商自行开发。
使用μC/OS-II的栈空间校验函数,可以确定每个任务到底需要多少栈空间。
OSTaskCreate()函数与任务创建相关。
OSIntExit()函数为中断级的调度。
OSTickISR()为时钟节拍中断服务子程序,与时间管理相关。
OS_Sched()与任务调度相关
Linux的源代码与Unix的源代码是完全不同的,尽管函数和命令的功能、处理结果、函数名称和参数十分相同,以及Unix的行命令、驱动程序和应用程序在Linux上能够运行。
Unix是优秀的主流操作系统,Lin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三级 嵌入式 选择题