ARM嵌入式开发实验课程学习报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ARM实验报告 39032510 赵正
ARM嵌入式开发实验课程学习报告
39032510
摘要:
在两周的ARM实验课程学习中,我初步了解了ARM的一些基本知识,上课的过程中也按实验指导书中的内容学习了一些例程,了解了PB平台下工程的建立、程序的编译和运行,利用实验箱中的设备实验了对数码管,点阵,电机等的控制,虽然只学到了一点皮毛,两天的学习还是让我觉得收获良多。
一、对ARM的认识
在选择这一门课前,其实我对ARM一点也不了解,只是在做电设时听说有一组同学用ARM来进行控制,觉得挺高端,于是趁有这个机会就想见识一下ARM
的强大功能。经过老师
第一节课的简单讲解,我了解了ARM的一些知识,现在常见的系统有LUNIX和WINCE,我们实验中用的是WINCE系统,下面说下实验的心得。
二、第一个实验---系统的定制
以前学单片机,基本上简单看看原理图就开始进行程序的编写,而翻开ARM的指导书,发现要定制系统,没听说过。分配了实验箱后,靠之前积累的经验,那些导线的连接还是没什么问题的。打开电源发现我们的实验箱屏目上不显示,而别人的却有,想了一下才明白,原来是那些箱子已经有人把系统烧进去了。然后开始按步骤定制系统。
自己不熟悉的步骤主要有以下几点:
1. 对CMD命令提示框不会操作,如何打开一个文件不清楚,经寻问,得知要用“cd
+文件夹名称“ 可以打开。
图表 1 命令提示框
ARM实验报告 39032510 赵正
2. 对于什么是网关,什么是网络地址了解不多,在修改IP时搞了好半天
图表 2 IP设置界面
最后费尽周折,花了近2个小时时间,终于利用Jflash.exe将eboot.nb0烧到Flash 中,这时才发现,利用PB生成的NK文件还没有用到。随后稍稍顺利了一点,最终也把NK
文件烧进Flash中,但发现界面是英文的,不太方便,还有就是一旦重启,就需要重新烧录,之后改了超极终端里的一些选项,解决了这个问题。
三、最头疼的实验———实验箱与宿主机的连接
在熟悉了实验的基本过程后,很快做到了实验箱与宿主机的连接,此前也了解过单片机实验板与PC机的连接,用的是串口线,至于实验中的ARM,记得实验中有一个串口线,一个并口线,一个网线,也不知通过哪个连的。我们按照说明“tools---->remote files viewer”,实验说明中指出应该是瞬间连接,可是我们好几台机器都弄了半天,连接时界面如下:
图表 3 建立连接的界面1
ARM实验报告 39032510 赵正
图表 4 建立连接的界面2
记得后来了连接过几次,有时比较好连接,主要注意的是一定要改好计算机的IP 地址和网关,还有就是连接时选Default device比较容易一些。
四、 PB平台下工程的建立----“HELLO WORLD!”程序
虽然建立连接不容易,但是靠着一点运气还是连上了,然后我们开始做一下步实验HELLO WORLD!实验,这也是我们唯一一个从建立到编译和运行完全成功的实验。这个实验中,觉得和VC6.0中工程建立类似,不同的是最后要生成可执行程序文件(.exe)
当然,由于程序代码比较长,我们没法自己编写,就利用的资料中给出的,在生成.exe文件后,通过remote file viewer传输可执行文件到实验箱,然后在WINCE 下运行,结果如图所示:
图表 5 HELLO WORLD!运行结果
ARM实验报告 39032510 赵正
在这个实验中,平台的建立需要编译20分钟,所以需要认真等待,最后生成的exe文件在obj文件夹下可以找到。
五、利用现有程序在实验箱上运行
做完了HELLO WORLD!实验后,原以为后面的实验比较容易,但是按指导书中的说明一步步的做,一编译就出现好几个error, 始终无法通过,记得最后虽然也生成了一个exe文件,但是上传上去后运后,发现什么效果也没有,显然我们做的不对。不过在这里也说下自己体会,后面的好多实验都要用到EVC进行编程,要编写一些对话框界面,似乎和MFC的使用类似,也和VB中的编程相似。
图表 6 EVC界面
图表 7 VB中的编程界面
ARM实验报告 39032510 赵正
总之,做实验前最好学习以下MFC编程,了解最基本的如:类的概念、句柄的概念、构造函数、析构函数、函数重载等的概念。如果有条件的话,学习以下EVC的使用,包括调试程序、建立连接等,如果没有条件可以学习一下VC编译环境的使用,它和EVC差不多,但它比EVC强大。建立开发环境比较耗时,多试几次,因为PB平台本身不是很完善,可以增加成功的概率。
我们虽然做了好久,可是最后还是没有把实验正确的完成。偶然发现所提供的资料中已经包含了我们所需要的各种可执行程序文件,于是我们决定把现有的程序在实验箱上跑一遍,主要有数码管实验,电机控制实验,LED点阵实验,LED液晶屏实验等。下面是LED点阵的运行效果:
图表 8 LED实现效果图图表 9 LED实验控制界面
六、实验总结
两天的课程很快结束了,虽然自己也是选修过ARM,但不敢说自己会使用,在两天的学习中,花了很多的时间在建立实验箱和宿主机的连接上。至于编程,自己并没用练习,也是因为之前预习还不到位。应该说,两天的学习主要是了解了实验箱的基本元件,导线的连接,程序和实验箱如何配置,还有PB平台下建立工程的步骤。总体而言还是有不少收获。