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

上传人:tia****nde 文档编号:36845258 上传时间:2018-04-03 格式:DOCX 页数:4 大小:388.57KB
返回 下载 相关 举报
《嵌入式系统与开发》复习纲要中题目答案_第1页
第1页 / 共4页
《嵌入式系统与开发》复习纲要中题目答案_第2页
第2页 / 共4页
《嵌入式系统与开发》复习纲要中题目答案_第3页
第3页 / 共4页
《嵌入式系统与开发》复习纲要中题目答案_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《《嵌入式系统与开发》复习纲要中题目答案》由会员分享,可在线阅读,更多相关《《嵌入式系统与开发》复习纲要中题目答案(4页珍藏版)》请在金锄头文库上搜索。

1、1测试题 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)

2、,则实参值分别通过_、_、_寄存器来进行传递,如果 参数超过 4 个,则参数传递规则为 _。 (6)举例列出一款 ARM7TDMI 微内核的嵌入式微处理器_,ARM920T 微内核的 嵌入式微处理器_,ARM11 内核的嵌入式微处理器_,并列举 2 款 64 位 ARM 微内核_、_。 (7)利用汇编和 C 混合编程,设计代码完成求 a,b,c 中最大值功能,要求写出汇编启动代 码和 C 代码。测试题 1 及参考答案1.嵌入式 Linux 操作系统包括 bootloader 、 内核 、文件系统 三部分组成。2.在 PC 机上 Linux 系统编译使用的编译器名为 gcc ,ARM 处理器嵌入

3、式编译器名为 arm-linux-gcc 。3.bootloader 的功能: 引导操作系统内核启动提供辅助命令工具 。 4.列出最常用的 bootloader: 、 、 、 、 、 。 5.在 uboot 中,打印开发板上环境变量值的命令为 ,设置 IP 地址为 192.168.1.1 的命令为,假如嵌入式内核名为 vmlinux,通过 tftp 加载内核的命令为 ,启动嵌入式 Linux 内核的命令为 。6.从 C 语言角度来理解,嵌入式 Linux 内核仅是众多 的集合体,其有一个类似于 main 的函数,名称为 。7.嵌入式 Linux 内核裁剪命令为 ;裁剪完成后生成配置选择文件 ;

4、编译内核命令为 。8.启动 linux 后常用的命令如 ifconfig、cp、ls 等通常位于 (A.bootloaderB.内核 C.文件系统)中;嵌入式 Linux 环境下生成文件系统的常用工具为 ;以 yaffs 方法为例,将嵌入式文件夹压缩成一个 yaffs2 格式的文件系统命令为 2。9.构建嵌入式 Linux 系统时,烧写 bootloader 的工具为 ;烧写 Linux 内核一般使用(A.bootloader B.文件系统 C.交叉编译器)来烧写,烧写文件系统一般使用(A.bootloader B.文件系统 C.交叉编译器)来烧写。10.简述构建嵌入式 Linux 系统基本过

5、程测试题 2 及参考答案 学号: 姓名: 日期: 1. Linux 中自动生成 makefile 的工具集名称为 autotoolsautotools ;工具集包括aclocal、autoscan、autoconf、autoheader 和 automakeautomake 等几部分组成。2.一个源码文件 hello.c 利用自动生成 makefile 的工具集后得到文件一批文件后,利用命令 #./configure#./configure 生成 Makefile,利用命令 #make#make distdist 生成发行压缩包文件 hello.tar.gz。3.嵌入式 Linux 应用程序移

6、植常用 configure 命令生成 Makefile,一般来说,指定安装目录为/opt/soft的命令为 ./configure./configure -prefix=/opt/soft-prefix=/opt/soft ;如果待生成的可执行目标板为 ARM 处理器,则命令为 ./configure./configure -prefix=/opt/soft-prefix=/opt/soft -HOST=arm-linux-HOST=arm-linux 。 4.以 web 服务器 boa 移植为例,简述其基本过程。略5.嵌入式数据库经常使用 sqlite,为可以在开发板上运行的轻型数库。通常情

7、况下 sqlite 提供命令命令 和 函数编程函数编程 两种使用方式。6.在 sqlite 下创建数据库 stu.db 命令为 sqlite3sqlite3 stu.dbstu.db ;创建包含学号,姓名和电话号码的数据表 StuPhone 命令为 createcreate tabletable StuPhone(StuPhone( idid integerinteger primaryprimary key,key, namename text,text, phoneNophoneNo texttext );); ;插入 10010201,wangming,13900008888 记录的命令

8、为 insertinsert intointo StuPhoneStuPhone values(10010201,wangming,13900008888)values(10010201,wangming,13900008888) 。测试题 3 及参考答案1. 嵌入式 Linux 内核是可裁剪系统,通常情况下使用 模块 机制进行设计。模块程序和应用程序分别位于 Linux 系统的 内核 空间和 用户 空间。2. 嵌入式 Linux 系统模块程序 hello.c 被编译成模块 hello.ko 后,动态插入内核的命令为 #insmod hello.ko ,查看 Linux 内核中有哪些模块的命令

9、为 #lsmod ,删除内核中模块 hello.ko 的命令为 #rmmod hello 。3.编写一模块,向内核中添加两整数相加功能函数和两整数相减功能函数,并要求在加载模块时打印出“hello,I am in kernel now!” ,卸载模块时打印“hello, I will leave from kernel now!”,编写Makefile,并简述加载到内核和卸载出内核的基本命令。(1)模块文件3(2)Makefileobj-m:=hello.koobj-m:=hello.koall:all:makemake C C /opt/linux-2.6.38/opt/linux-2.6.

10、38 SUBDIRS=$(shellSUBDIRS=$(shell pwd)pwd) modulesmodulesclean:clean:rmrm -rf-rf *.ko*.ko *.o*.o (3)编译和加载#make#make#inmsod#inmsod hello.kohello.ko测试题 4 及参考答案1. 在嵌入式 Linux 开发过程中,EmbeddedQT 通常情况下用于 C C (A.内核代码 B.驱动代码C.图形应用程序)设计。EmbeddedQT 采用工具开发包的形式提供给用户,一般情况下包括 图形设计器图形设计器 、 QTQT 的的 C+C+类库类库 和 Makefil

11、e 制作工具,字体国际化工具等。2. QT 开发中采用 信号和插槽 机制来连接两个对象之间的通讯,假设对象 a 的 clicked 信号和对象 b的 handleFunction()相关联,对应语句为: connect( 3假设有嵌入式 LED 报警灯驱动设备文件/dev/led,点亮 led 灯调用函数 ioctl(fd,LEDON),熄灭 led 灯调用函数 ioctl(fd,LEDOFF),请设计 QT 应用程序完成如下任务,点击 ON 按钮点亮 LED 灯,点击 OFF 按钮熄灭 LED 灯。写出这两个按钮的相关联的函数。假设 ON 按钮名称为 m_on,OFF 按钮名称为 m_off

12、。4关联函数:connect(m_Win,SIGNAL(clicked(),m_on,SLOT(LedOnFun();connect(m_Win,SIGNAL(clicked(),m_on,SLOT(LedOnFun();connect(m_Win,SIGNAL(clicked(),m_off,SLOT(LedOffFun();connect(m_Win,SIGNAL(clicked(),m_off,SLOT(LedOffFun();voidvoid LedOnFun(LedOnFun( ) ) intint fd;fd;fd=open(“/dev/leddev”,O_RDWR);fd=ope

13、n(“/dev/leddev”,O_RDWR);ioctl(fd,LEDON);ioctl(fd,LEDON);close(fd);close(fd); voidvoid LedOffFun()LedOffFun() intint fd;fd;fd=open(“/dev/leddev”,O_RDWR);fd=open(“/dev/leddev”,O_RDWR);ioctl(fd,LEDOFF);ioctl(fd,LEDOFF);close(fd);close(fd); 测试题 5 及参考答案1. 嵌入式 Linux 驱动设备分为_字符设备字符设备_ _、_ _块设备块设备_ _和网络设备三种类

14、型,其中通常情况下键盘、鼠标、LCD 屏等设备驱动属于_ _字符字符_ _设备,硬盘设备属于_块块_ _设备。2. 设备要能被使用,通常需要设备驱动软件,在 Linux 系统中,设备驱动驱动软件位于_A_A_(A.内核空间 B.用户空间),假设有 LED 报警灯设备驱动软件 leddrv.ko,则加载该驱动软件到内核命令为_#insmod_#insmod leddrv.ko_leddrv.ko_,测试完成后,将该软件从内核中卸载命令为_#rmmod#rmmod leddrv_leddrv_。3. 除网络设备外,设备驱动通常采用_文件_方式进行访问,一般包括_ _打开设备打开设备_ _、读写控制设备,最后_ _关闭

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号