1.微内核
Symbian QNX UC/OS-II
Vxworks IOS
2.宏内核
Linux Unix WinCE
MAC OS Android OS DOS
3.电源的管理模块的4中模式
正常模式
慢速模式
慢速模式下不使用PLL时钟(MPLL关闭不使用),这样功耗降低,仅使用外部晶体或外部时钟直接提供给其他组件使用,不通过锁相环电路(低速情况无需锁相处理)。
休眠模式
掉电模式
4.汇编的比较
HI为无符号数大于
CC为无符号数小于
GT为带符号数大于
LE为带符号数小于或等于
HI为无符号数大于
CS为无符号数大于等于
GT为带符号数大于
LT为带符号数小于
BIC(实现位清零)
5.嵌入式的MPU和MMU
MPU为ARM处理器的存储器保护单元
MMU为ARM处理器的存储器管理单元
VS表示溢出
6.汇编语言的伪指令
DCD用于分配一片连续的字存储单元并用指定的数据初始化;
CODE16伪指令通知编译器,其后的指令序列为16位的Thumb指令;
EQU伪指令用于为程序中的常量、标号等定义一个等效的字符名称,类似于C语言中的#define。
IMPORT伪指令用于通知编译器要使用的标号在其他的源文件中定义,但要在当前源文件中引用,而且无论当前源文件是否引用该标号,该标号均会被加入到当前源文件的符号表中。
7.程序寄存器
堆栈指针SP使用的寄存器是R13,
链接寄存器LR使用的寄存器是LR(R14),
程序计数器PC使用的寄存器是R15
使用μC/OS-II的栈空间校验函数,可以确定每个任务到底需要多少栈空间
8.在μC/OS-II中,OSInit()函数先建立最初的任务就绪表,然后建立4个空白的数据链表。
这4个空白的数据链表:
任务控制块链表、
事件控制块链表、
标志链表
内存控制块链表
9.绝大多数情况下,μC/OS-II的每个任务都是一个无限的循环。每个任务都处在以下5种状态之一的状态下。
这5种状态是:
休眠态、就绪态、运行态、挂起态(等待某一事件发生)和被中断态。
10.RVDS开发工具套件中,主要包括:
工程管理器(IDE)、编译连接器(RVCT)、调试器(RVD)和指令集仿真器(RVISS)等。
11.通信的协议和方式
CAN总线是针对实时性要求很强的工业控制领域推出的适应多主系统的有线通信接口,能够实现多主通信;CAN总线的数据帧由7个不同的域组成,其中域的长度可选为0~8 位;CAN协议采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性;一般面向控制应用领域的ARM芯片内部已经嵌入了CAN总线控制器,外部仅需要连接CAN的收发器即可构建完整的CAN网络。
CAN总线的数据帧由7个不同的域组成:帧起始、仲裁域、控制域、数据域、CRC域、应答域、帧结尾。
SPI一般使用4条信号线:串行时钟线SCK、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线SSEL。
12.RTOS指标
吞吐量(Throughput)
生存时间(Survival Time)
响应时间(Response Time)。
13.iOS的系统结构分为以下4个层次:
核心操作系统,核心服务层,媒体层,触摸框架层(the Cocoa Touch Layer)
WinCE的主要优点是源代码数量庞大,API函数丰富,
Android是国际上目前最流行的手持设备开发平台之一,
14.基于μC/OS-II的嵌入式系统,其一般具有四层软件结构:
最上层是应用软件层,
然后是应用程序接口层,
内核层,
最下面是设备驱动层
15.实时系统的任务时限有两种类型,分别是截止时间和务执行预设时间。
16.仿真平台(仿真开发平台)一般指嵌入式系统开发过程中使用的虚拟机管理软件、仿真软件或者指令集模拟器。
17.GNU开发工具套件中包含了:
编译器、连接器、调试器等工具,其中GCC是编译器、连接器工具,GDB是调试器工具.
18.
Linux内核的主要作用是:进程管理与调度、内存管理、文件管理、网络接口和进程间通信。它为用户进程提供了一个虚拟接口(系统调用)。系统调用是Linux中用户进程与3操作系统之间的重要接口。而OS服务组件是位于Linux操作系统内核之上的一层服务模块或者实时程序集合。因此C选项错误。故本题选择C
19.
嵌入式Linux操作系统主要由用户进程、OS服务组件和Linux内核三大子系统组成
20
Linux内核主要由5个子系统组成:进程调度(SCHED);内存管理(MM);虚拟文件系统(VFS);网络接口(NET);进程间通信(IPC)。
21.
指令集模拟器(Instruction Set Simulator, ISS)是在宿主机上模拟应用程序在目标机上运行行为的一个软件工具。指令集模拟器的操作界面与通用机的集成开发环境类似。运行时,它接受编译器或汇编程序生成的目标代码及其指令输入,模仿目标机CPU的取值、译码和执行操作,并将中间执行结果或最终执行结果存入目标机硬件映射数据结构中。调试人员可以在指令集模拟器界面的控制下,通过观察目标机映射寄存器显示框、映射存储器显示框、变量观察窗口等了解目标代码的执行结果
22.
NOR Flash和NAND Flash是市场上两种主要的闪存技术;NOR Flash ROM的特点是以字节为单位随机存取,但NOR Flash ROM写入和擦除速度较慢,影响了它的性能。NAND Flash ROM以页(行)为单位随机存取,在容量、使用寿命和成本方面有较大优势。但是它的读出速度稍慢,编程较为复杂,因此大多作为数据存储器使用。数码相机存储卡和U盘中的Flash均采用NANDFlash。
23
μC/OS-II/III是小型嵌入式操作系统内核,不含设备驱动程序和文件系统;μC/OS-II是开放源代码的操作系统,而它的升级版μC/OS-III是商用操作系统;μC/OS-II具有良好的可裁剪性和可移植性,能够支持的任务数最多为64;任务按优先级抢占式调度方式进行。
24.Android(安卓)是一种以Linux为基础的半开放源代码操作系统,主要用于移动便携设备;如果使用不同的软件开发包,则使用的编程语言也不同。谷歌公司不对基于Android操作系统的第三方软件进行严格控制,从而促使第三方应用软件发展迅速
25.QNX是由加拿大QSSL公司(QNX Software System Ltd.)开发的分布式实时操作系统,符合POSIX基本标准和实时标准,使其应用可以方便的进行移植;它具备一个很小的内核,即微内核的操作系统;内核提供4种服务:进程调度、进程间通信、底层网络通信和中断处理。
26.微内核操作系统是对单内核做了结构改进后推出的,在这种操作系统内核机构中,将任务管理、调度器、中断管理和进程间通信模块编译成一个功能精简、空间紧凑的模块,称为微内核;内核小巧,传统操作系统内核中的许多部分都被移出内核,采取服务器方式实现;所有进程请求使用统一接口,进程不需要区分内核模式和用户模式服务。
27.系统设计也称为概要设计或总体设计,这个阶段要根据规格说明书中所描述的系统需要实现的功能,确定如何实现这些功能的硬件和软件结构,即哪些功能由硬件完成,哪些功能由软件完成,还必须同时描述非功能上的需求如何实现,即不仅需要描述系统需求如何实现,且必须要符合系统需求中关于处理速度、功耗、成本和其他性能的约束;在构件设计阶段,设计者需要设计或选择符合系统结构和规格说明中所需要的具体构件,既包括硬件也包括软件模块;在系统集成时,应该分步的、按阶段的构建系统,并且每次只对一部分构建或模块所集成的系统进行测试,各部测试完成后,再整体测试
28.GNU是一种常用于开发基于Linux操作系统的嵌入式软件的工具套件;GCC是GNU套件中的编译连接器,它能编译C语言、汇编语言编写的程序代码;设计者要对源程序进行调试,通常需要在GCC命令中加入-g参数;在GDB调试环境下file 命令是装入需要调试的可执行文件,run命令执行当前被调试的程序。
29.
EQU : 伪指令通知编译器,其后的指令序列为16位的Thumb指令 MyTest EQU 15000;
CODE16;伪指令通知编译器,其后的指令序列为16位的Thumb指令
EXPORT 伪指令用于在程序中声明一个全局的标号,该标号可在其它的文件中引用
30.
除复位异常,其他所有异常处理完毕之后必须返回到原来程序处继续向下执行:恢复原来被保护的用户寄存器;将SPSR_mode寄存器值复制到CPSR中;根据异常类型将PC值恢复成断点地址;清除I和F标志,允许IRQ和FIQ中断。
Linux的5个子系统:
31.RTOS(实时操作系统)有3个主要的实时指标:响应时间、吞吐量和生存时间。响应时间的具体指标是:中断延迟时间和任务切换时间。