文档库 最新最全的文档下载
当前位置:文档库 › 《嵌入式系统与开发》复习纲要中题目答案

《嵌入式系统与开发》复习纲要中题目答案

测试题0及参考答案

(1)ARM汇编程序由__________指令、__________指令和__________指令构成。

(2)ARM伪指令可以分为以下几类:_________、_________、_________和_________等。(3)假设存储数据0x12345678于ARM微处理器内存0X30000000开始的位置,则0X30000001内存位置的数据为_____(A.0X12 B.0X34 C.0X56 D.0X78)(采用小端模式进行存储)

(4)一般情况下,ARM微处理器异常处理模式共有_______种,机器启动后第一条指令执行的是_____(A.复位异常处理函数指令B.中断异常处理指令C.IRQ异常处理指令 D.指令预取终止异常)。

(5)调用函数FUN(X,Y,Z),则实参值分别通过____、____、___寄存器来进行传递,如果参数超过4个,则参数传递规则为_________________________________________________________________。

(6)举例列出一款ARM7TDMI微内核的嵌入式微处理器__________,ARM920T微内核的嵌入式微处理器__________,ARM11内核的嵌入式微处理器__________,并列举2款64位ARM 微内核__________、__________。

(7)利用汇编和C混合编程,设计代码完成求a,b,c中最大值功能,要求写出汇编启动代码和C代码。

测试题1及参考答案

1.嵌入式Linux操作系统包括bootloader 、内核、文件系统三部分组成。

2.在PC机上Linux系统编译使用的编译器名为gcc,ARM处理器嵌入式编译器名为arm-linux-gcc。

3.bootloader的功能:①引导操作系统内核启动②提供辅助命令工具。

4.列出最常用的bootloader:、、、、、。

5.在uboot中,打印开发板上环境变量值的命令为,设置IP地址为192.168.1.1的命令为

,假如嵌入式内核名为vmlinux,通过tftp加载内核的命令为

,启动嵌入式Linux内核的命令为。

6.从C语言角度来理解,嵌入式Linux内核仅是众多的集合体,其有一个类似于main的函数,名称为。

7.嵌入式Linux内核裁剪命令为;裁剪完成后生成配置选择文件;编译内核命令为。

8.启动linux后常用的命令如ifconfig、cp、ls等通常位于(A.bootloaderB.内核C.文件系统)中;嵌入式Linux环境下生成文件系统的常用工具为;以yaffs方法为例,将嵌入式文件夹压缩成一个yaffs2格式的文件系统命令为。

9.构建嵌入式Linux系统时,烧写bootloader的工具为;烧写Linux内核一般使用

(A.bootloader B.文件系统 C.交叉编译器)来烧写,烧写文件系统一般使用

(A.bootloader B.文件系统 C.交叉编译器)来烧写。

10.简述构建嵌入式Linux系统基本过程

测试题2及参考答案

学号:姓名:日期:

1. Linux中自动生成makefile的工具集名称为工具集包括aclocal、autoscan、autoconf、

autoheader

2.一个源码文件hello.c利用自动生成makefile的工具集后得到文件一批文件后,

生成Makefile hello.tar.gz。

3.嵌入式Linux应用程序移植常用configure命令生成Makefile,一般来说,指定安装目录为/opt/soft的

命令为;如果待生成的可执行目标板为ARM处理器,则命令

4.以web服务器boa移植为例,简述其基本过程。

[略]

5.嵌入式数据库经常使用sqlite,为可以在开发板上运行的轻型数库。通常情况下sqlite提供

6.在sqlite下创建数据库stu.db命令为

StuPhone

入10010201,wangming,139********记录的命令为

测试题3及参考答案

1. 嵌入式Linux内核是可裁剪系统,通常情况下使用模块机制进行设计。模块程序和应用程序分别位于Linux系统的内核空间和用户空间。

2. 嵌入式Linux系统模块程序hello.c被编译成模块hello.ko后,动态插入内核的命令为#insmod hello.ko,查看Linux内核中有哪些模块的命令为#lsmod,删除内核中模块hello.ko的命令为#rmmod hello。

3.编写一模块,向内核中添加两整数相加功能函数和两整数相减功能函数,并要求在加载模块时打印出“hello,I am in kernel now!”,卸载模块时打印“hello, I will leave from kernel now!”,编写Makefile,并简述加载到内核和卸载出内核的基本命令。

(1)模块文件

(2)Makefile

(3)编译和加载

测试题4及参考答案

1. 在嵌入式Linux开发过程中,EmbeddedQT A.内核代码B.驱动代码C.图形

应用程序)设计。EmbeddedQT

Makefile 制作工具,字体国际化工具等。

2. QT开发中采用信号和插槽机制来连接两个对象之间的通讯,假设对象a的clicked信号和对象b的

handleFunction()相关联,

3.假设有嵌入式LED报警灯驱动设备文件/dev/led,点亮led灯调用函数ioctl(fd,LEDON),熄灭led灯调用函数ioctl(fd,LEDOFF),请设计QT应用程序完成如下任务,点击ON按钮点亮LED灯,点击OFF按钮熄灭LED灯。写出这两个按钮的相关联的函数。假设ON按钮名称为m_on,OFF按钮名称为m_off。

关联函数:

测试题5及参考答案

1. 嵌入式Linux驱动设备分为和网络设备三种类型,其中通常情况下键盘、鼠

标、LCD设备。

2. 设备要能被使用,通常需要设备驱动软件,在Linux系统中,设备驱动驱动软件位于内核空间

B.用户空间),假设有LED报警灯设备驱动软件leddrv.ko

,测试完成后,将该软件从内核中卸载命令为。

3. 除网络设备外,设备驱动通常采用_文件__方式进行访问,一般包括、读写控制设备,最

。在Linux中设备文件名本质上是设备号,将两者之间建立关联的命令为mknod,假设LED

设备驱动主设备号为253,次设备号为0,设备名为leddev,则建立设备文件的具体命令为

4.简述编写看门狗驱动基本步骤

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