嵌入式linux面试题解析(一)——ARM部分二

嵌入式linux面试题解析(一)——ARM部分二

1、描述一下嵌入式基于ROM的运行方式基于RAM的运行方式有什么区别。

基于RAM的运行方式:需要把硬盘和其他介质的代码先加载到ram中,加载过程中一般有重定位的操作;

基于ROM:没有上面的操作。

基于ROM:速度较基于RAM的慢,因为会有一个把变量,部分代码等从存储器(硬盘,flash)搬移到RAM的过程;可用RAM资源比基于RAM的多;

基于RAM:速度较基于ROM的快,可用RAM比基于ROM的少,因为所有的代码,数据都必须存放在RAM中。

2、嵌入式操作系统和通用操作系统有什么差别?

答案:多优先级,抢占型,实时操作系统。嵌入式操作系统一般没有UI,体积小,实时性强,对稳定性要求更高。嵌入式操作系统强调实时性,并且可裁减。要求系统资源的消耗要尽可能的小。

3、在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用何种方法?C
    A、直接修改CPU状态寄存器(CPSR)对应的模式
    B、先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态
    C、使用软件中断指令(SWI)
    D、让处理器执行未定义指令

4、在ARM Linux体系中,用来处理外设中断的异常模式是__C____
    A、软件中断(SWI)            B、未定义的指令异常
    C、中断请求(IRQ)            D、快速中断请求(FIQ)

5、在ARM Linux系统中,中断处理程序进入C代码以后,ARM的处于__A__工作模式
    A、超级用户(SVC)            B、中断(IRQ)
    C、快速中断(IRQ)            D、和进入中断之前的状态有关系

6、在ARM体系构建的嵌入式系统中,由电平模式触发的中断,其对应的中断标准应该在何时被清除?A
    A、当中断处理程序结束以后,才可以清除
    B、进入相应的中断处理程序,即可以清除
    C、产生IRQ中断的时候,处理器自动清除
    D、任何时候都可以清除

7、在下列ARM处理器的各种模式中,只有__A___模式不可以自由地改变处理器的工作模式。
    A、用户模式(User)    B、系统模式(System)
    C、终止模式(Abort)     D、中断模式(IRQ)

8、ARM嵌入式系统中,PC指向的是正在(C  )的指令地址。                          
    A  执行        B 译码       C  取指        D 都不是

9、同CISC相比,下面哪一项不属于RISC处理器的特征___D_____
    A、采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。
    B、减少指令数和寻址方式,使控制部件简化,加快执行速度。
    C、数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。
    D、RISC处理器都采用哈佛结构

10、在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用何种方法?C
    A、直接修改CPU状态寄存器(CPSR)对应的模式
    B、先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态
    C、使用软件中断指令(SWI)
    D、让处理器执行未定义指令

11、在ARM系统结构中,MMU映射最小的单元空间是__D__
    A、64KB        B、16KB        C、4KB        D、1KB

12、在ARM Linux启动的过程中,开启MMU的时候,如何实现从实地址空间到虚拟地址空间的过度?D
    A、开启MMU,在内存中创建页表(映射内核到3G以上的虚拟地址空间)并继续运行。
    B、开启MMU,在内存中创建页表(映射内核到3G以上的虚拟地址空间),跳转到虚拟地址空间继续运行。
    C、在内存中创建页表(映射内核到3G以上的虚拟地址空间),开启MMU,跳转到虚拟地址空间继续运行。
    D、在内存中创建页表(映射内核到3G以上的虚拟地址空间,同时把内核所在的前1MB空间到和其实地址相同的虚拟地址空间),开启MMU,跳转到虚拟地址空间继续运行。

13、在ARM Linux体系中,用来处理外设中断的异常模式是_C_____
    A、软件中断(SWI)            B、未定义的指令异常
    C、中断请求(IRQ)            D、快速中断请求(FIQ)

14、指令ADD R2,R1,R1,LSR #2中,LSR的含义是(B)。                               
    A 逻辑左移       B  逻辑右移        C 算术右移           D循环右移

15、哈佛结构和冯诺依曼结构的区别是( A)
    A 指令和数据分开存储    B 不需要程序计数器   C 统一编址    D 单一数据总线

16、ARM9和ARM7的重要区别是(A )
    A  ARM9带有MMU功能            B  ARM9支持Thumb指令集  
    C  ARM9带有Cache功能            D  ARM9是哈佛结构

17、当系统工作负载增加时,CPU的 A 将占很大比重
    A) 用户时间        B)系统时间         C)空闲时间        D) 进程时间

18、嵌入式微控制器相比嵌入式微处理器的的最大特点(B )。
    A、体积大大减小        B、单片化
    C、功耗低               D、成本高

19、同CISC相比,下面哪一项不属于RISC处理器的特征__D______
    A、采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。
    B、减少指令数和寻址方式,使控制部件简化,加快执行速度。
    C、数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。
    D、RISC处理器都采用哈佛结构

20、中断向量是指(C )。
    A、中断断点的地址                 B、中断向量表起始地址  
    C、中断处理程序入口地址         D、中断返回地址 

21、在ARM系统结构中,MMU映射最大的单元空间是___A_
    A、1MB        B、128KB       C、64KB        D、4KB

时间: 2024-11-17 20:56:55

嵌入式linux面试题解析(一)——ARM部分二的相关文章

嵌入式linux面试题解析(二)——C语言部分二

嵌入式linux面试题解析(二)--C语言部分二 1..h头文件中的ifndef/define/endif 的作用?    答:防止该头文件被重复引用. 2.#include 与 #include "file.h"的区别?    答:前者是从Standard Library的路径寻找和引用file.h,而后者是从当前工作路径搜寻并引用file.h. 3.描述实时系统的基本特性    答 :在特定时间内完成特定的任务,实时性与可靠性. 4.全局变量和局部变量在内存中是否有区别?如果有,是

嵌入式linux面试题解析(三)——Linux应用编程部分一

嵌入式linux面试题解析(三)--Linux应用编程部分一 1.TCP与UDP的区别 TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,不会出现丢失或乱序. UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失.重复.乱序,但具有较好的实时性,UDP段结构比TCP的段结构简单,因此网络开销也小. 2.流量控制和拥塞控制 拥塞控制    网络拥塞现象是指到达通信子网中某一部分的分组数量过多,使得该部分网络来不及处理,以致

嵌入式linux面试题解析(二)——C语言部分三

嵌入式linux面试题解析(二)--C语言部分三 1.下面的程序会出现什么结果#include <stdio.h>#include <stdlib.h> #include <string.h>void getmemory(char *p){    p=(char *) malloc(100);    strcpy(p,"hello world");}int main( ){    char *str=NULL;    getmemory(str); 

嵌入式linux面试题

基础试题(C语言) 一.ANSI C/C++方面的知识 一.1.简答题.下面的题目必须全部答对才给分(20分): 1. 如何在C中初始化一个字符数组. char s[100]={' '}; 2. 如何在C中为一个数组分配空间. char s[10]; s=malloc(10*sizeof(char)); 3. 如何初始化一个指针数组. int *pt[10]={NULL}; 4. 如何定义一个有10个元素的整数型指针数组. int *pt[10]={NULL}; 5. s[10]的另外一种表达方

外网访问ARM嵌入式Linux系统

外网访问ARM嵌入式Linux系统 实验室里的ARM嵌入式Linux系统,只能在局域网内访问,怎样从外网也能访问ARM嵌入式Linux系统? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动ARM嵌入式Linux系统 ARM嵌入式Linux系统默认的sshd端口是22. 2. 实现步骤 2.1 下载并解压holer软件包 Holer软件包:holer-linux-arm.tar.gz Holer支持多种ARM版本,请选择跟自己ARM版本匹配的holer程序上传至系统上. 2.2 获

嵌入式Linux下S3C2410的调色板彩色显示

对于一个显示设备,数据的更新率正比于画面的像素数和色彩深度的乘积.在嵌入式Linux系统中,受处理器资源配置和运算能力的制约,当使用大分辨率显示时(如在一些屏幕尺寸较大的终端上,往往需要640×480以上),需要降低显示的色彩深度.否则,由于数据处理负担过重会造成画面的抖动和不连贯.这时,调色板技术将发挥重要作用.ARM9内核的S3C2410在国内的嵌入式领域有着广泛的应用,芯片中带有LCD控制器,可支持多种分辨率.多种颜色深度的LCD显示输出.在此,将S3C2410的调色板技术,以及嵌入式Li

嵌入式Linux C笔试题积累(转)

http://blog.csdn.net/h_armony/article/details/6764811 1.   嵌入式系统中断服务子程序(ISR) 中断是嵌入式系统中重要的组成部分,这导致了很 多编译开发商提供一种扩展—让标准C支持中断.具代表事实是,产生了一个新的关键字 __interrupt.下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的. __interrupt double compute_area (double radi

嵌入式Linux ARM汇编(六)——GNU ARM汇编编程

嵌入式Linux ARM汇编(六)--GNU ARM汇编编程 不同的汇编器对汇编语言的语法要求不一样.目前常用的ARM汇编环境有以下两种: A.ARM ASM:ARM公司的汇编器,适合在Windows平台下使用 B.GNU ARM ASM:GNU交叉编译工具链中的汇编器,适合于Linux开发平台. GNU汇编器是GNU工具集的一部分,用于将汇编语言文件转化为二进制obj文件.GNU汇编器针对的是多种处理器架构,这意味着GNU汇编器的语法不同于ARM工具链的汇编器. 一.GUN ARM汇编指令格式

嵌入式Linux C笔试题积累

1.   嵌入式系统中断服务子程序(ISR) 中断是嵌入式系统中重要的组成部分,这导致了很 多编译开发商提供一种扩展—让标准C支持中断.具代表事实是,产生了一个新的关键字 __interrupt.下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的. __interrupt double compute_area (double radius) { double area = PI * radius * radius; printf(" Are