这是我结合自己的错题以及易考点总结的知识点,适合考试前最后阶段的复习,在整理的同时加深自己的印象,也希望可以顺便帮到大家。
1、不属于嵌入式系统应用的是:巨型机、服务器。
2、TST是位测试指令,将寄存器的值与立即数按位与。
3、RS-232采用负逻辑输出,RS-485标准采用差分信号传输。
4、HDMI即高清晰度多媒体接口,适合影像传输,是一种数字化音频接口,适合影像传输,最高数据传输效率为10.2Gbps,目前已经有多个ARM芯片内置了HDMI控制器接口。
5、GCC是针对Linux操作系统环境下应用程序的编译工具,他能将C语言、C++语言、汇编语言编写的源程序以及库文件编译连接成执行文件;它从源文件生成可执行文件的过程是由四个相关联的阶段组成:预处理、编译、汇编、连接。
6、创建μC\OS-II任务可以使用OSTaskCreate函数或者OSTaskCreateExt函数,分别用于基本型任务创建和扩展性任务创建。都是用于从休眠态到就绪态。
7、μC\OS-II是抢占式实时内核,在任意时刻都可能发生任务调度,在任务调度时总是运行就绪态任务中优先级最高的任务。
8、利用函数OSSchedLock()给调度器上锁,利用函数OSSchedUnlock()给调度器解锁。
9、μC\OS-II操作系统的特点之一是多任务。μC\OS-II可以管理64个任务(版本2.82以后可以扩充至255个任务),其中8个保留给系统,其余用于用户任务。分配给不同任务的优先级不能相同,以此μC\OS-II不支持时间片轮转调度机制。
10、在Nios II系统硬件之上就是硬件抽象层HAL。应用程序可以直接运行在HAL之上,也可以运行在μC\OS-II等嵌入式操作系统之上。
11、定时器计数缓存寄存器包括TCNTB0~TCNTB4,定时器比较寄存器包括TCMPB0~TCMPB4,他们都是16位的寄存器,用于相应定时器的缓冲值和比较值。对于PWM输出,TCNTBn决定PWM周期或频率,而TCMPBn决定PWM占空比。
12、子程序的调用一般是通过BL指令来完成:将子程序的返回地址存放到链接寄存器LR中(R14),同时将程序计数器PC(R15)指向子程序的入口点。当子程序执行完后需要返回调用处时,只需将存放在LR中的返回地址重新拷贝个程序计数器PC(R15)。在调用子程序的同时,也可以完成参数的传递和子程序返回运算结果,通常可以使用寄存器R0~R3完成。
13、VxWorks操作系统的I/O系统通过7个基本的I/O操作函数访问硬件设备。创建文件create()、打开文件open()、读取文件read()、写入文件write()、关闭文件close()、移除文件remove()、其他控制命令ioctl()。
14、TDMI的含义:T表示支持Thumb指令集,D表示支持片上调试,M表示具有快速的64位乘法,I表示支持片内在线仿真(ICE)。
15、软件中断SWI属于管理模式,是级别最低的异常类型:外部中断请求IRQ属于外部中断模式,优先级别为4,快速中断请求的优先级别为3:当数据访问指令的目标地址不存在或者该地址不允许当前指令访问时,执行指令产生的结果,即数据访问终止DABT;复位异常的中断向量地址为0,优先级最高。
16、固定电话通信中使用PCM编码(脉冲编码调制,码率为64kb/s)。音频量化就是把每个样本的模拟量转化为数字量来表示,因此量化的过程往往也称为A/D转换(模数转换)。
17、声音信号的数字化过程依此为:取样、量化、编码。
18、无符号数比较:CC:无符号数小于;CS:无符号数大于或等于;HI:无符号数大于;LS:无符号数小于或等于;
19、高端ARM处理器中有Cache; ARM Cortex-MO内部的WIC为唤醒中断控制器;ARM Cortex-R4内部具有预测及分支预测单元;Cortex-A处理器除了 A50系列为64位字长,采用ARMV8A结构外,其他均为32位字长,包括Cortex-A17/A15/A12/A9/A8/A7/A5处理器和,ARM Cortex-A57,他们使用基于ARMv7A架构的处理器核,支持传统的ARM、Thumb指令集和高性能紧凑型Thumb-2EE指令集,具有完全的应用兼容性。
20、音频信号的量化就是把每个样本的模拟量转换成数字量来表示,因此量化过程往往也称为AD转换(模数转换)。量化后样本一般用8位、12位或16位(称为量化精度)二进制整数表示。量化精度越高,声音保真度越好。
21、通用串行总线 (USB)是一种外部总线接口标准,用于规范系统与外部设备的连接和通信,USB OTG的作用是可以摆脱主机,直接在具有OTG的USB总线上完成点对点通信,实现在没有主机的情况下从设备之间直接进行数据传送。S3C2410片内的USB主控制器与芯片内部的AHB总线相连,USB设备接口与芯片内部的APB总线相连。
22、HAL(硬件抽象层) 位于硬件电路板和操作系统之间,改善了PC机操作系统的稳定性,实现了Windows NT的可移植性;HAL隐藏了硬件的差异性,使得操作系统在不同的硬件平台上运行时,内核的代码不需要改动,从而改善了操作系统的可移植性:它是嵌入式硬件电路板的最基本软件。
23、绝大多数情况下,μC/OS-1的每个任务都是一个无限的循环。每个任务都处在以下5种状态之一的状态下。这5种状态是休眠态、就绪态、运行态、挂起态 (等待某一事件发生) 和被中断态,能使等待态任务转入就绪态的系统函数是OSSemPost0)。
24、运行态指得到了CPU的控制权正在运行之中的任务状态。因为uC/OS-1是抢占式内核,所以处于运行态的任务一定是当前就绪任务集里的最高优先级任务。处于运行态的任务调用系统函数OSTaskDel0后将转入休眠态。
25、中断服务子程序的伪码结构如下:保存全部CPU寄存器到栈;调用OSIntEnter ()或者对OSintNesting变量加1;执行中断服务代码,或者发出IPC消息通知特定任务去执行中断服:调用OSinExt 函数;恢复所有CPU奇存器;执行中断返回指令。
26、uC/OS-1总是运行处于就绪态任务中优先级最高的那一个。当前运行态任务因等待某一事件而被阻塞时,或者当前有更高优先级的任务处手就绪态时,都有可能进行任务级的任务调度;任务级的调度是由函数ossched ()完成的。当发生任务级的任务调度时,内核进行任务级的任务切换,保存当前任务的上下文,并恢复新任务的上下文。
27、uC/OS-1能够多提供周期性时钟信号(即所谓的时钟节拍),用于实现任务的正确延时和超时确认。用户必须在多任务系统启动以后再激活时钟节拍信号发生器,也就是在调用OSStart ()之后。换言之,在调用oSStart()之后做的第一件事是初始化定时器中断。
28、多个任务可以同时等待同一事件发生。
29、在ADS1.2的集成开发环境中,设计者所设计的嵌入式应用程序的源文件、库文件、头文件以及其他的输入文件,均以一个工程项目的形式进行管理,并且在工程项目中,为了方便管理,这些文件还可以按照某种逻辑关系进行分组。一个工程项目中至少应包含一个生成目标,ARM提供的可执行输出文件的精板包括了下面3个生成目标:Debug、Release、DebugRel。
30、随着制作工艺的提开,芯片制作工艺进入了纳米时代。世上最为先进的制作工艺已经达到45纳米或32纳米。目前,芯片中晶体管数目已达数十亿个,时钟频率到10GHz,晶圆直径也已超过10英寸。
31、用户必须在多任务调度启动以后再使能时钟节拍中断;在中断返回之前,必须调用退出中断函数void OsintExit(void):互斥信号量可以解决优先级反转问题;一个任务或中断服务子程序可以通过事件控制块来向另外的任务发信号。
32、uC/OS-II操作系统内核进行任务级的调度有三个条件:①所有的中断服务程序均已经执行完毕②调度没有被禁止③任务就绪表中查找到的最高优先级任务的优先级比当前运行任务的优先级高。
33、BANK0只能是16位和32位总线宽度的访问,其他所有BANK均可实现8位、16位和32位总线宽度的访问。
34、驱动程序的基本特性可以概括为以下两条:(1) 只能被高层软件调用而无法自行运行;(2)对上层软件屏闭硬件细节:对下层硬件直接进行操作。
35、SPl是一种同步串行外设接口,在时钟信号SCK的作用下,一位一位按位传输数据。一般情况,SPl接口包含低电平有效的从机选择线。SPI可完成全双工的同步串行通信。
36、相互互连通道包括RS-232/RS-485串行通信接口、CAN通信接口、以太网通信接口、 USB通信接口等。
37、嵌套向量中断控制器 (NVIC)最多能提供240个物理中断、1个不可屏蔽中断(NMI) 和各种系统异常,每一个中断都分配一个中断优先级(共256个优先级),可动态调整。
38、GB2312国标字符集,汉字和图形符号在计算机内部都采用2字节(16个二进制位)来表示,每宇节的最高位均规定为1。标准ASCI码是7位编码。GB18030采用不等长的编码方法。UTF-16采用的是双字节可变长编码。
39、硬实时操作系统。主要用于通信、军事、航天、控制等领域,与人的交互性要求相对较弱,可靠性和实时性要求高,运行环境复杂多变。VxWorks、RTEMS, QNX、uC/OS-ll、Nucleus等都属于硬实时操作系统。
40、内核是操作系统中的一组核心程序模块,其作用是管理系统资源、支持多任务并发执行。商业实时操作系统Nucleus通常以源码的形式发售。PTEMS是GPL开源的无版税嵌入式实时操作系统。TinyOS是专门为硬件资源极为有限的无线传感器网络应用而开发的开源嵌入式操作系统。
41、WEC7的BSP由引导加载程序(Boot Loader)、OEM适配层(OAL)、设备驱动程序、配置文件和内核无关的传输层组成。BSP主要完成内存加电自检、外设存在自检、初始化外围设备、加载和启动操作系统等功能。BSP是操作系统正常运行的前提,BSP程序的效率和稳定性直接影响整个系统的性能及稳定性、BSP与硬件平台直接相关,操作系统厂商一般会提供一些标准评估板的BSP。
42、ARM7TDMI以及ARM9TDMI属于经典ARM处理器,他们都具有Thumb指令集;ARM Cortex-R4处理器内部配置了指令Cache和数据Cache,具备分支指令预测功能。
43、彩色打印机使用的是CMYK(青、品红、黄、黑)模型。
44、CPU性能主要表现为程序(指令)执行速度的快慢,而影响程序(指令)速度的因素有:主频、指令系统、高速缓存存储器(Cache)的容量与结构和逻辑结构。
45、MPLL时钟(锁相环时钟)、UPLL(USB时钟)、HCLK(连接到AHB总线上外围高速组件使用的时钟)、PCLK(连接到APB总线上的外围组件使用的时钟)、FCLK(内核所需要的快速时钟)。
46、GCC是一种针对Linux操作系统环境下应用程序的编译工具,能将C语言、C++语言、汇编语言编写的的源文件以及库文件编译连接成执行文件。GDB是GNU开发工具套件中的程序调试工具。
47、Linux内核主要由5个子系统组成:进程调度、内存管理、虚拟文件系统、网络接口、进程间通信。
48、NAND Flash主要用于片外程序存储器,为了节省引脚,降低体积,地址线和数据线一般采用分时复用技术。ALE(地址锁存允许)、CE(低电平有效的芯片使能)、RE(低电平有效的读使能)、R/B(准备就绪、忙输出)。
49、小端模式:高地址数据写入高地址,低地址数据写入低地址。大端模式:高地址数据写入低地址,低地址数据写入高地址。
50、UART是通用异步全双工串行通信。
51、uC/OS-II只能管理64个任务,目前的版本保留8个给系统,所以用户编写的应用程序最多可以有56个任务;空闲任务是系统所创建的第一个任务;就绪态的任务意味着任务以及准备好,可以运行但是该任务的优先级比正在运行的任务的优先级低,暂时还不能运行。
52、2012年Linux内核升级到3.0版本。
53、BSP实际上是一些汇编程序与C语言代码相结合的操作系统底层软件。包括初始化程序、设备驱动程序、配置文件和引导加载程序等。
54、单内核占用内存空间大,缺乏可扩展性,维护困难,任务执行的时间的可预测性较低,可靠性较低。优点是应用程序生成效率高,系统花在内核功能切换上的开销非常小,对事件的反应快,操作系统内核的运行效率高。
55、FMAM、MRAM均非传统的半导体储存器。
56、MMU内存管理单元,它是CPU管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问权限。
57、CAN总线的数据帧是由7个不同的域组成:帧起始、仲裁域、控制域、数据域、CRC域、应答域、帧结尾。其中数据域的长度可选为0~8B。
58、EXPORT标号的功能是全局声明伪指令,标号为Reset_Handler,其他文件可以引用。
59、BIC的操作是位清零。
60、PMON兼有BIOS和bootloader部分功能的开源软件。
我最近建了一个嵌入式的QQ交流群,感兴趣的可以进群了解一下,我会在群里分享一些常用的代码封装,以及一些项目的源码。QQ群讨论也是完全开放,只要不打广告大家可以就嵌入式尽情的沟通和交流,大家对文章中的内容有疑问也可以在群中提出,有空会尽我所能给大家一些帮助。QQ群号:643408467