文档库 最新最全的文档下载
当前位置:文档库 › 嵌入式系统试卷及答案

嵌入式系统试卷及答案

嵌入式系统试卷及答案
嵌入式系统试卷及答案

2014年上学期11级计算机专业嵌入式系统期末试卷

一、选择题(本大题共10个小题,每小题1分,共10分)

1、和PC机系统相比,下列哪点不是嵌入式系统所特有的:( C )

A、系统内核小

B、专用性强

C、可执行多任务

D、系统精简

2、ADD R0,R1,#3属于( A )寻址方式。

A、立即寻址

B、多寄存器寻址

C、寄存器直接寻址

D、相对寻址

3、GET伪指令的含义是:( A )

A、包含一个外部文件

B、定义程序的入口

C、定义一个宏

D、声明一个变量

4、μCOS-II操作系统不属于:( C )

A、RTOS

B、占先式实时操作系统

C、非占先式实时操作系统

D、嵌入式实时操作系统

5、FIQ中断的入口地址是:( A )

A、0x0000001C

B、0x00000008

C、0x00000018

D、0x00000014

6、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是跳转并切换状态。

8、Boot Loader 的启动过程是( A )

A.单阶段

B. 多阶段

C.单阶段和多阶段都有

D.都不是

9、以下说法不正确的是( B )

A 、任务可以有类型说明

B 、任务可以返回一个数值

C 、任务可以有形参变量

D 、任务是一个无限循环

10、若已定义的函数有返回值,则以下关于该函数调用叙述中错误的是( D )

A、函数调用可以作为独立的语句存在

B、函数调用可以作为一个函数的实参

C、函数调用可以出现在表达式中

D、函数调用可以作为一个函数的形参

1.用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,下列命令

__D____可以实现。

A. cd a.txt xt.a

B. echo a.txt > txt.a

C. rm a.txt txt.a

D. cat a.txt > txt.a

2.Linux文件权限一共10位长度,分成四段,第三段表示的内容是

___C___ 。

A. 文件类型

B. 文件所有者的权限

C. 文件所有者所在组的权限

D. 其他用户的权限

3.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是___D__。

A. -m

B. -d

C. -f

D. -p

4.下面关于i节点描述错误的是__A___ 。

A.i节点和文件是一一对应的

B.i节点能描述文件占用的块数

C.i节点描述了文件大小和指向数据块的指针

D.通过i节点实现文件的逻辑结构和物理结构的转换

5.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用__C____命令。

A. 上箭头

B. 下箭头

C. “.”

D. “*”

6.某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为__D____ 。

A. 467

B. 674

C. 476

D. 764

7.在Redhat公司发布的Linux版本中,若要使得用户登录验证,需要修改以下__C____脚本。

A. /etc/inittab

B. /etc/passwd

C. /etc/shadow

D. /etc/group

8.下列不是Linux系统进程类型的是_D_____ 。

A. 交互进程

B. 批处理进程

C. 守护进程

D. 就绪进程

9.下列关于/etc/fstab文件描述,正确的是___D___ 。

A. fstab文件只能描述属于linux的文件系统

B. CD_ROM和软盘必须是自动加载的

C. fstab文件中描述的文件系统不能被卸载

D. 启动时按fstab文件描述内容加载文件系统

10.在Shell脚本中,用来读取文件内各个域的内容并将其赋值给Shell变量的命令是__D___ 。

A. fold

B. join

C. tr

D. read

武汉大学计算机学院

一、选择题(单选题,每小题2分,共20分)

1.Linux系统的开发模型是 __B____ 。

A.教堂模型

B.集市模型

C.层次模型

D.网状模型

2.在Linux中,进程优先级的相关参数有多个,与实时进程优先级相关的参数是 __D____ 。

A.policy

B.counter

C.priority

D.rt_priority

3.__B___ 属于SYSTEM Ⅴ进程间通信方式。

A.管道

B.信号量

C.软中断信号

D.锁机制

4.在Linux系统中,每个进程都有4GB的虚拟地址空间,其中内核空间占用 __C___ 。

A.0~2GB-1 B.0~3GB-1 C.3GB~4GB-1 D.2GB~4GB-1

5.Linux文件系统中,文件在外存的物理地址放在 ___A___ 中。

A.i节点

B.用户打开文件表

C.系统打开文件表

D. 进程控制块

6.以长格式列目录时,若文件test的权限描述为:drwxrw-r--,则文件test的类型及文件主的权限是__A____ 。

A. 目录文件、读写执行

B. 目录文件、读写

C. 普通文件、读写

D.普通文件、读

7.当字符串用单引号(’’)括起来时,SHELL将 __C____ 。

A.解释引号内的特殊字符

B.执行引号中的命令

C.不解释引号内的特殊字符

D.结束进程

8./etc/shadow文件中存放 _B_____ 。

A.用户账号基本信息

B.用户口令的加密信息

C.用户组信息

D.文件系统信息

9.Linux系统中,用户文件描述符0表示 ____A__ 。

A.标准输入设备文件描述符

B.标准输出设备文件描述符

C.管道文件描述符

D.标准错误输出设备文件描述符

10.为卸载一个软件包,应使用 ___B__ 。

A.rpm -i

B.rpm -e

C.rpm -q

D.rpm –V

长沙理工大学考试试卷

一、单项选择题(每题2分,共40分)

1.若当前目录为/home,命令ls –l 将显示home目录下的( D )。

A.所有文件

B.所有隐含文件

C.所有非隐含文件

D.文件的具体信息

2.下面关于文件 "/etc/sysconfig/network-scripts/ifcfg-eth0"的描述哪个是正确的? ( D )。

A.它是一个系统脚本文件

B.它是可执行文件

C.它存放本机的名字

D.它指定本机eth0的IP地址

3. 如何快速切换到用户John的主目录下?( D )

A.cd @John

B.cd #John

C.cd &John

D.cd ~John

4.启动DNS服务的守护进程( C )

A. httpd start

B.httpd stop

C. named start

D. named stop

5. 若URL地址为https://www.wendangku.net/doc/4714322827.html,/index.html,请问哪个代表主机名( D )。

https://www.wendangku.net/doc/4714322827.html,

B.index.html

https://www.wendangku.net/doc/4714322827.html,/index.html

https://www.wendangku.net/doc/4714322827.html,

6.RED HAT LINUX 9默认使用的文件系统类型为( B )

A.ext2

B.ext3

C.FAT

D.swap

7.在LINUX中,要查看文件内容,可使用( A )命令。

A.more

B.cd

C.login

D.logout

8.光盘所使用的文件系统类型为( D )。

A.ext2

B.ext3

C.swap

D.ISO 9660

9.以下命令中,可以将用户身份临时改变为root的是( B )。

A.SU

B.su

C.login

D.logout

10.LINUX所有服务的启动脚本都存放在( A )目录中。

A./etc/rc.d/init.d

B./etc/init.d

C./etc/rc.d/rc

D./etc/rc.d

11.若要使用进程名来结束进程,应使用( A )命令。

A.kill

B.ps

C.pss

D.pstree

12.RED HAT LINUX所提供的安装软件包,默认的打包格式为( C )。

A..tar

B..tar.gz

C..rpm

D..zip

13.若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实

现的命令为( C )。

A.tar –cvf myfile.txt myfile.txt.tar.gz

B.tar –zcvf myfile.txt myfile.txt.tar.gz

C.tar –zcvf myfile.txt.tar.gz myfile.txt

D.tar –cvf myfile.txt.tar.gz myfile.txt

14.LINUX交换分区的格式为( D )。

A.ext2

B.ext3

C.FAT

D.swap

15.以下文件中,只有root用户才有权存取的是( B )

A.passwd

B.shadow

C.group

D.password

https://www.wendangku.net/doc/4714322827.html,ermod命令无法实现的操作是( B )

A.账户重命名

B.删除指定的账户和对应的主目录

C.加锁与解锁用户账户

D.对用户密码进行加锁或解锁

17.LINUX用于启动系统所需加载的内核程序位于( C )

A./

B./lib/modules/2.4.20_8/kernel

C./boot

D./proc

18.init进程对应的配置文件名为( D ),该进程是LINUX系统的第一

个进程,其进程号PID始终为1。

A./etc/fstab

B./etc/init.conf

C./etc/inittab.conf

D./etc/inittab

19.在LINUX运行的7个级别中,X—WINDOWS图形系统的运行级别为

( C)。

A.2

B.3

C.5

D.6

20.若在文字界面下,需要键入何种指令才能进入图形界面(Xwindow)。( B )

A. reboot

B.startx

C.startwindow

D.getinto

一、单项选择题(每题2分,共40分)

当安装linux操作系统时将选择下列那一个操作? ( B )

A. 选择 "图形登录方式" 设定系统开始运行级为4

B. 选择 "文本登录方式" 设定系统开始运行级为3

C. 选择 "文本登录方式" 设定系统开始运行级为5

D. 选择 "图形登录方式" 设定系统开始运行级为3

2.Linux通过VFS支持多种不同的文件系统。Linux缺省的文件系统是

( C )

A.VFAT

B.ISO9660

C.Ext系列

D.NTFS

3.关闭linux系统(不重新启动)可使用( B )命令。

A.ctrl+alt+del

B.halt

C.shutdown -r

D.reboot

4.修改以太网mac地址的命令为( B )。

A.ping

B.ifconfig

C.arp

D.traceroute

5.在vi编辑器中的命令模式下,键入( B )可在光标当前所在行下添加

一新行。

A.

B.

C.

D.a

6. 以下选项中,哪个命令可以关机? ( A )

A. init 0

B. init 1

C. init 5

D. init 6

7.请选择关于 /etc/fstab 的正确描述。 ( B )

A. 系统启动后,由系统自动产生

B. 用于管理文件系统信息

C. 用于设置命名规则,是否使用可以用 TAB 来命名一个文件

D. 保存硬件信息

8.你使用命令“vi /etc/inittab”查看该文件的内容,你不小心改动了一

些内容,为了防止系统出问题,你不想保存所修改内容,你应该如何操作

( B )

A.在末行模式下,键入:wq

B.在末行模式下,键入:q!

C.在末行模式下,键入:x!

D.在编辑模式下,键入“ESC”键直接

退出vi

9.删除文件命令为( D )

A.mkdir

B.move

C.mv

D.rm

10.显示已经挂装的文件系统磁盘inode使用状况的命令是( A ) ?

A.df –i

B.su –I

C.du –I

D.free –i

11.网络管理员对www服务器可进行访问、控制存取和运行等控制,这些控

制可在( A )文件中体现。A.httpd.conf B.lilo.conf

C.inetd.conf

D.resolv.conf

12.如果想在Linux下实现热启,应当修改/etc/inittab下的哪一行

( B )。

A.#Trap CTRL-ALT-DELETE

B.#ca::ctrlaltdel :/sbin/shutdown -t3 -r now

C.#id:3:initdefault:

D.#10:3:wait:/etc/rc.d/rc 3

13.启动samba服务器进程,可以有两种方式:独立启动方式和父进程启动

方式,其中后者是在( C )文件中以独立进程方式启动。

A./usr/sbin/smbd

B./usr/sbin/nmbd

C.rc.samba

D./etc/inetd.conf

14下列哪个命令在建立一个 tar归档文件的时候列出详细列表( A )。

A.tar -t b)tar -cv c)tar -cvf d)tar –r

15.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述

正确的是( B )。

A.fileB也随之被删除

B.fileB仍存在,但是属于无效文件

C.因为fileB未被删除,所以fileA会被系统自动重新建立

D.fileB会随fileA的删除而被系统自动删除

16.一个bash shell脚本的第一行是( D )?

A.#/bin/csh

B.#/bin/bash

C./bin/bash

D.#!/bin/bash

17.改变文件所有者的命令为( C )?A.chmod B.touch

C.chown

D.cat

18.在给定文件中查找与设定条件相符字符串的命令为( A )。

A.grep

B.gzip

C.find

D.sort

19.建立一个新文件可以使用的命令为( D )。

A.chmod

B.more

C.cp

D.touch

20. 存放Linux基本命令的目录是什么( A )?

A. /bin

B. /tmp

C. /lib

D. /root

1、被称作链接寄存器的寄存器是( C );被称作程序计数器的寄

存器是(D )。

A、R12

B、R13

C、R14

D、R15

2、ARM 指令集是( C )位宽,Thumb 指令集是( B )

位宽的。

A、8位

B、16位

C、32位

D、64位

3、复位后,ARM处理器处于(A )模式、( C )状态。

A、SVC

B、System

C、ARM

D、Thumb

4、ARM处理器中优先级别最高的异常为( D )。

A、IRQ

B、SWI

C、FIQ

D、RESET

5、键盘是( B )类型的设备。

A、块

B、字节

C、网络

D、流

6、S3C2410的( C )具有死区发生器的功能。

A、timer0

B、timer1

C、timer2

D、timer3

7、在嵌入式系统设计中可以通过( A )来测量电池电压,可以用( C )输

出来驱动喇叭发声。A、ADC B、PWM C、DAC D、RTC

8、ADC挂接在( A )总线上。FLASH挂在( B )

A、APB

B、AHB

C、ASB

D、HUB

1、下列哪一项不属于嵌入式系统软件结构一般包含的四个层面。( A )

A. 嵌入式处理器

B. 实时操作系统(RTOS)

C. 应用程序接口(API)层

D. 实际应用程序层

2、一条ARM数据处理指令,例如“ADD R0,R1,#immed”中使用的立即数

#immed 是有一定限制的,下列立即数表示中合法的是( B )。

A.0x00001234

B. 0x F000000F

C.0x0000F008

D. 0x

F080000

3、μCOS-II操作系统不属于( C )。

A、RTOS

B、占先式实时操作系统

C、非占先式实时操作系统

D、嵌入式实时操作系统

4、 ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是( A )。

A. R0 = R2 + (R3 << 1)

B. R0 =( R2<< 1) + R3

C. R3= R0+ (R2 << 1)

D. (R3 << 1)= R0+ R2

5、ARM寄存器组有( D )个寄存器。

A、7

B、32

C、6

D、37

6、每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是( D )。

A. 嵌入式Linux提供了完善的网络技术支持;

是专门为没有MMU的ARM芯片开发的;

-Ⅱ操作系统是一种实时操作系统(RTOS);

D. WinCE提供完全开放的源代码

7、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为( D )。

A、0x21

B、0x68

C、0x65

D、0x02

8、下列不是嵌入式系统的特点的是( C )

A.嵌入式系统需要专用开发工具和方法进行设计。

B.嵌入式系统是技术密集、资金密集、高度分散、不断创新的知识集成系统。

C.嵌入式系统使用的操作系统一般不是实时操作系统(RTOS),系统不具有实时约束。

D.嵌入式系统通常是面向特定任务的,而不同于一般通用PC计算平台,是“专用”的计算机系统

9、寄存器R15除了可以做通用寄存器外,还可以做( A )

A. 程序计数器

B. 链接寄存器

C. 堆栈指针寄存器

D. 基址寄存器

10、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0的值为( D )。

A. 0x2000

B. 0x28

C. 0x2008

D. 0x87

11、FIQ中断的入口地址是( A )。

A、0x0000001C

B、0x00000008

C、0x00000018

D、0x00000014

12、ARM指令集是( B )位的。

A. 16

B. 32

C. 8

D. 24

1 、ADD R0,R1,#3属于(A )寻址方式。

A. 立即寻址

B. 多寄存器寻址

C. 寄存器直接寻址

D. 相对寻址

2、GET伪指令的含义是( A )

A. 包含一个外部文件

B. 定义程序的入口

C. 定义一个宏

D. 声明一个变量1-5:AACCD 6-10:CADDD

3、存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端

模式存

储,则2000H存储单元的内容为( C )。

A、0x00

B、0x87

C、0x65

D、0x61

4、μCOS-II操作系统不属于( C )。

A、RTOS

B、占先式实时操作系统

C、非占先式实时操作系统

D、嵌入式

实时操作系统

5、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的值为( D )。

A. 0x2000

B. 0x86

C. 0x2008

D. 0x39

6、寄存器R13除了可以做通用寄存器外,还可以做( C )。

A、程序计数器

B、链接寄存器

C、栈指针寄存器

D、基址寄存器

7、FIQ中断的入口地址是( A )。

A、0x0000001C

B、0x00000008

C、0x00000018

D、

0x00000014

8、ARM指令集和Thumb指令集分别是( D )位的。

A. 8位,16位

B. 16位,32位

C. 16位,16位

D. 32位,16位

9、ARM寄存器组有( D )个寄存器。

A、7

B、32

C、6

D、37

10、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0的值为( D )。

A. 0x2000

B. 0x28

C. 0x2008

D. 0x87

二、填空题(每题2分,共20分)

1、ARM7 指令系统采用三级流水线指令,分别包括:取指、译码、执行。

2、实现无失真放大,应使晶体三极管工作在放大区域。

3、一个嵌入式系统结构有典型的四层组成,包括:功能层、中间

层、软件层和硬件层。

4、USB 家庭中有三位成员,即主机(或host)、设备(或 device )、集线器(或Hub )。

5、嵌入式总线按传输方式分有并行总线和串行总线,按时钟信号分有

同步总线和异步总线。

1.安装Linux系统对硬盘分区时,必须有两种分区类型:Linux原始分区(根分区) 和Linux交换分区。

2.在Linux的两种链接文件中,只能实现对文件链接的一种方式是:软链接(符号链接)。

3.Linux主要采用了请求调页和写时复制 _两种动态内存管理技术实

现了物理内存以On demand方式动态分配。

4.对于System V类型的共享内存页面,Linux基于__Clock____算法决定

哪些页面应当被换出物理内存。

5.在Linux与中断相关的三个核心数据结构中,用做抽象的中断控制器的数据结构是_ hw_interrupt_type _____,它包含一系列处理中断控制器特有的操作。

6. 通过将_ request _____动态链入块设备控制结构blk_dev_struct,Linux设备管理器有效的实现了物理设备和缓冲区之间的异步读写通讯。

7.将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式__tar czvf wang.tar.gz /home/stud1/wang____。

8.对于给定的文件file,统计其中所有包含字符串”WHU”的行数的一条

命令是_grep WHU file | wc -l

9. 对于Shell脚本程序,若输入参数数量多于9个,则程序遍历每个参数可通过使用__shift__命令实现。

10.在System V进程通讯方式中,ipc_perm结构描述对一个系统IPC对象的存取权限,而用于定位IPC对象的引用标志符key可以依据键值分成_公有

____和___私有___两种类型。

1.在Linux2.4.0版本中,进程有 ___6___ 种状态,进程使用 __exit____ 系统调用后进入僵死状态。

2.在Linux 中,管道分为 __2____ 种类型,若创建或打开管道时获得的

描述符存放在fd中,则fd[1]是 _管道写描述符_ 。

3.Linux为用户提供的接口有 shell、XWINDOW、系统调用

4.Linux在I386体系结构中支持 __两级____分页机构。

5.每个设备文件名由主设备号和从设备号描述。第二块IDE硬盘的设备名为 __hdb____,它上面的第三个主分区对应的文件名是 __hdb3____ 。

6. 超级块是描述 __文件系统属性____ 信息的数据结构,索引节点是描述__文件属性____ 信息的数据结构。

7.df命令完成_显示文件系统空间使用情况_____ 功能,du命令完成 _显示目录或文件占用磁盘空间容量_____ 功能。

8.命令组合(命令表)将 _建立新的子进程_____ 来执行命令。

9. 磁盘限额管理可以使用 __quota____ 软件工具,其中硬限额的容量应该__大于____软限额。

10.交换线程通过三种途径来缩减已使用的内存页面:减少buffer cache

和page cache的大小、换出系统V类型的内存页面、换出或丢弃进程的页面

1.在Linux系统中,以(文件)方式访问设备。

2. Linux内核引导时,从文件(/etc/fstab )中读取要加载的文件系统。

3.链接分为:硬链接和(软链接)。

4.某文件的权限为:drw-r--r--,用数值形式表示该权限,该文件属性是

(目录)。

5.前台起动的进程使用( ctrl+c )终止。

6. 设定限制用户使用磁盘空间的命令是( quota )。

7. 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是

(/etc )。

8.将前一个命令的标准输出作为后一个命令的标准输入,称之为(管

道)。

9.为脚本程序指定执行权的命令及参数是( chmod a+x filename )。

10.进行字符串查找,使用( grep )命令。

1.将前一个命令的标准输出作为后一个命令的标准输入,称之为(管

道)。

2.在shell编程时,使用方括号表示测试条件的规则是:方括号两边必有

(空格)。

3.在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为( hdb )。

4.当系统管理员需升级内核版本和改变系统硬件配置时,应(重新编译内核)。

5.在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令( nslookup )。

6.启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为

at 、batch 和( crontab )。

7.在Linux操作系统中,设备都是通过特殊的(文件)来访问。

8.shell不仅是(用户命令的解释权),它同时也是一种功能强大的编

程语言。

9.在Windows9.x环境下共享Unix/Linux中的用户目录的一个工具是(samba )服务器。

10.结束后台进程的命令是(kill )。

1、cpsr寄存器的作用是_保存当前进程状态__________。

2、ARM926EJ-S中的“9”表示的含义是_版本为9的 ARM_______,“E”表

示的含义是_增强型DSP指令_______,“J”表示的含义是_含有java加速器jazelle_______。

3、LINUX下察看当前目录的命令是_ls_,察看文件内容的命令是__cat___,删除目录的命令是__rm____。压缩与解压的命令是__tar____,磁盘、目录挂接命令是__mount__。

4、字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,这样的存储方式我们称之为____大端______格式。

5、ARM9TDMI中的“T”表示的含义是_支持Thumb指令集__,“D”表示的

含义是_支持片上Debug__,“M”表示的含义是__ 内嵌硬件乘法器___ ,“I”表示的含义是_支持片上断点调试6、ARM指令中的第二个操作数“operand2”有_立即数__、_寄存器__、__寄存器移位__三种具体形式。

9、LINUX将设备分成__块设备____和___字符设备_______两大类。

1、ARM9处理器有( 31 )个通用寄存器,有( 6 )个状态寄存器。

5、ARM是RISC型处理器,只有(加载)和(存储)指令可与存储器打交道,其余指令都不允许进行存储器操作。

7、S3C2410有( 1 )个快速中断,可扩展( 8 )组存储器。

8、ARM体系结构定义了7种处理器模式,其中(用户)模式是非特权模式,除了(用户)模式和(系统)模式外其他的5种模式属于异常模式。

1、PC机开机的初始化工作一般由BIOS完成,而嵌入式系统的初始化工作

一般由____ bootloader _____完成。

2、ARM内核三级流水线机制是指指令运行过程中经过的___取指_______、

译码、执行三个阶段。

3、ARM寄存器SPSR被称为_____备份的程序状态寄存器___寄存器。

4、uClinux与标准Linux的最大区别在于____内存管理_______。

5、嵌入式系统是以应用为中心、以计算机技术为基础、软硬

件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

6、ARM的数据存取指令Load/Store是唯一用于寄存器和存储器之间进行

数据传送的指令。

7、μC/OS中,为保护任务之间的共享数据和提供任务之间的通信,提供了

操作系统任务间通信方法有:信号量、邮箱、消息队

列,事件标志。

1.嵌入式微处理器一般可分为嵌入式微控制器、嵌入式数字信号处理器、嵌入式微处理器、嵌入式片上系统

四种类型。

2.嵌入式系统体系结构一般具有和两种基本形式。

3.嵌入式存储系统一般由高速缓存、内存和外存

组成。

4.嵌入式存储系统具有大端格式和小端格式两种数据存放格式。

5从编程的角度看,ARM微处理器的一般有 ARM 和 THUMB 两种工作状态。

6.嵌入式软件的开发一般分为生成、调试和固化运行

三个步骤。

7.嵌入式LINUX的内核有五个组成部分,它们是进程调度、内存管理、

虚拟文件系统、网络接口、进程通信。

三、简答题

1.在/home目录下查找文件名为。Profile的文件,找到后删除

2.将test.tar.gz文件解压缩

3.升级安装wu-ftpd软件包

4.创建一个用户,用户名为user02,所属私有组和标准组为stuff,用户家

目录为/home/user2,用户登陆shell为/bin/bash。

5.赋予所有用户读和写backup.tar.gz文件的权限:

参考答案:

1.find /home –name .profile -exec rm{ } \;

2.tar -xzvf test.tar.gz

3.rpm –Uvh wu-ftpd-2.6.2-8.i386.rpm

https://www.wendangku.net/doc/4714322827.html,eradd –g stuff –G stuff -d /home/user2 -s /bin/bash user02

5.Chmod a+rw back.tar.gz

1.在其父目录不存在时先创建父目录的命令。 mkdir –p

2.要使得名为fido的文件具有如下权限-r-xr-x—x的命令。chmod 551 fido

3.在/root文件夹下查找后缀为.cpp的文件。find /root –name *.cpp

4.关闭linux系统(不重新启动)使用的命令 halt

5.将光盘/dev/hdc卸载的命令。umount /dev/hdc

二简答 (每题5分,共 30 分)

1. .简要叙述嵌入式系统的定义。

嵌入式系统是以应用为中心,以计算机技术为基础,并且在软、硬件方面可进行裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的

专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统

以及用户的应用程序等四个部分组成。5分

2. 什么是嵌入式实时操作系统?简单叙述其特点。

实时操作系统就是“在给定的时间内提供某种程度的服务,如果在规定的

时间内没有得到结果,那整个的系统就是失败”。----------3分对于实时操作系统其首要任务是调度一切可利用的资源完成实时控制任务,其次才着眼提高计算机系统的使用效率。-----------2分

3.什么是操作系统的移植?

操作系统的移植是指一个操作系统经过适当修改以后,可以安装在不同类型的微处理器系统上进行运行。

4. 简要叙述ARM体系微处理器中控制程序的执行流程方式?

在ARM体系微处理器中通常有3种方式控制程序的执行流程方式。它们是:正常顺序执行指令;---2分通过跳转命令跳转到特定的标号处;--------1分异常处理。------------2分

5. 简要叙述嵌入式系统的设计步骤?

嵌入式系统设计的重要特点是技术多样化,即实现同一个嵌入式系统可以

有许多不同的设计方案选择,而不同的设计方案就意味使用不同的设计和生产

技术。嵌入式系统设计一般步骤:1)需求分析--------1分 2)体系结构

设计--------1分3)硬件/软件设计 ------------1分 4)系统集成和系统

测试-----------2分

6. 嵌入式系统中电源管理器的作用有哪些?

操作系统是通过电源管理器来进行系统的电源管理,提高整个系统的电源

效率,并为每一个外围设备模块提供电源管理。----------2分通过电源管理

不仅可以减少目标设备上的电源损耗,而且可以在系统重启、运行、空闲和挂起的电源状态下保存RAM 中的文件系统。----------2分电源管理模块通过软件来控制系统时钟,以降低微处理器的耗电量。这些方案与PLL、时钟控制逻辑、外设的时钟控制以及唤醒信号有关。 -----1分

ARM嵌入式系统基础教程

一、ARM7体系结构

1、A RM7TDMI中的PC指向的是下一条将要执行的指令,这句话对吗?为什么?

答:不对,PC中的内容总是指向正在“取指”指令的地址。

2、简述ARM处理器的CPSR和SPSR的功能、作用和工作方式。

答:CPSR是当前状态寄存器,他可以在任何运行模式下被访问,它包括条件标志位,中断标志位,当前处理器模式标志位,以及其他的一些相关的控制盒状态位。ARM内核就是通过使用CPSR来监视和控制内部操作的。

SPSR用于保存CPSR的当前值,从异常退出时则可由SPSR来恢复CPSR。

3、简述ARM7的内部寄存器R13、R1

4、R15的主要功能、作用和工作方式。

答:R13作为堆栈指针SP,用于指定堆栈操作出入口的地址。其他6个R13寄存器为堆栈寄存器。为用户模式和系统模式共用一个。

R14可以用作通用寄存器,也可以用作链接寄存器。链接寄存器用于保存子程序地址或者返回地址。

R15:程序寄存器,总是指向正在“取指”的指令

4、什么是“字对齐”和“半字对齐”?ARM指令必须字对齐存放,Thumb指令必须半字对齐存放,这句话正确吗?

答:如果一个字数据的访问存储地址A能被4整除,即地址的低两位为零,则为字对齐的存储器访问。

如果一个半数据的访问的存储地址A能被2整除,即地址的最低位为零,则为半字对齐的存储器访问,

如果Thumb状态下将一个非字对齐的地址写入PC,则数据在写入PC时第 0位被忽略,最终PC的bit0为0,将会产生不可预料的结果。

5、A RM指令长度和Thumb指令长度固定位长吗?位长分别是多少?

答:固定, ARM为一个字(32bit),Thumb为一个半字(16bit)

6、A RM7TDMI中的中断分为那两类?在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。返回指令:subs pc , R14-irq , #4

FIQ:只有CPSR中的想用下位被清零时,才发生下IQ异常进入FIQ模式,FIQ中的8个专用寄存器用来保护中断地址。其返回指令: subs pc,R14-

fiq , #4

软中断swi:用于进入“管理模式”,通常用于请求一个特定的管理函数。

返回指令:movs pc,R14-svc

二、ARM7TDMI指令系统

1、A RM7TDMI支持哪几种指令集,各有什么特点?

答:支持ARM指令集和Thumb指令集两种。

ARM指令集:指令32位,效率高,代码密度低,所有ARM指令都

是可以有条件执行的。

Thumb指令集:指令16位,代码密度较高,Thumb指令仅有一条指令具

备条件执行功

2、A RM汇编指令的基本格式?

答:基本指令:

在ARM指令集中,每条指令占有4个字节,即指令长度为32位。

3、何谓ARM指令的条件码?默认的条件码是什么?举例说明ARM指令的条

件码对指令执行的影响。

答:条件码是按照指定条件执行的操作条件:默认条件码是AL(无条件

执行)

例子:比较两值大小,并进行相应加1处理:

cmp R0,R1;ADDHI R0,R0,#1;ADDLS R1,R1,#1

4、请说明MOV指令与LDR加载指令的区别和用途。

答:LDR的操作数既可以来源于寄存器也可以来源于存储器,MOV的操作数能来源于寄存器。

LDR指令从内存中读取数据放入寄存器,用于对内存变量和数据的访问、查表、程序的跳转、外围部件的控制操作等;MOV指令将8位立即数或寄存器传送到目标寄存器(Rd),可用于移位运算等操作。

5、解释 B指令、BL指令与BX指令的功能差别?简述他们的应用场合。

答:B指令:是分支指令,跳转到标号指定的地址程序。

Bl指令:带连接的分支指令,跳转到指定的地址程序,同时还将程序计数器PC的值保存到LR寄存器中。

BX指令:带状态切换的分支指令,跳转到Rm指定的地址处执行程序,根据跳转地址的最低位来切换处理器状态。

B/BL指令跳转范围限制在当前指令的+-32MB地址内。

6、解释SWI(软中断)指令的执行过程和典型应用。

答:SWI指令用于产生软中断,从而实现先从用户模式到管理模式的变换。在切换时,CPSR寄存器内容将保存到管理模式的SPSR中,同时程序跳转到SWI异常向量入口处。 SWI用于系统功能调用。

7、结合ARM7TDMI结构中的流水线结构,解释IRQ中断返回指令:

SUBS PC , R14_irq , #4 的原理

答:ARMTTDMI采用三级流水线结构,PC指向正在取值的指令,产生IRQ 时,保存在R14-IRQ中的是PC的值,在返回时为保证正确性应返回到PC-4即中断前“正在译码”的指令地址。所以返回指令为:subs pc,R14-irq,#4;

8、A RM寄存器PC、CPSR、SPSR分别有什么用?

答:PC是CUP中的程序计数器,内容总是指向正在“取指”指令的地址。

CPSR是当前程序状态寄存器,用来监视和控制内部操作的。

SPSR是物理状态寄存,用于保存CPSR的当前值,从异常退出时则由它来恢复CPSR。

9、什么是ARM处理器的异常?ARM处理器是如何处理异常的?

答:异常:在执行正常程序过程中,当发生某种异常事件或某种外部请求时,处理器就暂停执行当前的程序,进入异常模式。

如何处理异常:

1)保存执行状态:将CPSR复制到发生的异常模式下的SPSR中。

2)模式切换:将CPSR模式位强制设置为与异常类型相对应的值,同时处理器进入到ARM执行模式,禁止所有IRQ中断,当进入FIQ快速中断模式时禁止FIQ中断。

3)保存返回地址:将下一条指令的地址(被打断程序)保存在LR(异常模式下LR_excep)中。

4)跳入异常向量表:强制设置PC的值为相应异常向量地址,跳转到异常处理程序中。

10、什么是ARM体系结构中的异常向量表?在应用中有何作用?

答:处理器规定了异常处理程序入口的地址区间,并规定了地址的存放顺序,一般称为异常向量表。

在异常处理过程中,可以加快异常服务的响应速度。

11、在ARM体系结构中,异常向量表中存放的是什么内容?

答:异常处理程序的程序入口地址。

12、在ARM体系结构中,异常向量表中0x0014(保留字)单元存放的是什么内容?有何用途?

答:保留的异常入口,早期的ARM结构中会被用到,而在ARM7中是保留的,以确保软件能与不同的ARM结构兼容。而在有些处理器芯片中,这4个字节已经有了非常特殊的用特。

13、结合GPIO 结构原理图,简述GPIO的工作方式设置内容。

答:芯片某个管脚首先经过unix功能选择,对应PINSELx寄存器选择其功能,如果选择GPIO功能,在经过MUX2中IOxDIR寄存器对应位选择,控制管脚输入输出方向,GPIO管脚输入时通过IOxPIN寄存器读入,输出时通过IOxSET或IOxCLR 寄存器控制输出实现对应GPIO管脚的控制。

四、编程题

.一。从一数到十

COUNT EQU 0x30003100 ;定义变量COUNT的基地址

AREA Example1,CODE,READONL Y;声明代码段Example1为只读

ENTRY ;标识程序入口

CODE32 ;声明32位ARM指令

START LDR R1,=COUNT ;将0X30003100赋给R1

MOV R0,#0 ;执行R0=0

STR R0,[R1] ;存储R0寄存器的数据到R1指向的存储单元LOOP LDR R1,=COUNT ;将0X30003100赋给R1

LDR R0,[R1] ;将R1中的数值作为地址,取出此地址中的数据保存到R0中

ADD R0,R0,#1 ;执行R0=R0+1

CMP R0,#10 ;将R0与10进行比较

MOVHS R0,#0 ;若R0大于等于10,则R0=0

STR R0,[R1] ;存储R0寄存器的数据到R1指向的地址单元

B LOOP ;跳转到LOOP

END ;汇编文件结束

二,9的8次幂

X EQU 9 ;初始化X为9

n EQU 8 ;初始化N为8

AREA Example3,CODE,READONL Y ;生明代码段Example3为只读

ENTRY ;标识程序入口路

CODE32 ;声明32位ARM指令

START LDR S P,=0x30003F00 ;把0x30003F00 赋给SP(R13) LDR R0,=X ;把9赋给R0

LDR R1,=n ;把8赋给R1

BL POW ;跳转到POW,并把下一条指令地址存入到R14中HALT B HALT ;等待跳转

POW STMFD SP!,{R1-R12,LR} ;将R1-R12入栈,满递减堆栈

MOVS R2,R1 ;将R1赋给R2,并影响标志位

MOVEQ R0,#1 ;若Z=1,则R0=1

BEQ POW_END ;若Z=1,跳转到POW_END

MOV R1,R0 ;将R0中值赋给R1

SUB R2,R2,#1 ;将R2-1的只赋给R2

POW_L1 BL DO_MUL ;跳转到DO-MUL,并把下一条指令地址存入R14中SUBS R2,R2,#1 ;将R2-1的值赋给R2,并影响标志位

BNE POW_L1 ;若Z=0,跳转到POW_L1

POW_END LDMFD SP!,{R1-R12,PC} ;数据出栈,存入到R1-R12,PC中

DO_MUL MUL R0,R1,R0 ;把R1*R0的值赋给R0

MOV PC,LR ;LR中的值赋给PC

END ;汇编结束

三:从一一直加到一百

程序清单(一)C 语言实验参考程序

#define uint8 unsigned char ;定义一个无符号字符常量uint8

#define uint32 unsigned int ;定义一个无符号整形常量unint32

#define N 100 ;定义一个常量N=100(宏定义,100用N代替)

uint32 sum; ;定义sum为无符号整型常量(声明一个unsigned int型的变量sum)

void Main(void) ;主函数

{uint32 i; ;定义无符号整型常量i(声明一个unsigned int型的变量i)

sum=0; ;sum初始值为0

for(i=0;i<=N;i++) ;i在N内自增加1(i从0开始,i<=N时循环成立)

{sum+=i;} ;把sum+i赋给sum

while(1); ;为真循环

}

程序清单(二)简单的启动代码

IMPORT |Image$$RO$$Limit | ;R0输出段存储区域界限

IMPORT |Image$$RW$$Base | ;RW输出段运行时起始地址

IMPORT |Image$$ZI$$Base | ;ZI输出段运行时起始地址

IMPORT |Image$$ZI$$Limit | ;ZI输出段存储区域界限

IMPORT Main ;主函数

AREA Start,CODE,READONL Y ;声明代码段start,为只读

ENTRY ;程序入口

CODE32 ;声明32位ARM指令

Reset LDR SP,=0x40003f00 ;将0x40003f00赋给SP

LDR R0,=|Image$$RO$$Limit| ;将R0输出段存储区域界限赋给R0

LDR R1,=|Image$$RW$$Base | ;将RW输出段运行时起始地址赋给R1

LDR R3,=|Image$$ZI$$Base | ;将ZI输出段运行时起始地址赋给R3

CMP R0,R1 ;比较R0和R1,相等Z=1,反之Z=0

BEQ LOOP1 ;若Z=1,则跳到LOOP1

LOOP0 CMP R1,R3 ;比较R1和R3,若R1

LDRCC R2,[R0],#4 ;若C=0,读取R0地址单元内容并且存入R2,且

R0=R0+4

STRCC R2,[R1],#4 ;若C=0,读取R2中的数据存入R1,且R1=R1+4

BCC LOOP0 ;若C=0,跳转到LOOP0

LOOP1 LDR R1,=|Image$$ZI$$Limit| ;将ZI输出段存储区域赋给R1

MOV R2,#0 ;把0赋给R2

LOOP2 CMP R3,R1 ;比较R1和R3,若R1

STRCC R2,[R3],#4 ;若C=0,将R2中数据保存到内存单元R3中,且

R3=R3+4

BCC LOOP2 ;若C=0,跳转到LOOP2

B Main ;跳转到主程序

END ;汇编结束

实验四

程序清单(一)C 语言调用汇编的参考程序

#define uint8 unsigned char ;定义一个无符号字符常量uint8

#define uint32 unsigned int ;定义一个无符号整型常量.uint32

extern uint32 Add(uint32 x,uint32 y); //声明子程序Add为一个无符号整型常量,它为2个无符号整型常量x,y的和

uint32 sum; ;定义sum为无符号整型常量

void Main(void) ;无返回主程序

{sum=Add(555,168); ;sum等于555+168

while(1); ;为真循环

}

程序清单(二)汇编加法函数程序

EXPORT Add ;声明子程序Add方便调用

AREA Start,CODE,READONL Y ;声明代码段start,为只读

ENTRY ;程序入口

CODE32 ;声明32位ARM指令

Add ADD R0,R0,R1 ;将R0+R1值赋给R0

MOV PC,LR ;将LR值赋给PC

END ;汇编结束

14、设计编程:LPC2131的P0.7引脚连接了一个蜂鸣器,编程发出等周期的滴滴声。

答:

#define

Void DelayNS(int m)

{ int i;

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);

}

}

嵌入式系统模拟试题及答案

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 2014学年下学期 《嵌入式系统》期末考试试题 (综合大作业) 题号一二三四五总分 题分2010302020 得分 考试说明: 1、大作业于2014年12月25日下发,2015年1月10日交回; 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须手写完成,要求字迹工整、卷面干净。 一、问题简述(每小题4分,共20分) 1、简述嵌入式系统的定义和组成结构。 答:嵌入式系统是以应用为中心,以计算机技术为基础,并软硬件可剪裁、功能、 ,可靠性、体积、重量、成本、功耗、成本、安装方式等方面符合要求的专用计算机系统。 嵌入式系统一般由嵌入式微处理器、存储与I/O部分、外设与执行部分、嵌入式软件等四个部分组成。 2、简单说明ARM微处理器的特点。 答:(1) 体积小、低功耗、低成本、高性能。 (2) 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼 容8位/16位器件。

(3) 大量使用寄存器,指令执行速度更快。 (4) 大多数数据操作都在寄存器中完成,通过Load/Store结 构在内存和寄存器之间批量传递数据。 (5) 寻址方式灵活简单,执行效率高。 (6) 指令长度固定。 3、简述嵌入式系统产品的设计和开发过程。 答:①在嵌入式系统的开发过程中,一般采用的方法是首先在通用PC机上的集成开发环境中编程;②然后通过交叉编译和链接,将程序转换成目标平台(嵌入式系统)可以运行的二进制代码;③接着通过嵌入式调试系统调试正确;④最后将程序下载到目标平台上运行。 要强调,选择合适的开发工具和调试工具,对整个嵌入式系统的开发都非常重要。 4、简述嵌入式系统设计中要考虑的因素。 答:在嵌入式系统的开发过程中,要考虑到实时性、可靠性、稳 定性、可维护性、可升级、可配置、易于操作、接口规范、抗干 扰、物理尺寸、重量、功耗、成本、开发周期等多种因素。 5、什么是BootLoader,了解其在嵌入式系统中作用。 答:就是启动载入或引导加载又叫自举装载。由于系统加电后需 要首先运行BootLoader这段程序,因此它需要放在系统加电后 最先取指令的地址上。嵌入式处理器的生产厂商都为其处理器预 先安排了一个在系统加电或复位后最先取指令的地址。 二、名词解释(每小题2分,共10分) 1、DSP(Digital Signal Processor),数字信号处理器,一种特别用于快速处理数字信号的微处理器。DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。 2、RTOS Real Time Operating System. 译为实时操作系统。实时系统是指一个能够在指定的或者确定的时间内,实现系统功能和对外部或内部、同步或异步事件作出响应的系统。 3、BSP设计板级支持包(BSP)的目的主要是为驱动程序提供访问硬件设备寄存器的函数包,从而实现对操作系统的支持。类似于PC机上的BIOS,是一个承上启下的软件层次。由嵌入OS和用户开发相结合取得。BSP一般是在嵌入式系统上固化存放。 4、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通

《嵌入式系统开发技术》设计报告

嵌入式系统开发技术 设计报告 组长: 成员: 中国石油大学(华东)计算机与通信工程学院计算机科学系 二0 年12 月

一、引言 OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列C 函数和少量C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。它的应用领域非常广泛,包括人机互动、物体识别、图像分割、人脸识别、机器视觉、汽车安全驾驶等。随着手机性能的不断提高,OpenCV往安卓上移植已经成为可能,安卓设备移植上OpenCV之后将能够进行复杂的图像处理和视频分析工作,人们不必拘泥于使用固定的设备进行图像以及视频的处理,从而增加了处理的灵活性。 本课程设计实现的就是OpenCV到安卓的移植以及在安卓上实现一个简单的图像处理应用。Android应用程序是通过Android SDK(Software Development Kit)利用Java编程语言进行开发,同时也可以通过JNI调用C动态库,不过这种开发方式存在技术障碍,伴随着Android NDK(Native Development Kit)的问世,使得“JA V A+C”的开发方式走向成熟。 二、总体设计 1、功能描述 本课程设计分为以下四个模块,各模块功能介绍如下: Android-OpenCV项目: OpenCV中大部分重要API在该项目中已经封装成了JA V A接口,为安卓上的OpenCV开发提供C、C++函数支持。 Android NDK: 它包括从C / C++生成原生代码库所需要的工具和build files,能够将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中,支持所有未来Android平台的一些列原生系统头文件和库。在本课程设计中担任重要角色,包括交叉编译OpenCV源代码、编译测试程序等。 Cygwin: Windows下模拟Linux操作环境,在其中执行NDK编译。 Eclipse: Android开发环境,开发android程序,生成可执行的.apk文件,连接真机或虚拟机进行调试。 2、设计特色 本课程设计的特色在于成功的将android-opencv移植到eclipse开发环境中去,实现了在android设备开发图像处理、视频分析应用,提高了android设备的使用价值。编译环境采用Android NDK+Cygwin,方便开发者在windows环境下开发“java+c”程序。 3、体系结构

嵌入式操作系统简介以及发展史

嵌入式操作系统简介以及发展史 导语:嵌入式操作系统离我们生活并不远,甚至我们生活中处处都可见,比如各种路由器,机顶盒,洗衣机,空调,手机等。嵌入式操作系统的定义: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用操作系统。嵌入式系统的发展:嵌入式操作系统并不是一个新生的事物,从20世纪80年代起,国际上就有了一些IT组织,公司开始进行商用嵌入式系统和专用操作系统的研发,这期间涌现了一些著名的嵌入式操作系统:windows CEVxWorkspSOSQNXPalm OSOS-9LynxOS目前,有很多商用嵌入式操作系统都在努力的为自己争取嵌入式市场的份额。但是,这些专用操作系统均属于商业化产品,价格昂贵,而且,他们的源码不公开,使得各自的嵌入式系统上的应用软件不能互相兼容。这导致了商业嵌入式系统对支持各种设备存在了很大的问题,使软件移植变得相当困难,但是,在这个时候,我们伟大的linux操作系统横空出世, 由于linux自身诸多的优点以及优势,吸引了许多开发商的 目光,使得linux成为了嵌入式操作系统的新宠。嵌入式操 作系统发展的四个阶段:第一阶段:无操作系统的嵌入式算法阶段,以单芯片为核心的可编程控制器的系统,具有监测,

伺服,指示设备相配合的功能。应用在一些专业性极强的工业控制系统,使用古老的汇编语言进行系统的直接控制。第二阶段:以嵌入式CPU为基础,简单操作系统为核心的嵌入式操作系统,CPU种类繁多,通用性差,系统开销小,效率高,一般配备系统仿真器,操作系统有一定的兼容性,软件较为专业,用户界面不够友好,系统主要用来监测系统和应用程序运行。 第三阶段:通用的嵌入式实时操作系统阶段,以嵌入式操作系统为核心的嵌入式系统,能运行于各种微处理器上,兼容性好,内核小,效率高,具有高度的模块化和扩展化,有文件管理和目录管理,设备支持,多任务,网络支持,图形窗口以及用户界面等功能,具有大量的应用程序接口(API),软件非常丰富,代表就是linux。 第四阶段:以Internet为标志的嵌入式操作系统,这是一个正在迅速发展的阶段,现在非常多的嵌入式操作系统已经有了接入Internet的能力。通过一个综合网关。 常见的嵌入式操作系统:uC/OS-Ⅱ:uC/OS-Ⅱ是一个公开源码,结构小巧,实时内核的实时操作系统。是一种基于优先级的可抢占式的硬实时内核,其内核提供任务管理与调度,时间管理,任务同步和通信,内存管理,中断服务等功能。其内核最小可以编译至2KB左右。-RTLinux:RTLinux是一个源代码开放的具有硬实时特性的多任务操作系统,他是通

嵌入式系统试题闭卷及答案

《嵌入式系统》试题 闭卷答题时间:30分钟 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:分别是()、存储器、输入/输出和软件,一般软件亦分为操作系统相关和()两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(),()以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有()、进程间通信、()、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为()和分时操作系统,其中实时系统亦可分为()和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(),内核的基本服务是()。 6、嵌入式开发一般采用()方式,其中宿主机一般是指()。 7、哈佛体系结构数据空间和地址空间(),ARM7TDMI采用()的内核架构,ARM920T采用()的内核架构。 采用()级流水线结构,ARM920TDMI采用()级流水线。 9.按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix 操作系统属于()操作系统,VxWorks属于()操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(),M表示内嵌乘法器Multiplier,I表示(),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。() (A)处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C)处理器支持中断,并且能产生定时中断(D)有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中。() (A)DOS (B)unix (C)Windowsxp (D)linux 3、下面哪个选项不是SUB设备的特点。() (A)串行通信方式(B)不可热拨插 (C)分HOST、DEVICE和HUB (D)通信速率比RS232快 4、下面哪种嵌入式操作系统很少用于手机终端设备上。() (A)Symbian (B)WinCE (C)uc/os (D)linux 5、以下哪项关于SRAM和DRAM的区别是不对。() (A)SRAM比DRAM慢(B)SRAM比DRAM耗电多 (C)DRAM存储密度比SRAM高得多(D)DRM需要周期性刷新 6、uc/os操作系统不包含以下哪几种状态。() (A)运行(B)挂起 (C)退出(D)休眠 7、0x07&0x11的运算结果是。() (A)0x01 (B)0x11 (C)0x17 (D)0x07 8、以下哪种方式不是uc/os操作系统中任务之间通信方式。() (A)信号量(B)消息队列 (C)邮件(D)邮箱 9、以下哪种方式不是文件系统的格式。() (A)FAT (B)DOS (C)NTFS (D)Ext 10、在将uc/os操作系统移植到ARM处理器上时,以下哪些文件不需要修改。() (A) (B) (C) (D)OSTaskInit 三、判断题:共5小题,每小题2分,满分10分。 1、所有的电子设备都属于嵌入式设备。() 2、冯诺依曼体系将被哈佛总线所取代。() 3、嵌入式linux操作系统属于免费的操作系统。() 4、移植操作系统时需要修改操作系统中与处理器直接相关的程序。() 5、的最大通信速率为12M/S。() 简答题:共2小题,每小题10分,满分20分。 1、根据嵌入式系统的特点,写出嵌入式系统的定义。 2、试分析实时操作系统的工作状态特点及相互之间的转换。

三级嵌入式系统开发技术-5 (1)

三级嵌入式系统开发技术-5 (总分:100.00,做题时间:90分钟) 一、填空题(总题数:44,分数:100.00) 1.当前,智能手机之类的高端嵌入式系统应用,其主要特征是硬件采用 1位的CPU,软件配置了功能丰富的操作系统和图形用户界面。 (分数:4.00) 解析:32 2.SoC芯片是一种超大规模集成电路,它的开发过程极其复杂,其中大部分工作都是借助于EDA工具完成的,EDA的中文名称是 1。 (分数:4.00) 解析:电子设计自动化 3.在IC行业,已完成并经过验证的IC电路具有固定的不可再分解的功能特性,人们称之为“核”,它们属于知识产权保护的范畴,所以也称为知识产权核或 1核。 (分数:4.00) 解析:IP 4.某人使用电子书阅读器阅读一部中文长篇小说,其电子文本的格式为.txt,文件的实际大小为236KB,该小说包含的汉字大约有 1万字。 (分数:4.00) 解析:11.8 5.数字视频的数据量非常大,存储和传输时必须进行数据压缩。目前在VCD、DVD、数字有线电视、卫星电视等应用领域中广泛采用的压缩编码标准是国际标准化组织(ISO)制订的,其名称为 1。 (分数:4.00) 解析:MPEG 6.通过无线局域网(WLAN)接入Internet是目前无线上网的途径之一。WLAN技术采用IEEE 802.11协议,技术日益成熟,性能不断提高,目前普遍使用的IEEE 802.11n协议可以支持的数据传输速率已经达到 1,甚至更高。 (分数:4.00) 解析:108Mb/s 7.ARM公司把它的系列处理器划分为五个大的系列,分别是以ARM7/9/11为代表的经典ARM处理器、以Cortex-M等为代表的 1处理器、以Cortex-R等为代表的 2处理器、以Cortex-A5/A8/A9/A15为代表的应用Cortex处理器以及以SecureCore为代表的 3处理器。 (分数:2.00) 解析:ARM Codex嵌入式 ARM Codex实时嵌入式专家 8.在ARM处理器中,通用寄存器有R0~R15,其中无论何种模式、无论什么状态下都可以作为通用寄存器使用的寄存器是1,作为堆栈指针SP使用的寄存器是R13,作为程序链接寄存器LR的是R14,作为程序计数器PC的是R15。 (分数:2.00) 解析:R0~R7寄存器 9.经典ARM处理器复位后自动进入的地址为 1,外部快速中断的向量地址为0x0000001C。

《嵌入式系统》考试试卷及答案

《嵌入式系统》课程试卷 考试时间:__120___分钟开课学院___计算机___ 任课教师____________ 姓名______________ 学号_____________班级_______________ 一.单项选择题(2 × 20): 1下面不属于Xscale微架构处理器的主要特征有:( ) A.采用了7级超级流水线、动态跳转预测和转移目标缓冲器BTB技术(Branch Target Buffer)。 B.支持多媒体处理技术、新增乘/累加器MAC、40位累加器、兼容ARM V5TE 指令和特定DSP型协处理器CP0。 C.采用了32KB的指令Cache。 D.采用了64KB的数据Cache。 2以下不属于XScale超级流水线的流水级是( ) A.寄存器文件/移位级(FR) B.写回级(XWB) C.寄存器读取级 D.和执行级二(X2) 3 目前嵌入式系统领域中使用最广泛、市场占有率最高的实时系统是:() A. Symbian B. Windows CE C. VxWorks D. QNX 4 下面那句话的描述是不正确的?( ) A.在一个基于XScale内核的嵌入式系统中,系统在上电或复位时通常都从

地址0x00000000 处开始执行 B.引导装载程序通常是在硬件上执行的第一段代码,包括固化在固件中的 引导代码(可选)和Boot Loader两大部分。 C.在嵌入式系统中,Boot Loader不依赖于硬件实现。 D.Boot Loader就是在操作系统内核运行之前运行的一段小程序。 5 通常情况下,目标机上的Boot Loader通过串口与主机之间进行文件传输,下面不属于通常使用的传输协议的是:( ) A.modem协议 B.xmodem协议 C.ymodem协议 D.zmodem协议 6 Make预置了一些内部宏,其中$@表示:() A.没有扩展名的当前目标文件 B.当前目标文件 C.当前目标文件最近更新的文件名 D.当前目标文件最近更新的文件名 7 在Default kernel command string “root=1f03 rw console=ttyS0,115200 init=/linuxrc”中,代表根文件系统(“/”) 的设备文件主号码是什么?( ) A.1f B.03 C.ttyS0 D.115200 8 用命令dd if=/dev/zero of=ramdisk_img bs=1k count=8192创建的ramdisk_img 其空间大小为多少?( ) A.8M bit

(完整word版)嵌入式系统设计与应用

嵌入式系统设计与应用 本文由kenneth67贡献 ppt文档可能在W AP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 课程名称:课程名称:嵌入式系统设计与应用 总学时:其中讲课36学时,上机实践环节12 36学时12学时总学时:其中讲课36学时,上机实践环节12学时教材:嵌入式系统设计教程》教材:《嵌入式系统设计教程》电子工业出版社马洪连参考书:参考书:1、《嵌入式系统开发与应用》北航出版社、田泽编著. 嵌入式系统开发与应用》北航出版社、田泽编著. 2、《ARM体系结构与编程》清华大学出版社杜春雷编著ARM体系结构与编程体系结构与编程》嵌入式系统设计与实例开发—ARM ARM与C/OS3、《嵌入式系统设计与实例开发ARM与μC/OS-Ⅱ》清华大学出版社王田苗、魏洪兴编著清华大学出版社王田苗、ARM嵌入式微处理器体系结构嵌入式微处理器体系结构》4、《ARM嵌入式微处理器体系结构》北航出版社、马忠梅等著. 北航出版社、马忠梅等著. 张石.ARM嵌入式系统教程嵌入式系统教程》5、张石.《ARM嵌入式系统教程》.机械工业出版2008年社.2008年9月 1 课程内容 绪论:绪论: 1)学习嵌入式系统的意义2)高校人才嵌入式培养情况嵌入式系统设计(实验课)3)嵌入式系统设计(实验课)内容安排 第1章嵌入式系统概况 1.1 嵌入式系统的定义1.2 嵌入式系统的应用领域及发展趋势1.3 嵌入式系统组成简介 第2章嵌入式系统的基本知识 2.1 2.2 2.3 嵌入式系统的硬件基础嵌入式系统的软件基础ARM微处理器的指令系统和程序设计ARM微处理器的指令系统和程序设计 2 第3章 3.1 3.2 3.3 基于ARM架构的嵌入式微处理器基于ARM架构的嵌入式微处理器ARM 概述嵌入式微处理器的组成常用的三种ARM ARM微处理器介绍常用的三种ARM 微处理器介绍 第4章 4.1 4.2 4.3 4.4 4.5 4.6 嵌入式系统设计 概述嵌入式系统的硬件设计嵌入式系统接口设计嵌入式系统人机交互设备接口嵌入式系统的总线接口和网络接口设计嵌入式系统中常用的无线通信技术 3 第5章嵌入式系统开发环境与相关开发技术 5.1 5.2 5.3 5.4 5.5 6.1 6.2 6.3 6.4 概述嵌入式系统的开发工具嵌入式系统调试技术嵌入式系统开发经验嵌入式系统的Bootloader Bootloader技术嵌入式系统的Bootloader技术μC/OS-II操作系统概述C/OS-II操作系统概述ADS开发环境ARM ADS开发环境C/OS-II操作系统在ARM系统中的移植操作系统在ARM μC/OS-II操作系统在ARM系统

嵌入式系统试卷及答案

嵌入式系统试卷及答案

2014年上学期11级计算机专业嵌入式系统期末试卷 专业班级学号姓名___ _____ 考试时间120分钟考试方式闭卷考试成绩__________ _ 题号一二三四五六 得分 一、选择题(本大题共10个小题,每小题1分,共10分) 1、和PC机系统相比,下列哪点不是嵌入式系统所特有的:( C) A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 2、ADD R0,R1,#3属于( A)寻址方式。 A、立即寻址 B、多寄存器寻址 C、寄存器直接寻址 D、相对寻址 3、GET伪指令的含义是:(A) A、包含一个外部文件 B、定义程序的入口 C、定义一个宏 D、声明一个变量 4、μCOS-II操作系统不属于:(C) A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 5、FIQ中断的入口地址是:(A) A、0x0000001C B、0x00000008 C、0x00000018 D、0x00000014 6、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是跳转并切换状态。 8、Boot Loader 的启动过程是( A ) A.单阶段 B. 多阶段 C.单阶段和多阶段都有 D.都不是 9、以下说法不正确的是( B ) A 、任务可以有类型说明 B 、任务可以返回一个数值 C 、任务可以有形参变量 D 、任务是一个无限循环 10、若已定义的函数有返回值,则以下关于该函数调用叙述中错误的是(D) A、函数调用可以作为独立的语句存在

嵌入式系统概论讲解

第一章嵌入式系统概论 参考习题 1、嵌入式系统本质上是什么系统? 答:从本质上讲,嵌入式系统中的计算机总是处于一种实时计算模式,也可以认为嵌入式计算机应具有某种实时性。也就是说,从嵌入式系统的广义概念考虑,嵌入式系统都可以看成是实时系统。 2、嵌入式系统开发与PC机软件开发的区别是什么? 答:嵌入式开发就是设计特定功能的计算机系统,形象的说就是开发一种嵌入在一个机器上实现特定功能的一个系统。PC的开发往往是上层应用程序,会更多的和业务流程,数据库,UI打交道。嵌入式的开发主要是和底层打交道,例如内存,NAND, 各种控制器,中断调度等等。当然现在也有很多需要在嵌入式设备上开发上层应用程序的需求了。 3、嵌入式系统基本概念? 答:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可配置,对功能、可靠性、成本、体积、功耗有严格约束的专用系统。这类系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统(可选择)以及应用程序等四个部分组成的。 4、嵌入式系统分类?

答:(1)按微处理器位数划分 按所采用的处理器位数,可以分为4位、8位、16位、32位和64位系统。 (2)按应用类别划分 可以简单地划分为信息家电、通信、汽车电子、航空航天、移动设备、军用电子、工业控制、环境监控等各种类型。 (3)按系统的实时性划分 硬实时系统、软实时系统和自适应实时。 (4)按工业界应用的复杂程度划分 简单单处理器系统 可扩展单处理器系统 复杂嵌入式系统 制造或过程控制中使用的计算机系统 第二章ARM嵌入式微处理器技术基础 参考习题 1、ARM32位指令、16位指令的特点。 答:ARM微处理器支持32位的ARM指令集和16位Thumb指令集,每种指令集各有自己的优点和缺点:ARM指令集效率高,但代码密度低;Thumb指令集具有较高的代码密度,却仍保持ARM的大多数性能上的优势,可看做ARM指令集的子集。

嵌入式Linux试题答案

《嵌入式开发》期中试卷 试卷适用范围:2011级计算机科学与技术(本)1、2班 一、填空题(每空1分,共46分) 习题 1 1.填空题 (1)嵌入式系统是以应用为中心、以计算机技术为基础,软、硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。 (2)嵌入到对象体系中的专用计算机系统。嵌入性、专用性与计算机系统是嵌入式系统的三个基本要素。对象系统是指嵌入式系统所嵌入的宿主系统。 (3)嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SOC)。 (4)嵌入式系统由硬件和软件两大部分组成,硬件一般由高性能微处理器和外围接口电路组成,软件一般由操作系统和应用程序构成,软件和硬件之间由所谓的中间层(BSP层,板级支持包)连接。 (5)嵌入式系统从组织层次上看,嵌入式系统一般由硬件层、中间层、软件层和功能层组成。 (6)在专用的嵌入式板子上面运行GNU/Linux系统已经变得越来越流行。一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:引导加载程序、 Linux内核、文件系统、用户应用程序。 (7)嵌入式系统硬件的核心部件是各种类型的嵌入式处理器。 (8)嵌入式系统的核心部件是嵌入式处理器,一般把嵌入式处理器分成4类,即微处理器、微控制器、数字信号处理器、和嵌入式片上系统。 (9)ARM公司首创了 chipless 的生产模式,专门从事基于RISC技术芯片的设计开发,公司本身并不生产芯片,而是设计出高效的IP内核,授权给半导体公司使用。 (10)ARM7TDMI中,T表示支持Thump指令集。D表示支持片上调试(Debug)。M表示内嵌硬件乘法器(Multiplier)。I表示支持片上断点和调试点。 (11)ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。 (12)ARM微处理器有两种工作状态:Thump状态、ARM状态。 (13)通用寄存器分为三类:未分组寄存器、分组寄存器、程序计数器(PC)。 (14)异常是由内/外部源引起的需要处理器干预的一个事件。 (15)精简指令集计算机RISC(Reduced Instruction Set Computer)和复杂指令集计算机CISC 是当前CPU的两种架构。 (16)ARM微处理器的在较新的体系结构中支持两种指令集: ARM指令集、Thump指令集。 (17)MMU的作用有两个:将虚拟地址转化为物理地址、对存储器访问的

2020年嵌入式系统设计师考试大纲内容

2020年嵌入式系统设计师考试大纲内容 一、考试说明 1、考试目标 通过本考试的合格人员能根据项目管理和工程技术的实际要求,按照系统总体设计规格进行软、硬件实际,编写系统开发规格说明书等相应的文档;组织和指导嵌入式系统靠法实施人员实施硬件电路、编写和调试程序,并对嵌入式系统硬件设备和程序进行优化和集成测试,开发出符合系统总体设计要求的高质量嵌入式系统;具有工程师的实际工作能力和业务水平。 2、考试要求: (1)掌握科学基础知识; (2)掌握嵌入式系统的硬件、软件知识; (3)掌握嵌入式系统分析的方法; (4)掌握嵌入式系统设计与开发的方法及步骤; (5)掌握嵌入式系统实施的方法; (6)掌握嵌入式系统运行维护知识; (7)了解信息化基础知识、信息技术引用的基础知识; (8)了解信息技术标准、安全,以及有关法律的基本知识;(9)了解嵌入式技术发展趋势; (10)正确阅读和理解计算机及嵌入式领域的英文资料。

3、考试科目 (1)嵌入式系统基础知识,考试时间为150分钟,笔试,选择题;(2)嵌入式系统应用技术(案例分析),考试时间为150分钟,笔试,问答题。 二、考试范围 考试科目1:嵌入式系统基础知识 1.计算机科学基础 1.1数制及转换 ·二进制、八进制、十进制和十六进制等常用数制及其相互转换 1.2数据的表示 ·数的机内表示(原码、反码、补码、移码,定点和浮点,精度和溢出) ·字符、汉字、声音、图像的编码方式 ·校验方法和校验码(奇偶验码、海明校验码、循环校验码) 1.3算术和逻辑运算 ·计算机中的二进制数运算方法 ·逻辑代数的基本运算和逻辑表达式的化简 1.4计算机系统结构和重要部件的基本工作原理 ·CPU和存储器的组成、性能、基本工作原理 ·常用I/O设备、通信设备的性能,以及基本工作原理 ·I/O接口的功能、类型和特点 ·虚拟存储存储基本工作原理,多级存储体系

(完整版)嵌入式系统课后答案马维华

第1章嵌入式系统概述 1,什么是嵌入式系统嵌入式系统的特点是什么 嵌入式系统概念: (1) IEEE对嵌入式系统的定义:用于控制,监视或者辅助操作机器和设备的装置. (2)一般定义:以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能,可靠性,成本,体积,功耗有严格要求的专用计算机系统. 嵌入式系统的特点: (1) 专用的计算机系统 (2) 必须满足环境要求 (3) 必须能满足对象系统的控制要求 (4) 是集成计算机技术与各行业应用的集成系统 (5) 具有较长的生命周期 (6) 软件固化在非易失性存储器中 (7) 必须能满足实时性要求 (8) 需要专用开发环境和开发工具 2,简单分析几种嵌入式操作系统的主要特点,包括嵌入式Linux,Windows CE,uCOS II 及VxWorks. (1)嵌入式Linux:有多个主流版本,根据应用需求,性能略有差别.μCLinux是Linux小型化后,适合于没有MMU的微处理器芯片而裁剪成的操作系统,μCLinux保持了传统Linux操作系统的主要特性,包括稳定,强大的网络和文件系统的支持,μCLinux裁剪了大量的Linux内核以缩小尺寸,适合像512KB RAM,1MB Flash这样小容量,低成本的嵌入式系统.RT_Linux即能兼容通常的Linux,又能保证强实时性. (2)Windows CE:开发平台主要为WinCE Platform Builder,有时也用EVC环境开发一些较上层的应用.WinCE开发难度远低于嵌入式Linux,实时性略低,常用于手机,PDA等手持设备中. (3)uCOS II:结构小巧,抢先式的实时嵌入式操作系统,具有执行效率高,占用空间小,可移植性强,实时性能好和可扩展性能等优点.主要用于小型嵌入式系统. (4) VxWorks: 集成开发环境为Tornado,Vxworks因出现稍早,实时性很强,并且内核可极微(最小8K),可靠性较高等.通常应用在通信设备等实时性要求较高的系统中. 第2章嵌入式处理器体系结构 1,具体说明ARM7TDMI的含义,其中的T,D,M,I分别代表什么 ARM7TDMI是ARM7处理器系列成员之一,采用V4T版本指令.T表示Thumb,该内核可从16位指令集切换到32位ARM指令集;D表示Debug,该内核中放置了用于调试的结构,支持片内Debug调试;M表示Multiplier,支持位乘法;I表示Embedded ICE ,内含嵌入式ICE宏单元,支持片上断点和观察点. 2,ARMV4及以上版本的CPSR的哪一位反映了处理器的状态若CPSR=0x000000090,分析系统状态.CPSR=0x000000090表示当前处理器工作于ARM状态,系统处于用户模式下. CPSR的BIT5(T)反映当前处理器工作于ARM状态或Thumb状态. 3,ARM有哪几个异常类型,为什么FIQ的服务程序地址要位于0x1C 在复位后,ARM处理器处于何种模式,何种状态 ARM的7种异常类型:复位RESET异常,未定义的指令UND异常,软件中断SWI异常,指令预取中止PABT异常,数据访问中止DABT异常,外部中断请求IRQ异常,快速中断请求FIQ 异常.在有快速中断发生时,CPU从0x1C处取出指令执行.ARM复位后处于管理模式,工作于ARM状态. 4,为什么要使用Thumb模式,与ARM代码相比较,Thumb代码的两大优势是什么

ARM嵌入式系统试题及答案解析

ARM嵌入式系统基础教程 ----期中开卷 专业:软件1002班姓名:王世伟学号:04103060(24) 一、嵌入式系统基本概念 1、什么是嵌入式系统?有何特点? 答:所谓嵌入式,实际上是“嵌入式计算机系统”,的简称,它是相对于通用计算机系统而言,注重于发展独立的单芯片技术。嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”。 特点:(1)嵌入式系统是将先进的计算机技术,半导体技术以及电子技术与各行业的具体应用相结合的产物,这一点就决定了他必然是一个技术密集,资金密集,高度分散,不断创新的知识集成系统。(2)系统内核小(3)专用性强(4)系统精简(5)系统软件要求(6)嵌入式软件开发要走向标准化,需要使用多任务的操作系统。(7)嵌入式系统本身并不具备在其上进行进一步开发的能力。 2、举例在你的身边常见到的嵌入式系统产品,谈一谈你对“嵌入式系统”的初步理 解。 答:产品有:洗衣机,空调,手机。 嵌入式系统就是内置小计算机系,可以对机器进行智能控制的系统。 3、嵌入式系统的3个基本特点? 答:(1)专用性(2)嵌入型(3)计算机系统 4、什么是嵌入式处理器,嵌入式处理器可以分为几大类? 答:嵌入式处理机是嵌入式的核心,是控制,辅助系统运行的硬件单元。 分类:四大类(1)嵌入式微处理器(2)嵌入式微控制器(3)嵌入式DSP处理器(4)SoC片上系统 5、广泛使用的三种类型的操作系统? 答:多道批处理操作系统、分时操作系统以及实时操作系统。 6、列举常见的4种嵌入式操作系统?说明你对嵌入式操作系统的基本认识,嵌入式 操作系统在嵌入式系统开发中的必要性。 答:嵌入式Linux、WinCE、VxWorks、μC/OS-II 没有操作系统的计算机效率十分底下,把操作系统嵌入到计算机中,可以提高系统

归纳嵌入式系统概论习题

第一题单项选择题 1、ADDS R0,R1,R2执行完成后,不会对CPSR中的哪一位产生影响( B)? A、N B、C C、V D、F 2、FD表示( B )。 A、满递增堆栈 B、满递减堆栈 C、空递增堆栈 D、空递减堆栈 3、已知R0=0xFFFFFC0F,则执行MVN R1,R0后,R1的值为(C )。 A、0xFFFFFFFF B、0xFFFFFFF0 C、0x3F0 D、0x3F 4、在Linux中使用ls命令显示当前目录的所有内容应使用(A)参数? A、-l B、-a C、-d D、-i 5、在EMBEST IDE开发环境中,程序的默认入口地址为( C )。 A、0x C000 B、0x 1C00 C、0x 8000 D、0x 0 6、已知R0=0x1000,R1=0x2000则执行CMP R0,R1后,R0的值为(B) A、0x2000 B、0x1000 C、0xFFFFF000 D、0xFFFFEFFF 7、已知R1=0x2F,则执行mov R0,R1,ASL #2后,R0的值为(D )。 A、0xBC B、0xBF C、0x2F0 D、0x2F 8、在Linux中查看文件前10行内容的命令是( D)。 A、less B、cat C、tail D、head 9、已知R0=0xFC,则执行BIC R0,#0x3C后,R0的值为( D )。 A、0x18 B、0x24 C、0xC0 D、0x30 10、已知R0*R1=0x1C2F3E4D5C6B,则执行SMULL R2,R3,R0,R1后,R2和R3的值分别为(D)。 A、R2=0x1C2F3E4D R3=0x5C6B B、R2=0x5C6B R3=0x1C2F3E4D C、R2=0x1C2F R3=0x3E4D5C6B D、R2=0x3E4D5C6B R3=0x1C2F 11、EMPU是( B )。 A、嵌入式微控制器 B、嵌入式微处理器 C、片上系统 D、嵌入式数字信号处理器 12、以下不属于CPSR的条件码标志位的是(A)。 A、F B、N C、Z D、C 13、S3C44B0X的内核工作电压是( B )。 A、3.0V B、2.5V C、3.5V D、 1.5V 14、Linux中删除目录的命令是(B)。 A、rm B、 rmdir C、mkdir D、del 15、能实现ARM处理器在两种工作状态之间进行切换的命令是( D )。 A、B B、 BL C、 BLX D、BX 16、若CPSR寄存器的低5位(4-0)的值为10010,则ARM处理器工作于(B) 模式。 A、FIQ B、IRQ C、USER D、SVC

嵌入式系统开发技术

XX邮电大学研究生堂下考试答卷 考试科目嵌入式系统开发技术 一、【实验题目】 实验题目:QT程序设计之数码管 二、【实验目的】 实验目的: 1、学会开发板的挂载; 2、掌握数码管驱动程序的编写方法; 3、熟练并掌握QT程序设计的控制界面设计方法; 4、学会对QT应用程序进行条件编译和下载; 5、通过QT应用程序,可操控数码管进行加1计数或者 减1计数。 三、【实验步骤】 1、先进行开发板的挂载: ①安装交叉编译器:将压缩包cross-4.2.2-eabi.tar.bz2解压 到/usr/local/arm目录下即可。 ②编译UBOOT:将压缩包uboot1.1.6_FORLINX_6410.tgz

解压到/forlinux目录下,并用make smdk6410_config进行配置,然后用make编译。 ③编译Linux-2.6.28: 将压缩包 linux2.6.28_FORLINX_6410.tgz解压到/forlinux录下,用make menuconfig命令,依次进入Device Drivers->Graphics support->Support for frame buffer drivers->Select LED Type目录下,选择液晶屏类型,分辨率为640×480。按Esc推出并保存。然后用make zImage命令编译内核。 ④在电脑上查看设备端口号,并用超级终端建立连接。在ubuntu上配置IP地址为172.24.58.11并重启开发板,在超级终端界面中快速按下空格键,输入setenv bootargs"root=/dev/nfsnfsroot=172.24.58.11:/forlinux/root ip= 172.24.58.22:172.24.58.11:172.24.58.1:255.255.255.0::eth 0:console=ttySAC0,115200"后按下回车,并输入saveenv 保存配置。 ⑤重启开发板,超级终端界面显示如下即挂载成功

《嵌入式系统与开发》测试题 - 答案

测试题0及参考答案 (1)ARM汇编程序由指令、指令和指令构成。 (2)ARM C____(A.0X12 B.0X34 C.0X56 D.0X78)(采用小端模式进行存储) (4)一般情况下,ARM微处理器异常处理模式共有___7___种,机器启动后第一条指令执行的是__A___(A.复位异常处理函数指令 B.中断异常处理指令 C.IRQ 异常处理指令 D.指令预取终止异常)。 (5)调用函数FUN(X,Y,Z),则实参值分别通过__r0__、_r1___、_r2__寄存器来进行传递,如果参数超过4个,则参数传递规则为____通过栈进行传递________。 (6)举例列出一款ARM7TDMI微内核的嵌入式微处理器_S3C44B0X_,ARM920T微内核的嵌入式微处理器_S3C2410_,ARM11内核的嵌入式微处理器__S3C6410____,并列举2款64位ARM微内核_Cortex-A53 __、__Cortex-A57________。 (7)利用汇编和C混合编程,设计代码完成求a,b,c中最大值功能,要求写出汇编启动代码和C代码。 (略)此知识点不需要掌握 测试题1及参考答案 1.嵌入式Linux操作系统包括 bootloader 、内核、文件系统三部分组成。 2.在PC机上Linux系统编译使用的编译器名为 gcc ,ARM处理器嵌入式编译器名为 arm-linux-gcc 。 3.bootloader的功能:①引导操作系统内核启动②提供辅助命令工具。 4.列出最常用的bootloader:、、、、、。 5.在uboot中,打印开发板上环境变量值的命令为 printenv setenv ,假如嵌入式内核名为vmlinux,通过tftp加载内核的命令为

三级嵌入式系统开发技术-4 (1)

三级嵌入式系统开发技术-4 (总分:100.00,做题时间:90分钟) 一、选择题(总题数:50,分数:100.00) 1.与通用计算机(如PC)相比,嵌入式系统具有许多不同之处。下面不属于嵌入式系统特点的是______。(分数: 2.00) A.嵌入式系统与具体应用紧密结合,具有很强的专用性 B.嵌入式系统大多面向控制应用,可靠性十分重要 C.应用于过程控制、数据采集、通信传输等领域的嵌入式系统对实时性有一定要求 D.用户可以方便地对嵌入式系统的软件进行修改、升级和扩充√ 解析: 2.下面是关于嵌入式系统CPU的叙述,其中错误的是______。 (分数:2.00) A.嵌入式系统中目前仍大量使用8位和16位的CPU B.使用32位CPU是嵌入式系统技术发展的主流 C.数字信号处理器不能用作嵌入式系统的CPU √ D.嵌入式系统CPU大多能支持实时处理并具有低功耗特性 解析: 3.微控制器是嵌入式处理芯片的一个重要品种,下面有关叙述中正确的是______。 (分数:2.00) A.微控制器将CPU、存储器、I/O控制电路等全部集成在一块IC芯片中 B.微控制器的品种多,应用面广,是嵌入式处理芯片中历史最长的一个品种 C.4位和8位的MCU目前已很少使用,接近淘汰√ D.当前大多数32位MCU产品中都使用ARM处理器内核 解析: 4.片上系统也称为系统级芯片,它是嵌入式处理芯片的一个重要品种,下列叙述中错误的是______。 (分数:2.00) A.片上系统的英文原文是System On Chip,其缩写为SOC或SoC B.它是集成电路加工工艺进入到深亚微米时代的产物 C.片上系统实现了使用单个芯片进行数据的采集、转换、存储、处理和I/O等多种功能 D.片上系统能把除了模拟电路之外的各种电路都集成在单个芯片上√ 解析: 5.下列有关汉字编码标准的叙述中,错误的是______。 (分数:2.00) A.GB2312国标字符集仅包含6000多个汉字,许多情况下已不够使用 B.GB18030编码标准与Unicode编码标准完全兼容√ C.Unicode字符集包含的汉字超过2万个,既包括简体汉字,也包括繁体汉字 D.GB18030汉字编码标准与GB2312保持向下兼容 解析: 6.一幅1024×768的彩色图像,其数据量在2.25MB左右,若图像数据没有经过压缩处理,则图像中每像素是使用______二进制位表示的。 (分数:2.00) A.8位 B.16位 C.24位√ D.32位 解析:

嵌入式系统试卷及答案

2014年上学期11级计算机专业嵌入式系统期末试卷 一、选择题(本大题共10个小题,每小题1分,共10分) 1、和PC机系统相比,下列哪点不是嵌入式系统所特有的:( C ) A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 2、ADD R0,R1,#3属于( A )寻址方式。 A、立即寻址 B、多寄存器寻址 C、寄存器直接寻址 D、相对寻址 3、GET伪指令的含义是:( A ) A、包含一个外部文件 B、定义程序的入口 C、定义一个宏 D、声明一个变量 4、μCOS-II操作系统不属于:( C ) A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 5、FIQ中断的入口地址是:( A ) A、0x0000001C B、0x00000008 C、0x00000018 D、0x00000014 6、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是跳转并切换状态。 8、Boot Loader 的启动过程是( A ) A.单阶段 B. 多阶段 C.单阶段和多阶段都有 D.都不是 9、以下说法不正确的是( B ) A 、任务可以有类型说明 B 、任务可以返回一个数值 C 、任务可以有形参变量 D 、任务是一个无限循环 10、若已定义的函数有返回值,则以下关于该函数调用叙述中错误的是( D ) A、函数调用可以作为独立的语句存在 B、函数调用可以作为一个函数的实参 C、函数调用可以出现在表达式中 D、函数调用可以作为一个函数的形参 1.用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,下列命令 __D____可以实现。 A. cd a.txt xt.a B. echo a.txt > txt.a C. rm a.txt txt.a D. cat a.txt > txt.a

相关文档
相关文档 最新文档