二、填空题1. 小端模式下如果从0x60000010开始到0x60000017存放的一个双字为0x123456789ABCDEF0,且R1=0x60000010,则加载指令LDRB R0,[R1]使R0=______、LDRH R2,[R1,#2]使R2=______。
0xF0 0x9ABC
[解析] 本题考查小端模式下数据的存储规则以及不同寻址方式下的数据加载指令。所谓的小端模式,是指数据的高位,保存在内存的高地址中,而数据的低位,保存在内存的低地址中。因此R1指向的地址中存放的是0xF0,第一条指令是寄存器间接寻址,LDRB表示字节数据加载,故R0=0xF0;第二条指令是基址加变址寻址,LDRH表示半字数据加载,0x60000012中存放的是0xBC,0x60000013中存放的是0xB9A,故R2=0x9ABC。
2. 若以S3C2410为核心的目标机上,已经移植成功Linux操作系统。若要开发该目标机的Linux应用程序,通常使用a/In-linux-______交叉编译器来编译应用程序。若要对一个应用程序进行调试排错,则应该在编译命令中加______参数对它进行编译。
3. 嵌入式系统使用的存储器有多种类型,按照所处物理位置可分为______存储器和片外存储器以及外部存储设备,按照存储信息的不同又可分为程序存储器和______存储器。
片内 数据
[解析] 本题主要考查嵌入式系统的存储器的分类。嵌入式系统使用的存储器有多种类型,按照其存取特性可分为随机存取存储器(RAM)和只读存储器(ROM);按照所处物理位置可分为片内存储器(芯片内置的存储器)和片外存储器(外部扩展的存储器)以及外部存储设备;按照存储信息的不同可分为程序存储器和数据存储器。
4. 在ARM处理器中,通用寄存器有R0~R15,其中无论何种模式、无论什么状态下都可以作为通用寄存器使用的寄存器是______,作为堆栈指针SP使用的寄存器是R13,作为程序链接寄存器LR的是R14,作为程序计数器PC的是R15。
5. GDB是GNU开发工具套件中调试程序的工具,其装入需要调试的可执行文件命令是______命令,终止当前被调试程序运行的命令是______命令。
file kill
[解析] 本题主要考查GNu开发工具的使用,调试命令。其装入需要调试的可执行文件命令是file命令,终止当前被调试程序运行的命令是kill命令。