《2022年嵌入式实验 2.pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式实验 2.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、嵌入式系统及其在医学信息处理中的应用实验报告开课实验室: B 生命科学楼110 2014 年 6 月 3 日学院生物工程年级、专业、班11 生医 01 班姓名秦波成绩课程名称嵌入式系统及其在医学信息处理中的应用实验实验项目名称简单应用程序设计指导教师廖彦剑教师评语教师签名:年月日一、实验目的1、结合具体实例 (按键测试程序)初试嵌入式应用程序设计以及相应的开发步骤,对嵌入式应用程序设计形成初步概念;2、练习 vi 的使用。二、实验原理1、请提前认识开发板的各种资源和接口,比如电源、串口、网口、USB 等等,形成初步认识,以防止操作不慎误烧接口或开发板。(详细信息可参考开发板配套光盘中的Mini
2、6416/Tiny6410开发文档和申嵌操作测试视频)2、无特殊注明,所有的命令都是在虚拟机的终端中输入的;3、本次试验所使用的命令cd(切换目录)、ls( 显示命令 ) 、pwd(显示当前路径 ) 、chmod(更改权限 )、mkdir( 创建目录 ) 、touch( 创建文件 ) 4、具体的工具如vi ,arm-linux-gcc的使用,请参考实验一5、绝对路径和相对路径绝对路径是指相对于根目录“/ ”的路径,比如“/opt/FriendlyARM/mini6410/” ,第一个“/ ”表示根目录,后面的“/ ”表示子目录;相对路径是指相对于当前路径的路径,通常可先用pwd命令查看当前路径
3、,ls 显示当前路径下文件及文件夹, “cd ./xxx”表示切换到当前路径下的子文件夹xxx 中,其中的“ . ”表示当前路径, “cd .” 表示切换到上一级目录”,另外还可用“cd / ”直接切换到根目录;6、开发板的串口连接方式参见实验一。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 三、使用仪器、材料计算机、开发板四、实验内容及结果1. 切换到测试程序目录,查看源程序。输入绝对路径:cd /opt/FriendlyA
4、RM/mini6410/linux/examples 输入查看命令:ls 。其中 button_test.c 为我们的源文件,Makefile 为编译的规则文件,buttons 是生成的可执行文件2. 分析源程序对源程序 button_test.c进行分析其原理与功能步骤,这是为了后面我们方便修改源程序以达到期望的目的。3、编译并调试程序编译用arm-linux-gcc 工具链,调试用gdb 工具集切换到自己新建的目录: cd /root/桌面 /xxx 输入编译命令:arm-linux-gcc -o my_buttons_test my_buttons_test.c 查看生成文件:ls 此步
5、我们将源程序名字改为my,然后编译得到如图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 4、将程序转移至windows 桌面将上述生成的可执行文件my_buttons_test 转移到 windows 下,直接将文件拖到WINDOWS桌面下即可。5、程序下载先接好开发板电源线和串口线;打开 Securecrt.exe,建立与开发板的物理连接;开发板上电,系统启动,在超级终端中打印启动信息;在超级终端中键入回车键,然后输入指令
6、:rz 或者点击工具栏的传输Zmodem 上传列表,选择上一步中的可执行文件m,依次点击添加和确定。6、程序测试在运行程序之前还要修改程序的权限,输入:chmod 777 my 将文件的权限改为最高权限执行输入: ./ my,按下不同的按键,观察结果退出程序回到命令行输入Ctrl+C 即可结果如下:7、修改程序改写自己的my_buttons_test.c 新建自己的文件夹:mkdir /root/桌面 /xxx( 自己学号 )/ 将 buttons 目录下的buttons_test.c 文件拷贝至自己的新建目录并新命名为my.c,输入如下指令:mv /opt/FriendlyARM/mini6
7、410/linux/examples/buttons/my.c /root/桌面 /xxx( 自己学号 )/my.c 查看是否成功:ls /root/桌面 /xxx/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 8.使用 vi 修改程序,使按键0 按下时,除了输出已有信息,还输出自己的学号,按键0 松开始,除了输出已有信息,还输出“test success!” ,改写完之后重复步骤3、4、 5、6,观察输出结果。重复 3、4
8、、5、6 步骤如图:最后得到修改源程序后的效果图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 五、实验结果及分析思考题:1.linux 中都以文件形式管理设备,那么使用设备的一般步骤是怎样(参看buttons_t
9、est.c) ;答:(1)每个设备都对应文件系统中的一个索引节点,都有一个文件名。设备的文件名一般由两部分构成,第一部分是主设备号,第二部分是次设备号。(2)应用程序通过系统调用open( )打开设备文件,建立起与目标设备的连接。(3)对设备的使用类似于对文件的存取。打开设备文件以后,通过read( ) 、write( ) 、ioctl( )等文件操作对目标设备进行操作。(4)设备驱动程序都是系统内核的一部分,它们必须为系统内核或它们的子系统提供一个标准的接口。(5)设备驱动程序利用一些标准的内核服务,如内存分配等。2.Linux 的程序方式看上去比windows 下的集成平台方式(比如kei
10、l)要复杂许多,请问keil 这种综合平台和vi+gcc/arm-linux-gcc+gdb+makefile之间是什么关系?答:keil 是在 windows 平台下的一款可以做开发的软件,而GCC 是在 linux 下进行程序开发的编译工具。编译linux 需求 make,ln,grep 等外部命令,单纯编译程序是gcc,但编译内核需求其他的外部环境。3.应用程序与驱动程序之间是什么关系? 答:驱动程序运行在内核空间,而应用程序运行于用户空间。一般情况下应用程序是不能直接访问硬件的,但最终程序的执行结果必然是要到硬件的,这时就需要驱动程序。驱动程序扮演的是硬件和应用程序之间的桥梁作用,是操作系统的一部分。实验心得本次实验是在第一次实验的基础上进行的,经过第一次实验对LINUX系统下的程序的相关操作指令的认识与熟悉,本次实验就通过这些指令来操作相关的程序和修改程序,然后下载到开发板上观察到结果。与以往其他实验一样,都需要进行编译和调试。就实验来说,实验充满乐趣,也较简单,内容丰富,而且更重要的是,能从中收获很多。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -