20145221 《信息安全系统设计基础》实验三 实时系统的移植
20145221 《信息安全系统设计基础》实验三 实时系统的移植
实验报告封面
实验内容
- 安装ADS
- 安装GIVEIO驱动
- 安装JTAG驱动
- 测试基本安装是否正确
实验步骤
Step1:连接 arm 开发板
- 连接实验箱电源,用串口线、并口线、网线、连接实验箱和主机
- 并建立好超级终端,建立方法请参考我之前的博客20145221 《信息安全系统设计基础》实验一 开发环境的熟悉
Step2:安装ADS
- 安装文件在
00-ads1.2
目录下,破解方法00-ads1.2\Crack
目录下 - 破解方法:安装完成后,
点击开始>所有程序>找到ADS程序>ARM License Wizard
,选择Install License
,然后在License File To Be Installed"
中使用Browse
,选择CRACK 目录
下的license.dat
文件即可。
Step3:安装GIVEIO驱动
- 首先将整个GIVEIO目录拷贝到
C:\WINDOWS
下 - 随后将该目录下的
giveio.sys
文件拷贝到c:/windows/system32/drivers
下 - 在控制面板里,选择添加硬件>是我已经连接了此硬件>选中-添加新的硬件设备>选中安装我手动从列表选择的硬件>显示所有设备>从磁盘安装:浏览目录,指定驱动为
C:\WINDOWS\GIVEIO\giveio.inf
文件,点击确定后即可安装GIVEIO驱动。
Step4:安装JTAG驱动
-
安装
- 安装文件在02-UArmJtag2.0目录下,双击“UarmJtag2.0.exe”后,一路默认安装即可
- 安装好后,在控制面板里,选择添加硬件>是我已经连接了此硬件>选中-添加新的硬件设备>选中安装我手动从列表选择的硬件>显示所有设备>从磁盘安装:浏览目录,指定驱动为
C:\Program Files\UArmJtag\LPTJtag
文件,点击确定后即可安装JTAG驱动。
-
初始化配置
- 点击初始化配置,在弹出的对话框中,将处理器类型选为ARM9
- 在选项的Configure Target中,将ADX设置为ADP远程调试
- 并点击Configure按钮进行近一步设置:点击Select选择远程连接为ARM ethernet driver;点击Configure后输入建议并行口仿真器的IP地址:127.0.0.1,即可进行仿真调试。
Step5:程序测试
-
在测试之前一定要把测试代码文件夹
04-Tes
拷贝到不含中文的文件夹下,并且删除文件夹Exp11_Data
-
运行ADS1.2集成开发环境,单击
File->Open
选项,选择F:\04-Test
文件夹中的Exp11.mcp
,点击打开。打开后如下图所示: -
编译前的准备
-
在调试程序运行之前务必先开启Uarmjtag点击初始化配置选择ARM9点击确定,并最小化到托盘
-
打开ARM实验箱,使其进入
vivi
状态(开启后按任意键进入)
-
-
选择需要编译的文件(前4个文件夹),在相应文件夹前的空白位置点击即可选中,头文件库文件是不能选中的,因为已经被包含到了源代码中。
-
点击make进行编译链接,如下图所示:
-
正常加载完成后出现代码,点击go(运行)按钮即可运行绘图实验
-
这时液晶屏上会出现我们绘制好的图形
实验过程中遇到的问题及解决过程
在对程序加载后进行Debug操作超时
- 详细描述:
- 前期按照实验指导书的操作,进行的一切顺利,在进行第5步的操作中,对程序进行Debug操作后一直没有反应,始终没有进入main函数,不能点击
go按钮
- 前期按照实验指导书的操作,进行的一切顺利,在进行第5步的操作中,对程序进行Debug操作后一直没有反应,始终没有进入main函数,不能点击
- 解决过程:
- 别无他法,只能将ADS1.2集成开发环境关闭后重新打开文件,并重新启动并配置JTAG驱动,重复2、3次解决了该问题
实验体会
- 这次是第三次实验,我们花了几乎2小时的时间来完成这1个实验。虽然现在已经提前完成了这门课程的所有实验,但我感觉收获并不是很大,特别是最后一次,到现在都还有一种云里雾里的感觉。
- 我们这次仅仅是跟着老师的图文教程,把实验过了一遍,也就是拿着指令手册机械地操作了一遍,并没有弄清楚其中全部的原理,这样的实验结果是不踏实的,因为并没有从中了解到更多对这门课程有帮助的东西。
- 但我又不得不说,这样的图文教程指令式的实验是必不可少的。我总觉得有些东西特别是理解类的,还是要先背诵,才能融会贯通,“死去活来”;类比实验,在我们啥都不熟悉的情况下,给出图文教程和现有的代码是对我们最直接的帮助,我们可以较快的上手完成实验,这样就对这个实验有了一个宏观的印象,大致知道这次实验是做什么的了。
- 而接下来的事情才是最重要的,就是理解。我们小组认为自己对于实验的理解还有很多不到位的地方,所以在接下来的2次实验中,首先争取看懂代码,查资料了解主机、虚拟机、实验翔之间的联系(组主要针对实验一、二、四、五),了解ADS、2个驱动、实验箱之间是怎样一个工作机制,最后做到能改动部分代码,可以在实验箱上显示别的图案。