嵌入式系统试卷及答案_第1页
嵌入式系统试卷及答案_第2页
嵌入式系统试卷及答案_第3页
嵌入式系统试卷及答案_第4页
嵌入式系统试卷及答案_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2021年上学期11级运算机专业嵌入式系统期末试卷一、选择题(本大题共10个小题,每题1分,共10分)一、和PC机系统相较,以下哪点不是嵌入式系统所特有的:(C)A、系统内核小B、专用性强C、可执行多任务D、系统精简、ADDR0,R1,#3属于(A)寻址方式。A、当即寻址B、多寄放器寻址C、寄放器直接寻址D、相对寻址3、GET伪指令的含义是:(A)A、包括一个外部文件B、概念程序的入口C、概念一个宏D、声明一个变量4、yC0S-II操作系统不属于:(C)A、RTOSB、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统五、FIQ中断的入口地址是:(A)A、0x0000001CB、0x00000008C、0x00000018D、0x00000014六、ARM指令集和Thumb指令集别离是(D)位的。A、8位,16位B、16位,32位C、16位,16位D、32位,16位7、BL和BX的指令的区别是(D)A、BL是跳转并切换状态;BX带返回的跳转并切换状态。

B、BL是带返回的连接跳转;BX带返回的跳转并切换状态C、BL是跳转并切换状态;BX是带返回的连接跳转。D、BL是带返回的连接跳转;BX是跳转并切换状态。儿BootLoader的启动进程是(A)A・单时期B.多时期C•单时期和多时期都有D・都不是九、以下说法不正确的选项是(B)A、任务能够有类型说明A、任务能够有类型说明B、任务能够返回一个数值C、任务能够有形参变量D、任务是一个无穷循环10、假设已概念的函数有返回值,那么以下关于该函数挪用表达中错误的选项是(D)数挪B、函数挪用能够作为一个函数的实参C、函数挪用能够岀此刻表达式中D、函数挪用能够作为一个函数的形参1•用户编写了一个文本文件a・txt,想将该文件名称改成txt.a,以下命令__D能够实现。A・cda・txtxt・aB・echoa・txt>txt・aC・rma・txttxt・aD・cata・txt>txt・a2・Linux文件权限一共10位长度,分成四段,第三段表示的内容是___C___。A.文件类型A.文件类型C.文件所有者所在组的权限B.文件所有者的权限D.其他用户的权限3•在利用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是___D__。-mB.-dC.-fD.-p4•下面关于i节点描述错误的选项是_A_。i节点和文件是一一对应的B・i节点能描述文件占用的块数i节点描述了文件大小和指向数据块的指针通过i节点实现文件的逻辑结构和物理结构的转换5•在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可利用__C命令。上箭头B.下箭头C.“・”D.6•某文件的组外成员的权限为只读;所有者有全数权限;组内的权限为读与写,那么该文件的权限为__D。A・467B・674C・476D・7647•在Redhat公司发布的Linux版本中,假设要使得用户登录验证,需要修改以下__C脚本。A・/etc/inittabB・/etc/passwdC・/etc/shadowD・/etc/group8•以下不是Linux系统进程类型的是_D。交互进程B.批处置进程C.守护进程D.就绪进程9•以下关于/etc/fstab文件描述,正确的选项是^D。fstab文件只能描述属于linux的文件系统CD_ROM和软盘必需是自动加载的fstab文件中描述的文件系统不能被卸载启动时按fstab文件描述内容加载文件系统10.在Shell脚本中,用来读取文件内各个域的内容并将其赋值给Shell变量的命令是__D___。A.foldB.joinC.trD.read武汉大学运算机学院一、选择题(单项选择题,每题2分,共20分)Linux系统的开发模型是_B—。教堂模型B.集市模型C.层次模型D.网状模型2•在Linux中,进程优先级的相关参数有多个,与实时进程优先级相关的参数是__D。A.policyB.counterC.priorityD.rt_priority__B—属于SYSTEMV进程间通信方式。管道B.信号量C.软中断信号D.锁机制4•在Linux系统中,每一个进程都有4GB的虚拟地址空间,其中内核空间占用__C___。A.0~2GB-1B.0~3GB-1C.3GB~4GB-1D.2GB~4GB-1Linux文件系统中,文件在外存的物理地址放在A中。i节点B.用户打开文件表C.系统打开文件表D.进程操纵块6•以长格式列目录时,假设文件test的权限描述为:drwxrw-r--,那么文件test的类型及文件主的权限是_A—。目录文件、读写执行B.目录文件、读写C.一般文件、读写D.一般文件、读TOC\o"1-5"\h\z7•当字符串用单引号('')括起来时,SHELL将__C。说明引号内的特殊字符B.执行引号中的命令C.不说明引号内的特殊字符D.终止进程8・/etc/shadow文件中寄存_B。A.用户账号大体信息B.用户口令的加密信息C.用户组信息D.文件系统信息Linux系统中,用户文件描述符0表示A__。A.标准输入设备文件描述符B.标准输出设备文件描述符C.管道文件描述符D.标准错误输出设备文件描述符为卸载一个软件包,应利用___B__。A.rpm-iB.rpm-eC.rpm-qD.rpm-V长沙理工大学考试试卷一、单项选择题(每题2分,共40分)1・假设当前目录为/home,命令Is-1将显示home目录下的(D)。A.所有文件B.所有隐含文件C.所有非隐含文件D.文件的具体信息下面关于文件"/etc/sysconfig/network-scripts/ifcfg-ethO"的描述哪个是正确的?(D)。A.它是一个系统脚本文件B.它是可执行文件C.它寄存本机的名字D.它指定本机ethO的IP地址如何快速切换到用户John的主目录下?(D)A.cd@JohnB.cd#JohnC.cd&JohnD.cd~John启动DNS效劳的守护进程(C)A.httpdstartB.httpdstopC.namedstartD.namedstop假设URL地址为/index.htm1,请问哪个代表主机名(D)。A.B.index.htm1C./index.htm1D.REDHATLINUX9默许利用的文件系统类型为(B)A.ext2B.ext3C.FATD.swap7•在LINUX中,要査看文件内容,可利用(A)命令。A.moreB.cdC.1oginD.1ogout光盘所利用的文件系统类型为(D)。A.ext2B.ext3C.swapD.ISO966O以下命令中,能够将用户身份临时改变成root的是(B)。A.SUB.suC.1oginD.1ogout10.LINUX所有效劳的启动脚本都寄存在(A)目录中。A./etc/rc.d/init.dB./etc/init.dC./etc/rc.d/rcD./etc/rc.d假设要利用进程名来终止进程,应利用(A)命令。A.ki11B.psC.pssD.pstreeREDHATLINUX所提供的安装软件包,默许的打包格式为(C)。A..tarB..tar.gzC..rpmD..zip假设要将当前目录中的myfile・txt文件紧缩成myfile.txt.tar.gz,那么实现的命令为(C)。tar-cvfmyfile.txtmyfile.txt.tar.gztar-zcvfmyfile.txtmyfile.txt.tar.gztar-zcvfmyfile.txt.tar.gzmyfile.txttar-cvfmyfile.txt.tar.gzmyfile.txt14.LINUX互换分区的格式为(D)。A.ext2B.ext3C.FATD.swap15•以下文件中,只有root用户才有权存取的是(B)A.passwdB.shadowC.groupD.passwordusermod命令无法实现的操作是(B)A.账户重命名B.删除指定的账户和对应的主目录C.加锁与解锁用户账户D.对用户密码进行加锁或解锁17.LINUX用于启动系统所需加载的内核程序位于(C)A./B./lib/modules/2.4.20_8/kernelC./boot/proc18.init进程对应的配置文件名为(D),该进程是LINUX系统的第一个进程,其进程号PID始终为1。A./etc/fstabB./etc/init.confC./etc/inittab.confD./etc/inittab19.在LINUX运行的7个级别中,X—WINDOWS图形系统的运行级别为(C)。A.2B.3C.5D.620•假设在文字界面下,需要键入何种指令才能进入图形界面(Xwindow)。(B)A.rebootB.startxC.startwindowD.getintoC.startwindow一、单项选择题(每题2分,共40分)当安装linux操作系统时将选择以下那一个操作?(B)选择"图形登录方式"设定系统开始运行级为4选择"文本登录方式"设定系统开始运行级为3选择"文本登录方式"设定系统开始运行级为5选择"图形登录方式"设定系统开始运行级为3Linux通过VFS支持多种不同的文件系统。Linux缺省的文件系统是(C)A.VFATB.IS09660C.Ext系列D.NTFS3•关闭linux系统(不从头启动)可利用(B)命令。A.ctrl+alt+delB.haltC.shutdown-rD.reboot修改以太网mac地址的命令为(B)。A.pingB.ifconfigC.arpD.traceroute5•在vi编辑器中的命令模式下,键入(B)可在光标当前所在行下添加一新行。A.<O>B.<o>C.<i>D.a以下选项中,哪个命令能够关机?(A)A.init0B.init1C.init5D.init6请选择关于/etc/fstab的正确描述。(B)系统启动后,由系统自动产生用于治理文件系统信息用于设置命名规那么,是不是利用能够用TAB来命名一个文件保留硬件信息8•你利用命令“vi/etc/inittab”查看该文件的内容,你不警惕改动了一些内容,为了避免系统出问题,你不想保留所修改内容,你应该如何操作(B)A.在末行模式下,键入:wqB.在末行模式下,键入:q!

C・C・在末行模式下,键入:x!D.在编辑模式下,键入“ESC”键直接退出vi9・删除文件命令为(D)A・mkdirB・moveC・mvD・rm10•显示已经挂装的文件系统磁盘inode利用状况的命令是(A)?A.df-iB・su-IC.du-ID.free-i11•网络治理员对www效劳器可进行访问、操纵存取和运行等操纵,这些操纵可在(A)文件中表现。A・httpd.confB.lilo.confinetd.confD.resolv.conf12.若是想在Linux下实现热启,应当修改/etc/inittab下的哪一行(B)。#TrapCTRL-ALT-DELETE#ca::ctrlaltdel:/sbin/shutdown-t3-rnow#id:3:initdefault:#10:3:wait:/etc/rc.d/rc313•启动samba效劳器进程,能够有两种方式:独立启动方式和父进程启动方式,其中后者是在(C)文件中以独立进程方式启动。A./usr/sbin/smbdB./usr/sbin/nmbdC.rc.samba/etc/inetd.conf14以下哪个命令在成立一个tar归档文件的时候列出详细列表(A)。A.tar-tb)tar-cvc)tar-cvfd)tar-r15•假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的选项是(B)。fileB也随之被删除fileB仍存在,可是属于无效文件因为fileB未被删除,因此fileA会被系统自动从头成立fileB会随fileA的删除而被系统自动删除16.一个bashshell脚本的第一行是(D)?A.#/bin/cshA.#/bin/cshB.#/bin/bashA.#/bin/cshA.#/bin/cshB.#/bin/bashC./bin/bashD.#!/bin/bashC./bin/bash改变文件所有者的命令为(C)?A.chmodB.touchC.chownD.cat在给定文件中查找与设定条件相符字符串的命令为(A)。D.sortA.grepB.gzipC.findD.sort成立一个新文件能够利用的命令为(D)A.chmodB.moreC.cpD.touchA.chmodB.moreC.cpD.touch寄存Linux大体命令的目录是什么(A)?A./binB./tmpA./binB./tmpC./libD./root放器是(D)。A、R12B、R13C、R14D、R15二、ARM指令集是(C)位宽,Thumb指令集是(B)位宽的。A、8位B、16位C、32位D、64位3、复位后,ARM处置器处于(A)模式、(C)状态。A、SVCB、SystemC、ARMD、Thumb4、ARM处置器中优先级别最高的异样为(D)。A、IRQB、SWIC、FIQD、RESET五、键盘是(B)类型的设备。A、块B、字节C、网络D、流;被称作程序计数器的寄)一、被称作链接寄放器的寄放器是(C六、S3C2410的(C)具有死区发生器的功能。A、timer0B、timer1C、timer2D、timer37、在嵌入式系统设计中能够通过(A)来测量电池电压,能够用(C)输出来驱动喇叭发声。A、ADCB、PWMC、DACD、RTC八、ADC挂接在(A)总线上。FLASH挂在(B)A、APBBA、APBB、AHBC、ASBD、HUB一、以下哪一项不属于嵌入式系统软件结构一样包括的四个层面。(A)A.嵌入式处置器B.实时操作系统(RTOS)C.应用程序接口(API)层D.实际应用程序层二、一条ARM数据处置指令,例如“ADDRO,R1,#immed”中利用的当即数#immed是有必然限制的,以下当即数表示中合法的是(B)。A.0x00001234B.0xF000000FC.0x0000F008D.OxF0800003、uCOS-II操作系统不属于(C)。A、RTOSB、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统4、ARM汇编语句“ADDR0,R2,R3,LSL#1”的作用是(A)。R0=R2+(R3<<1)R0=(R2<<1)+R3R3=R0+(R2<<1)(R3<<1)=R0+R2五、ARM寄放器组有(D)个寄放器。A、7B、32C、6D、37六、每种嵌入式操作系统都有自身的特点以吸引相关用户,以下说法错误的选项是(D)。嵌入式Linux提供了完善的网络技术支持;CLinux是专门为没有MMU的ARM芯片开发的;C/OS-II操作系统是一种实时操作系统(RTOS);WinCE提供完全开放的源代码7、存储一个32位数0x2168465到2000H〜2003H四个字节单元中,假设以大端模式存储,那么2000H存储单元的内容为(D)。A、0x21B、0x68C、0x65D、C、0x65八、以下不是嵌入式系统的特点的是(C)嵌入式系统需要专用开发工具和方式进行设计。嵌入式系统是技术密集、资金密集、高度分散、不断创新的知识集成系统。嵌入式系统利用的操作系统一样不是实时操作系统(RTOS),系统不具有实时约束。嵌入式系统一般是面向特定任务的,而不同于一样通用PC计算平台,是“专用”的运算机系统B.链接寄放器D.基址寄放器九、寄放器R15除能够做通用寄放器外,还能够做B.链接寄放器D.基址寄放器A.程序计数器C.堆栈指针寄放器10、假设R1=2000H,(2000H)=0x28,(2020H)=0x87,那么执行指令LDRR0,[R1,#8]!后R0的值为(D)。A.0x2000B.0x28C.0x2020D.0x871一、FIQ中断的入口地址是(A)。A、0x0000001CB、0x00000008C、0x00000018D、0x000000141二、ARM指令集是(B)位的。A.16B.32C.8D.C.81、ADDR0,R1,#3属于(A)寻址方式。A.当即寻址A.当即寻址B.多寄放器寻址C.寄放器直接寻址D.相对寻址二、GET伪指令的含义是(A)A.包括一个外部文件B.概念程序的入口C.概念一个宏D.声明一个变量1-5:AACCD6-10:CADDD3、存储一个32位数0x876165到2000H〜2003H四个字节单元中,假设以小端模式存储,那么2000H存储单元的内容为(C)。A、0x00B、0x87C、0x65D、0x614、uC0S-II操作系统不属于(C)0A、RTOSB、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统五、假设R1=2000H,(2000H)=0x86,(2020H)=0x39,那么执行指令LDRRO,[R1,#8]!后R0的值为(D)oA.0x2000B.0x86C.0x2020D.0x39六、寄放器R13除能够做通用寄放器外,还能够做(C)oA、程序计数器B、链接寄放器C、栈指针寄放器D、基址寄放器7、FIQ中断的入口地址是(A)oA、0x0000001CB、0x00000008C、0x00000018D、0x00000014八、ARM指令集和Thumb指令集别离是(D)位的。A.8位,16位B.16位,32位C.16位,16位D.32位,16位九、ARM寄放器组有(D)个寄放器。A、7B、32C、6D、3710、假设R1=2000H,(2000H)=0x28,(2020H)=0x87,那么执行指令LDRR0,[R1,#8]!后R0的值为(D)oA.0x2000B.0x28C.0x2020D.0x87二、填空题(每题2分,共20分)一、ARM7指令系统采纳三级流水线指令,别离包括:取指、译码、执行。二、实现无失真放大,应使晶体三极管工作在放大区域03、一个嵌入式系统结构有典型的四层组成,包括:功能层、中间层、软件层和硬件层04、USB家庭中有三位成员,即主机(或host)、设备(或device)、集线器(或Hub)。五、嵌入式总线按传输方式分有并行总线和串行总线,按时钟信号分有同步总线和异步总线。1•安装Linux系统对硬盘分区时,必需有两种分区类型:Linux原始分区(根分区)和Linux互换分区。2•在Linux的两种链接文件中,只能实现对文件链接的一种方式是:软链接(符号链接)。3・Linux要紧釆纳了请求调页和写时复制一两种动态内存治理技术实现了物理内存以Ondemand方式动态分派。4•关于SystemV类型的共享内存页面,Linux基于__Clock算法决定哪些页面应当被换出物理内存。5•在Linux与中断相关的三个核心数据结构中,用做抽象的中断操纵器的数据结构是_hw_interrupt_type,它包括一系列处置中断操纵器特有的操作。通过将_request动态链入块设备操纵结构blk_dev_struct,Linux设备治理器有效的实现了物理设备缓和冲区之间的异步读写通信。7•将/home/studl/wang目录做归档紧缩,紧缩后生成wang.tar.gz文件,并将此文件保留到/home目录下,实现此任务的tar命令格式—tarczvfwang.tar.gz/home/stud1/wang。8•关于给定的文件file,统计其中所有包括字符串”WHU”的行数的一条命令是_grepWHUfile|wc-l关于Shell脚本程序,假设输入参数数量多于9个,那么程序遍历每一个参数可通过利用__shift__命令实现。在SystemV进程通信方式中,ipc_perm结构描述对一个系统IPC对象的存取权限,而用于定位IPC对象的引用标志符key能够依据键值分成一公有和___私有___两种类型。1•在Linux2・4・0版本中,进程有—6—种状态,进程利用__exit系统挪用后进入僵死状态。2•在Linux中,管道分为__2—种类型,假设创建或打开管道时取得的描述符寄存在fd中,那么fd[1]是_管道写描述符_。3・Linux为用户提供的接口有shell、XWINDOW、系统挪用Linux在I386体系结构中支持—两级分页机构。5•每一个设备文件名由主设备号和从设备号描述。第二块IDE硬盘的设备名为__hdb,它上面的第三个主分区对应的文件名是__hdb3。超级块是描述__文件系统属性信息的数据结构,索引节点是描述__文件属性信息的数据结构。7・df命令完成_显示文件系统空间利用情形功能,du命令完成_显示目录或文件占用磁盘空间容量功能。&命令组合(命令表)将_成立新的子进来执行命令。9.磁盘限额治理能够利用__quota软件工具,其中硬限额的容量应该__大于软限额。10•互换线程通过三种途径来缩减已利用的内存页面:减少buffercache和pagecache的大小、换出系统V类型的内存页面、换出或抛弃进程的页面1•在Linux系统中,以(文件)方式访问设备。Linux内核引导时,从文件(/etc/fstab)中读取要加载的文件系统。链接分为:硬链接和(软链接)。某文件的权限为:drw-r一r―,用数值形式表示该权限,该文件属性是(目录)。前台起动的进程利用(ctrl+c)终止。设定限制用户利用磁盘空间的命令是(quota)。在Linux系统中,用来寄存系统所需要的配置文件和子目录的目录是/etc)。将前一个命令的标准输出作为后一个命令的标准输入,称之为(管道)。为脚本程序指定执行权的命令及参数是(chmoda+xfilename)。进行字符串查找,利用(grep)命令。将前一个命令的标准输出作为后一个命令的标准输入,称之为(管道)。2•在shell编程时,利用方括号表示测试条件的规那么是:方括号两边必有(空格)。3•在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为(hdb)。当系统治理员需升级内核版本和改变系统硬件配置时,应(从头编译内核)。在Linux系统中,测试DNS效劳器是不是能够正确解析域名的的客户端命令,利用命令(nslookup)。启动进程有手动启动和调度启动两种方式,其中调度启动经常使用的命令为at、batch和(crontab)。7•在Linux操作系统中,设备都是通过特殊的(文件)来访问。shell不仅是(用户命令的说明权),它同时也是一种功能壮大的编程语言。在Windows9.x环境下共享Unix/Linux中的用户目录的一个工具是(samba)效劳器。TOC\o"1-5"\h\z10•终止后台进程的命令是(kill)。一、cpsr寄放器的作用是—保留当前进程状态。二、ARM926EJ-S中的“9”表示的含义是—版本为9的ARM,“E”表示的含义是_增强型DSP指令,“J”表示的含义是—含有java加速器jazelle。3、LINUX下观察当前目录的命令是_ls_,观察文件内容的命令是_cat—,删除目录的命令是__rm。紧缩与解压的命令是__tar,磁盘、目录挂接命令是__mount__。4、字数据的高字节存储在低地址中,而字数据的低字节那么寄存在高地址中,如此的存储方式咱们称之为大端格式。五、ARM9TDMI中的“T”表示的含义是—支持Thumb指令集_,“D”表示的含义是戈持片上Debug_,“M”表示的含义是—内嵌硬件乘法器—,“I”表示的含义是戈持片上断点调试六、ARM指令中的第二个操作数“operand2”有_当即数_、_寄放器_、—寄放器移位—三种具体形式。九、LINUX将设备分成—块设备—和—字符设备两大类。一、ARM9处置器有(31)个通用寄放器,有(6)个状态寄放器。五、ARM是RISC型处置器,只有(加载)和(存储)指令可与存储器打交道,其余指令都不许诺进行存储器操作。7、S3C2410有(1)个快速中断,可扩展(8)组存储器。八、ARM体系结构概念了7种处置器模式,其中(用户)模式是非特权模式,除(用户)模式和(系统)模式外其他的5种模式属于异样模式。一、PC机开机的初始化工作一样由BIOS完成,而嵌入式系统的初始化工作一样由bootloader完成。二、ARM内核三级流水线机制是指指令运行进程中通过的—取指、译码、执行三个时期。3、ARM寄放器SPSR被称为备份的程序状态寄放器—寄放器。4、uClinux与标准Linux的最大区别在于内存治。五、嵌入式系统是以应用为中心、以运算机技术为基础、软硬件可裁剪、功能、靠得住性、本钱、体积、功耗严格要求的专用运算机系统。六、ARM的数据存取指令Load/Store是唯一用于寄放器和存储器之间进行数据传送的指令。7、MC/OS中,为爱惜任务之间的共享数据和提供任务之间的通信,提供了操作系统任务间通信方式有:信号量、邮箱、消息队列,事件标志。嵌入式微处置器一样可分为嵌入式微操纵器、嵌入式数字信号处置器嵌入式微处置器、嵌入式片上系统

四种类型。两种大体形式。内存和外存嵌入式系统体系结构一样具有两种大体形式。内存和外存嵌入式存储系统一样由高速缓存、组成。两种数据寄存格嵌入式存储系统具有大端格式和小端格式式。两种数据寄存格5从编程的角度看,ARM微处置器的一样有ARM和THUMB两种工作状态。6.嵌入式软件的开发一样分为生成6.嵌入式软件的开发一样分为生成调试和固化运行三个步骤。嵌入式LINUX的内核有五个组成部份,它们是进程调度、内存治理、虚拟文件系统、网络接口、进程通信。三、简答题1•在/home目录下查找文件名为。Prof订e的文件,找到后删除将test.tar.gz文件解紧缩升级安装wu-ftpd软件包4•创建一个用户,用户名为user02,所属私有组和标准组为stuff,用户家目录为/home/user2,用户登岸shell为/bin/bash。给予所有效户读和写backup.tar.gz文件的权限:参考答案:find/home-name・profile—execrm{}\;tar-xzvftest.tar.gz3・rpm一Uvhwu-ftpd-2.6.2-8・i386.rpmuseradd-gstuff-Gstuff-d/home/user2-s/bin/bashuser02Chmoda+rwback.tar.gz在其父目录不存在时先创建父目录的命令。mkdir-p要使得名为fido的文件具有如下权限-r-xr-x—x的命令。chmod551fido在/root文件夹下查找后缀为.cpp的文件。find/root-name*.cpp4•关闭linux系统(不从头启动)利用的命令halt5•将光盘/dev/hdc卸载的命令。umount/dev/hdc二简答(每题5分,共30分).简要表达嵌入式系统的概念。嵌入式系统是以应用为中心,以运算机技术为基础,而且在软、硬件方面可进行裁剪,适用于应用系统对功能、靠得住性、本钱、体积、功耗有严格要求的专用运算机系统。它一样由嵌入式微处置器、外围硬件设备、嵌入式操作系统和用户的应用程序等四个部份组成。5分什么是嵌入式实时操作系统?简单表达其特点。实时操作系统确实是“在给定的时刻内提供某种程度的效劳,若是在规定的时刻内没有取得结果,那整个的系统确实是失败”。3分关于实时操作系统其首要任务是调度一切可利用的资源完成实时操纵任务,第二才着眼提高运算机系统的利用效率。2分什么是操作系统的移植?操作系统的移植是指一个操作系统通过适当修改以后,能够安装在不同类型的微处置器系统上进行运行。简要表达ARM体系微处置器中操纵程序的执行流程方式?在ARM体系微处置器中通常有3种方式操纵程序的执行流程方式。它们是:正常顺序执行指令;2分通过跳转命令跳转到特定的标号处;1分异样处置。2分简要表达嵌入式系统的设计步骤?嵌入式系统设计的重要特点是技术多样化,即实现同一个嵌入式系统能够有许多不同的设计方案选择,而不同的设计方案就意味利用不同的设计和生产技术。嵌入式系统设计一样步骤:1)需求分析1分2)体系结构设计1分3)硬件/软件设计1分4)系统集成和系统测试2分嵌入式系统中电源治理器的作用有哪些?操作系统是通过电源治理器来进行系统的电源治理,提高整个系统的电源效率,并为每一个外围设备模块提供电源治理。2分通过电源治理不仅能够减少目标设备上的电源损耗,而且能够在系统重启、运行、空闲和挂起的电源状态下保留RAM中的文件系统。2分电源治理模块通过软件来操纵系统时钟,以降低微处置器的耗电量。这些方案与PLL、时钟操纵逻辑、外设的时钟操纵和唤醒信号有关。1分ARM嵌入式系统基础教程一、ARM7体系结构一、ARM7TDMI中的PC指向的是下一条将要执行的指令,这句话对吗?什么缘故?答:不对,PC中的内容老是指向正在“取指”指令的地址。二、简述ARM处置器的CPSR和SPSR的功能、作用和工作方式。答:CPSR是当前状态寄放器,他能够在任何运行模式下被访问,它包括条件标志位,中断标志位,当前处置器模式标志位,和其他的一些相关的操纵盒状态位。ARM内核确实是通过利用CPSR来监视和操纵内部操作的。SPSR用于保留CPSR的当前值,从异样退出时那么可由SPSR来恢复CPSR。3、简述ARM7的内部寄放器R13、R14、R15的要紧功能、作用和工作方式。答:R13作为堆栈指针SP,用于指定堆栈操作出入口的地址。其他6个R13寄存器为堆栈寄放器。为用户模式和系统模式共用一个。R14能够用作通用寄放器,也能够用作链接寄放器。链接寄放器用于保留子程序地址或返回地址。R15:程序寄放器,老是指向正在“取指”的指令4、什么是“字对齐”和“半字对齐”?ARM指令必需字对齐寄存,Thumb指令必需半字对齐寄存,这句话正确吗?答:若是一个字数据的访问存储地址A能被4整除,即地址的低两位为零,那么为字对齐的存储器访问。若是一个半数据的访问的存储地址A能被2整除,即地址的最低位为零,那么为半字对齐的存储器访问,若是Thumb状态下将一个非字对齐的地址写入PC,那么数据在写入PC时第0位被忽略,最终PC的bitO为0,将会产生不可预料的结果。五、ARM指令长度和Thumb指令长度固定位长吗?位长别离是多少?答:固定,ARM为一个字(32bit).Thumb为一个半字(16bit)六、ARM7TDMI中的中断分为那两类?在CPU级别如何别离屏蔽?答:别离为IRQ,FIQ,在cpu级别通过状态寄放器CPSR中的I和F位置位来屏蔽。7、简述ARM7TDMI中产生复位、IRQ、FIQ和软中断等几种要紧异样的条件,这几种异样会使ARM别离进入到哪一种模式?ARM核响应异样的进程,和这几种异样地返回指令是什么?答:复位异样:当nRESET信号被拉低时,ARM处置器舍弃正在执行时的指令,等到nRESET下信号再次变高时,ARM执行以下操作:(1)强制M[4:0]复为10011,进入治理模式;(2)将CPSR中的I和F置位;(3)将CPSR中的T位清零(4)强制pc从地址0x00开始对下一条指令进行取值;(5)返回ARM状态并答复执行,无返回指令。IRQ:只有CPSR中相应的I位被清除时,才可能发生IRQ异样,进入中断模式,内核自动作如下处置:(1)将异样处置的返回地址保留到R14-irq中(2)用户模式的CPSR被保留到SPSR-irq中;(3)修改CPSR,禁止新的IRQ中断产生,进入ARM状态,IRQ模式(4)置IRQ模式下的IRQ异样处置程序的中断入口地址向量。地址0x00000018。返回指令:subspc,R14-irq,#4FIQ:只有CPSR中的想用下位被清零时,才发生下IQ异样进入FIQ模式,FIQ中的8个专用寄放器用来爱惜中断地址。其返回指令:subspc,R14-fiq,#4软中断swi:用于进入“治理模式”,通经常使用于请求一个特定的治理函数。返回指令:movspc,R14-svc二、ARM7TDMI指令系统一、ARM7TDMI支持哪几种指令集,各有什么特点?答:支持ARM指令集和Thumb指令集两种。ARM指令集:指令32位,效率高,代码密度低,所有ARM指令都是能够有条件执行的。Thumb指令集:指令16位,代码密度较高,Thumb指令仅有一条指令具有条件执行功二、ARM汇编指令的大体魄式?答:大体指令:在ARM指令集中,每条指令占有4个字节,即指令长度为32位。3、何WARM指令的条件码?默许的条件码是什么?举例说明ARM指令的条件码对指令执行的阻碍。答:条件码是依照指定条件执行的操作条件:默许条件码是AL(无条件执行)例子:比较两值大小,并进行相应加1处置:cmpR0,R1;ADDHIR0,R0,#1;ADDLSR1,R1,#14、请说明MOV指令与LDR加载指令的区别和用途。答:LDR的操作数既能够来源于寄放器也能够来源于存储器,MOV的操作数能来源于寄放器。LDR指令从内存中读取数据放入寄放器,用于对内存变量和数据的访问、查表、程序的跳转、外围部件的操纵操作等;MOV指令将8位当即数或寄放器传送到目标寄放器(Rd),可用于移位运算等操作。五、说明B指令、BL指令与BX指令的功能不同?简述他们的应用处合。答:B指令:是分支指令,跳转到标号指定的地址程序。Bl指令:带连接的分支指令,跳转到指定的地址程序,同时还将程序计数器PC的值保留到LR寄放器中。BX指令:带状态切换的分支指令,跳转到Rm指定的地址处执行程序,依照跳转地址的最低位来切换处置器状态。B/BL指令跳转范围限制在当前指令的+-32MB地址内。六、说明SWI(软中断)指令的执行进程和典型应用。答:SWI指令用于产生软中断,从而实现先从用户模式到治理模式的变换。在切换时,CPSR寄放器内容将保留到治理模式的SPSR中,同时程序跳转到SWI异样向量入口处。SWI用于系统功能挪用。7、结合ARM7TDMI结构中的流水线结构,说明IRQ中断返回指令:SUBSPC,R14_irq,#4的原理答:ARMTTDMI采纳三级流水线结构,PC指向正在取值的指令,产生IRQ时,保留在R14-IRQ中的是PC的值,在返回时为保证正确性应返回到PC-4即中断前“正在译码”的指令地址。因此返回指令为:subspc,R14-irq,#4;八、ARM寄放器PC、CPSR、SPSR别离有什么用?答:PC是CUP中的程序计数器,内容老是指向正在“取指”指令的地址。CPSR是当前程序状态寄放器,用来监视和操纵内部操作的。SPSR是物理状态寄放,用于保留CPSR的当前值,从异样退出时那么由它来恢复CPSR。九、什么是ARM处置器的异样?ARM处置器是如何处置异样的?答:异样:在执行正常程序进程中,当发生某种异样事件或某种外部请求时,处置器就暂停执行当前的程序,进入异样模式。如何处置异样:1)保留执行状态:将CPSR复制到发生的异样模式下的SPSR中。2)模式切换:将CPSR模式位强制设置为与异样类型相对应的值,同时处置器进入到ARM执行模式,禁止所有IRQ中断,当进入FIQ快速中断模式时禁止FIQ中断。3)保留返回地址:将下一条指令的地址(被打断程序)保留在LR(异样模式下LR_excep)中。4)跳入异样向量表:强制设置PC的值为相应异样向量地址,跳转到异样处置程序中。10、什么是ARM体系结构中的异样向量表?在应用中有何作用?答:处置器规定了异样处置程序入口的地址区间,并规定了地址的寄存顺序,一般称为异样向量表。在异样处置进程中,能够加速异样效劳的响应速度。

1一、在ARM体系结构中,异样向量表中寄存的是什么内容?答:异样处置程序的程序入口地址。1二、在ARM体系结构中,异样向量表中0x0014(保留字)单元寄存的是什么内容?有何用途?答:保留的异样入口,初期的ARM结构中会被用到,而在ARM7中是保留的,以确保软件能与不同的ARM结构兼容。而在有些处置器芯片中,这4个字节已经有了超级特殊的用特。13、结合GPI0结构原理图,简述GPI0的工作方式设置内容。答:芯片某个管脚第一通过unix功能选择,对应PINSELx寄放器选择其功能,如果选择GPIO功能,在通过MUX2中IOxDIR寄放器对应位选择,操纵管脚输入输出方向,GPIO管脚输入时通过IOxPIN寄放器读入,输出时通过IOxSET或IOxCLR寄放器操纵输出实现对应GPIO管脚的操纵。四、编程题。从一数到十COUNTEQU0x30003100;概念变量COUNTEQU0x30003100;概念变量COUNT的基地址STARTSTARTLDRR1,=COUNTENTRY;标识程序入口CODE32;声明32位ARM指令AREAExamplel,CODE,READONLY;声明代码段Examplel为只读;将0X30003100赋给R1;执行R0=0;执行R0=0STRR0,[R1];存储R0寄放器的数据到R1指向的存储单元LOOPLDRR1,=COUNT;将0X30003100赋给R1LDRR0,[R1];将R1中的数值作为地址,掏出此地址中的数据保留到R0中ADDR0,R0,#1;执行R0=R0+1CMPR0,#10;将R0与10进行比较MOVHSR0,#0;假设R0大于等于10,那么R0=0STRR0,[R1];存储R0寄放器的数据到R1指向的地址单元BLOOP;跳转到LOOPEND;汇编文件终止,9的8次幂XEQU9;初始化X为9nEQU8;初始化N为8AREAExample3,CODE,READONLY;生明代码段Example3为只读ENTRY;标识程序入口路CODE32;声明32位ARM指令STARTLDRSP,=0x30003F00;把0x30003F00赋给SP(R13)LDRR0,=X把9赋给R0LDRR1,=n;把8赋给R1uint32uint32sum;;概念sum为无符号整型常量(声明一个unsignedint型的变量sum)uint32uint32sum;;概念sum为无符号整型常量(声明一个unsignedint型的变量sum)BLBLPOW;跳转到POW,并把下一条指令地址存入到R14中HALTBHALT;等待跳转POWSTMFDSP!,{R1-R12,LR};将R1-R12入栈,满递减堆栈MOVSR2,R1;将R1赋给R2,并阻碍标志位MOVEQR0,#1;假设Z=l,那么R0=1BEQPOW_END;假设Z=1,跳转到POW_ENDMOVR1,R0;将R0中值赋给R1SUBR2,R2,#1;将R2-1的只赋给R2POW_L1BLDO_MUL;跳转到DO-MUL,并把下一条指令地址存入R14中SUBSR2,R2,#1;将R2-1的值赋给R2,并阻碍标志位BNEPOW_L1;假设Z=0,跳转到POW_L1POW_ENDLDMFDSP!,{R1-R12,PC}擞据出栈,存入到R1-R12,PC中DO_MULMULR0,R1,R0;把R1*R0的值赋给R0MOVPC,LR;LR中的值赋给PCEND;汇编终止三:从一一直加到一百程序清单(一)C语言实验参考程序#defineuint8unsignedchar;概念一个无付号字付常量uint8#defineuint32unsignedint;概念一个无付号整形常量unint32#defineN100;概念一个常量N=100(宏概念,100用N代替)

voidMain(void);主函数{uint32i;;概念无符号整型常量i(声明一个unsignedint型的变量i)sum=0;;sum初始值为0for(i=0;i〈二N;i++)“在“内自增加1(i从0开始,i<=N时循环成立){sum+=i;}while(1);为真循环;把sum+i赋给sum{sum+=i;}while(1);为真循环程序清单(二)简单的启动代码Reset给R0赋给Reset给R0赋给R1LDRSP,=0x40003f00;将0x40003f00赋给SPLDRR0,=|lmage$$R0$$Limit|;将只0输出段存储区域界限赋LDRR1,=|lmage$$RW$$Base|;将只用输出段运行时起始地址LDRR3,=|lmage$$ZI$$Base|;将乙1输出段运行时起始地IMPORT|Image$$RO$$Limit|;R0输出段存储区域界限IMPORT|Image$$RW$$Base|;RW输出段运行时起始地址IMPORT|Image$$ZI$$Base|;ZI输出段运行时起始地址IMPORT|Image$$ZI$$Limit|;ZI输出段存储区域界限IMPORTMain;主函数AREAStart,CODE,READONLY;声明代码段start,为只读ENTRY;程序入口CODE32;声明32位ARM指令址赋给R3uint32uint32sum;;概念sum为无符号整型常量CMPR0,R1;比较R0和R1,相等Z=1,反之Z=0BEQLOOP1;假设Z=1,那么跳到L00P1LOOP0CMPR1,R3;比较R1和R3,假设R1〈R3,C=0LDRCCR2,[R0],#4;假设C=0,读取R0地址单兀内容而且存入R2,且R0=R0+4STRCCR2,[R1],#4;假设C=0,读取R2中的数据存入R1,且R1=R1+4BCCLOOP0;假设C=0,跳转到LOOP0LOOP1LDRR1,=|Image$$ZI$$Limit|;将乙1输出段存储区域赋给R1MOVR2,#0;把0赋给R2LOOP2CMPR3,R1;比较R1和R3,假设R1〈R3,C=0STRCCR2,[R3],#4;假设C=0,将R2中数据保留到内存单元R3中,且R3=R3+4BCCLOOP2;假设C=0,跳转到LOOP2BMain;跳转到主程序END;汇编终止实验四程序清单(一)C语言挪用汇编的参考程序#defineuint8unsignedchar;概念一个无符号字符常量uint8#defineuint32unsignedint;概念一个无符号整型常量.uint32externuint32Add(uint32x,uint32y);//声明子程序Add为一个无符号整型常量,它为2个无符号整型常量x,y的和;无返回主程序;sum;无返回主程序;sum等于555+168;为真循环}程序清单(二)汇编加法函数程序EXPORTAdd;声明子程序Add方便挪用AREAStart,CODE,READONLY;声明代码段start,为只读;程序入口;;程序入口;声明32位ARM指令;将R0+R1值赋给R0;将LR值赋给PC;汇编终止CODE32AddADDR0,R0,R1MOVPC,LREND指令条件码列表条件码助记符标志會义EQZ=1相等KE不相等CS/HSC=1无符号数大于或等于CC/LOc=o无符号数小■于MIN=1负数PLX=0正数或零V5V=1溢出YCv=^o没有溢出HIOL,Z=0无符号数尢于LSOO,Z=1无符号数小于或等于GEN=V带符号数大于或等于LTX!=V带符号数小于GT"N=V带符号数大于LE1=1.N!=V带符号数小于或等于AL任何无条件执行〔指令默认条件〕14、设计编程:LPC2131的P0.7引脚连接了一个蜂鸣器,编程发出等周期的滴滴声。答:#defineVoidDelayNS(intm){inti;for(;m>0;m--)for(i=0;i<50000;i++)}main(){PINSEL0=0x00000000;IO0DIR=1<<7;while(1){IO0SET=1<<7;DelayNS(50);IO0CLR=1<<7;DelayNS(50);}}1五、设计编程:LPC2131的P0[1:0]两引脚别离连接了2个按键K1和K4;P0[7:6]两引脚别离连接了2个指示灯LED1和LED2;请编制驱动程序,使Kx按键时,LEDx灯亮。答:#definek11<<0#definek21<<1#defineLED11<<7#defineLED21<<8main(){PINSEL0=0x00000000;IO0DIR=IO0DIR&(~k1);IO0DIR=IO0DIR&(~k2);IO0DIR=IO0DIR|LED1;IO0DIR=IO0DIR|LED2;IO0CLR=IO0CLR|LED1|LED2;While(1){If((IO0PIN&k1)==0)IO0SET=LED1;elseIO0SET=LED1;If((IO0PIN&k2)==0)IO0SET=LED2;elseIO0SET=LED2;}}1六、ARM芯片中按时器结构原理如以下图,试设计一个周期为2秒的方波发生器。(假设该系统的外围设备时钟频率Fpclk=10MHz)答:intmian{PINSEL0=PINSEL0&(1(3<<10))|(2<<10);T0CTCR=0x00;T0TC=0;T0PR=99;T0MCR=0x02<<3;T0MR1=Fpclk/100;T0EMR|=0xc2;T0TCR=0x01;While(1);}17、利用学过的知识设计设计一个汽车用“车速表”,写出你的设计方案并编程实现。提示:可用霍尔元件将车轮的转动转换为脉冲。车轮每转动一圈会产生一个方波脉冲。答:转动脉冲:void__irqIRQ_Timer0(void){if((IO0SET&BEEP)==0)IOOSET=BEEP;/*关闭BEEP*/elseIOOCLR=BEEP;TOIR=OxO1;/*清除中断标志*/VICVectAddr=0x00;/*通知VIC中断处置终止*/}intmain(void){intspped=1;PINSEL1=0x00000000;/*设置管脚连接GPIO*/IO0DIR=BEEP;/*设置BEEP操纵口输出*/IRQEnableO;/*IRQ中断使能*//*按时器0初始化*/T0TC=0;/*按时器设置为0*/T0PR=0;/*时钟不分频*/T0MCR=0x03;/*设置T0MR0匹配后复位T0TC,并产生中断标志*/T0MR0=Fpclk/spped;/*0.5秒钟按时*/T0TCR=0x01;/*启动按时器*//*设置按时器0中断IRQ*/VICIntSelect=0x00;/*所有中断通道设置为IRQ中断*/VICVectCntl0=0x20|0x04;/*设置按时器0中断通道分派最高优先级*/VICVectAddr0=(uint32)IRQ_Timer0;/*设置中断效劳程序地址*/VICIntEnable=1<<0x04;/*使能按时器0中断*/while(1){if((IO0PIN&KEY1)==0){spped=10;T0MR0=Fpclk/spped;/*0.5秒钟按时*/TOTCH0-7薑屠煤0<elseif((IOOPINb昌2)HH0二sppedH20八TOMROHFpclk_spped」\*0・5啟車嬉科史TOTC27elseif((IOOPINbKEY3)HH0)宀sppedH30八TOMROHFpclk一spped-70・5啟車嬉再<TOTC27畳屠煤0<elseif((IOOPINbKEY4)HH0二sppedH40-TOMROHFpclk_spped-70・5啟車嬉再<returnsintmain(void)亠intVx八PINSELOH(PINSELO0G(3〈〈2O)))一(2〈20)-PINSELOHPINSELO更0〈〈24)」TOCTCR卑oxfsTOTCH0-TOPRH99」T0MCR=0x03;T0MR0=Fpclk/300;T1CTCR=(T1CTCR&(~0x0f)|0xf1);T1TC=0;T1MCR=0x00;T1CCR&=~0x07;T0TCR=0x01;T1TCR=0x01;while(1){if((T0IR&0x01)==1){T0IR=0x01;Vx=T1TC;T1TC=0;VtotalLen+=Vx;VthisLen+=Vx;Vspeed=(Vx*L*3.6)/HrN;}if((IO0PIN&KClr)==0)VthisLen=0;}return0;}一、编写一程序,用查询的方式,对S3C2410的A/D转换器的第3通道持续进行100次A/D转换,然后将其结果求平均值。设预分频为49。注意:A/D转换器有独立的模拟信号输入引脚AIN0-一AIN9。ADCCON格式如下:

151413……6543210ECFLGPRSCENPRSCVL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论