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

上传人:大米 文档编号:513580600 上传时间:2022-10-02 格式:DOCX 页数:4 大小:24.50KB
返回 下载 相关 举报
《嵌入式系统与开发》测试题_第1页
第1页 / 共4页
《嵌入式系统与开发》测试题_第2页
第2页 / 共4页
《嵌入式系统与开发》测试题_第3页
第3页 / 共4页
《嵌入式系统与开发》测试题_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

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

1、测试题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),则实参值分别通过_rO_、_r1_、_r2寄存器来进行传递,如果参数超过

2、 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系统编译使用的编译器名

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

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

5、简述构建嵌入式 Linux 系统基本过程略,见实验材料测试题2 及参考答案学号: 姓名: 日期:1. Linux 中自动生成 make file 的工具集名称为一autcteels一 ;工具集包括 aclocal、autoscan、autoconf、 autoheader 和automake 等几部分组成。2. 一个源码文件hello.c利用自动生成makefile的工具集后得到文件一批文件后,利用命令#./configure_生成 Makefile,利用命令_#make dist _3. 嵌入式Linux应用程序移植常用configure命令生成Makefile, 一般来说,指定安装目录为/

6、opt/soft的命令 为 -./configure_prefix=/opt/soft 一 ;如 果待生 成的可 执行目 标板为 ARM 处 理器,则命令 为 ./configure prefix=/op t/so ft HOST=a.rm-linux4. 以 web 服务器 boa 移植为例,简述其基本过程。略见实验材料5嵌入式数据库经常使用sqlite,为可以在开发板上运行的轻型数库。通常情况下sqlite提供命令和函数编稈两种使用方式。6. 在sqlite下创建数据库stu.db命令为 sqlite3 stu.db ;创建包含学号,姓名和电话号码的数据表 StuPhone 命令为 cre

7、atetableStuPhone(id integerprimarykey, na.metext, phoneNotext);insertinto测试题3 及参考答案1. 嵌入式Linux内核是可裁剪系统,通常情况下使用聿d机制进行设计。模块程序和应用程序分别位于Linux系统的一空间和用户空间。2. 嵌入式Linux系统模块程序hello.c被编译成模块hello.ko后,动态插入内核的命令为,查看Linux内核中有哪些模块的命令为#lsmod,删除内核中模块hello.ko的命令为#rmmod hello 。3编写一模块,向内核中添加两整数相加功能函数和两整数相减功能函数,并要求在加载模块

8、时打印出“hello,I am in kernel now!,卸载模块时打印hello, I will leave from kernel now!,编写 Makefile,并简述加载 到内核和卸载出内核的基本命令。(1)模块文件(2) Makefileobjm:二hello.koall:测试题4 及参考答案1. 在嵌入式Linux开发过程中,EmbeddedQT通常情况下用于C 一 (A.内核代码B.驱动代码C.图形应用程序)设计。EmbeddedQT采用工具开发包的形式提供给用户,一般情况下包括 图形设计器、QT的C+ 类屋_和Makefile制作工具,字体国际化工具等。2. QT开发中采

9、用机制来连接两个对象之间的通讯,假设对象a的clicked信号和对象b的handleFunction()相关联,对应语句为:ccnnect(&a,STGNAL(clicked(),&h,SLOT(handleFuncticn();3假设有嵌入式LED报警灯驱动设备文件/dev/led,点亮led灯调用函数ioctl(fd,LEDON),熄灭led灯调用函数 ioctl(fd,LEDOFF),请设计QT应用程序完成如下任务,点击ON按钮点亮LED灯,点击OFF按钮熄灭LED灯。写出 这两个按钮的相关联的函数。假设ON按钮名称为m_on,OFF按钮名称为m_off。关联函数:connect(m_W

10、in,STGNAL(click0d(),m_cn,SLOT(LedOnFun(); connect(m_Win,SIGNAL(clicked(),m_off,SLOT(LedOffFun();void LedOnFun()int fd;fd二cpon( “/dev/leddev”,O RDWR);ioctl(fd,LEDON);clcse(fd);void LedOffFun()int fd;fd=open( “/dev/leddev”,O RDWR);ioctl(fd.LEDOFF);close(fd);测试题5 及参考答案1. 嵌入式Linux驱动设备分为字符设备_、_块设备_和网络设备三

11、种类型,其中通常情况下键盘、鼠标、LCD 屏等设备驱动属于_字符_设备,硬盘设备属于块_设备。2. 设备要能被使用,通常需要设备驱动软件,在Linux系统中,设备驱动驱动软件位于亠A_(A内核空间B.用户空间),假设有LED报警灯设备驱动软件leddrv.ko,则加载该驱动软件到内核命令为一_,测试完成后.将该软件从内核中卸载命令为_#rmmcd leddrv_。3. 除网络设备外,设备驱动通常采用文件方式进行访问,一般包括_打开设备_、读写控制设备,最后关闭设备一在Linux中设备文件名本质上是设备号,将两者之间建立关联的命令为mknod,假设LED设备驱动主设备 号为253,次设备号为0,设备名为leddev,则建立设备文件的具体命令为_/dev/leddev c_253 0亠4简述编写看门狗驱动基本步骤编写硬件驱动代码,包括:编写硬件接口函数建立文件系统与硬件接口函数的关联注册字符设备添加模块代码编译设备驱动并加载到内核,包括:编写Makefile编译加载创建设备节点编写应用稈序访问底层设备驱动

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

当前位置:首页 > 学术论文 > 其它学术论文

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