计算机三级嵌入式系统易错题总结

				版权声明:本文为博主原创文章,如需转载,请注明出处					https://blog.csdn.net/qq_36554582/article/details/82658761				</div>
							            <div id="content_views" class="markdown_views prism-atom-one-dark">
						<!-- flowchart 箭头图标 勿删 -->
						<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path></svg>
						<p>1、IP是中文 知识产权的英文缩写<br>

2、有线电视的视频编码:MPEG-2,互联网视频编码:MPEG-4 AVC

3、ARM处理器异常中断处理中用于软中断的指令助记符是:SWI,用于断点中断指令助记符是:BKPT。ARM7采用冯诺依曼结构:3级流水线 ARM9采用哈佛结构:5级流水线

4、VIC:向量中断 NVIC:嵌套向量中断

5、Linux操作系统遵从GNU计划下的 通用公共许可 协议 ,GNU开发的编程语言编译器称为 GCC

6、美国用于无线传感器网络的操作系统:TinyOS

7、任务间通信机制有:信号量、信号邮箱、消息队列、互斥信号量和事件标志组

8、处理时不可分割的代码称为临界区。为确保临界区代码的执行,在进入临界区之前必须关中断,执行完临界区代码后再开中断。调用宏 OS_ENTER_CRITICAL()执行关中断操作

9、最低优先级任务的名称为 空闲任务,其优先级为63,最大任务数为64个(0-63)

10、当处于运行态的任务执行节拍延时函数OSTimeDly()后,该任务将转入挂起态,例如某任务正在运行,但是他需要等待键盘中断服务程序向其发送信息,则该任务就会转变为挂起态,当键盘中断服务程序向该任务发送了消息,则改任务转变为就绪态

11、用OSTaskCreate()创建任务,用OSStart()启动多任务调度

12、针对ARM硬件平台的目标机,其GCC的基本命令格式是:arm_linux_gcc

13、Linux软件平台的构建步骤是:首先移植启动引导程序,然后完成Linux 内核 的移植,随后还需构建 根文件系统。

14、差分传输:USB、RE-485、CAN 而RS-232不采用差分传输

15、空闲任务是操作系统初始化函数创建的第一个任务,自创建之后永远不会处于挂起态,他只有在其他的任务都因为等待事件的发生而被阻塞的时候才能得到运行

16、系统调用是Linux中用户进程和操作系统之间的重要接口

17、硬实时系统的时限比软实时系统的长

18、Bootloader执行的第一条指令一般会存在某种类型的固态存储设备上,比如ROM、EEPROM或者Flash ROM等

19、GCC将源文件生成可执行文件的过程分为4个阶段:预处理、编译、汇编、连接

20、智能手机属于高端系统

21、BIC R2,R1,R0:把R1和R0按位清零,相同为0,不同为1,然后把结果保存到R2中

22、GPIO口作为输入端口时具有缓冲功能,作为输出端口时具有所存功能

23、NAND Flash NOR Flash 前者用于存储系统中的固件,后者通常作为辅助存储器使用

24、控制器局域网用三个大写英文字母表示:CAN。控制器局域网的数据帧由7个不同的域组成,分别为:帧起始,仲裁域,控制域,数据域,CRC域,应答域,帧结尾

25、内核对任务的管理通过名为 任务控制块 的数据结构进行。当任务切换时,任务的工作现场被保存到任务的 自由栈 中

26、实时性最强、可靠性最高的嵌入式实时操作系统是VxWorks。在该操作系统中,所有与特定电路板上硬件相关的功能都集中在一个库中,该库叫做板级支持包

27、提供对各种网络资源访问的控制称为 网络协议,提供对各种网络硬件的支持,称为 网络驱动程序

28、在ADS1.2的集成开发环境中,若生成的输出文件需要包含所有的调试信息,则生成目标应选择为Debug

29、堆栈指针寄存器 R13,程序链接寄存器 R14,程序计数器 R15

30、处于运行态得到任务不可能直接转入休眠态

31、完成虚拟存储器功能的部件为MMU

32、小于等于:SUBLS , 大于:SUBHI ,不相等进行异或:EORNES

33、Linux操作系统遵从GNU计划下的公共授权协议(GPL)

34、用于解决优先级反转问题的是 互斥信号量 ,适合处理多事件同步的是事件标志组

35、实时操作系统完成每次任务所需事件的偏差为抖动

36、Android系统的内核属于单内核

37、OSScheLock()锁定调度器,启动任务调度:OSStart,函数初始化:OSInit()

38、巨型机不是嵌入式系统

39、ARM并非都是哈佛结构,51也是哈佛结构

40、STR 是寄存器到存储器的数据传送指令

41、ARM处理器片内数据存储器通常使用的是SRAM,而不是SDRAM

42、IIC总线是串行半双工、多主总线、两条信号线

43、UART是一种串行异步通信接口,全双工串行异步通信,UART本身不支持多机通信,它的最高传输速率比SPI的低

44、USB是串行同步通信、半双工差分

45、能使等待态任务转到就绪态的系统函数是OSSemPost()

46、硬件的主体是中央处理器和存储器,软件的主体是操作系统和应用软件

47、目前网站上应用最多的音频编码格式为MP3,最新也是应用最多的视频编码格式为MPEG-4

48、以太网协议:802.3,国际互联网协议:TCP/IP,连接在以太网的每台计算机必须有一个MAC地址

49、经典ARM处理器,ARM Cortex嵌入式处理器

50、NVIC:嵌套向量中断控制器,WIC:唤醒中断控制器

51、引用标号 IMPORT Lablel ,声明标号EXTERN Lable2

52、铁电随机存取存储器:FRAM,磁性随机存储器: MRAM

53、页面设计语言:HTML,,,,CGI接口

54、硬实时、软实时与准实时的概念与时限的长短没有关系

55、管理模式是操作系统的保护模式,处理软中断SWI

56、存储容量为几十GB的微硬盘,其内部的存储体主要是NAND Flash

57、不属于实时操作系统应该具有的特征是:支持时间片轮转调度算法

58、处于运行态的任务调用系统函数OSSemPend()后将转入等待态

59、中断服务子程序代码完成的操作不包括 将被中断的任务挂起

60、中断服务程序不能等待信号

61、在线仿真器不属于集成开发环境所包含的软件工具

62、SIMD表示单指令多数据

63、基于Cortex-M0的专家处理器为SC100,基于Cortex-M3的专家处理器为SC300

64、Cortex-M3采用3级流水线,Cortex-R4采用8级流水线

65、中止模式是处理存储器故障,实现虚拟存储器和存储器保护

66、逻辑或指令操作数需要有寄存器

67、SPI:同步串行、全双工

68、RSB为逆向减法指令,它和SUB的区别就是逆向减法是减数减去被减数

69、UART起始位以逻辑0为标志,停止位以逻辑1为标志

70、微内核操作系统各个功能之间因切换而引起的开销比较大

71、实时系统对外界的想赢是否正确包括功能正确性和时间正确性

72、GNU是一种开发工具套件,它包括 编译器、连接器、调试器、文本编辑器、语法出错等工具。利用GNU中的调试器GDB进行程序调试时,用命令 file 来装载需要进行调试的可执行代码文件

73、跳往main函数:BL _main,注意跳往main()函数的时候,要在main()前面加上下划线,即_main();

74、等待并获得消息:OSQPend ,发送消息:OSQPost

75、目前数字有线电视所传输的数字视频采用的压缩编码标准是MPEG-2

76、C类不能用于多目的地址发送(组播),他所在的网络最多只能连接254台主机,A类IP地址的二进制表示中最高位一定是0

77、用户编写的应用程序最多可以有56个任务,系统可以有8个

78、有多种方法可以保护任务之间的共享数据和提供任务之间的通信,但是不能达到保护目的的方法是:利用内存文件进行任务间的大规模数据共享

79、iOS的前身是UNIX-BSD

80、微内核的进程不区分内核模式和用户管理模式

81、目前数码相机中用于存储相片的大多是Flash存储器

82、WLAN速率可达11Mbps、54Mbps、108Mbps甚至更高

83、注意格式:ARM-Cortex-R。Cortex-A是面向高端应用,Cortex-M面向微控制,Cortex-M内部没有MMU部件

84、关外部中断指令:CPSID I,开外部中断指令:CPSIE I

85、调用子程序指令:BL MySubrutine,子程序返回调用程序指令:MOV PC,LR

86、截止时间:任务开始执行时间到任务必须完成的时间间隔;任务执行预设时间(或者叫做任务最快完成时间):是无中断响应情况下的任务最快执行时间

87、可预测性称为实时系统的一项重要性能要求

88、嵌入式系统开发过程顺序:需求分析与规格说明、系统设计

构件设计、系统集成与测试等4个阶段,测试的目的是验证模块/系统的功能和性能,以及发现错误

89、通常使用arm-linux-gcc交叉编译器来编译程序。若要对一个应用程序进行调试排错,则应该在编译命令中加 g 参数对他进行编译

90、RTC是与外围总线相连的

91、用于实现任务的正确延时和超时确认,节拍率应在10Hz~100Hz

92、创建事件控制块:OSQCreate()

93、U-Boot全称Universal Boot Loader

94、Symbian系统属于普通实时系统

95、ARM属于英国

96、在Internet中负责选择合适的路由,使发送的数据分组能够正确无误的按照地址找到目的计算机所使用的是TCP/IP协议簇中的TCP/IP协议

97、注意名词:外部中断请求IRQ、快速中断FIQ

98、ORR是逻辑或,不是异或

99、如果大于则执行R1-R2,并把结果送到R3:SUBHIS R3,R1,R2

100、AMBA:先进的微控制器总线结构

101、在RTOS运行过程中响应时间是重要指标之一,其具体指标包括:中断延迟时间和任务切换时间

102、任务调度、任务间通信与同步、任务管理、时间管理和存储管理等基本功能

103、引导加载程序主要完成加电自检、外设存在自检、内存地址映射、初始化外围设备、内存寻址定位、加载并启动操作系统

104、AX88796芯片内部寄存器的首地址一般是0X10000000

105、模拟组件包括ADC和DAC

106、ARM7~ARM11为经典ARM处理器,Cortex-M为面向微控制领域

107、嵌入式CPU一般具有4个特点:支持实时处理、低功耗、结构可扩展、集成了测试电路

108、RTOS的实时指标:吞吐量、生存时间、响应时间,而持续时间并不是其指标

109、移植VxWorks操作系统有4中操作类型:宿主机移植、体系结构移植目标板移植和升级以前Tornado集成开发环境版本的BSP到最新版本。不包括用户界面移植

110、Windows7不是实时操作系统

111、Android OS不是微内核操作系统,iOS不是单内核操作系统

112、ARM处理器有7种异常,主要包括复位RESET、未定义指令UND、软件中断SWI、指令快速中止PABT、数据访问中止DABT、外部中断请求RIQ以及快速中断FIQ

113、休眠模式:电源管理模块仅断开ARM内核时钟FCLK,但仍为外围硬件组件提供时钟

114、就绪任务登记在就绪表中,OSRdyTb1[]最多可有64位

115、常见的嵌入式Linux进程间通信机制包括信号、管道、消息队列、信号量、共享内存和套接字

116、GCC是编译器,GDB是调试器

117、IIC总线并不是只能够连接一个主控器件,它可以挂接多个器件,其中主动发起数据传输操作的就是主控器件,否则就是从器件

118、Linux内核主要由5个子系统组成:进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)、进程间通信(IPC),不包括通用公共许可协议

119、Linux是单内核

120、HI为无符号大于,CC为无符号小于,GT为带符号大于,LE为带符号小于或等于

121、ARM处理器都是RISC结构,RISC和CISC指的是指令集,而不是存储结构

122、Unicode/UTF-16采用的是双字节可变长编码

123、具有同步IO和中断处理能力不属于实时操作系统的特征

124、嵌入式系统的软硬件资源往往受到严格的限制,不易扩展

125、wav是数字音频文件格式,而不是数字视频文件格式

126、RTOS响应时间的具体指标是:中断延迟时间和任务切换时间;在操作系统中,术语“任务”和“进程”基本上是通用的。存储器延时时间不是RTOS响应时间的指标

127、TinyOS主要用于无线传感器网络的操作系统,它的技术特点是轻进程、主动消息、事件驱动和组件化编程

128、Android不是主要用于桌面计算设备,它是主要用于移动便携设备。使用不同的软件开发包,则使用的编程语言也可以不同

129、开源操作系统具有能够免费获得、成本较低的优点,但是存在获得技术支持困难、配套开发工作量大、系统可靠性低、完工后维护困难的缺点

130、VxWorks操作系统属于大型商用操作系统,他不是开源的

131、关于微内核:内核小巧,传统操作系统内核中的许多部分都被移除内核

132、系统集成与测试阶段,应该每次只对一部分构件或模块所集成的系统进行测试,各部分测试完成后,再整体测试。其中构件包括硬件和软件

133、所有的嵌入式系统都是由硬件和软件两部分组成,硬件部分的主体是中央处理器和存储器,他们通过I/O接口与外部世界联系

134、MVN是数据取反指令

135、注意开和关中断的指令:开:CPSE I,关:CPSD I

136、实时系统中的另一个指标用于衡量输入数据的有效等待时间,超过了这个时间,处理器即使接收到数据,也不能够给出有用的输出数据,这个时间就是生存时间。在实时系统中,在给定时间内系统可以处理的事件总数称为吞吐量

137、引导加载程序可以跳转到操作系统所在的空间,这个过程中也可以给内核传递参数

138、U-Boot是一种通用的引导加载程序,对PowerPC系列处理器支持最为丰富,对Linux操作系统的支持最为丰富

139、注意在写文件后缀名的时候一定要加上点,例如.txt

140、注意名词:WLAN介入方式必须在安装有接入点的区域中才能接入

141、高端应用:Cortex_A,微控制:Cortex-M,实时处理:Cortex-R

142、I=1:禁止外部中断,F=0:允许快速中断

143、定义一个字(32位)变量的伪指令:DCD

144、通用分组无线服务技术简称为GPRS,它是GSM用户可用的一种移动数据业务,通常支持AT指令集实现呼叫等业务

145、吞吐量,英文名为:Throughput

146、Linux的内核主要有5个子系统:进程调度、内存管理、虚拟文件系统(文件系统)、网络接口、进程间通信

147、针对于ARM体系结构的目标机而言,带前缀的命令是:ARM_Linux_GCC

148、铁电随机存储器和磁性随机存储器均不是传统的半导体存储器

149、ARM公司的ARM内核

150、注意单词不要写错:Thumb

151、注意名词:内置时钟信号发生器、外部时钟信号源

152、实时操作系统(RTOS)有三个实时指标:响应时间、吞吐量和生存时间,其中响应时间的具体指标是中断延迟时间和任务切换时间

153、HAL位于内核操作系统和硬件之间

154、 μC/OS-II的嵌入式系统软件部分由4层组成,按照从上到下的顺序分别为:应用软件(应用程序)层、应用程序接口(API)层、 μC/OS-II内核层、设备驱动程序层

155、JTAG接口的5个信号线:TCK、TMS、TDI、TDO、TRST

156、在构建软件平台时,首先要移植系统的启动引导程序,再移植Linux操作系统并建立根文件系统,最后移植嵌入式Web服务器

157、无线通信中,信息是通过电磁波进行传输的,可以省去线路的架设,但是电波通过自由空间时能量较分散,传输效率低

158、处于运行态的任务因为更高优先级的任务就绪而被剥夺CPU使用权后将转入就绪态,而不是被中断态

159、单内核优点是程序生产效率高,系统花在内核功能切换的开销非常小,缺点是占内存空间大,缺乏可扩展性,维护困难,任务执行的可预测性较低,可靠性低

160、我国高清电视的图像分辨率大多是19201080,其宽高比是16:9

161、注意TST指令不改变寄存器的值

162、Android属于单内核(宏内核)操作系统,这类内核的特点是各个模块之间的耦合度很高

163、最上层的是应用程序,注意下名词:应用程序

164、处于运行态的任务经过OSTimeDly()之后就会转入挂起态,而不是休眠态,当执行OStaskDel()函数后才会转入休眠态

165、可执行文件命令:file,终止当前被调试运行的命令:kill

166、注意波特率计算公式里面常常需要补上9600
16,而不是补上16

167、当挂在IIC总线上的所有器件都不使用总线时,总线的SCL线和SDA线均为高电平

168、用于断点中断指令助词符为:BKPT

169、GCC基本命令:arm_linux_gcc,而不是arm-linux-gcc

170、码率=取样频率量化位数声道数

171、微波是一种300MHz~300GHz的电磁波,调频广播不属于微波通信

172、RS-232不采用差分传输,USB、RS-485、CAN都采用差分传输

173、进程间通信并非由底层软件实现

174、指向任务代码临界区的指针不属于任务控制块的内容

175、引导加载程序的第一条指令一半都存在ROM中,并非RAM中

176、SoC芯片大多采用32/64位的CPU内核,不要只写32位

177、BIC按位清零,相同为0,不同为1

178、控制器局域网:CAN

179、内核对任务的管理通过名为任务控制块的数据结构进行

180、zaiVxworks操作系统中,所有与特定电路板上硬件相关的功能都集中在一个库中,该库叫做板级支持包

181、提供对各种网络资源访问的控制称为网络协议;提供对各种网络硬件的支持称为网络驱动程序

182、若生成的输出文件需要包含所有的调试信息,那么生成目标应该选择为Debug

183、注意用词:模/数或者A/D,不要写成模数或者AD

184、UART是一种异步串行外设接口,它本身不支持多机通信

185、多级中断嵌套处理不属于实时操作系统必须具备的特征

186、USB是一种串行异步通信接口,S3C2410片内的USB主控制器与芯片内部的AHB总线相连,USB设备接口与芯片内部的APB总线相连

187、处于运行态的任务调用系统函数OSTaskDel()后将转入休眠态,而不是等待态

188、以太网通信协议:802.3

189、注意用词:嵌套向量中断控制器、唤醒中断控制器

190、定义一个在其他文件中的标号:IMPORT Label1;声明一个全局标号:EXTERN Lable2

191、任务切换时间和中断延迟时间确定是实时操作系统应该具备的特征

192、OssemPend()和OSTimeDly()都能够使运行态任务转为等待态

193、IPv4每个地址用32位表示

194、ARM7:3级流水线,ARM Cortex-A15:13级流水线,Cortex-R4:5级流水线

195、传送CPSR或SPSR的内容到通用寄存器指令用MRS指令

196、JTAG用于芯片和电路板的硬件测试

197、FRAM和MRAM是非易失性存储器

198、RVDS也可以用来开发基于51系列CPU的应用系统

199、SIMD:单指令多数据

200、在μC/OS-II系统中,可以采用的任务间通信机制有:消息队列、消息邮箱、信号量、互斥信号量和事件标志组

201、注意用词:WinCE,而不是Windows CE

202、功能正确性和时间正确性

203、ARM对异常的响应过程如下:将CPSR的值保存到将要执行的异常中断对应的各自SPSR中、设置CPSR的相应位、将引起异常指令的下一条地址(断点地址)保存到R14中、给PC强制赋值,转入向量地址,以便执行相应的处理程序

204、注意用词:HAL位于内核操作系统与硬件之间

205、使用GNU GCC开发应用程序时,运行GDB命令进入调试环境

206、Linux与Unix的源代码是完全不同的,但是函数名称和参数都十分相似

207、4个空白的数据链表:任务控制块链表、事件控制块链表、标志链表、内存控制块链表

208、Linux是单内核

209、STR自动操作的就是一个字的数据

210、启动嵌入式Linux时,通常Bootloaer程序有几种装载方式,例如:通过串口、以太网或USB接口装载、

211、电源管理模块具有4中模式:正常模式、慢速模式、空闲模式、掉电模式

212、编写工具俗称编程器,嵌入式应用程序经过交叉工具链生成映像文件之后,需要下载到目标机进行调试

213、调试器是RVDS工具套件中的功能模块之一,它支持硬件在线调试和软件仿真调试。在RVDS开发工具套件中,主要包括工程管理器、编译连接器、调试器和指令集仿真器等

214、软件平台的构建步骤是:首先移植启动引导程序(而不是写成引导加载程序),然后再完成Linux内核的移植,然后再构建根文件系统

215、对于嵌入式处理器按照体系结构分为:CISC和RISC结构

216、8位->32位:是左移,而不是循环左移

217、目前数码相机中用于存储相片的大多是Flash存储器

218、实时系统对时间约束要求的严格性,使可预测性称为实时系统的一项重要性能要求

219、注意名词:强实时系统、普通实时系统、弱实时系统

        </div>
					<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-7b4cdcb592.css" rel="stylesheet">
            </div>
发布了29 篇原创文章 · 获赞 83 · 访问量 2万+
				版权声明:本文为博主原创文章,如需转载,请注明出处					https://blog.csdn.net/qq_36554582/article/details/82658761				</div>
							            <div id="content_views" class="markdown_views prism-atom-one-dark">
						<!-- flowchart 箭头图标 勿删 -->
						<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path></svg>
						<p>1、IP是中文 知识产权的英文缩写<br>

猜你喜欢

转载自blog.csdn.net/l59565455/article/details/87923265