嵌入式系统-复习题教学教材

嵌入式系统-复习题教学教材
嵌入式系统-复习题教学教材

嵌入式系统-复习题

一、

18、如下哪一个命令可以帮助你知道shell命令的用法()

A、man

B、pwd

C、help

D、more

1、某文件属性显示为 drwxr-xr-x,则该文件是()。

A、目录文件

B、普通文件

C、链接文件

D、管道文件

2、在linux中,通常作为用户工作目录的是()。

A、 /boot

B、/etc

C、 /home

D、/bin

3、下列命令中,用于显示系统进程列表的命令是()。

A、 locate

B、mv

C、 cat

D、ps

4、表示目标文件的扩展名一般是()。

A、.c

B、 .o

C、 .h

D、 .i

5、在Makefile的工程管理中,()表示第一个依赖文件的名称。

A、 $*

B、$+

C、$<

D、$?

6、以下不属于嵌入式系统特点的是。

A 、不具备二次开发能力

B 、面向通用应用 C、软硬件裁剪

D、软件固化于芯片

7、对嵌入式板进行在线交叉调试(ICD方式),所使用的连接接口方式为()。

A、USB

B、网络接口

C、串口

D、 JTAG

8、linux与开发板串行调试方式中,所使用到的工具软件是()

A、 minicom

B、超级终端

C、arm-linux-gcc

D、 gdb

9、在Linux内核源代码中,与处理器体系结构有关的子目录是()。

A、/include

B、/init

C、/arch

D、drivers

10、下列文件系统,不是嵌入式系统的文件系统格式的是()

A、cramfs

B、ntfs

C、romfs

D、jffs

11、典型的计算机系统结构是()

A、冯诺依曼体系结构

B、哈佛结构

C、单总线结构

D、双总线结构

11、以下属于Linux文件系统格式的是()

A、EXT3

B、FAT

C、FAT32

D、NTFS

10、通常所说的 32 位微处理器是指( )。

A、地址总线的宽度为 32 位

B、处理的数据长度只能为 32 位

C、CPU 字长为 32 位

20、Linux适合嵌入式系统,是因为它具有下列哪些优点?()

A、功能强且内核小

B、内核可免费获得且能自由修改

C、很强的移植性

D、上述特点都是

12、某文件属性显示为–rwxr-xr-x,则该文件是()。

A、目录文件

B、普通文件

C、链接文件

D、管道文件

13、在linux中,通常作为存放系统配置文件的目录是()。

A、 /boot

B、/etc

C、 /home

D、

/bin

8、当我们与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么位置出现了问题,满足该目的的命令是()。

A、ping

B、ifconfig

C、traceroute

D、netstat

14、下列命令中,用于给特定进程发送信号的命令是()。

A、 locate

B、mv

C、 kill

D、cat

15、在Makefile的工程管理中,()表示目标文件的完整名称。

A、 $*

B、$+

C、$<

D、

$@

16、在Linux内核源代码中,与内核初始化有关的子目录是()。

A、/include

B、/arch

C、/init

D、drivers

17、通常所讲的交叉编译就是在X86架构的宿主机上生成适用于ARM架构的

()格式的可执行代码。

A、elf B 、exe C、 pe D、 sh

7、假设当前目录下有文件Makefile,下面是其内容:

pr1: prog.o subr.o

gcc –o pr1 prog.o subr.o

prog.o: prog.c prog.h

gcc –c –l prog.o prog.c

subr.o: subr.c

gcc –c –o subr.o subr.c

clear:

rm –f pr1*.o

现在执行命令make clear,实际执行的命令是():

A、rm –f pr1*.o

B、gcc –c –l prog.o prog.c

C、gcc –c –o subr.o subr.c

D、都执行

D、通用寄存器数目为 32 个

12、Shell程序中变量的引用方法是?( )

A、直接引用

B、加$引用

C、加括号引用

D、加引号引用

18、若GCC编译时带上选项“-lm”表示连接文件名为什么的数学函数库?

()

A、lm

B、m.a

C、lm.a

D、libm.a

19、下列是虚拟文件系统的是()

A、 proc

B、vfs

C、ext

D、fat32

1、以下说法不正确的是()。

A、任务可以有类型说明

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

C、任务可以有形参变量

D、任务是一个无限循环

2下列描述不属于RISC计算机的特点的是()。

A.流水线每周期前进一步。B.更多通用寄存器。

C.指令长度不固定,执行需要多个周期。

D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。

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

A、0x21

B、0x68

C、0x65

D、0x02

9、LINUX支持网络文件系统NFS,下列哪个命令实现了将位于 192.168.1.4机器上的 /opt/sirnfs 目录挂载到本机/mnt/sirnfs下( ):

A、mount -t nfs 192.168.1.4:/opt/sirnfs /mnt/sirnfs

B、mount -t nfs /mnt/sirnfs 192.168.1.4:/opt/sirnfs

C、mount nfs –t 192.168.1.4:/opt/sirnfs /mnt/sirnfs

D、mount nfs –t /mnt/sirnfs 192.168.1.4:/opt/sirnfs

4 μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采

用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是()

A. 先CLI、执行关键代码、再STI

B. 先STI、执行关键代码、再CLI

C. 先POPF、CLI、执行关键代码、再PUSHF

D. 先PUSHF、CLI、执行关键代码、再POPF。

5 RS232-C串口通信中,表示逻辑1的电平是()。

A、0v

B、3.3v

C、+5v~+15v

D、-5v~-15v

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

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

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

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

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

7 IRQ中断的入口地址是()。FIQ的入口地址为0x0000001C

A、0x00000000

B、0x00000008

C、0x00000018

D、0x00000014

8 S3C2420X I/O口常用的控制器是()。

(1)端口控制寄存器(GPACON-GPHCON)。

(2)端口数据寄存器(GPADAT-GPHDAT)。

(3)外部中断控制寄存器(EXTINTN)。

(4)以上都是。

13、字符设备文件类型的标志是()

A、p

B、c

C、s

D、l

16、删除文件命令为()

A、 mkdir

B、rmdir

C、mv

、 rm

17、下列那种设备不属于嵌入式系统产品()。

A、PDA

B、ATM取款机

C、个人计算机

D、机顶盒

9 实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信

息,或建立某个条件后再向前执行,这种制约性合作关系被成为()。

A. 同步

B. 互斥

C. 调度

D. 执行

10 和PC系统机相比嵌入式系统不具备以下哪个特点()。

A、系统内核小

B、专用性强

C、可执行多任务

D、系统精简

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

A. 立即寻址

B. 多寄存器寻址

C. 寄存器直接寻址

D. 相对寻址

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

A. 包含一个外部文件

B. 定义程序的入口

C. 定义一个宏

D. 声明一个变量

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

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

A、0x00

B、0x87

C、0x65

D、0x61

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

A、RTOS

B、占先式实时操作系统

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

D、嵌入式实时操作系统

5、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,

[R1,#8]!后R0的值为()。

A. 0x2000

B. 0x86

C. 0x2008

D. 0x39

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

A、程序计数器

B、链接寄存器

C、栈指针寄存器

D、基址寄存器

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

A、0x0000001C

B、0x00000008

C、0x00000018

D、0x00000014

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

A. 8位,16位

B. 16位,32位

C. 16位,16位

D. 32位,16位

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

A、7

B、32

C、6

D、37

10、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,

[R1,#8]!后R0的值为()。

A. 0x2000

B. 0x28

C. 0x2008

D. 0x87

1、下面哪个系统属于嵌入式系统。()

A、“天河一号”计算机系统

B、联想T400笔记本计算机

C、联想S10上网本

D、联想OPhone手机

2、软硬件协同设计方法与传统设计方法的最大不同之处在于()。

A、软硬件分开描述

B、软硬件统一描述

C、协同测试

D、协同验证

3、下面关于哈佛结构描述正确的是()。

A、程序存储空间与数据存储空间分离

B、存储空间与IO空间分离

C、程序存储空间与数据存储空间合并

D、存储空间与IO空间合并

4、下面哪一种工作模式不属于ARM特权模式()。

A、用户模式

B、系统模式

C、软中断模式

D、FIQ模式

5、ARM7TDMI的工作状态包括()。

A、测试状态和运行状态

B、挂起状态和就绪状

C、就绪状态和运行状态

D、ARM状态和Thumb

状态

6、指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为()。

A、立即寻址

B、寄存器间接

寻址

C、多寄存器寻址

D、堆栈寻址

7、USB接口移动硬盘最合适的传输类型为()。

A、控制传输

B、批量传输

C、中断传输

D、等时传输

8、下面哪一种功能单元不属于I/O接口电路。()

A、USB控制器

B、UART控制器

C、以太网控制器

D、LED

9、下面哪个操作系统是嵌入式操作系统。()

A、Red-hat Linux

B、μCLinux

C、Ubuntu Linux

D、SUSE Linux

10、使用Host-Target联合开发嵌入式应用,()不是必须的。

A、宿主机

B、银河麒麟操作系统

C、目标机

D、交叉编译器

二、

1、任何用户均可使用fdisk –l查看磁盘分区。(×)

2、磁盘上SWAP交换分区主要作为虚拟内存来使用。(√)

3、tar只可对文件和目录进行打包,而不能压缩。(×)

4、gcc既可以编译标准C/C++,也可以编译Java;也适合嵌入式领域的交叉开发编译。(√)

5、在make工程管理中,makefile只能生成一个目标。(×)

6、ARM体系结构的小端模式是低地址存放字数据的高字节。(×)

7、ARM处理器采用的是CISC(复杂指令集)。(×)

8、在linux中,ttyS1对应“COM2”。(×)

9、cramfs文件系统是一种没有压缩,适合嵌入式系统的极简单的只读文件系统。(√)

10、Bootloader的两大主要作用是初始化硬件和加载内核映象。(√)

11、SWAP交换分区的大小一般是内存大小的2倍。(√)

12、任何用户均可使用fdisk –l查看磁盘分区。(×)

13、tar可对文件和目录进行打包,同时还可以使用不同方式压缩。

(√)

14、gcc可以作为一个交叉平台编译器,因此适合嵌入式领域的开发编译。(√)

15、makefile是make读入的惟一配置文件。(√)

16、ARM体系结构的大端模式是低地址存放字数据的低字节。(×)

17、ARM处理器采用的是RISC(精简指令集)。(√)

18、在linux中,ttyS1对应“COM1”。(×)

19、busybox是构造bootloader的常用软件工具包。(×)

20、在嵌入式系统内核运行之前运行的程序是bootloader,类似于PC机中的BIOS程序.( √)

三、

2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,嵌入式微处理器,嵌入式DSP处理器以及片上系统。

1、vi的三种工作模式分别

是:、、。

2、linux C编译时,使用的函数库有和两种。

3、gcc编译时,增加头文件搜索路径的选项是,增加库文件搜索路径的选项是。

4、makefile的规则是make进行处理的依据,除开普通规则,还定义了

和。

5、若需要将文件abc设置可执行属性,则应使用命令为

____________________________________。

6、ARM微处理器的工作状态是:、、

三种。

7、嵌入式linux的内核配置,常用到的四种方式是___ 、、和make oldconfig。

8、linux环境中,为更好的保护内核空间,将程序的运行空间分为

和。

9、一个进程启动时,通常都会打开3个文件:标准输入、标准输出

和。

10、常见的3线串行通信中,用到的3根线分别是:发送、接收和___ _。

1、命令模式插入模式命令行模式

2、动态库静态库

3、-I -L

4、隐含规则模式规则

5、chmod +x abc

6、ARM Thumb Thumb2

7、make config make menuconfig make xconfig

8、内核空间用户空间 9、标准出错处理 10、地线

11、嵌入式linux的内核配置,其中最主要的3个步骤

是、、。

12、进程是程序的执行过程,根据它的生命周期可以划分3种状态是:执行态、和。

13、串行通信设置中,终端有3种工作模式,分别

是:,,。

14、 vi的三种工作模式分别是:命令模式、、。

15、linux C编译时,使用的函数库有和两种。

16、gcc编译时,增加头文件搜索路径的选项是,增加库文件搜索路径的选项是。

17、makefile的规则是make进行处理的依据,除开普通规则,还定义了

和。

18、若需要将文件a123设置可执行属性,则应使用命令为

____________________________________。

19、ARM微处理器的工作状态是:、、

三种。

11、内核配置建立依赖关系创建内核映像 12、就绪态等待态

13、规范模式非规范模式原始模式 14、插入模式命令行模式

15、动态库静态库 16、-I -L 17、隐含规则模式规则

18、 chmod +x a123 19、 ARM Thumb Thumb2

1.嵌入式系统的组织架构是嵌入式处理器、存储器等硬件、嵌入式系统软件和应用软件所组成的。

2.ARM系统复位后,第一条执行的指令在__0x02_。

3.冯诺依曼体系结构的特点之一是系统内部数据和指令都存储在统一存储器中,而哈佛结构则是分开存储。

3、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管

理、进程间通信、内存管理、I/O资源管理。

4、ARM微处理器共有37个32位寄存器,其中___31___个为通用寄存器,__6____个为状态寄存器。

4. ADD R0,R1,#3属于立即寻址方式。。

6、在宿主机上使用编译器软件将嵌入式应用。嵌入式操作系统编译成为可以在目标机上运行代码的过程,称为交叉编译。

5 ARM指令集和Thumb指令集分别是 32 和 1

6 位的。

6.嵌入式软件结构一般分为驱动层、 OS层、中间件层和应用层。

7.cache放置数据的常用地址变换算法有直接、组相联和全相联。

5、ARM字数据存储格式有:大端格式和小端格式。

7、Flash主要有nand flash 、nor flash 两种,可以片上执行的是nor flash 。

8.嵌入式系统中电源管理器最常见的工作方式是工作、空闲和睡眠

1.嵌入式微处理器一般可分为、、和

四种类型。

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

3.嵌入式存储系统一般由、和组成。

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

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

6.嵌入式软件的开发一般分为、和三个步骤。

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

、和。

1.嵌入式微控制器嵌入式数字信号处理器嵌入式微处理器嵌入式片上系统

2.冯洛依曼哈佛

3,高速缓存内存外存

4 大端格式小端格式

5 ARM THUMB

6.生成调试固化运行

7.内存管理虚拟文件系统网络接口进程通信

5、S3C2410芯片外部寻址空间是1G,被分成___8__个存储块,每块_ 128

_MB。SDRAM存储器应连接到第 ___6或7__个存储块。

10、Bootloader主要功能是系统初始化、加载和运行内核程序。

11、嵌入式系统的三要素是嵌入、专用、计算机。

1、嵌入式系统是以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

2、在嵌入式系统设计过程中,需求分析包括:功能性需求分析和非功能性需求分析。

3、ARM字数据存储格式有:大端格式和小端格式。

4、总线按照传输关系分类可分为:主从结构和对等结构。

5、RS-232C的帧格式由四部分组成,包括:起始位、数据位、奇偶校验位和停止位。

6、USB低速设备应该在D-线上接一个上拉电阻,全速设备应该在D+线上接一个上拉电阻。

9、ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态ARM 、 Thumb ,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态

7、I/O接口电路数据传送方式有:查询、中断、DMA、I/O通道和I/O处理机方式。

8、实时系统的关键问题是保证系统的实时性;实时操作系统就是指具有实时性、能支持实时系统工作的操作系统。

6、嵌入式开发一般采用宿主机/目标机方式,其中宿主机一般是指 PC机/台式机。

8、Linux系统通过设备号来区分不同设备。设备号由两部分组成:主设备号和次设备号 ____。

9、实时操作系统的评价指标有:任务调度算法、上下文切换时间、确定性、最小内存开销和最大中断禁止时间。

10、B ootloader主要功能是系统初始化、加载和运行内核程序。

四、

1、Gcc编译时使用静态库与动态库的区别。

静态库:编译链接时将库文件的代码全部加入可执行文件中,因此生成的文件比较大,但在运行时不再需要库文件,后缀名通常为.a。动态库:在编译时不将库文件加入可执行文件中,而是在程序执行时加载库,可以节省系统的开销。一般后缀名为.so。

2、何谓交叉编译?

交叉编译就是在一个平台上生成可以在另一个平台上执行的代码。在嵌入式系统开发中,由于不具备二次开发能力,通常需要在PC机上编译出适合嵌入式设备CPU所能识别的机器代码。

3、简述Linux的启动过程

4、分析以下makefile工程中所涉及的文件及关系

OBJS = kang.o yul.o

CC = gcc

CFLAGS = -Wall -O -g

david : $(OBJS)

$(CC) $^ -o $@

%.o : %.c

$(CC) $(CFLAGS) -c $< -o $@

依赖文件kang.c kang.h 以及 yul.c yul.h

生成中间目标代码:kang.o yul.o

最后生成可执行目标代码:david

5、例举嵌入式系统的操作系统。

嵌入式Linux、Vxworks、QNX、Windows CE、Palm OS、Android、iPhone、Embedix...

6. 简述进程结构

进程结构包含3个段:数据段;代码段;堆栈段;

数据段:存放全局变量、常数及动态数据分配的数据空间;代码段:存放程序代码的数据;堆栈段:存放子程序的返回地址、子程序参数及程序的局部变量等。

7. 简述有名管道与无名管道。

无名管道主要用于有亲缘关系(父子进程、兄弟进程)进程间的通信,往往是一对一的单工通信;有名管道具有无名管道的特性,还允许无亲缘关系进程间的通信,以文件的形式存在。

8.编写守护进程的基本步骤

创建子进程,父进程退出→在子进程中创建新回话→改变当前目录有根目录→重设文件权限掩码→关闭文件描述符。

9.例举进程间通信的方式。

管道、信号、消息队列、共享内存、信号量、套接字

10.嵌入式处理器一般具有以下4个特点:

(1)大量使用寄存器,对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核的执行时间减少到最低限度。结构上采用RISC结构形式。

(2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。

3)可扩展的处理器结构,最迅速地扩展出满足应用的最高性能的嵌入式微处理器。支持ARM (32位) 和Thumb(16位)双指令集,兼容8位/16位器件。

(4)小体积、低功耗、成本低、高性能,嵌入式处理器功耗很低,用于便携式的无线及移动的计算和通信设备中,电池供电的嵌入式系统需要功耗只有mW甚至μW级。

11.ARM处理器对异常中断的响应过程如下:

首先,将当前程序状态寄存器CPSR的内容保存到将要执行的异常中断对应的备用程序状态寄存器SPSR中,以实现对处理器当前状态、中断屏蔽位及各条件标志位的保存。各异常中断模式都有自己相应的物理SPSR寄存器。

然后,将引起异常指令的下一条指令的地址保存到新的异常工作模式的R14即R14_mode中,使异常处理程序执行完后能正确返回原程序。

最后,给程序计数器强制赋值,使程序在对应的矢量地址开始执行中断处理程序。一般矢量地址处将包含一条指向相应程序的转移指令,从而可跳转到相应的异常中断处理程序处执行异常中断处理程序。

7.本地编译与交叉编译的区别是什么?

解答:

交叉编译:是在一种平台上编译出能运行在体系结构不同的另一种平台上,比如在Linux 虚拟机上编译出能运行在开发版上的程序,编译得到的程序在Linux虚拟机上是不能运行的,必须放到开发版上才能运行。前提是两个平台用的都是linux。

本地编译:是在当前平台编译,编译得到的程序也是在本地执行。

12. 什么是同步?什么是异步

与系列时间相关事件称为同步事件,驱动的任务为同步任务。

随机发生的事件称为异步事件,驱动的任务为异步任务,如中断等。

9.简述用户应用程序和设备驱动程序的区别。

应用程序运行在用户空间,应用程序需要什么硬件操作都由操作系统提供,同时操作系统还处理应用程序的独立操作,并防止对资源未经授权的访问。当且仅当CPU可以实现防止系统软件免受应用程序干扰的保护机制时,这些不寻常的操作才有可能实现。(2分)

设备驱动程序运行在内核空间,比应用程序执行的优先级要高得多。内核态具有最高的运行级别,可以做任何事。应用程序则运行在最低级别的用户态,在这一级别处理器禁止对硬件的直接访问和对内存的未授权访问。

Linux操作系统通过系统调用和硬件中断完成从用户空间到内核空间的控制转移。

13简要叙述实时系统的评价指标?

在实时系统中主要有三个指标来衡量系统的实时性,即响应时间(Response Time)、生存时间(Survival Time)、吞吐量(Throughput)。

响应时间(Response Time):是计算机识别一个外部事件到作出响应的时间,在控制应用中它是最重要的指标,如果事件不能及时的处理,系统可能就会崩溃。

生存时间(Survival Time):是数据有效等待时间,在这段时间里数据是有效的。

吞吐量(Throughput):是在一给定时间内(秒),系统可以处理的事件总数。例如通讯控制器用每秒钟处理的字符数来表示吞吐量,吞吐量是平均响应时间的倒数。

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

嵌入式系统是以应用为中心,以计算机技术为基础,并且在软、硬件方面可进行裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。

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

实时操作系统就是“在给定的时间内提供某种程度的服务,如果在规定的时间内没有得到结果,那整个的系统就是失败”。

对于实时操作系统其首要任务是调度一切可利用的资源完成实时控制任务,其次才着眼提高计算机系统的使用效率。

10.简述AT920T支持的几种运行模式,并说明如何组织寄存器?

答:支持:

1、用户模式通常寄存器 R0~R14 状态寄存器 CPSR

2、快速中断模式通常寄存器 R0~R7 专用寄存器 R8_fiq~R14_fiq 状态寄存器 CPSR、SPSR_fiq

3、外部中断模式通常寄存器 R0~R12 专用寄存器 R13_irq~R14_irq 状态寄存器 CPSR、SPSR_irq

4、管理模式,R0~R12 专用寄存器 R13_SVC~R14_SVC 状态寄存器CPSR、SPSR_SVC

5、数据终止访问模式 R0~R12 专用寄存器 R13_abt~R14_abt 状态寄存器CPSR、SPSR_abt

6、系统模式通常寄存器 R0~R14 状态寄存器 CPSR

7、未定义模式 R0~R12 专用寄存器 R13_und~R14_und 状态寄存器CPSR、SPSR_und

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

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

嵌入式系统设计大作业

嵌入式系统设计大作业 学号:14020520009 姓名:罗翔 1、叙述JTAG接口在嵌入式开发中的作用。 答: (1)用于烧写FLASH 烧写FLASH的软件有很多种包括jatg.exe fluted flashpgm等等,但是所有这些软件都是通过jtag接口来烧写flash的,由于pc机上是没有jtag接口的,所以利用并口来传递信息给目标板的jtag接口。所以就需要并口转jtag接口的电路。 (2)用于调试程序 同时应该注意到jtag接口还可以用来调试程序。而调试程序(如ARM开发组件中的AXD)为了通过jtag接口去调试目标板上的程序,同样是使用pc的并口转jtag接口来实现与目标板的通信。这样,并口转jtag接口的电路就有了两种作用。 (3)仿真器 根据(1)和(2)的总结,并口转jtag接口的电路是两种应用的关键,而这种电路在嵌入式开发中就叫仿真器。并口转jtag接口的电路有很多种,有简单有复杂的,常见的仿真器有Wigger,EasyJTAG,Multi-ICE等。这些所谓的仿真器的内部电路都是并口转jtag接口,区别只是电路不同或使用的技术不同而已。 2、叙述嵌入式平台的搭建过程,以linux为例。 答: 1) 一:建立宿主机开发环境 建立交叉编译的环境即在宿主机上安装与开发板相应的编译器及库函数,以便能够在宿主机上应用开发工具编译在目标板上运行的Linux引导程序,内核,文件系统和应用程序 交叉编译:在特殊的环境下,把嵌入式程序代码编译成不同的CPU所对应的机器代码。

开发时使用宿主机上的交叉编译,汇编及链接工具形成可执行的二进制代码(该代码只能在开发板上执行),然后下载到开发板上运行 2) 下载和安装arm-Linux-gcc编译工具链下载最新的arm-Linux-gcc并解压至当前目录下 在系统配置文件profile中设置环境变量方法:直接在profile文件中加入搜索路径立即使新的环境变量生效:运行source命令,检查是否将路径加入到path,测试是否安装成功, 编译程序,测试交叉工具链 3) 配置超级终端minicom minicom是宿主机与目标板进行通信的终端:在宿主机Linux终端中输入:minicom-s或输入minicom然后按ctrl+A+O对超级终端minicom进行配置,再选择串口并配置串口,最后保存即可 4) 建立数据共享服务:NFS服务是Linux系统中经常使用的数据文件共享服务 5) 编译嵌入式系统内核:内核配置,建立依存关系,建立内核 6) 制作文件系统 3、给出现今有哪些用于嵌入式开发的芯片名称,他们分别是哪些公司的产品? 体系结构是什么? S3C2410X基于ARM的Sumsang; XscalePXA255/PXA270基于ARM的Intel; 摩托罗拉MC基于68k; Power 601基于Power PC; MIPS32Kc基于MIPS 4、现今较流行的嵌入式操作系统有哪些? 答: (1) VxWorks (2)wince (3)linux (4)android

嵌入式系统及应用 实验大纲

《嵌入式系统及应用》课程实验 一、实验课程的性质、目的和任务 性质:《嵌入式系统及应用》课程是自动化专业的专业基础课程,本实验课是该课程教学大纲中规定必修的实验教学内容。 目的和任务:通过实验环节来巩固和加深学生对嵌入式系统的理解,使学生掌握MCS51单片机和ARM的基本原理和应用技术。通过熟悉MCS51开发环境和ARM集成开发环境,使学生掌握嵌入式系统开发的一般规律和方法。在集成开发环境下,进行系统功能程序的编写和调试的训练,掌握嵌入式系统软硬件调试的一般方法和系统设计的能力。 二、实验内容、学时分配及基本要求

三、考核及实验报告 (一)考核 本课程实验为非独立设课,实验成绩占课程总成绩的15%,综合评定实验成绩。(二)实验报告 实验报告应包括: 实验名称 实验目的 实验内容与要求 设计思路(如:分析、程序流程图等) 实验步骤 实验代码(含必要注释) 实验结果分析 实验小结(本题调试过程中遇到的问题和解决方法、注意事项、心得体会等)注:综合型实验需写出系统功能、设计过程 实验报告的要求: 实验报告以文本形式递交,实验报告要书写规范、文字简练、语句通顺、图表清晰。 四、主要仪器设备 硬件:微型计算机;嵌入式系统开发平台。 软件:Keil C51;ADT 五、教材及参考书 教材

[1] 高锋.单片微型计算机原理与接口技术(第二版).北京:科学出版社,2007 [2] 自编.嵌入式系统及应用 参考书 [1] 王田苗.嵌入式系统设计与实例开发.北京:清华大学出版社,2003 [2] 陈赜.ARM9 嵌入式技术及Linux高级实践教程.北京:北京航空航天大学出版社,2005 [3] 李忠民等.ARM嵌入式VxWorks实践教程.北京:北京航空航天大学出版社,2006

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

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 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、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通

大作业设计报告书(嵌入式系统原理与开发)

大作业设计报告书 题目:嵌入式系统原理与开发 院(系):物联网工程学院 专业: 班级: 姓名: 指导老师: 设计时间: 10-11 学年 2 学期 20XX年5月

目录 1.目的和要求 (3) 2.题目内容 (3) 3.设计原理 (4) 4.设计步骤 (5) 4.1 交通指示灯设计 (5) 4.2 S3C44B0X I/O 控制寄存器 (6) 4.3 红绿灯过渡代码: (8) 4.4 电源电路设计 (10) 4.5 系统复位电路设计 (11) 4.6 系统时钟电路设计 (11) 4.7 JTAG 接口电路设计 (12) 4.8串口电路设计 (12) 5.引脚分类图 (13) 6.参考文献 (13)

1.目的和要求 ARM技术是目前嵌入式应用产业中应用十分广泛的先进技术,课程开设的目的在于使学生在了解嵌入式系统基础理论的前提下能够掌握ARM处理器的汇编语言和c语言的程序设计方法,掌握S3C44B0X芯片的基本硬件结构特点和接口设计方法,同时熟悉ARM开发环境,学习ARM的硬件设计和软件编程的基本方法,为今后从事相关的应用与研究打下基础。通过大作业要达到如下目的: 一、掌握ARM的开发工具使用和软件设计方法。 二、掌握ARM处理器S3C44B0X的原理和GPIO接口设计原理。 三、掌握C语言与的ARM汇编语言的混合编程方法; 四、培养学生选用参考,查阅手册及文献资料的能力。培养独立思考,深入研 究,分析问题、解决问题的能力。 五、通过课程设计,培养学生严肃认真的工作作风。 2.题目内容 题目:交通指示灯系统设计 功能描述: 1.用S3C44B0X的GPIO设计相关电路; 2.设计相关的软件并注释; 3.实现十字路口2组红、黄、绿交通灯交替显示。 编程提示: 1.交通灯可用发光二极管代替; 2.电路可部分参照实验电路; 3.时间控制可以使用软件循环编程解决。

嵌入式系统实验报告

实验报告 课程名称:嵌入式系统 学院:信息工程 专业:电子信息工程 班级: 学生姓名: 学号: 指导教师: 开课时间:学年第一学期

实验名称:IO接口(跑马灯) 实验时间:11.16 实验成绩: 一、实验目的 1.掌握 STM32F4 基本IO口的使用。 2.使用STM32F4 IO口的推挽输出功能,利用GPIO_Set函数来设置完成对 IO 口的配置。 3.控制STM32F4的IO口输出,实现控制ALIENTEK 探索者STM32F4开发板上的两个LED实现一个类似跑马灯的效果。 二、实验原理 本次实验的关键在于如何控制STM32F4的IO口输出。IO主要由:MODER、OTYPER、OSPEEDR、PUPDR、ODR、IDR、AFRH和AFRL等8个寄存器的控制,并且本次实验主要用到IO口的推挽输出功能,利用GPIO_Set函数来设置,即可完成对IO口的配置。所以可以通过了开发板上的两个LED灯来实现一个类似跑马灯的效果。 三、实验资源 实验器材: 探索者STM32F4开发板 硬件资源: 1.DS0(连接在PF9) 2.DS1(连接在PF10) 四、实验内容及步骤 1.硬件设计 2.软件设计 (1)新建TEST工程,在该工程文件夹下面新建一个 HARDWARE文件夹,用来存储以后与硬件相关的代码。然后在 HARDWARE 文件夹下新建一个LED文件夹,用来存放与LED相关的代码。 (2)打开USER文件夹下的test.uvproj工程,新建一个文件,然后保存在 LED 文件夹下面,保存为 led.c,在led.c中输入相应的代码。

(3)采用 GPIO_Set 函数实现IO配置。LED_Init 调用 GPIO_Set 函数完成对 PF9 和 PF10 ALIENTEK 探索者 STM32F407 开发板教程 119 STM32F4 开发指南(寄存器版) 的模式配置,控制 LED0 和 LED1 输出 1(LED 灭),使两个 LED 的初始化。 (4)新建一个led.h文件,保存在 LED 文件夹下,在led.h中输入相应的代码。 3.下载验证 使用 flymcu 下载(也可以通过JLINK等仿真器下载),如图 1.2所示: 图1.2 运行结果如图1.3所示:

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

《嵌入式系统》试题 闭卷答题时间: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、试分析实时操作系统的工作状态特点及相互之间的转换。

2016年下学期嵌入式系统设计大作业

嵌入式系统设计大作业 1、叙述嵌入式系统开发过程中所要解决的两个问题。 2、叙述嵌入式平台的搭建过程,以linux为例。 3、给出现今有哪些用于嵌入式开发的芯片名称,他们分别是哪些公司的产品? 体系结构是什么? 4、现今较流行的嵌入式操作系统有哪些? 5、PXA270嵌入式开发板的接口有哪些? 6、请写出Nor Flash和Nand Flash的区别。 7、冯。诺依曼架构与哈佛架构的区别。 8、单周期3级流水的情况下,第10个指令周期时,第几条指令执行结束? 9、下面是linux下的一个简单的设备驱动程序,写出linux设备驱动常用的数据结构,同时阅读下面代码,请给出测试程序中的每条语句加以注释。 设备驱动程序Keypad.c的源代码: #include #include #include #include #include #include #include #include #include #include #include #define LEDnKEY_MAJOR 251 #define KEYPAD_NAME "X-Hyper250 Keypad" #define KEYPAD_VERSION "Version 0.1" #define EXT_KEY_CS EXT_PORT2 #define EXT_LED_CS EXT_PORT3 #define LED_SHOW 10 /*EXT_KEY_CS 为向外部LED进行数值设定,它定义在其它头文件里*/ void led_off_on() /**/ { int i; EXT_LED_CS = 0xff; for(i =0 ; i<8;++i) { EXT_LED_CS = ~((1 << i) & 0xff); udelay(30000); } EXT_LED_CS = 0xff; }

南邮嵌入式系统B实验报告2016年度-2017年度-2

_* 南京邮电大学通信学院 实验报告 实验名称:基于ADS开发环境的程序设计 嵌入式Linux交叉开发环境的建立 嵌入式Linux环境下的程序设计 多线程程序设计 课程名称嵌入式系统B 班级学号 姓名 开课学期2016/2017学年第2学期

实验一基于ADS开发环境的程序设计 一、实验目的 1、学习ADS开发环境的使用; 2、学习和掌握ADS环境下的汇编语言及C语言程序设计; 3、学习和掌握汇编语言及C语言的混合编程方法。 二、实验内容 1、编写和调试汇编语言程序; 2、编写和调试C语言程序; 3、编写和调试汇编语言及C语言的混合程序; 三、实验过程与结果 1、寄存器R0和R1中有两个正整数,求这两个数的最大公约数,结果保存在R3中。 代码1:使用C内嵌汇编 #include int find_gcd(int x,int y) { int gcdnum; __asm { MOV r0, x MOV r1, y LOOP: CMP r0, r1 SUBLT r1, r1, r0 SUBGT r0, r0, r1 BNE LOOP MOV r3, r0 MOV gcdnum,r3 //stop // B stop // END } return gcdnum; } int main() { int a; a = find_gcd(18,9);

printf("gcdnum:%d\n",a); return 0; } 代码2:使用纯汇编语言 AREA example1,CODE,readonly ENTRY MOV r0, #4 MOV r1, #9 start CMP r0, r1 SUBLT r1, r1, r0 SUBGT r0, r0, r1 BNE start MOV r3, r0 stop B stop END 2、寄存器R0 、R1和R2中有三个正整数,求出其中最大的数,并将其保存在R3中。 代码1:使用纯汇编语言 AREA examp,CODE,READONL Y ENTRY MOV R0,#10 MOV R1,#30 MOV R2,#20 Start CMP R0,R1 BLE lbl_a CMP R0,R2 MOVGT R3,R0 MOVLE R3,R2 B lbl_b lbl_a CMP R1,R2 MOVGT R3,R1 MOVLE R3,R2 lbl_b B . END 代码2:使用C内嵌汇编语言 #include int find_maxnum(int a,int b,int c)

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

《嵌入式系统》课程试卷 考试时间:__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

嵌入式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的作用有两个:将虚拟地址转化为物理地址、对存储器访问的

嵌入式系统综合实验一

实验名称: 姓名: 学号: 装 订 线 P.1 实验报告 课程名称: 嵌入式系统设计 指导老师:马永昌 成绩:________________ 实验名称:综合实验一dht11和人体感应传感器 实验类型:验证型 同组学生姓名:孙凡原 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求 1.掌握字符设备驱动程序的基本结构和开发方法 2.掌握用户空间调用设备驱动的方法 3.掌握用户和内核的交互 二、实验内容和原理 1.编写温湿度传感器DHT11驱动,传输打印温湿度信息 2.编写人体感应传感器驱动,控制LED 灯亮灭 原理: 温湿度传感器DHT11: 1.引脚图 实际使用传感器没有NC 引脚 2.数据采集 a.数据总时序 用户主机发送一次开始信号后,DHT11 从低功耗模式转换到高速模式,待主机开始信号结束后,DHT11 发 专业:测控技术与仪器 姓名:颜睿 学号:3130103850 日期:2018.4.28 地点:创客空间

装订线送响应信号,送出40bit 的数据,幵触发一次信采集。 b.主机发送起始信号 连接DHT11的DATA引脚的I/O口输出低电平,且低电平保持时间不能小于18ms,然后等待DHT11 作出应答信号。 c.检测从机应答信号 DHT11 的DATA 引脚检测到外部信号有低电平时,等待外部信号低电平结束,延迟后DHT11 的DATA引脚处于输出状态,输出80 微秒的低电平作为应答信号,紧接着输出80 微秒的高电平通知外设准备接收数据。 d.接收数据 (1)数据判定规则 位数据“0”的格式为:50 微秒的低电平和26-28 微秒的高电平,位数据“1”的格式为:50 微秒的低电平加70微秒的高电平。 接收数据时可以先等待低电平过去,即等待数据线拉高,再延时60us,因为60us大于28us且小于70us,再检测此时数据线是否为高,如果为高,则数据判定为1,否则为0。

嵌入式系统试卷及答案

嵌入式系统试卷及答案

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、函数调用可以作为独立的语句存在

《ARM嵌入式系统基础教程》期末试题

《ARM嵌入式系统基础教程》期末试题 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:处理器、(存储器)、输入/输出和软件,一般软件亦分为(操作系统)和应用软件两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(嵌入式微控制器),嵌入式DSP,(嵌入式微处理器)以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、(进程间通信)、(内存管理)、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和(分时操作系统),其中实时系统亦可分为(硬实时操作系统)和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务调度)。 6、嵌入式开发一般采用(宿主机/目标机方式)方式,其中宿主机一般是指(PC机或者台式机)。 7、哈佛体系结构数据空间和地址空间(分开),ARM920T采用(哈佛体系)的内核架构。 8. ARM7TDMI采用(3)级流水线结构,ARM920TDMI采用(5)级流水线。 9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks属于(实时嵌入式)操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、下面哪种操作系统不属于商用操作系统。 (B) A. windows xp B. Linux C. VxWorks D. WinCE 2. 下面哪点不是嵌入式操作系统的特点。 (C) A. 内核精简 B. 专用性强 C. 功能强大 D. 高实时性 3. 下面哪种不属于嵌入式系统的调试方法。 (D) A. 模拟调试 B. 软件调试 C. BDM/JTAG调试 D. 单独调试 4. 在嵌入式ARM处理器中,下面哪种中断方式优先级最高。 (A) A. Reset B. 数据中止 C. FIQ D.

嵌入式系统基础作业

一、简要说明嵌入式系统产品的基本组成、嵌入式系统特点、嵌入式系统开发流程; 答:基本组成:可分为硬件和软件两个组成部分。其中硬件组成结构以嵌入式微处理机为中心,配置存储器I/O设备、通信模块以及电源等必要的辅助借口;软件组成结构包括应用层、OS层、BSP等。 特点:“专用”计算机系统;运行环境差异大;比通用PC系统资源少;功耗低、体积小、集成度高、成本低;具有完整的系统测试和可靠性评估体系;具有较长的生命周期;需要专用开发工具和方法进行设计;包含专用调试电路;多科学知识集成系统。 开发流程:(1)系统定义与需求分析阶段。(2)方案设计阶段。(3)详细设计阶段。(4)软硬件集成测试阶段。(5)系统功能性及可靠性测试阶段。 二、写出教材图1-1嵌入式系统的组成结构中各英文缩写的中文释义; 答:.OS:操作系统 API:应用程序接口 BSP:板级支持包 Boot:启用装载 HAL:硬件抽象层 SoC/SoPC:片上系统/片上可编程系统 GPIO:控制处理器输出接口 USB:通用串行总线 LCD:液晶显示器 ADC/DAC:模数转换和数模转换 FPGA/CPLD:现场可编程门阵列/复杂可编程逻辑器件 UART/IrDA:通用异步收发传输器/红外线接口 DMA:直接内存访问 CAN:控制器局域网络 Timer/RTC:定时器/实时时钟 MMU/Cache:内存管理单元/高速缓冲存储器

三、比较说明FLASH存储器中NOR型和NAND型FLASH的主要区别;比较说明RAM 存储器中SRAM和SDRAM的主要区别; 答:NORFlash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NORFLASH里面的代码,这样可以减少SRAM的容量从而节约了成本。NANDFlash没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种技术的Flash比较廉价。SRAM是靠双稳态触发器来记忆信息的;SDRAM是靠MOS电路中的栅极电容来记忆信息的。由于电容上的电荷会泄漏,需要定时给与补充,所以动态RAM需要设置刷新电路。但动态RAM比静态RAM集成度高、功耗低,从而成本也低,适于作大容量存储器。所以主内存通常采用SDRAM,而高速缓冲存储器(Cache)则使用SRAM,在存取速度上,SRAM>SDRAM。 四、说明嵌入式系统常见硬件平台种类、典型处理器型号; 答:典型的型号有MIPS处理器、PowerPC处理器、Sparc处理器、ARM处理器、Xtensa系列可配置处理器。 五、嵌入式系统中常用的接口或通信方式有RS232、RS485、BlueTooth、CAN、IrDA、GPRS、SPI、GSM、802.11、SPI、IIC、Ethernet、JTAG等,请根据通信介质是否无线或有线对其进行分类;请根据通信距离从近至远依次排序;请根据通信速度从慢至快依次排序; 答:无线:RS485、BlueTooth、CAN、IrDA、GPRS、GSM、802.11、Ethernet 有线:RS232、SPI、IIC、JTAG 传输距离:RS232、SPI、IIC、JTAG、BlueTooTh、IrDA、RS485、CAN、802.11、GSM、GPRS、Ethernet 传输速度:GSM、GPRS、Blueteeth、IrDA、802.11、CAN、RS232、RS485、Ethernet、IIC、SPI、JTAG 六、列举常见嵌入式操作系统及其特点; 答:源代码公开并且遵循GPL协议 有大量的免费的优秀的开发工具,且都遵从GPL,是开放源代码的。

嵌入式系统设计实验四

实验报告 课程名称: 嵌入式系统设计 指导老师:马永昌 成绩:________________ 实验名称:实验四C 语言裸机编程 实验类型:验证型 同组学生姓名:__孙凡原_______ 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求 ? 初步了解C 运行库 ? 初步了解gcc arm 常用编译选项 ? 了解ARM 中断处理过程 二、实验内容和原理 ? 编写C 裸机代码实现跑马灯,通过控制Timer 中断实现 ? 通过控制uart 串口进行调试打印 三、主要仪器设备 树莓派、PC 机 四、操作方法和实验步骤 1 通过定时器产生中断,控制gpio ,实现跑马灯 2 控制uart 控制器,产生调试打印。 五、实验数据记录和处理 1.主程序arm.c 注释 //包含头文件 #include #include #include #include "rpi-aux.h" #include "rpi-armtimer.h" #include "rpi-gpio.h" #include "rpi-interrupts.h" #include "rpi-systimer.h" #include "rpi-led.h" /** Main function - we'll never return from here */ void kernel_main( unsigned int r0, unsigned int r1, unsigned int atags ) 专业:测控技术与仪器 姓名:颜睿 学号:3130103850 日期:2018.3.28 地点:创客空间

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 没有操作系统的计算机效率十分底下,把操作系统嵌入到计算机中,可以提高系统

嵌入式系统大作业

嵌入式系统大作业-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

基于嵌入式系统的车载GPS导航系统的设计 1 设计目的与功能 1.1 设计目的 随着人们经济基础增强,安全意识增强的基础上,很多人都会选择车载GPS 导航设备,所以制造功能强大,价格低廉的车载GPS导航设备是有很大市场和发展前景的。由于导航仪投入小,外壳模块、芯片等材料市场供应量大,这也是我选择设计车载GPS导航设备的理由。为了满足不同用户的不同需求,我想设计一款内置四维地图系统。 1.2设计功能 1提供准确无误的全3D实景导航; 2附带全国沿途咨询; 3具有视频、音乐播放等娱乐功能。 2.需求分析调研 2.1 产品的硬件组成(型号、类型、电气特性、选择的理由等) (1)处理器:S3C2440A 400MHz,S3C2440A 是三星公司生产推出的基于ARM920T的32位RISC嵌入式微处理器,S3C2440A采用了ARM920T的内核,0.13um的CMOS标准宏单元和存储器单元。 采用ARM920T CPU内核支持ARM调试体系结构。 (2)储存模块:SDRAM , K4M561633-75 , 64MByte Nand FLASH, K9F1208G 64MByte同步动态随机存储器,工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;存储阵列需要不断的刷新来保证数据不丢失;数据不是线性依次存储,而是自由指定地址进行数据读写。 (3)音频模块:PHILIPS公司的UDA1341TS是一块功能强大的专用语音处理芯片。本设计使用的AT91RM9200处理器具有一个IIS音频接口,此接口

《单片机系统设计》实验报告

短学期实验报告 (单片机系统设计) 题目: 专业: 指导教师: 学生姓名: 学号: 完成时间: 成绩:

基于单片机的交流电压表设计 目录 1系统的设计要求 (2) 2系统的硬件要求 (2) 2.1真有效值转换电路的分析 (2) 2.2放大电路的设计 (3) 2.3A/D转换电路的设计 (3) 2.4单片机电路的分析 (4) 2.5显示电路 (4) 3 软件设计 (5) 3.1 软件的总流程图 (5) 3.2 初始化定义与定时器初始化流程图 (5) 3.3 A/D转换流程图 (6) 3.4 数据处理流程图 (6) 3.5 数据显示流程图 (7) 4 调试 (7) 4.1 调试准备 (7) 4.2 关键点调试 (7) 4.3 测试结果 (8) 4.4 误差分析 (8) 5结束语 (8) 5.1 总结 (9) 5.2 展望 (9) 附录1 总原理图 (10) 附录2 程序 (10) 附录3 实物图 (14)

基于单片机的交流电压表设计 ****学院 ****专业 姓名 指导老师:******* 1 设计要求 (1)运用单片机实现真有效值的检测和显示。 (2)数据采集使用中断方式,显示内容为有效值与峰值交替进行。 2 硬件设计 本系统是完成一个真有效值的测量和显示,利用AD737将交流电转换成交流电压的有效值,用ADC0804实现模数转换,再通过单片机用数码管来显示。系统原理框图如图2-1所示。系统框图由真有效值转换电路、放大电路、A/D 转换电路、单片机电路、数码管显示电路五部分。 图2-1 原理框图 2.1 真有效值转换电路 真有效值转换电路主要是利用AD737芯片来实现真有效值直流变换的,即将输入的交流信号转换成直流信号的有效值,其原理图如图2-2所示。 图2-2 真有效值转换电路 由于AD737最大输入电压为200mV, 所以需要接两个二极管来限制输入电压,起到限幅的作用。如图中D1、D2,由IN4148构成,电容C6是耦合电容,电阻R1是限流电阻。 2.2 放大电路设计 放大电路主要是利用运放uA741来进行放大,电路原理图如图2-3所示。 A/D 转换 单片机 电路 显示 电路 转换 电路 交流 信号 放大 电路

相关文档
最新文档