版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐《嵌入式系统与开发》测试题答案测试题0及参考答案(1)ARM汇编程序由指令、指令和指令构成。
(2)ARM
C____(A.0X12B.0X34C.0X56D.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加载内核的命令为
tftpvmlinux内存地址,启动嵌入式Linux内核的命令为bootm。
6.从C语言角度来理解,嵌入式Linux内核仅是众多函数的集合体,其有一个类似于main的函数,名称为start_kernel。
7.嵌入式Linux内核裁剪命令为makemenuconfig;裁剪完成后生成配置挑选文件.config;编译内核命令为makezImage。
8.启动linux后常用的命令如ifconfig、cp、ls等通常位于C(A.bootloaderB.内核C.文件系统)中;嵌入式Linux环境下生成文件系统的常用工具为mkyaffs2img;以yaffs办法为例,将嵌入式文件夹压缩成一个yaffs2格式的文件系统命令为mkyaffs2img文件夹镜像文件名。
9.构建嵌入式Linux系统时,烧写bootloader的工具为hjtag;烧写Linux内核普通使用
A(A.bootloaderB.文件系统C.交错编译器)来烧写,烧写文件系统普通使用
A(A.bootloaderB.文件系统C.交错编译器)来烧写。
10.简述构建嵌入式Linux系统基本过程
略,见试验材料
测试题2及参考答案
学号:姓名:日期:
1.Linux中自动生成makefileaclocal、autoscan、autoconf、
autoheader
2.一个源码文件hello.c利用自动生成makefile
Makefile
3.嵌入式Linux应用程序移植常用configure命令生成Makefile,普通来说,指定安装名目为/opt/soft的命令
为;假如待生成的可执行目标板为ARM处理器,则命令
4.以web服务器boa移植为例,简述其基本过程。
[略]见试验材料
5.嵌入式数据库常常使用sqlite,为可以在开发板上运行的轻型数库。通常状况下sqlite提供6.在sqlite下创建数据库stu.db
表StuPhone
测试题3及参考答案
1.嵌入式Linux内核是可裁剪系统,通常状况下使用模块机制举行设计。模块程序和应用程序分离位于Linux系统的内核空间和用户空间。
2.嵌入式Linux系统模块程序hello.c被编译成模块hello.ko后,动态插入内核的命令为#insmodhello.ko,查看Linux内核中有哪些模块的命令为#lsmod,删除内核中模块hello.ko的命令为#rmmodhello。
3.编写一模块,向内核中添加两整数相加功能函数和两整数相减功能函数,并要求在加载模块时打印出“hello,Iaminkernelnow!”,卸载模块时打印“hello,Iwillleavefromkernelnow!”,编写Makefile,并简述加载到内核和卸载出内核的基本命令。
(1)模块文件
(2)Makefile
(3)编译和加载
测试题4及参考答案
1.在嵌入式Linux开发过程中,EmbeddedQTA.内核代码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,则建立设备文件的详细命令为_#mknod/dev/leddevc2530__。4.简述编写看门狗驱动基本步骤
编写硬件驱动代码,包括:
编写硬件接口函数
建立文件系统与硬件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年钢铁行业纳入全国碳市场:核算边界与配额分配要点
- 2026年小学消防安全讲座
- 2026年钢铁建材石化化工行业零碳工厂路线图
- 2026年深地深海产业风险识别与中长期回报评估框架
- 透水混凝土施工技术要点
- 2026年网络安全举报流程培训
- 2026年水上安全规则培训
- 2026年实验室电气安全培训
- 2026年商场安全防范培训
- 昏迷患者并发症的护理措施
- 《养老护理员》-课件:协助老年人洗浴及清洁会阴部
- 中建路基挡土墙施工方案
- 2023年9月全国英语等级考试二级听力试题真题(含答案+录音原文)
- 2023年国际脓毒症和感染性休克管理指南全文
- 计算机组成原理(本全)白中英课件
- 教科版科学五年级上册《光》单元教材解读培训PPT
- 微生物发酵制药
- 2023中移铁通春季校园招聘高频考点题库(共500题含答案解析)模拟练习试卷
- 融资服务协议合同
- 如何做好医院科主任
- 危大工程管控清单
评论
0/150
提交评论