赞
踩
报考了今年的计算机三级嵌入式系统开发技术,因为嵌入式课程还未开课,学起来较为吃力,学习过程中遇到诸多难题,但都一一慢慢克服,这篇文章是学习过程中的总结和一些考点题型,分享给大家,希望能给大家带来一些帮助,这篇文章也算是自己做的一个小笔记吧算是。
大家一起加油!奥力给!!干就完了!!!
1、目前32位嵌入式处理器主要采用的是ARM内核处理器,是由英国一家专门从事RISC处理器内核设计公司设计的。
2、我国大陆地区目前广泛使用的汉字编码国家标准有GB2312和GB18030两种,常用汉字采用2个字节表示。
3、TCP/IP协议簇中的IP协议,在Internet中负责选择合适的路由,使发送的数据分组(packet)能够正确无误地按照地址找到目的计算机。
4、按向量地址从小到大排列的顺序是:复位RESET、未定义指令UND、软件中断SWI、指令预取中止PABT、数据访问中止DABT、外部中断请求IRQ以及快速中断FIQ。其中优先级最高的异常是复位。
5、在ARM处理器中,R0~R15是通用寄存器,其中有两个较特殊,作为堆栈指针SP使用的寄存器是R13,作为程序链接寄存器LR使用的是R14。堆栈指针SP使用的寄存器是R13, 链接寄存器LR使用的寄存器是LR,程序计数器PC使用的寄存器是R15。
6、AMBA是ARM公司为连接ARM内核与处理器芯片中的其他各种组件而定义的总线规范,即先进的微控制器总线体系结构。
7、ARM处理器芯片内部的模拟组件包括ADC和DAC,有的还带有比较器等。这对于既需要处理数字信号又需要处理模拟信号的混合系统的设计提供了较好的解决方案。
8、目前有两种主要的闪存技术,一种是NOR Flash,其特点是以字节为单位随机存取,另一种是NAND Flash,以页(行)为单位随机存取 。
9、SPI的信号线MISO称为主机输入从机输出数据线, MOSI称为主机输出从机输入数据线。
10、响应时间(Response Time)是计算机从识别一个外部事件到做出响应的时间,其具体指标包括:中断延迟时间和任务切换时间。
11、μC/OS-II内核只提供任务调度、任务间通信与同步、任务管理、时间管理和存储管理等基本功能,资源消耗非常小。
12、系统中引导加载程序主要完成加电自检、外设存在自检、内存地址映射、初始化外围设备、内存寻址定位、加载并启动操作系统。
13、大多数Bootloader都分成两个执行阶段,依赖于CPU体系结构的代码,比如设备初始化代码等,通常都放在stage1中,且使用汇编语言来实现,以达到短小精悍的目的;而stage2则通常用C语言来实现,这样可以实现更复杂的功能,而且代码会具有更好的可读性和可移植性。
14、RTLinux基本的设计理念就是“架空”Linux内核,以便让其他实时进程能尽快地被执行。其开发者将Linux的内核代码做一些修改,而非针对实时操作系统的特性而重写Linux的内核,将Linux的任务以及Linux内核本身作为一个低优先级的任务,而实时任务作为最高优先级的任务。
15、嵌入式系统开发时,由于受到目标机资源的限制,需要建立一个宿主机与目标机组成的调试架构来完成开发工作;若目标机为裸机环境时,通常需要通过JTAG接口来完成硬件环境测试及初始软件的调试和下载。
16、基于嵌入式WEB的应用系统中,构件设计阶段需要设计支持以太网通信的电路,包括以太网控制电路及以太网驱动电路。
17、数字信号处理器英文缩写为DSP,它是一种适用于数字信号处理的微处理器,它支持单指令多数据(SIMD)并行处理的指令,能显著提高音频、视频等数字信号的数据处理效率。
18、嵌入式系统的分类有多种。按系统的软硬件技术复杂度,嵌入式系统分为低端系统、中端系统和高端系统。
19、ARM采用RISC精简指令集,采用冯·诺依曼体系或哈佛结构;ARM的总线结构称为AMBA(先进微控器制总线结构),是ARM推出的开放式总线结构,是目前流行的一种工业标准片上结构;ARM处理器具有耗电省、功能强、成本低等特点。
20、按照IC设计文件的类型,IP核通常分为三种:软核、固核和硬核。
21、WLAN所采用的主要通信协议是802.11;数据传输速率可达到11 Mbps、54Mbps、108Mbps甚至更高。
22、当调用子程序时,子程序调用指令为BL;子程序返回调用程序的指令为MOV PC,LR。
23、按照AMBA总线规范,基于ARM内核的嵌入式处理器芯片采用系统总线与外围总线两层结构的方式构建片上系统。其中的系统总线主要用于连接高带宽快速组件。
24、嵌入式系统的存储器以半导体存储器为主,FRAM和MRAM,分别称为铁电随机存取存储器和磁性随机存取存储器。
25、存储器的容量取决于存储单元的个数和存储器各单元的位数,而单元个数与存储器的地址总线有密切关系,因此存储器芯片的容量完全取决于存储器芯片的地址线条数和数据线的位数。
26、I2C总线被启动后,多个主机在每发送一个数据位时都要对SDA信号线电平进行检测,只要检测的电平与自己发出的电平相同就会继续占用总线。总线的控制遵循“低电平优先”的原则。
27、UART由发送器、接收器、控制单元及波特率发生器等构成。
28、嵌入式系统与通用计算机系统软件的相同之处,指的是嵌入式系统通常也具备引导加载程序,外设驱动程序,操作系统,文件系统,网络协议栈,图形用户界面,数据库,以及各种各样的应用程序等。
29、基于操作系统的外围工具软件运行在嵌入式系统上,往往具有内部结构精简,代码轻量化 ,占用存储资源少的特点。
30、实时系统的任务时限有两种:截止时间,也就是任务开始执行时间到任务必须完成的时间间隔。任务执行预设时间,或者叫做任务最快完成时间,这是无中断响应情况下的任务最快执行时间。
31、实时系统对时间约束要求的严格性,使可预测性成为实时系统的一项重要性能要求,它是指RTOS能够对外部事件的响应时间和实时任务的执行时间进行判断,以确定被事件触发的实时任务能否在规定的时间内完成。
32、实时系统按响应时间一般分成三类:强实时系统,其响应时间一般在毫秒级或微秒级;普通实时系统,其响应时间一般在秒级;弱实时系统,其响应时间一般在数十秒级。
33、嵌入式系统的开发过程通常分为:需求分析与规格说明、系统设计、构件设计、系统集成与测试等4个阶段。
34、以S3C2410为核心的目标机,在Linux操作系统下开发该目标机的Linux应用程序,通常使用arm-linux-gcc交叉编译器来编译应用程序。若要对一个应用程序进行调试排错,则应该在编译命令中加g参数对它进行编译。
35、与人们日常使用的个人计算机相比,嵌入式系统具有许多不同的特点:①专用型,嵌入式系统与具体应用紧密结合,具有很强的专用型;②隐蔽性,嵌入式系统通常总是非计算机设备(系统)中的一个部分,它们隐藏在其内部,不为人知;③资源受限,嵌入式系统通常要求小型化、轻量化、低功耗及低成本,因此其软硬件资源受到严格的限制;④高可靠性;⑤实时性;⑥软件固化。
36、嵌入式系统中的CPU一般具有4个特点:①支持实时处理;②低功耗;③结构可扩展;④集成了测试电路。
37、音频信息数字化的过程是取样、量化、编码。
38、嵌入式最小硬件系统一般包括嵌入式处理器、时钟电路、电源电路、复位电路、存储器和调试测试接口。
39、S3C2410是三星公司基于ARM920T核的两款嵌入式微处理器,属于中高档32位嵌入式微处理器;内部具有分离的16KB大小的指令Cache和16KB大小的数据Cache;使用ARM公司特有的AMBA总线,对于高速组件采用AHB总线,而对于低速外设接口则采用APB总线,AHB通过桥接器链接APB;芯片内部集成了许多硬件组件,包括了内部SRAM、外部存储器控制器等等。
40、嵌入式处理器至少有一个UART接口,采用标准的电平转换电路可以构成RS-232接口和RS-485接口;RS-232无法消除共模干扰,且通信距离只有15m左右,RS-485采用差分信号传输方式,因此具有很强的抗干扰能力,传输距离可以达到1200m,通常用于主从式多机通信系统,主机可采用轮询方式与各从机建立通信连接。
41、实时操作系统(RTOS)是一种专门服务于实时系统应用请求的操作系统。它的实时性能指标主要根据三个指标来衡量:响应时间、吞吐量和生存时间。
42、嵌入式操作系统按照内核结构可以分为单内核操作系统跟微内核操作系统;属于微内核结构的典型嵌入式操作系统有Symbian、VxWorks、QNX、μC/OS-II、iOS等。单内核结构的操作系统有:传统的Unix、BSD Unix、Linux,MS-DOS、Windows 9x(Win-dows 95/98/Me)。Windows CE和Android操作系统都属于单内核结构。
43、一般而言,移植VxWorks操作系统有下列四种操作类型:宿主机移植、体系结构移植、目标板移植和升级以前Tornado集成开发环境版本的BSP到最新版本。
44、Linux内核主要由5个子系统组成,进程调度(SCHED),内存管理(MM),虚拟文件系统(VFS),网络接口(NET),进程间通信(IPC)。
45、嵌入式应用产品的产品生命周期短,上市时间紧,功耗限制严,开发环境变化大,因此嵌入式系统的开发有些不用于通用计算机应用开发,主要有以下特点:①使用宿主机—目标机的开发架构②与底层硬件控制程序的关系密切③软硬件资源受限制④需要固化程序。
46、嵌入式系统开发中,要想准确地定位软件和硬件中出现的错误,必须借助多种硬件和软件开发调试工具,调试工具的任务是控制程序代码的执行并使系统中看不见的信息称为可视。不同复杂程度的嵌入式系统使用的调试工具不完全相同,主要有在线仿真器,JATG适配器,驻留监控软件,指令模拟器。
47、GPIO(General Purpose Input Output),即通用输入/输出接口;该接口除了0态、1态还有高阻态。
48、S3C2410内部的电源管理模块所具有的四种模式:正常模式、慢速模式、休眠模式和掉电模式。休眠模式下,电源管理模块仅断开ARM内核时钟FCLK,让CPU处于休眠状态,但仍为外围硬件组件提供时钟;掉电模式下电源管理模块将断开内部电源,除非唤醒逻辑有效,否则内核不产生功耗。
49、嵌入式Linux进程间的通信机制。包括信号、管道、消息队列、信号量、共享内存和套接字。
50、广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。狭义上讲,嵌入式系统强调那些使用嵌入式微处理器构成的具有自己的操作系统和特定功能、用于特定场合的独立系统。
51、根据CPU的字长,微处理器产品有4位、8位、16位、32位和64位之分。
52、SoC芯片中既包含数字电路,也可以包含模拟电路,甚至还能包含数字/模拟混合电路和射频电路。
53、集成电路的工作速度主要取决于组成逻辑门电路的晶体管尺寸。晶体管的尺寸越小,其极限工作频率越高,门电路的开关速度就越快。
54、每个终端设备的IP地址并不是始终固定不变的,而是可以修改的。
55、嵌入式处理器的体系结构按指令集可分为两大类:复杂指令集结构(CISC)和精简指令集结构(RISC)。进一步细分,按存储机制分为冯·诺依曼结构及哈佛结构。冯·诺依曼结构中数据和程序统一,使用一条总线;而哈佛结构中使用两条独立的总线,不允许指令和数据并存。指令集和存储机制可以共存。
56、ARM与Thumb间可以互相切换。如果Thumb状态进入异常处理(异常处理要在ARM状态下进行),则当异常返回时,将自动切换到Thumb状态。当处理器进行异常处理时,则从异常向量地址开始执行,将自动进入ARM状态。
57、大端格式是指数据的高字节存储在低字节地址中,低字节数据存放在高字节地址中;小端格式是指数据的高字节存储在高字节地址中,低字节数据存放在低字节地址中。
58、SUBVS表示溢出时相减,SUBEQ表示相等时相减,SUBLS表示无符号数小于或等于时相减,SUBNE表示不相等时相减。
59、立即寻址也称立即数寻址,这是一种特殊的寻址方式,操作数本身就在指令中给出,只要取出指令也就取到了操作数。这个操作数被称为立即数。
60、IP是中文知识产权的英文缩写。
61、有线电视的视频编码:MPEG-2,互联网视频编码:MPEG-4 AVC。
62、ARM处理器异常中断处理中用于软中断的指令助记符是:SWI,用于断点中断指令助记符是:BKPT。ARM7采用冯诺依曼结构:3级流水线 ARM9采用哈佛结构:5级流水线。
63、VIC:向量中断;NVIC:嵌套向量中断。
64、Linux操作系统遵从GNU计划下的 通用公共许可协议 ,GNU开发的编程语言编译器称为 GCC。
65、美国用于无线传感器网络的操作系统:TinyOS。
66、任务间通信机制有:信号量、信号邮箱、消息队列、互斥信号量和事件标志组。
67、处理时不可分割的代码称为临界区。为确保临界区代码的执行,在进入临界区之前必须关中断,执行完临界区代码后再开中断。调用宏 OS_ENTER_CRITICAL()执行关中断操作。
68、最低优先级任务的名称为空闲任务,其优先级为63,最大任务数为64个(0-63)。
69、当处于运行态的任务执行节拍延时函数OSTimeDly()后,该任务将转入挂起态,例如某任务正在运行,但是他需要等待键盘中断服务程序向其发送信息,则该任务就会转变为挂起态,当键盘中断服务程序向该任务发送了消息,则改任务转变为就绪态。
70、用OSTaskCreate()创建任务,用OSStart()启动多任务调度。
71、针对ARM硬件平台的目标机,其GCC的基本命令格式是:arm_linux_gcc。
72、Linux软件平台的构建步骤是:首先移植启动引导程序,然后完成Linux 内核 的移植,随后还需构建 根文件系统。
73、差分传输:USB、RE-485、CAN ,而RS-232不采用差分传输。
74、空闲任务是操作系统初始化函数创建的第一个任务,自创建之后永远不会处于挂起态,他只有在其他的任务都因为等待事件的发生而被阻塞的时候才能得到运行。
75、系统调用是Linux中用户进程和操作系统之间的重要接口。
76、Bootloader执行的第一条指令一般会存在某种类型的固态存储设备上,比如ROM、EEPROM或者Flash ROM等。
77、GCC将源文件生成可执行文件的过程分为4个阶段:预处理、编译、汇编、连接。
78、智能手机属于高端系统。
79、BIC R2,R1,R0:把R1和R0按位清零,相同为0,不同为1,然后把结果保存到R2中。
80、GPIO口作为输入端口时具有缓冲功能,作为输出端口时具有所存功能。
81、NAND Flash NOR Flash 前者用于存储系统中的固件,后者通常作为辅助存储器使用。
82、控制器局域网用三个大写英文字母表示:CAN。控制器局域网的数据帧由7个不同的域组成,分别为:帧起始,仲裁域,控制域,数据域,CRC域,应答域,帧结尾。
83、内核对任务的管理通过名为 任务控制块 的数据结构进行。当任务切换时,任务的工作现场被保存到任务的自由栈中。
84、实时性最强、可靠性最高的嵌入式实时操作系统是VxWorks。在该操作系统中,所有与特定电路板上硬件相关的功能都集中在一个库中,该库叫做板级支持包。
85、提供对各种网络资源访问的控制称为 网络协议,提供对各种网络硬件的支持,称为网络驱动程序。
86、在ADS1.2的集成开发环境中,若生成的输出文件需要包含所有的调试信息,则生成目标应选择为Debug。
87、处于运行态得到任务不可能直接转入休眠态。
88、完成虚拟存储器功能的部件为MMU。
89、小于等于:SUBLS , 大于:SUBHI ,不相等进行异或:EORNES。
90、Linux操作系统遵从GNU计划下的公共授权协议(GPL)。
91、用于解决优先级反转问题的是互斥信号量 ,适合处理多事件同步的是事件标志组。
92、实时操作系统完成每次任务所需事件的偏差为抖动。
93、Android系统的内核属于单内核。
94、OSScheLock()锁定调度器,启动任务调度:OSStart,函数初始化:OSInit()。
95、巨型机不是嵌入式系统。
96、51的体系结构是复杂指令集CISC,MSP430的存储机制是冯·诺依曼结构,ARM大多数为哈佛结构,其中ARM7为冯·诺依曼结构。
97、STR 是寄存器到存储器的数据传送指令。
98、ARM处理器片内数据存储器通常使用的是SRAM,而不是SDRAM。
99、IIC总线是串行半双工、多主总线、两条信号线SDA、SCL。
100、UART是一种串行异步通信接口,全双工串行异步通信,UART本身不支持多机通信,它的最高传输速率比SPI的低。
101、USB是串行同步通信、半双工差分。
102、能使等待态任务转到就绪态的系统函数是OSSemPost()。
103、硬件的主体是中央处理器和存储器,软件的主体是操作系统和应用软件。
104、目前网站上应用最多的音频编码格式为MP3,最新也是应用最多的视频编码格式为MPEG-4。
105、以太网协议:802.3,国际互联网协议:TCP/IP,连接在以太网的每台计算机必须有一个MAC地址。
106、ARM Cortex-A为应用处理器,ARM Cortex-R为实时嵌入式处理器,ARM Cortex-M为嵌入式处理器。
107、NVIC:嵌套向量中断控制器,WIC:唤醒中断控制器。
108、引用标号 IMPORT Lablel ,声明标号EXTERN Lable2。
109、铁电随机存取存储器:FRAM,磁性随机存储器: MRAM。
110、硬实时、软实时与准实时的概念与时限的长短没有关系。
111、管理模式是操作系统的保护模式,处理软中断SWI。
112、存储容量为几十GB的微硬盘,其内部的存储体主要是NAND Flash。
113、不属于实时操作系统应该具有的特征是:支持时间片轮转调度算法。
114、处于运行态的任务调用系统函数OSSemPend()后将转入等待态。
115、中断服务子程序代码完成的操作不包括 将被中断的任务挂起。
116、中断服务程序不能等待信号。
117、在线仿真器不属于集成开发环境所包含的软件工具。
118、SIMD表示单指令多数据。
119、基于Cortex-M0的专家处理器为SC100,基于Cortex-M3的专家处理器为SC300。
120、中止模式是处理存储器故障,实现虚拟存储器和存储器保护。
121、逻辑或指令操作数需要有寄存器。
122、SPI:同步串行、全双工。
123、RSB为逆向减法指令,它和SUB的区别就是逆向减法是减数减去被减数。
124、UART起始位以逻辑0为标志,停止位以逻辑1为标志。
125、微内核操作系统各个功能之间因切换而引起的开销比较大。
126、实时系统对外界的想赢是否正确包括功能正确性和时间正确性。
127、GNU是一种开发工具套件,它包括 编译器、连接器、调试器、文本编辑器、语法出错等工具。利用GNU中的调试器GDB进行程序调试时,用命令 file 来装载需要进行调试的可执行代码文件。
128、跳往main函数:BL _main,注意跳往main()函数的时候,要在main()前面加上下划线,即_main();。
129、等待并获得消息:OSQPend ,发送消息:OSQPost。
130、目前数字有线电视所传输的数字视频采用的压缩编码标准是MPEG-2。
131、C类不能用于多目的地址发送(组播),他所在的网络最多只能连接254台主机,A类IP地址的二进制表示中最高位一定是0。
132、用户编写的应用程序最多可以有56个任务,系统可以有8个。
133、有多种方法可以保护任务之间的共享数据和提供任务之间的通信,但是不能达到保护目的的方法是:利用内存文件进行任务间的大规模数据共享。
134、iOS的前身是UNIX-BSD。
135、微内核的进程不区分内核模式和用户管理模式。
136、目前数码相机中用于存储相片的大多是Flash存储器。
137、WLAN速率可达11Mbps、54Mbps、108Mbps甚至更高。
138、注意格式:ARM-Cortex-R。Cortex-A是面向高端应用,Cortex-M面向微控制,Cortex-M内部没有MMU部件。
139、关外部中断指令:CPSID I,开外部中断指令:CPSIE I。
140、调用子程序指令:BL MySubrutine,子程序返回调用程序指令:MOV PC,LR。
141、截止时间:任务开始执行时间到任务必须完成的时间间隔;任务执行预设时间(或者叫做任务最快完成时间):是无中断响应情况下的任务最快执行时间。
142、可预测性称为实时系统的一项重要性能要求。
143、嵌入式系统开发过程顺序:需求分析与规格说明、系统设计、构件设计、系统集成与测试等4个阶段,测试的目的是验证模块/系统的功能和性能,以及发现错误。
144、通常使用arm-linux-gcc交叉编译器来编译程序。若要对一个应用程序进行调试排错,则应该在编译命令中加 g 参数对他进行编译。
145、RTC是与外围总线相连的。
146、用于实现任务的正确延时和超时确认,节拍率应在10Hz~100Hz。
147、创建事件控制块:OSQCreate()。
148、U-Boot全称Universal Boot Loader。
149、Symbian系统属于普通实时系统。
150、ARM属于英国。
151、在Internet中负责选择合适的路由,使发送的数据分组能够正确无误的按照地址找到目的计算机所使用的是TCP/IP协议簇中的TCP/IP协议。
152、注意名词:外部中断请求IRQ、快速中断FIQ。
153、ORR是逻辑或,不是异或。
154、如果大于则执行R1-R2,并把结果送到R3:SUBHIS R3,R1,R2。
155、AMBA:先进的微控制器总线结构。
156、在RTOS运行过程中响应时间是重要指标之一,其具体指标包括:中断延迟时间和任务切换时间。
157、任务调度、任务间通信与同步、任务管理、时间管理和存储管理等基本功能。
158、引导加载程序主要完成加电自检、外设存在自检、内存地址映射、初始化外围设备、内存寻址定位、加载并启动操作系统。
159、AX88796芯片内部寄存器的首地址一般是0X10000000。
160、模拟组件包括ADC和DAC。
161、ARM7~ARM11为经典ARM处理器,Cortex-M为面向微控制领域。
162、嵌入式CPU一般具有4个特点:支持实时处理、低功耗、结构可扩展、集成了测试电路。
163、RTOS的实时指标:吞吐量、生存时间、响应时间,而持续时间并不是其指标。
164、移植VxWorks操作系统有4中操作类型:宿主机移植、体系结构移植目标板移植和升级以前Tornado集成开发环境版本的BSP到最新版本。不包括用户界面移植。
165、Windows7不是实时操作系统。
166、Android OS不是微内核操作系统,iOS不是单内核操作系统。
167、休眠模式:电源管理模块仅断开ARM内核时钟FCLK,但仍为外围硬件组件提供时钟。
168、就绪任务登记在就绪表中,OSRdyTb1[]最多可有64位。
169、常见的嵌入式Linux进程间通信机制包括信号、管道、消息队列、信号量、共享内存和套接字。
170、GCC是编译器,GDB是调试器。
171、IIC总线并不是只能够连接一个主控器件,它可以挂接多个器件,其中主动发起数据传输操作的就是主控器件,否则就是从器件。
172、Linux内核主要由5个子系统组成:进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)、进程间通信(IPC),不包括通用公共许可协议。
173、Linux是单内核。
174、HI为无符号大于,CC为无符号小于,GT为带符号大于,LE为带符号小于或等于。
175、ARM处理器都是RISC结构,RISC和CISC指的是指令集,而不是存储结构。
176、Unicode/UTF-16采用的是双字节可变长编码。
177、具有同步IO和中断处理能力不属于实时操作系统的特征。
178、嵌入式系统的软硬件资源往往受到严格的限制,不易扩展。
179、wav是数字音频文件格式,而不是数字视频文件格式。
180、RTOS响应时间的具体指标是:中断延迟时间和任务切换时间;在操作系统中,术语“任务”和“进程”基本上是通用的。存储器延时时间不是RTOS响应时间的指标。
181、TinyOS主要用于无线传感器网络的操作系统,它的技术特点是轻进程、主动消息、事件驱动和组件化编程。
182、Android不是主要用于桌面计算设备,它是主要用于移动便携设备。使用不同的软件开发包,则使用的编程语言也可以不同。
183、开源操作系统具有能够免费获得、成本较低的优点,但是存在获得技术支持困难、配套开发工作量大、系统可靠性低、完工后维护困难的缺点。
184、VxWorks操作系统属于大型商用操作系统,他不是开源的。
185、关于微内核:内核小巧,传统操作系统内核中的许多部分都被移除内核。
186、系统集成与测试阶段,应该每次只对一部分构件或模块所集成的系统进行测试,各部分测试完成后,再整体测试。其中构件包括硬件和软件。
187、所有的嵌入式系统都是由硬件和软件两部分组成,硬件部分的主体是中央处理器和存储器,他们通过I/O接口与外部世界联系。
188、MVN是数据取反指令。
189、注意开和关中断的指令:开:CPSE I,关:CPSD I。
190、实时系统中的另一个指标用于衡量输入数据的有效等待时间,超过了这个时间,处理器即使接收到数据,也不能够给出有用的输出数据,这个时间就是生存时间。在实时系统中,在给定时间内系统可以处理的事件总数称为吞吐量。
191、引导加载程序可以跳转到操作系统所在的空间,这个过程中也可以给内核传递参数。
192、U-Boot是一种通用的引导加载程序,对PowerPC系列处理器支持最为丰富,对Linux操作系统的支持最为丰富。
193、注意在写文件后缀名的时候一定要加上点,例如.txt。
194、注意名词:WLAN介入方式必须在安装有接入点的区域中才能接入。
195、高端应用:Cortex_A,微控制:Cortex-M,实时处理:Cortex-R。
196、I=1:禁止外部中断,F=0:允许快速中断。
197、定义一个字(32位)变量的伪指令:DCD。
198、通用分组无线服务技术简称为GPRS,它是GSM用户可用的一种移动数据业务,通常支持AT指令集实现呼叫等业务。
199、吞吐量,英文名为:Throughput。
201、Linux的内核主要有5个子系统:进程调度、内存管理、虚拟文件系统(文件系统)、网络接口、进程间通信。
202、针对于ARM体系结构的目标机而言,带前缀的命令是:ARM_Linux_GCC。
203、铁电随机存储器和磁性随机存储器均不是传统的半导体存储器。
204、ARM公司的ARM内核。
205、注意单词不要写错:Thumb。
206、注意名词:内置时钟信号发生器、外部时钟信号源。
207、实时操作系统(RTOS)有三个实时指标:响应时间、吞吐量和生存时间,其中响应时间的具体指标是中断延迟时间和任务切换时间。任务抢占时间属于任务切换时间。
208、HAL位于内核操作系统和硬件之间。
209、 μC/OS-II的嵌入式系统软件部分由4层组成,按照从上到下的顺序分别为:应用软件(应用程序)层、应用程序接口(API)层、 μC/OS-II内核层、设备驱动程序层。
210、JTAG接口的5个信号线:时钟信号线TCK、模拟选择信号线TMS、数据输入信号线TDI、数据输出信号线TDO、复位TRST。
211、在构建软件平台时,首先要移植系统的启动引导程序,再移植Linux操作系统并建立根文件系统,最后移植嵌入式Web服务器。
212、无线通信中,信息是通过电磁波进行传输的,可以省去线路的架设,但是电波通过自由空间时能量较分散,传输效率低。
213、处于运行态的任务因为更高优先级的任务就绪而被剥夺CPU使用权后将转入就绪态,而不是被中断态。
214、单内核优点是程序生产效率高,系统花在内核功能切换的开销非常小,缺点是占内存空间大,缺乏可扩展性,维护困难,任务执行的可预测性较低,可靠性低。
215、我国高清电视的图像分辨率大多是19201080,其宽高比是16:9。
216、注意TST指令不改变寄存器的值。
217、Android属于单内核(宏内核)操作系统,这类内核的特点是各个模块之间的耦合度很高。
218、最上层的是应用程序,注意下名词:应用程序。
219、处于运行态的任务经过OSTimeDly()之后就会转入挂起态,而不是休眠态,当执行OStaskDel()函数后才会转入休眠态。
220、可执行文件命令:file,终止当前被调试运行的命令:kill。
221、注意波特率计算公式里面常常需要补上960016,而不是补上16。
222、当挂在IIC总线上的所有器件都不使用总线时,总线的SCL线和SDA线均为高电平。
223、用于断点中断指令助词符为:BKPT。
224、GCC基本命令:arm_linux_gcc,而不是arm-linux-gcc。
225、码率=取样频率量化位数声道数。
226、微波是一种300MHz~300GHz的电磁波,调频广播不属于微波通信。
227、RS-232不采用差分传输,USB、RS-485、CAN都采用差分传输。
228、进程间通信并非由底层软件实现。
229、指向任务代码临界区的指针不属于任务控制块的内容。
230、引导加载程序的第一条指令一半都存在ROM中,并非RAM中。
231、SoC芯片大多采用32/64位的CPU内核,不要只写32位。
232、BIC按位清零,相同为0,不同为1。
233、控制器局域网:CAN。
234、内核对任务的管理通过名为任务控制块的数据结构进行。
235、zaiVxworks操作系统中,所有与特定电路板上硬件相关的功能都集中在一个库中,该库叫做板级支持包。
236、提供对各种网络资源访问的控制称为网络协议;提供对各种网络硬件的支持称为网络驱动程序。
237、若生成的输出文件需要包含所有的调试信息,那么生成目标应该选择为Debug。
238、注意用词:模/数或者A/D,不要写成模数或者AD。
239、UART是一种异步串行外设接口,它本身不支持多机通信。
240、多级中断嵌套处理不属于实时操作系统必须具备的特征。
241、USB是一种串行异步通信接口,S3C2410片内的USB主控制器与芯片内部的AHB总线相连,USB设备接口与芯片内部的APB总线相连。
242、处于运行态的任务调用系统函数OSTaskDel()后将转入休眠态,而不是等待态。
243、注意用词:嵌套向量中断控制器、唤醒中断控制器。
244、定义一个在其他文件中的标号:IMPORT Label1;声明一个全局标号:EXTERN Lable2。
245、任务切换时间和中断延迟时间确定是实时操作系统应该具备的特征。
246、OssemPend()和OSTimeDly()都能够使运行态任务转为等待态。
247、IPv4每个地址用32位表示。
248、ARM7:3级流水线,ARM Cortex-A15:13级流水线,Cortex-R4:5级流水线。
249、传送CPSR或SPSR的内容到通用寄存器指令用MRS指令。
250、JTAG用于芯片和电路板的硬件测试。
251、FRAM和MRAM是非易失性存储器。
252、RVDS也可以用来开发基于51系列CPU的应用系统。
253、SIMD:单指令多数据。
254、在μC/OS-II系统中,可以采用的任务间通信机制有:消息队列、消息邮箱、信号量、互斥信号量和事件标志组。
255、注意用词:WinCE,而不是Windows CE。
256、功能正确性和时间正确性。
257、ARM对异常的响应过程如下:将CPSR的值保存到将要执行的异常中断对应的各自SPSR中、设置CPSR的相应位、将引起异常指令的下一条地址(断点地址)保存到R14中、给PC强制赋值,转入向量地址,以便执行相应的处理程序。
258、注意用词:HAL位于内核操作系统与硬件之间。
259、使用GNU GCC开发应用程序时,运行GDB命令进入调试环境。
260、Linux与Unix的源代码是完全不同的,但是函数名称和参数都十分相似。
261、4个空白的数据链表:任务控制块链表、事件控制块链表、标志链表、内存控制块链表。
262、Linux是单内核。
263、STR自动操作的就是一个字的数据。
264、启动嵌入式Linux时,通常Bootloaer程序有几种装载方式,例如:通过串口、以太网或USB接口装载。
265、电源管理模块具有4中模式:正常模式、慢速模式、空闲模式、掉电模式。
266、编写工具俗称编程器,嵌入式应用程序经过交叉工具链生成映像文件之后,需要下载到目标机进行调试。
267、调试器是RVDS工具套件中的功能模块之一,它支持硬件在线调试和软件仿真调试。在RVDS开发工具套件中,主要包括工程管理器、编译连接器、调试器和指令集仿真器等。
268、软件平台的构建步骤是:首先移植启动引导程序(而不是写成引导加载程序),然后再完成Linux内核的移植,然后再构建根文件系统。
269、对于嵌入式处理器按照体系结构分为CISC和RISC结构;按存储机制分为冯·诺依曼结构及哈佛结构;按字长分为8位、16位、32位和64位结构;按不同内核系列又可分为51、AVR、PIC、MSP430、MIPS、PowerPC、MC68K、ColdFire、ARM等。
270、8位->32位:是左移,而不是循环左移。
271、目前数码相机中用于存储相片的大多是Flash存储器。
272、实时系统对时间约束要求的严格性,使可预测性称为实时系统的一项重要性能要求。
273、注意名词:强实时系统、普通实时系统、弱实时系统。
274、IEEE的实时UNIX分委会认为实时操作系统应该具备7个特征:
1.具有异步I/O和中断处理能力;
2.任务切换时间和中断延迟时间确定;
3.优先级中断和调度;
4.抢占式调度;
5.内存锁定
6.连续文件;
7.同步。
275、单内核结构是传统操作系统采用的结构,也称为宏内核(Macro Kernel)。其缺点是占内存空间大,缺乏可扩展性,维护困难,任务执行时间的可预测性较低,可靠性较低,排除故障和增加新功能需要重编译。其优点是应用程序生成效率高,系统花在内核功能切换上的开销非常小,对外来事件反应速度快,操作系统内核的运行效率高。
276、IOS的前身是UNIX-BSD
277、μC/OS-II的事件控制块有4种类型,需要使用4个不同的函数来创建。4个不同的函数分别是:OSSemCreate()、OSMutexCreate()、OSMboxCreate()、OSQCreate()。
278、我国大陆地区目前广泛使用的汉字编码国家标准有GB2312和GB18030两种,常用汉字采用2个字节表示。
279、支持JTAG片上测试技术的芯片或电路板中还有一个TAP控制器。JTAG标准规定,TAP控制器中有2中寄存器:数据寄存器DR和命令寄存器IR。
280、目前大多数嵌入式CPU、DSP、FPGA器件都支持JTAG标准。
281、实时系统的任务时限有两种:截止时间,也就是任务开始执行时间到任务必须完成的时间间隔。任务执行预设时间,或者叫做任务最快完成时间,这是无中断响应情况下的任务最快执行时间。
282、每一个ARM芯片,除了内核异常外,还有多种内置硬件组件的中断,基于ARM内核的嵌入式芯片中的中断控制器的功能是对芯片中相关硬件组件的中断请求进行管理和控制,一般采用向量中断(VIC)或嵌套向量中断(NVIC)方式管理中断。
283、ARM芯片内部的DMA控制器是一种硬件组件,主要用来外设与内存以及内存与内存之间的数据块传输。传输过程不需CPU参与,可显著降低处理器负荷。通过将CPU设为低功率状态并使用DMA传输数据,也降低了系统的功耗。
284、典型的嵌入式系统硬件由嵌入式最小硬件系统、前向通道、后向通道、人机交互通道及相互互联通信通道等组成。前向通道即输入接口,由模拟量输入接口和数字量输入接口组成。
285、响应时间的具体指标有中断延迟时间和任务切换时间。从接收到可屏蔽中断请求信号到操作系统作出响应并转入中断服务程序所需要的最长时间,称为中断延迟时间。该时间包括两部分:一是最长关中断时间,是指系统因执行临界区代码等原因不允许响应中断请求的时间; 二是从硬件开始响应中断到开始执行中断服务程序第一条指令之间的时间。
286、Andriod系统采用堆层式软件架构,分为四层,从低层到高层分别是内核、系统运行库、应用程序框架和应用。
287、μC/OS-II中可以定义的最大任务数是64个,最高优先级定为0;最低优先级的任务的名称为空闲任务,其优先级为63。
288、在μC/OS-II操作系统中,当处于运行态的任务执行节拍延时函数OSTimeDly()后,该任务将转入挂起态。一旦预定的延时时间达到,该任务立即转入就绪态。
289、GDB是GNU开发工具套件中调试程序的工具,其装入需要调试的可执行文件命令是file命令,终止当前被调试程序运行的命令是kill命令。
290、从现实世界中获得数字图像的过程称为图像的获取,使用的设备主要有数码相机和扫描仪两种。获取过程的核心是模拟信号的数字化。其处理步骤大体分为4步:扫描,分色,取样,量化。
291、μC/OS-II的每个任务都处在以下5种状态之一,即休眠态、就绪态、运行态、挂起态和被中断态。支持抢占式任务调度,处于运行态的任务一定是当前就绪任务集里的最高优先级任务;处于运行态的任务因更高优先级的任务就绪而被剥夺CPU使用权后将转入就绪态。
292、按开发版本的授权数量收取授权费,也按最终产品售出的实际数量收取每份运行软件的版权费的是VxWorks。VxWorks是目前公认实时性最强、可靠性最高的嵌入式实时操作系统。
293、Linux是目前唯一可免费获得的,能为多用户提供多任务、多线程功能的大型操作系统。迄今为止Linux的运行效率尚未达到Unix的水平;Linux是自由软件家族中的一个软件;虚拟文件系统(VFS)是Linux的通用文件系统模型。2004年,Altera 正式推出了Nios II系列32位RISC嵌入式处理器。
294、单内核结构是传统操作系统采用的结构,也称为宏内核。优点是应用程序生产效率高,系统花在内核功能切换上的开销非常小,对外来时间反应速度快,操作系统内核的运行效率高;缺点是占内存空间大,缺乏可扩展性,维护困难,任务执行时间的可预测性较低,可靠性低,排除故障和增加新功能需要重编译。
295、用户必须在多任务调度启动以后再使能时钟节拍中断;在中断返回之前,必须调用退出中断函数void OSIntExit(void);互斥信号量可以解决优先级反转问题;一个任务或中断服务子程序可以通过事件控制块来向另外的任务发信号。一个任务或中断服务子程序可以通过事件控制块来向另外的任务发信号。
296、在μC/OS-II操作系统中,每个任务拥有自用栈,允许每个任务有不同的栈空间,以便减少应用程序对RAM的需求。
297、Bootloader的任务之一是加载和启动操作系统。
298、WinCE是一种大型嵌入式操作系统。
299、大多数嵌入式系统都是实时系统。
300、影响CPU性能的主要因素有:主频、指令系统、高速缓冲存储器的容量和结构、逻辑结构(包括指令流水线数目)。
301、Thumb-2状态是ARMv7版本的ARM处理器所具有的新状态,如Cortex系列。
302、TST是位测试指令,将寄存器的值与立即数按位与。
303、VIC称为向量中断控制器,NVIC称为嵌套向量中断控制器,WIC称为唤醒中断控制器。
304、开关中断指令属于程序状态类指令,用于更改处理器状态。关外部中断使用的指令为:CPSID I,开外部中断的指令为:CPSIE I。
305、用来描述数字图像的参数主要有图像大小(图像分辨率)、位平面数目、像素深度和颜色模型。
306、静态图像格式主要有BMP、JPEG、GIF,APE是流行的数字音乐无损压缩格式之一。
307、一般而言,设备驱动程序的功能包括设备打开和关闭、设备初始化、设备读取和写入,不包括设备文件管理。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。