嵌入式Linux系统开发教程很完整的习题答案
嵌入式Linux复习答案

一、填空题1、Linux系统中,链接分为:硬链接和符号链接(软链接)。
2、安装Linux系统对硬盘分区时,必须有两种分区类型:swap交换分区和根文件系统分区3、Vi编辑器具有两种工作模式:编辑模式和命令模式。
4、mv命令可以移动文件和目录,还可以重命名文件和目录。
5、增加一个用户的命令是:useradd和adduser6、ARM是一种通用的32 位RISC处理器。
P67、系统调用是指操作系统提供用户程序调用的一组“特殊”接口,相当于函数。
8、ARM总共有37个寄存器,31 个通用寄存器,和6 状态寄存器,但并不是同时可见的。
9、MiniGUI有三种运行模式,分别是MiniGUI-Threads、MiniGUI-Processes和MiniGUI-Standalone。
p25510、在使用CreateInfo创建主窗口之前,设置窗口没有扩展风格,实现的语句是CreateInfo.dwExStyle = WS_EX_NONE;。
p26811、列出所有数据库test.db中的表people所有的内容的数据库命令是select * frompeople;。
12、UDP数据包的发送方使用的端口号为16 位。
13、前台启动的进程使用复合键ctrl+c 终止。
14、某文件的权限为:crw-rwrw--,用数值形式表示该权限,则该八进制数为 674,文件属性是字符设备文件。
p4315、线程是进程的一个实体,一个进程中可以有多个线程,线程的资源是共享的。
16、Vivi 是由韩国Mizi公司开发的一种Bootloader,适合于ARM9处理器。
17、设备驱动模块的功能就是扩展内核的功能,主要完成两部分任务:一个是处理中断另一个是系统调用。
系统调用部分则是对设备的操作过程,二、选择题( C ) 1、linux操作系统内核创始人是。
P17A. Bill GatesB. Richard StallmanC. Linus TorvaldsD. Dennis M· Ritchie、Ken Thompson( D ) 2、利用命令find查找当前目录下的名称尾为.c的文件,并将结果输出到标准输出的命令是。
嵌入式Linux C语言应用开发试题及答案

嵌入式Linux C语言应用开发试题及答案一:选择题1.下面不是对Linux操作系统特点描述的是( B )。
[A] 良好的可移植性[B] 单用户[C] 多用户[D] 多任务2.查看创建目录命令mkdir的帮助文档,可以使用命令( D)。
[A] mkdir –h [B] help mkdir [C] mkdir -p [D] man mkdir3.在C语言中,要求运算数必须是整型的运算符是( D )。
[A] / [B] ++ [C] != [D] %4.C语言程序的三种基本程序是( A )。
[A] 顺序结构,选择结构,循环结构[B] 递归结构,循环结构,转移结构[C] 嵌套结构,递归结构,顺序结构[D] 循环结构,转移结构,顺序结构5.数据结构包含的内容不包括(a)A.线性结构B.存储结构C.逻辑结构D.数据运算6.向一个单链表linklist中的节点t后面插入一个节点p,下列操作正确的是(a)A.p->next = t->next;t->next = p;B.t->next = p->next;t->next = p;C.t->next = p;p->next = t->next;D.t->next = p;t->next = p->next;7.下列哪种打开文件的方式不能修改文件已有的内容( B )[A] r+ [B] r [C] w+ [D] a+8.以下哪种不是进程的状态( B )[A] 运行态[B] 锁定态[C] 睡眠态[D] 停止态9.常用来进行多任务同步的机制是( B )[A]管道[B] 信号量[C]信号[D]共享内存10.下列对于有名管道描述错误的是( D )[A] 可以用于互不相关的进程间[B] 通过路径名来打开有名管道[C] 在文件系统中可见[D] 管道内容保存在磁盘上11.不能被用户进程屏蔽的信号是( B )[A] SIGINT [B] SIGSTOP [C] SIGQUIT [D] SIGILL12.fread()返回值的含义是( B )[A] 读取的字节数[B] 读取的对象数[C] 缓冲区的首地址[D] 013.以下不属于socket的类型的是 ( )。
文泉刚嵌入式Linux课后题答案(第一章前几题没写)

13.简述Linux设备驱动的加载方式。
静态加载就是把驱动程序直接编译到内核里,在执行make menuconfig命令进行内核配置裁剪时,在窗口中可以选择是否编译入内核,还是放入相应内核版本目录中,还是不选。驱动编译进内核后,系统启动后可以直接调用。
(2)单引号:由单引号括起来的字符都作为普通字符出现。
(3)倒引号:倒引号括起来的字符串被shell解释为命令行,在执行时,Shell会执行该命令行,并以它的标准输出结果取代整个倒引号部分。
8.简述Linux启动过程分为哪几个阶段?p79
BIOS引导阶段、BootLoader引导阶段、Kernel加载阶段、init初始化阶段。
2.简述基于Linux的嵌入式软件组成,各部分有何作用?
(1)BootLoader:初始化硬件设备,建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。
(2)内核:嵌入式系统通常有许多设备用于与用户交互,内核通过所有这些设备各自的设备驱动程序来控制他们。
环境变量:
8.在Eclipse环境下开发C语言程序的流程:
创建目、编译运行、断点调试、
9.WhatisCVS,其基本工作思路是什么?
建立连接、项目提交、提交修改和版本比对
10.基本I/O操作函数有哪些,分别实现什么功能?
Open函数:成功则返回文件描述符,出错返回-1.
Read和write函数:如果发生错误,返回值为-1,同时设置errno变量为错误代码。
由于上述原因,再加上Linux本身是使用C语言开发的,在Linux上用C语言开发效率很高,因此C语言尤其适合在嵌入式领域开发。
嵌入式Linux应用程序开发标准教程(第2版)课后习题个人答案

嵌⼊式Linux应⽤程序开发标准教程(第2版)课后习题个⼈答案嵌⼊式Linux应⽤程序开发标准教程(第2版)课后习题个⼈答案第1章5.Linux中的⽂件有哪些类,这样分类有什么好处?答:Linux中主要的⽂件类型分为4种:普通⽂件、⽬录⽂件、链接⽂件和设备⽂件。
Linux对⽬录和设备都当作⽂件来处理,这样就简化了对各种不同类型设备的处理,提⾼了效率。
6.若有⼀个⽂件,其属性为"-rwxr—rw-",说出这代表什么?知识点:⽂件的访问属性有 3 种不同的访问权限:可读(r)、可写(w)和可执⾏(x)。
⽂件⼜有 3 个不同的⽤户级别:⽂件拥有者(u)、所属的⽤户组(g)和系统⾥的其他⽤户(o)。
第⼀位字符显⽰⽂件类型“-”表⽰普通⽂件。
第⼀个字符后有三个三位字符组。
以本题为例:第⼀个三位字符组(rwx)表⽰⽂件拥有者(u)拥有对该⽂件的rwx(可读、可写、可执⾏)权限;第⼆个三位字符组(r—)表⽰⽂件⽤户组(g)拥有对该⽂件的 r(可读)权限;第三个三位字符组(rw-)表⽰系统其他⽤户(o)拥有对该⽂件的 rw(可读、可写)权限。
若该⽤户组对此没有权限,⼀般显⽰“-”字符。
答:"-rwxr—rw-",代表:该⽂件为普通⽂件,⽂件拥有者(u)拥有对该⽂件的rwx(可读、可写、可执⾏)权限,⽂件⽤户组(g)拥有对该⽂件的 r(可读)权限, 系统其他⽤户(o)拥有对该⽂件的 rw(可读、可写)权限。
7.请说出下列⽬录中放置的是哪些⽂件?1. /etc 该⽬录下存放了系统管理时要⽤到的各种配置⽂件和⼦⽬录。
2. /etc/rc.d/init.d/ 该⽬录存放所有 Linux 服务默认的启动脚本3. /usr/bin 系统⽤户使⽤的应⽤程序4. /bin 就是⼆进制(binary)的英⽂缩写。
在这⾥存放 Linux 常⽤操作命令的执⾏⽂件,如 mv、ls、mkdir 等。
嵌入式linux开发技术基础习题答案

习题答案第一章1.在三极管驱动电路中上拉电阻和下拉电阻的作用是什么?答:上拉电阻:电阻一端接VCC,一端接逻辑电平接入引脚(如单片机引脚)下拉电阻:电阻一端接GND,一端接逻辑电平接入引脚(如单片机引脚)其主要作用是提高驱动能力:例如,用单片机输出高电平,但由于后续电路的影响,输出的高电平不高,就是达不到VCC,影响电路工作。
所以要接上拉电阻。
下拉电阻情况相反,让单片机引脚输出低电平,结果由于后续电路影响输出的低电平达不到GND,所以接个下拉电阻。
2.什么是灌电流和拉电流,为什么驱动LED有时要加一个三极管作为反相器?答:拉电流和灌电流是衡量电路输出驱动能力的参数,高电平输出时,一般是输出端对负载提供电流,其提供电流的数值叫“拉电流”;低电平输出时,一般是输出端要吸收负载的电流,其吸收电流的数值叫“灌(入)电流”。
普通LED,正常静态工作电流最大能达到70-80mA,一般单片机IO口不足以提供这么大的电流。
加三极管可扩展IO口的驱动能力。
另外,加三极管可以起到缓冲和隔离作用,使单片机工作更加稳定可靠。
3.阅读嵌入式开发板原理图,分析按键电路,蜂鸣器电路,用户LED灯电路等。
答:略4.简单分析几种典型嵌入式操作系统的主要特点。
答:略5.举出几个生活当中应用嵌入式产品的例子。
答:略6.简述嵌入式系统开发流程、开发要点。
答:在一个已经烧写好系统的开发平台上只需要(1)建立开发环境(2)配置开发主机(3)嵌入式系统软件开发(4)烧写应用程序,发布产品。
第二章1. Linux系统中的文件属性与Windows系统的文件属性有何区别?答:Linux文件系统就是一个树形的分层组织结构,根(/)作为整个文件系统的惟一起点,其他所有目录都从该点出发。
在Linux中,将所有硬件都视为文件来处理,包括硬盘分区、CD-ROM、软驱以及其他USB移动设备等。
inux文件系统使用的主要文件格式有EXT2、EXT3、RerserFS、ISO9660、vfat等。
(完整版)嵌入式Linux笔试题库和答案(新)

嵌入式Linux 笔试题库一.选择题1. Linux 的创始人是谁()A、TurbolinuxB、AT&T Bell LaboratryC、University of Helsinki D 、Linus Torvalds2. 在Linux 中,命令解释器是哪个()A、管道B、分级文件系统C、字符型处理器D、shell3. Linux 安装程序提供了两个引导装载程序()A、GROUP 和LLTOB、DIR 和COIDC、GRUB 和LILOD、以上都不是4. 如果当前目录是/home/sea/china,那么“ china”的父目录是哪个目录()A、/home/seaB、/home/C、/D、/sea5. 在Linux中,要删除abc目录及其全部内容的命令为:()A、rm abcB、rm -r abcC、rmdir abcD、rmdir -r abc6. 假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?()A、mount -t windows /win /dev/hda1B 、mount -fs=msdos /dev/hda1 /winC、mount -s win /dev/hda1 /winD、mount - vfat /dev/hda1 /win7. 显示用户的主目录的命令是什么()A、echo $HOMEB、echo $USERDIRC、echo $ECHOD、echo $ENV8系统中有用户user1和user2,同属于users组。
在user1用户目录下有一文件file1,它拥有644的权限, 如果user2用户想修改user1用户目录下的file1文件,应拥有()权限。
A、744B、664C、646D、7469.如何查看一个RPM 软件包是否安装()A 、rpm-Vc postfixB 、rpm-q postfixC 、rpm--changelog postfixD 、rpm-q—changelogpostfix10*.在Linux 中,提供TCP/IP 包过滤功能的软件叫什么( C )A、rarpB、routeC、iptablesD、filter11.nfs 服务的配置文件是什么?()/etc/mtab B、/etc/fastboot C、/etc/fstab D、/etc/exports12. 用命令ls -al 显示出文件ff 的描述:-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件ff 的类型为:()A、普通文件B、硬连接C、目录D符号连接13.Linux 操作系统中的shell 是()A、命令解释器B、程序设计语言C、脚本编辑器D、编译器14.能实现文件系统远程挂载的是()。
嵌入式Linux题库1-答案-22页word资料

嵌入式软件助理工程师认证考试试题题库一、单项选择题2、在大多数Linux发行版本中,以下哪个属于块设备( B )A. 串行口B. 硬盘C. 虚拟终端D. 打印机5、下面哪条命令可用来确保文件“myfile”存在( B )A. cp myfile /dev/nullB. touch myfileC. create myfileD. mkfile myfileembest@embest-laptop:~$ create myfilebash: create:找不到命令embest@embest-laptop:~$ mkfile myfilebash: mkfile:找不到命令8、Linux文件权限一共10位长度,分成四段,第三段表示的内容是( D )A.文件类型B.文件所有者的权限C.文件所有者所在组的权限D.其他用户的权限10、某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为( D )A.467B.674C.476D.76412、在ARM处理器的各种工作模式中,( A )模式无法访问一些被保护的系统资源。
20190626年徐远超A. 用户模式(user)B.系统模式(system)C. 中断模式(IRQ)D.终止模式(Abort)13、如何从当前系统中卸载一个已装载的文件系统( A )A. umountB. dismountC. mount –uD. 从 /etc/fstab 中删除这个文件系统项14、你用vi编辑器编写了一个脚本文件shell.sh,你想将改文件名称修改为shell2.sh,下列命令( B )可以实现。
A. cp shell.sh shell2.shB. mv shell.sh shell2.shC. ls shell.sh >shell2.shD. ll shell.sh >shell2.sh16、字符设备文件类型的标志是( B )A. pB. cC. sD. l17、删除文件命令为( D )A. mkdirB. rmdirC. mvD. rm18、( B )命令可更改一个文件的权限设置?A. attribB. chmodC. changeD. file19、用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为( A )。
嵌入式Linux系统开发教程很完整的习题答案

参考答案第一章一、填空题。
1、嵌入式系统主要融合了计算机软硬件技术、通信技术和微电子技术,它是将计算机直接嵌入到应用系统中,利用计算机的高速处理能力以实现某些特定的功能。
2、目前国内对嵌入式系统普遍认同的定义是:以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
3、嵌入式系统一般由嵌入式计算机和执行部件组成,其中嵌入式计算机主要由四个部分组成,它们分别是:硬件层、中间层、系统软件层以及应用软件层。
4、嵌入式处理器目前主要有ARM、MIPS、Power PC、68K等,其中arm处理器有三大特点:体积小、低功耗、的成本和高性能,16/32位双指令集,全球合作伙伴众多。
5、常见的嵌入式操作系统有:Linux、Vxworks、WinCE、Palm、uc/OS-II和eCOS。
6、嵌入式系统开发的一般流程主要包括系统需求分析、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最后得到最终产品。
二、选择题1、嵌入式系统中硬件层主要包含了嵌入式系统重要的硬件设备:、存储器(SDRAM、ROM等)、设备I/O接口等。
(A)人、嵌入式处理器B、嵌入式控制器C、单片机D、集成芯片2、20世纪90年代以后,随着系统应用对实时性要求的提高,系统软件规模不断上升,实时核逐渐发展为—,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。
(D)A、分时多任务操作系统B、多任务操作系统C、实时操作系统D、实时多任务操作系统3、由于其高可靠性,在美国的火星表面登陆的火星探测器上也使用的嵌入式操作系统是。
( B)A、PalmB、VxWorksC、LinuxD、WinCE[在此处键入]4、嵌入式系统设计过程中一般需要考虑的因素不包括:(D)A、性能B、功耗C、价格D、大小5、在嵌入式系统中比较流行的主流程序有:(A)A、AngelB、BlobC、Red BootD、U-Boot 三、叙述题1、举例说明身边常用的嵌入式系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式Linux系统开发教程很完整的习题答案参考答案第一章一、填空题。
1、嵌入式系统主要融合了计算机软硬件技术、通信技术和微电子技术,它是将计算机直接嵌入到应用系统中,利用计算机的高速处理能力以实现某些特定的功能。
2、目前国内对嵌入式系统普遍认同的定义是:以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
3、嵌入式系统一般由嵌入式计算机和执行部件组成,其中嵌入式计算机主要由四个部分组成,它们分别是:硬件层、中间层、系统软件层以及应用软件层。
4、嵌入式处理器目前主要有ARM、MIPS、Power PC、68K等,其中arm处理器有三大特点:体积小、低功耗、的成本和高性能,16/32位双指令集,全球合作伙伴众多。
5、常见的嵌入式操作系统有:Linux、Vxworks、WinCE、Palm、uc/OS-II和eCOS。
6、嵌入式系统开发的一般流程主要包括系统需求分析、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最后得到最终产品。
二、选择题1、嵌入式系统中硬件层主要包含了嵌入式系统重要的硬件设备:、存储器(SDRAM、ROM等)、设备I/O接口等。
(A)A、嵌入式处理器B、嵌入式控制器C、单片机D、集成芯片2、20世纪90年代以后,随着系统应用对实时性要求的提高,系统软件规模不断上升,实时核逐渐发展为,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。
(D)A、分时多任务操作系统B、多任务操作系统C、实时操作系统D、实时多任务操作系统3、由于其高可靠性,在美国的火星表面登陆的火星探测器上也使用的嵌入式操作系统是。
(B)A、PalmB、VxWorksC、LinuxD、WinCE[在此处键入]4、嵌入式系统设计过程中一般需要考虑的因素不包括:(D)A、性能B、功耗C、价格D、大小5、在嵌入式系统中比较流行的主流程序有:(A)A、AngelB、BlobC、Red BootD、U-Boot三、叙述题1、举例说明身边常用的嵌入式系统。
生活中最常见的嵌入式系统恐怕要数智能手机了,包括Symbian、Windows Mobile、Android等手机嵌入式系统。
还有,如路由器也是一个典型的嵌入式系统。
2、如何理解嵌入式系统,谈谈自己的理解。
嵌入式系统是指:以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
他具有如下特点: 1、嵌入式系统是面向产品、面向用户、面向应用的。
2、嵌入式系统是一个技术密集、集成度高、需要不断创新的集成系统。
3、嵌入式系统必须根据应用场合对软硬件进行必要的裁剪已实现需要的功能。
3、简述嵌入式系统的开发方法有哪几种。
目前,嵌入式系统的开发有模拟开发调试、嵌入式在线仿真和远程调试等几种方法。
4、结合当前嵌入式系统的发展,想象一下嵌入式系统的应用前景。
嵌入式系统技术有着非常广泛的应用前景,其领域包括:工业控制领域、信息家电领域、机器人领域、POS网络及电子商务领域、家庭智能管理系统、交通管理领域、环境工程与自然领域等。
第二章一、填空题。
1、Linux具有UNIX的所有特性并且具有自己独特的魅力,主要表现在:开放性、多用户、多任务、友好的用户界面、设备独立性、丰富的网络功能、文件传输、远程访问、可靠的安全性、良好的可移植性、X Window系统、内存保护模式。
2、Linux一般包括四个主要部分:内核(Kernel)、命令解释层(Shell或其他操作环境)、文件结构(File Structure)和实用工具。
3、目前几乎所有的Linux发行版本中都包含了Gnome和KDE两种图形操作环境。
4、在当前目录下建立目录,应使用命令:mkdir linux;查看当前路径应使用命令:pwd;chmod 765 linux.tar.gz的作用是:使linux.tar.gz文件的拥有者权限、文件组权限和其他用户拥有相应的权限。
5、Linux内核主要由:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信五个子系统组成。
二、选择题1、下列(D)系列处理器是Ubuntu不支持的。
A、ARMB、AMDC、X86D、51单片机2、启动shell环境时,屏幕上显示“[arm@www home]$”,其中的arm的意义是(B)。
A、arm架构B、用户名C、文件夹D、路径3、使用ls命令时,如果想对文件名中的不可显示字符用八进制逃逸字符显示,则应该选用的参数是(A)。
A、-bB、-aC、-lD、-R4、解压文件linux.tar.gz可使用命令(C)。
A、tar jxvf linux.tar.gzB、tar jxvf linux.tar.gzC、tar zxvf linux.tar.gzD、tar czvf linux.tar.gz5、下列不属于Linux用的文件系统是(D)。
A、ext2B、ext3C、nfsD、ntfs三、叙述题1、简述linux与windows的主要异同。
Windows操作系统是在个人计算机上发展起来的,在许多方面受到个人计算机硬件条件的限制,这些操作系统必须不断地升级才能跟上个人计算机硬件的进步;而Linux操作系统却是以另外一种形式发展起来的,Linux是UNIX操作系统用于个人计算机上的一个版本,UNIX操作系统已经在大型机和小型机上使用了几十年,直到现在仍然是工作站操作系统的首选平台。
Linux给个人计算机带来了能够与UNIX系统相比的速度、效率和灵活性,使个人计算机所具有的潜力得到了充分发挥。
Linux与Windows工作方式存在一些根本的区别,这些区别只有在用户对两者都很熟悉之后才能体会到,但它们却是Linux思想的核心。
2、目前主流的图形界面环境有哪些?它们各有什么有缺点?目前主流的图形界面环境有KDE和GNOME两种图形环境。
KDE与GNOME项目拥有相同的目标,就是为Linux开发一套高价值的图形操作环境,两者都采用GPL公约发行,不同之处在于KDE基于双重授权的Qt,而GNOME采用遵循 GPL的GTK库开发—后者拥有更广泛的支持。
不同的基础决定两者不同的形态:KDE包含大量的应用软件、项目规模庞大,因为没有太多的第三方开发者为 KDE开发重量级软件;由于自带软件众多,KDE比GNOME丰富多彩,加上使用习惯接近Windows,会更容易上手一些。
但KDE 的毛病在于运行速度相对较慢,且部分程序容易崩溃(当然整个KDE崩溃的情况极少出现)。
GNOME项目专注于桌面环境本身,由于软件较少、运行速度快,且稳定性相当出色,完全遵循GPL公约的属性让它赢得重量级厂商的支持。
从当前的情况来看,GNOME已经成为Novell、RedHat企业发行版的默认桌面,更偏向于商务领域;而丰富多彩的KDE有朝向家用和娱乐方向发展的趋势,它比GNOME显然更有趣味性一些。
3、在linux中如何使用mount命令挂载U盘?首先使用fdisk -l查看一下磁盘分区情况:然后使用命令:mount –t vfat /dev/sdb1 /mnt/USB4、如何设置linux操作系统的网络参数?使用类似的命令:ifconfig eth0:192.168.1.15 netmask 255.255.255.0其中192.168.1.15为ip,255.255.255.0为子网掩码。
5、简要分析linux内核的各个组成部分。
Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。
其中,进程调度(SCHED)控制进程对CPU的访问;内存管理(MM)允许多个进程安全的共享主内存区域;虚拟文件系统(VirtualFileSystem,VFS)隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口,VFS提供了多达数十种不同的文件系统;进程间通讯(IPC) 支持进程间各种通信机制。
第三章一、填空题。
1、ARM9系列微处理器在高性能和低功耗方面提供最佳的性能:它具有3级整数流水线,指令执行效率更高;提供1.1MIPS/MHz的哈佛总线结构;支持32位ARM指令集和16位Thumb指令集;支持32位的高速AMBA总线接口。
2、ARM芯片的内核一般包括以下几个单元:ARM9TDMI32RISC处理器、数据缓存器(Data Cache)、指令缓存(Instruction Cache)、指令存储管理单元(Instruction MMU)、数据存储管理单元(Data MMU)、写缓冲(Write Buffer)和回写存储单元(Write Back PA TAG RAM)。
3、ARM处理器共有37个寄存器,其中31为通用寄存器,6个状态寄存器,这些寄存器都是32位。
4、ARM系统中寻址方式主要有立即寻址、寄存器寻址、寄存器间接寻址、基址变址寻址、多寄存器寻址、相对寻址和堆栈寻址。
5、ARM微处理器的指令集可以分为以下六大类:跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储(Load/Store)指令、协处理器指令和异常中断产生指令。
二、选择题1.指令ADD R0,R0,#1第三个操作数得寻址方式是(A)A.立即寻址 B. 寄存器寻址 C. 寄存器间接寻址 D. 基址变址寻址2.指令LER R3,[R4]第二个操作数的寻址方式是(C)A. 立即寻址B. 寄存器寻址C. 寄存器间接寻址D. 基址变址寻址3.LDR R0,[R1,#4] 第二个操作数的寻址方式是(D)A. 立即寻址B. 寄存器寻址C. 寄存器间接寻址D. 基址变址寻址4.假设R0和R1寄存器中的值分别为8和6,执行指令:LDR R0,[R1,#8]!,则寄存器R0和R1中的值分别为(B)A. 8,6B. 14,6C. 14,14D. 16,145.栈是一种数据结构,本质上是内存中一段连续的地址,对其最常见的操作为“压栈”(PUSH)和“出栈”(POP),以临时保存数据。
其出入栈规则是(B)。
A. 先进先出B. 先进后出C. 只进不出D. 只出不进三、叙述题1、ARM处理器的运行模式有哪几种,各有什么特点?ARM微处理器的运行模式有7种,分别为:用户模式(User,usr):正常程序执行时,ARM处理器所处的状态。
快速中断模式(FIQ,fiq):用于快速数据传输和通道处理。
外部中断模式(IRQ,irq):用于通常的中断处理。
特权模式(Supervisor,sve):供操作系统使用的一种保护模式。
数据访问中止模式(Abort,abt):当数据或指令预取终止时进入该模式,用于虚拟存储及存储保护。
未定义指令终止模式(Undefined,und):用于支持硬件协处理器软件仿真。