ARM嵌入式软件试题与答案详解

5星 · 超过95%的资源 需积分: 9 22 下载量 201 浏览量 更新于2024-07-31 1 收藏 477KB DOC 举报
"ARM软件试题库及答案,包含嵌入式软件助理工程师认证考试的相关题目,涵盖单项选择题、多项选择题、填空题、判断题、简答题、阅读程序题和应用实践题,主要涉及ARM架构和Linux操作系统的基础知识。" 这篇资料主要针对ARM技术的学习和考试准备,其中的试题涵盖了多个方面,包括操作系统、shell命令、文件系统管理、设备类型、系统管理命令等。以下是这些知识点的详细解释: 1. **shell命令**:shell是Linux或Unix系统中的命令行接口,用于与操作系统交互。`man`命令用于查看命令的帮助信息,`pwd`显示当前工作目录,`help`在某些shell中提供内部命令的帮助,`more`用于分页查看文件内容。 2. **Linux分区类型**:Linux系统默认的文件系统类型可能是`ext2`、`ext3`,用于存储数据;`vfat`用于与Windows系统的兼容;`swap`是交换分区,相当于虚拟内存;`dos`是MS-DOS或FAT文件系统。 3. **块设备**:块设备是指数据以固定大小的块进行读写,如硬盘、CD-ROM、U盘等。串行口、虚拟终端和打印机属于字符设备,数据流按字符逐个传输。 4. **Linux系统重启命令**:`shutdown -r now`用于立即重启系统,`halt -p`是关机命令,`reboot`直接重启,`restart`通常用于服务的重启。 5. **默认shell**:在大多数Linux发行版中,`bash`(Bourne-Again SHell)是默认的shell。 6. **创建文件**:`touch`命令用于更新或创建文件的时间戳,也可以用来确保文件存在;`cp`用于复制文件,`create`和`mkfile`不是标准的Linux命令。 7. **LILO配置文件**:LILO(LInux LOader)是早期的Linux引导加载器,其配置文件通常是`/etc/lilo.conf`。 8. **Linux用户目录**:当使用`useradd`命令创建新用户时,用户的主目录通常是`/home/用户名`。 9. **文件权限**:Linux文件权限的10位表示法中,第三段描述了文件对其他用户(非所有者和组内成员)的权限。 10. **文件权限数值**:数字权限表示法中,`4`代表读,`2`代表写,`1`代表执行,`0`代表无权限。题目中描述的权限组合应为`764`。 11. **shell功能**:shell支持管道(`|`)、输入输出重定向(`>`、`<`)、后台进程(`&`)以及处理命令行指令。`D.处理程序命令`是shell的基本功能,而非特点。 12. **卸载文件系统**:在Linux中,使用`umount`命令可以卸载已挂载的文件系统。 13. **文件重命名**:在Linux中,使用`mv`命令可以重命名文件,例如`mv shell.sh shell2.sh`。 这些题目反映了ARM环境下对Linux基础操作和管理的掌握程度,对于备考嵌入式软件助理工程师或者其他相关职位的人员来说,是非常有价值的复习材料。通过解答这些题目,学习者可以巩固和深化对ARM架构和Linux操作系统核心概念的理解。
2010-06-18 上传
1、 ARM微处理器有 7种工作模式,它们分为两类 非特权模式 、 特权模式 。其中用户模式属于 非特权模式 2、 ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态 ARM 、 Thumb ,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态 3、 ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器, R15 寄存器用于存储PC,R13通常用来存储 SP 4、 ARM处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼 ,数据和指令分开使用不同接口的是 哈佛结构 1. 下列不是嵌入式系统特点的是: A. 系统内核小 B. 专用性强 C. 系统精简 D. 实时性要求不高 2. 关于ARM汇编和C语言混合编程下列错误的是: A.C语言中可以直接嵌入某些汇编指令 B. C语言中可以调用汇编的子程序 C. 汇编程序中可以调用C语言的函数 D. C语言嵌入的汇编指令时,不可以使用C的变量 3. 关于ATPCS规则,说法错误的是: A. 只能使用R0-R3来传递参数 B. R13为堆栈指针SP,需要保护 C. R14为连接寄存器,用于存放程序返回地址 D. 单字的返回值存放在R0 4. 关于交叉编译描述正确的是: A. 编译器运行在目标机,生成的可执行文件在宿主机上运行 B.编译器运行在宿主机,生成的可执行文件在宿主机上运行 C.编译器运行在目标机,生成的可执行文件在目标机上运行 D.编译器运行在宿主机,生成的可执行文件在目标机上运行 5. 建立嵌入式Linux开发环境中,使用Bootp协议的直接目的是: A. 分配宿主机的IP地址 B. 分配目标机的IP地址 C. 用于宿主机和目标机之间通讯 D. 用于监控目标机的运行。