重庆工商大学嵌入式实验考试题目答案.docx
- 文档编号:15864708
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:23
- 大小:3.48MB
重庆工商大学嵌入式实验考试题目答案.docx
《重庆工商大学嵌入式实验考试题目答案.docx》由会员分享,可在线阅读,更多相关《重庆工商大学嵌入式实验考试题目答案.docx(23页珍藏版)》请在冰点文库上搜索。
重庆工商大学嵌入式实验考试题目答案
1、汇编指令实验一:
(实验1~3无法调试结果但是基本上是正确的)
(1)使用LDR指令读取0x40003100上的数据,将数据加2,若结果小于20则使用STR指令把结果写回原地址,若结果大于等于20,则把0写回原地址。
然后再次读取0x40003100上的数据,将数据加2,判断结果是否小于20……周而复始循环
Fun
LDRR0,#0x40003100
ADDR0,#2
CMPR0,#20
MOVGER0,#0
STRLTR0,#0x40003100
BFun
2、汇编指令实验二:
(1)使用MOV和MVN指令访问ARM通用寄存器。
(2)使用ADD、SUB、AND、ORR、CMP、TST等指令完成数据加减运算及逻辑运算。
(1)、
(2)这个很简单就按照相应的操作(如:
MOV和MVN)的语法格式就行
3、汇编指令实验三:
(任选两题作答)
(1)使用ARM汇编指令实现if条件执行,for循环结构,while循环结构和while循环结构。
If条件执行:
MOVR0,0#R0初始化为0
CMPR0,0#比较R0与0的大小
MOVEQR0,1#如果R0等于0则修改R0为1
For循环结构:
MOVR5,10
MOVR1,#0#求和
MOVR2,#1#循环变量
FOR
CMPR5,R2#进入for循环先判断
BEQEND
ADDR1,R1,R2
ADDR2,R2,#1
BFOR
END
Do……while循环结构
MOVR5,10
MOVR1,#0#求和
MOVR2,#1#循环变量
DOWHILE
ADDR1,R1,R2
ADDR2,R2,#1
CMPR5,R2#do_while循环先执行后判断
BEQEND
BDOWHILE
END
While循环结构
MOVR5,10
MOVR1,#0#求和
MOVR2,#1#循环变量
WHILE
CMPR5,R2#进入while循环的时候先判断
BEQEND
ADDR1,R1,R2
ADDR2,R2,#1
BWHILE
END
四、c语言程序实验:
C程序使用加法运算来计算1+2+3+...+(99-1)+100的值。
(实验4太简单不用写了)
5、c语言调用汇编程序实验:
在C程序调用汇编子程序,实现两个整数的减法法运算。
汇编子程序的原型为:
uint32Add(uint32x,uint32y),其中uint32已定义为unsignedint。
;初始化C程序的运行环境
IMPORT|Image$$RO$$Limit|
IMPORT|Image$$RW$$Base|
IMPORT|Image$$ZI$$Base|
IMPORT|Image$$ZI$$Limit|
IMPORTMain;声明C程序中的Main()函数
AREAStart,CODE,READONLY;声明代码段Start
ENTRY;标识程序入口
CODE32;声明32位ARM指令
ResetLDRSP,=0x40003F00;初始化C程序的运行环境
LDRR0,=|Image$$RO$$Limit|
LDRR1,=|Image$$RW$$Base|
LDRR3,=|Image$$ZI$$Base|
CMPR0,R1
BEQLOOP1;loop0拷贝数据
LOOP0CMPR1,R3;初始化第
(2)情况
LDRCCR2,[R0],#4;CC为小于条件
STRCCR2,[R1],#4
BCCLOOP0
;loop1,loop2完成初始化
LOOP1
LDRR1,=|Image$$ZI$$Limit|
MOVR2,#0
LOOP2
CMPR3,R1
STRCCR2,[R3],#4
BCCLOOP2
BMain;跳转到C程序代码Main()函数
END
;Test.c
#defineuint8unsignedchar
#defineuint32unsignedint
externuint32Add(uint32x,uint32y);
uint32sum;
//调用汇编程序Add实现加法运算
voidMain(void)
{sum=Add(555,168);
while
(1);
}
;ADD.s
;加法函数,原型为uint32Add(uint32x,uint32y)。
EXPORTAdd
AREAAddC,CODE,READONLY;声明代码AddC
ENTRY;标识程序入口
CODE32;声明32位ARM指令
AddADDR0,R0,R1;输入参数x为R0,y为R1
MOVC,LR;返回值为R0
END
试验六和实验七无法在自己安装的linux操作但是可以参考实验书
6、构建交叉开发环境、下载Bootloader、Linux内核和文件系统
7、Linux内核编译实验、Linux根文件系统实验
8、编写脚本,在脚本中对输入的三个参数进行大小比较
9、编写脚本,统计当前目录下的普通文件数目
十、编写脚本,将用户输入的数字排序按照倒序输出
十一、编写脚本,移动一文件,如果目标位置存在该文件,则监视该
文件,直到文件被删除后才移动该文件
十二、使用vi编辑,编写三个数比较排序,并用gcc编译,输出结果。
十三、修改tftp的配置文件,启动tftp服务器,并尝试进行访问
实验步骤:
1.用命令查看tftp服务器有没有启动,如果已启动,则不
用安装。
命令:
#netstat–a|greptftp
已安装的结果是:
2.如果没有安装,执行如下命令安装。
命令:
#rpm–ivhtftp-server-0.42-3.1.i386.rpm
3.建立tftp的主工作目录
命令:
#mkdir/tftpboot
安装tftp的rpm包时已经为你创建了/tftpboot文件夹,所以
不需要自己创建了。
4.tftp服务器的配置,修改配置文件。
命令:
#vi/etc/xinetd.d/tftp
需需要修改为和上图一样,如:
你的server_args=-s/tftpboot
这一行目录可能不是/tftpboot那么你需要修改为/tftpboot,
disable=no这一行可能为disable=yes。
5.启动tftp服务器
命令:
#/etc/init.d/xinetdstart
或者重启tftp服务器
命令:
#/etc/init.d/xinetdrestart
6.查看tftp服务器是否启动成功。
命令:
#netstat–a|greptftp
十四、修改nfs配置文件,挂载NFS,并在超级终端进行访问。
●实验步骤:
1.先查看有没有安装nfs-utils的安装包,
命令:
#rpm–qnfs-utils
显示上面的结果为已经安装,为了演示安装过程,我先卸
载nfs的安装包。
命令:
#rpm-enfs-utils-1.0.9-24.el5
2.如果没有安装nfs-utils的安装包,那么从对应的Linux
操作系统版本的安装光盘上找到nfs-utils的安装包并
安装。
命令:
#rpm-ivhnfs-utils-1.0.9-24.el5.i386.rpm
3.NFS配置,加入允许被其它计算机访问的目录和访问
权限。
命令:
#vi/etc/exports
4.启动NFS服务器
命令:
#/etc/init.d/nfsrestart
5.使用mount命令来挂载NFS服务器上的共享目录。
命令:
#mount–tnfs192.168.0.117:
/home/mnt
可以看到挂载之后的本机/mnt目录和本机的/home目录是
一样的,也就是说通过NFS服务器把本机的/home目录挂
载到了本机/mnt目录下。
注意NFS服务器一般用于两台不同的Linux主机间的挂载
十五、1.修改samba配置文件,启动samba服务
2.从windows通过samba向linux拷贝文件
●实验步骤:
1.修改samba的配置文件。
复制六行并修改
命令:
#vi/etc/samba/smb.conf
命令行模式下到图中指定位置输入6yy,复制六行
然后将复制部分用命令p粘贴到所复制的六行之后按
按下图中方式修改配置文件并保存退出
2.添加用户,注意添加的用户与修改配置文件部分valid
users=smb相同,如果smb用户存在则不需添加。
命令:
#useraddsmb
3.设置smb账户登陆samba服务器的密码
命令:
#smbpasswd–asmb
4.重启samba服务器
命令:
#/etc/init.d/smbrestart
5.在windows和Linux网络都畅通的情况下,在windows
下登陆samba服务器。
现在我的Linux的ip为192.168.0.100则在windows运行
\\192.168.0.100
会弹出如下的登陆界面,我们输入账户名smb和刚才设置
的登陆samba服务器的密码登陆。
登陆后的界面是:
进入root目录我们会看到:
6.将windows的文件test.doc拷贝到Linux的/home目
录下
先看没有拷贝时/home目录的情况
再看拷贝之后/home目录的情况
16~18包含的源文件和头文件:
main.c
m.h
show.c
study.c
十六、自行定义一个主程序,两个子程序,用普通规则编写makefile文件,并执行程序。
普通规则:
十七、自行定义一个主程序,两个子程序,用模式规则编写makefile文件,并执行程序。
模式规则:
十八、自行定义一个主程序,两个子程序,用隐式规则编写makefile文件,并执行程序。
隐式规则:
运行效果:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 重庆 工商大学 嵌入式 实验 考试 题目 答案