ARM嵌入式系统实验报告

上传人:飞*** 文档编号:3505679 上传时间:2017-08-06 格式:DOC 页数:25 大小:385.61KB
返回 下载 相关 举报
ARM嵌入式系统实验报告_第1页
第1页 / 共25页
ARM嵌入式系统实验报告_第2页
第2页 / 共25页
ARM嵌入式系统实验报告_第3页
第3页 / 共25页
ARM嵌入式系统实验报告_第4页
第4页 / 共25页
ARM嵌入式系统实验报告_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《ARM嵌入式系统实验报告》由会员分享,可在线阅读,更多相关《ARM嵌入式系统实验报告(25页珍藏版)》请在金锄头文库上搜索。

1、郑州航空工业管理学院嵌入式系统实验报告20 15 20 16 第 1 学期赵成,张克新 院系: 电子通信工程系 姓名: 专业:物联网工程 学号: 电子通信工程系2015 年 6 月制实验一ARM 体系结构与编程方法一、实验目的了解 ARM9 S3C2410A 嵌入式微处理器芯片的体系结构,熟悉 ARM 微处理器的工作模式、指令状态、寄存器组及异常中断的概念,掌握 ARM 指令系统,能在 ADS1.2 IDE 中进行 ARM 汇编语言程序设计。二、实验内容1ADS1.2 IDE 的安装、环境配置及工程项目的建立;2ARM 汇编语言程序设计(参考附录 A):(1)两个寄存器值相加;(2)LDR、S

2、TR 指令操作;(3)使用多寄存器传送指令进行数据复制;(4)使用查表法实现程序跳转;(5)使用 BX 指令切换处理器状态;(6)微处理器工作模式切换;三、预备知识了解 ARM 嵌入式微处理器芯片的体系结构及指令体系;熟悉汇编语言及可编程微处理器的程序设计方法。四、实验设备1. 硬件环境配置计算机:Intel(R) Pentium(R) 及以上;内存:1GB 及以上;实验设备:UP-NETARM2410-S 嵌入式开发平台,J-Link V8 仿真器;2. 软件环境配置操作系统:Microsoft Windows XP Professional Service Pack 2;集成开发环境:AR

3、M Developer Suite (ADS) 1.2。五、实验分析1安装的 ADS1.2 IDE 中包括 CodeWarrior 和 AXD Dubugger 两个软件组件。在ADS1.2 中建立 ARM Executable Image(ARM 可执行映像) 类型的工程,工程目标配置为 Debug ;接着,还需要对工程进行 目标设置 、 语言设置 及链接器设置;最后,配置仿真环境为 ARMUL 仿真方式。2写出 ARM 汇编语言的最简程序结构,然后在代码段中实现两个寄存器值的加法运算,给出运算部分相应指令的注释。; 文件名: 111307326.s AREA XTF,CODE,READON

4、LY ENTRY CODE32 SARTMOV R1,#1 MOV R2,#2 ADD R0,R1,R2 HALT B HALT END 声明代码段 XTF 标识程序入口 声明 32 位 ARM 指令 设置参数 R0R3;数据空间定义AREA Data_1,DATA,ALIGN=2ADDR_1 DCD 0END ;结束4 “使用多寄存器传送指令进行数据复制”汇编程序分析。LDR R0,=SrcData ; 执行后,R0 的值是 标号 SrcData 的地址 LDR R1,=DstData ; 执行后,R1 的值是 标号 DstDatad 的地址 LDMIA R0,R2-R9 ; LDMIA 中

5、的指令后缀 IA 表示 Increase After,即 每次传送后地址加 4, R0R2,R0+4R3,R0+28R9 STMIA R1,R2-R9 ;执行后,程序实现的功能是 R1System SettingsSecurity Leval 内关闭 Linux 中的防火墙;然后在 ApplicationsSystem SettingsSever SettingsSmaba 内添加共享文件路径,并设置共享文件属性;再接着 ApplicationsSystem ToolsNetwork Device ControlConfiguren 内设置etho 的 IP 地址为 192.168.1.160

6、 与 VMnet8、物理机本地网络连接 IP 在同一网段;设置虚拟及连接方式为 NAT。测试:物理机内打开“运行”窗口,输入192.168.1.160 ,弹出共享文件对话框,说明配置成功。4参考教材中的实践指导部分,在 Linux 系统环境中安装 VMWARE Tools 软件,观察安装过程中的交互提示。安装成功后,系统给出了什么提示信息?怎样从 VMWARE 的VM 菜单中设置 Windows-Linux 共享功能?答:1)安装成功后出现“Enjoy”提示。2)VMSettingOptionsShared FoldersAddNext,选择物理机中的共享文件路径,确定,设置 Always e

7、nabled,点击 OK。六、遇到的问题及解决办法答:问题:设置好本地静态 IP 地址后,能正常登陆 QQ 聊天工具,但无法用浏览器通过域名与互联网通信解决方法:仔细检查本地物理机连接配置,发现没有设置 DNS 服务器,正确设置DNS 服务器后问题解决实验三 Linux RHEL AS4 开发基础一、实验目的熟悉 Linux 操作系统开发环境,掌握 Linux 操作系统中的基本操作命令;掌握 Vi 编辑器的使用;掌握 GCC 工具的使用;掌握 make 及 Makefile 文件的使用。掌握建立嵌入式交叉编译环境的方法。二、实验内容1. 在 Linux 操作系统中执行常用的文件命令、目录命令、

8、多用户命令与安全性命令以及其它常用命令;2. 使用 Vi 编辑器建立一个 hello.c 源文件,并存放在指定目录中;3. 使用 GCC 工具编译 hello.c 源文件,并在计算机上执行得到的 hello 可执行程序;4. 使用 Vi 编辑器建立一个 Makefile 文件,存放在指定目录中。使用 make 命令重新编译 hello.c 源文件;5. 建立嵌入式交叉编译环境;6. 使用嵌入式交叉编译工具重新编译 hello.c 源文件,并使用 readelf 命令查看得到的hello 可执行程序的文件头信息;三、预备知识了解 Linux 操作系统的基本操作方法;了解嵌入式系统基本的开发方法。

9、四、实验设备1. 硬件环境配置计算机:Intel(R) Pentium(R) 及以上内存:1GB 及以上实验设备:UP-NETARM2410-S 嵌入式开发平台,J-Link V8 仿真器2. 软件环境配置操作系统:Microsoft Windows XP Professional Service Pack 2虚拟机:VMware WorkStation 7Linux 系统:Red Hat Enterprise Linux AS 4 (2.6.9-5.EL)五、实验步骤1Shell 指令练习打开 Terminal 窗口,使用 su 指令切换到 root 用户,使用 echo 指令在屏幕上显示“

10、Experiment 1 on my ARM Course from dztx, zzia.n Now, Go Go Go!”。使用 pwd 指令查看当前路径,使用 cd 指令切换到/home 目录下,再使用 ls 指令浏览该目录,使用 mkdir 指令在当前路径下建立 zcnet 目录及 zzia 目录,随即使用 rmdir 指令删除 zzia 目录。将当前路径下的 readme.txt 使用 cp 指令复制到/home/zcnet 目录中,然后,使用 cd指令切换进入/home/zcnet 目录中,使用 ls 指令查看 readme.txt 是否存在。使用 mv 指令将 readme.tx

11、t 重命名为 demo.txt,再使用 cat 指令查看,然后,使用 rm 指令将 demo.txt删除。使用 who 指令、finger 指令查看当前用户的登陆信息,使用 time 指令、date 指令显示系统的时间、日期。将上面指令练习中用到的指令进行分类。文件命令:mkdir、rmdir、cp、cat、rm、mv目录命令:pwd、cd、ls、多用户命令与安全性命令:su、who、finger、其它常用命令:time、date2使用 VI 编辑器编写 hello.c 源代码,并存放在/home/zcnet 目录中。然后,使用GCC 编译 hello.c 源代码,并在计算机上运行得到的相应可

12、执行程序。hello.c 源代码 用到的相关操作指令#include int main()printf(Hello,this is a test !n);#cd /home/zcnet#vi hello.c# gcc o hello hello.c#./hello# readelf#3使用 VI 编辑器编写编译上述 hello.c 的 Makefile 源代码,并存放在/home/zcnet目录中。然后,使用 make 指令编译 hello.c 源代码,并在计算机上运行得到的相应可执行程序。Makefile 源代码 用到的相关操作指令OBJS=hello.oCC=gccCFLAGS=-Wall

13、 -O -gNAME=hello$NAME:$OBJS$CC -o $ $clean:rm -f *.o#cd /home/zcnet#vi hello.c#vi Makefile#make f Makefile#./hello#readelf4用 Shell 指令依次列出实验中嵌入式交叉编译环境的建立步骤,并写出测试安装效果的指令。使用嵌入式交叉编译工具重新编译 hello.c 源文件,并使用 readelf 命令查看得到的hello 可执行程序的文件头信息。使用 chmod 指令设置 hello 为可执行程序,在 PC 机上再次运行 hello 程序,观察执行情况,并给出相关的分析。答:1

14、)定义变量并解压:rootlocalhost home# arm=arm-linux-tools-20061213.tar.gzrootlocalhost home# tar xzvf $arm配置环境变量并查看:rootlocalhost home# export PATH=$PATH:/home/sur/local/binrootlocalhost home# echo $PATH测试安装效果:rootlocalhost home# armv=arm-linux-gccrootlocalhost home# $armv -v2)#cd /home/zcnet#arm-linux-gcc o

15、 hello c hello.c# readelf3)执行命令:#chmod a+x hello#./hello执行结果:bash: ./hello: cannot execute binary file分析:相同代码使用不同编译工具编译结果不同,适用的运行平台也不同。arm-linux-gcc 编译的结果适用于 ARM 平台。故该编译结果不能在计算机上运行。六、遇到的问题及解决办法答:1) 问题:使用 echo 指令时不能争取输出,提示 bash: !: event not found。解决:将双引号内文本信息的最后一个感叹号与双引号用空格隔开。2) 问题:使用 date 指令时不能实现相应功能。解决:输入命令时输入错误,将 date 输成了 data,该更后问题解决。实验四嵌入式系统仿真软件 SKYEYE

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

当前位置:首页 > 办公文档 > 工作计划

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