嵌入式系统原理与应用-基于Cortex-A9微处理器和linux操作系统-部分复习.pdf
1.相对寻址以程序计数器PC的当前值为基地址,指令中的地址标号作为偏移量,将两者
(相加)之后得到的操作数作为有效地址。
2.ARM微处理器支持数据交换指令,这些指令用于在存储器和(寄存器)之间交换数
据。
3.ARM微处理器支持的异常指令有SWI指令和(BKPT)指令。
4.由于ARM硬件体系的一致性,因此嵌入式系统设计工作大部分都集中在(软件)设
计上。
5.嵌入式操作系统具有操作系统的最基本的功能?(任务管理)、内存管理、设备管
理、文件管理和操作系统接口。
6.通用寄存器(General-Purpose-Register)可以分为三类:未分组寄存器R0-R7,分组寄存器
R8-R14,程序计数器PC。
7.SMC为静态内存区,通常用于(映射)外部总线上设备,如网卡等,该区域被分为4
个Bank,每个16M。
8.在主机上编译Linux内核,通过Bootloader烧入(内核)或直接启动。
9.通常情况下makefile文件的第一个目标为最终目标,(其他目标)和最终目标存在依
赖关系。
10.Linux内核引导时,从文件(/etc/fstab)中读取要加载的文件系统。
11.进程是系统分配资源的最小单位,线程是系统调度的最小单位。线程是进程中的某一个
能独立运行的(基本单位)。
12.每个设备文件名由主设备号和从设备号描述。第二块IDE硬盘的设备名为hdb,它上面
的第三个主分区对应的文件名是(hdb3)。
13.Uboot移植是指根据目标机的处理器以及具体外部电路,选择Uboot提供的一个合适的
参考源程序,然后在此基础上进行修改,最后编译出(适用于目标机的引导程序)的
过程。
14.Make工具能够根据文件的(时间戳)自动发现更新过的文件,从而减少编译工作量。
15.驱动程序的编译有3种方式,即:编译入内核、(编译为模块)、根据变量编译。
16.structtm*gmtime(consttime_t*timep)函数功能是将(给定的时间值)转化为格林
威治标准时间,并将数据保存在tm结构中。
17.Linux应用程序可以通过设备文件的一组固定的入口点来访问驱动程序,这组入口点是由
每个设备的(驱动程序)提供的。
18.Linux用(bdevs)向量表维护已经登记的块设备文件。它像chrdevs向量表一样,使用
设备的主设备号作为索引。
19.定时器控制寄存器主要用于自动重载、定时器自动更新、定时器启停、输出(比较)
等。
20.针对具体的硬件平台,修改Linux源代码,然后重新编译,生成能够在目标平台上运行
的映像文件,这个过程就叫Linux系统(交叉编译)。
21.在使用GDB之前,在执行程序中要包括标准(调试)信息,加入的方法是采用调试选项
(-g)。
22.假设R1=0x31,R2=0x01,执行完ADDR0,R1,R2LSL#3后R0=(0x39)。
23.ARM微处理器的指令集是加载/存储型的,即对系统存储器的访问需要通过专门的(加
载/存储指令)指令来完成。
24.Linux运行在两种模式下:(内核)模式和用户模式,又叫内核态和用户态。
25.ADR指令将基于PC的地址值或基于(相对偏移)的地址值读取到寄存器中。
26.Exynos4412包括用于软件的芯片ID块,用于向总线系统发送和接收高级外围总线的
(请求)信号。
27.若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDRR0,[R1,#8]!后R0
的值为(0x39)。
28.寄存器间接寻址指令中的地址码给出的是(存储着操作数地址的寄存器