全球旧事资料 分类
实验心得
初步了解了交叉编译原理,GUN开发套件包括一系列开发测试工具,主要组件为Gcc。实验详细说明了基于ARM和Li
ux的嵌入式系统的交叉编译环境的建立方法,并给出了具体的步骤。实验结果表明,可以在x86平台编译调试ARM平台上运行的程序。并通过实验认识嵌入式系统上C语言编程与普通PC机上C语言编程的不同点,掌握使用交叉编译环境编译嵌入式系统程序的方法。
18
f实验五嵌入式驱动程序设计
一、实验目的
1.学习在LINUX下进行驱动设计的原理。2.掌握使用模块方式进行驱动开发调试的过程。
二、实验内容
在PC机上编写简单的虚拟硬件驱动程序并进调试,实验驱动的各个接口函数的实现分析并理解驱动与应用程序的交互过程。
三、实验设备及工具
硬件:UPNETARM2410S嵌入式实验仪、PC机pe
tum
500以上、硬盘40G以上、内存大于256M。软件:PC机操作系统REDHATLINUX90、MINICOM、AMRLINUX开发环境
四、实验步骤
1、在PC(宿主机)上编译调试驱动程序。(1)阅读和理解源代码进入arm2410clexpdrivers01_demo,使用vi编辑器或其他编辑器阅读理解源代码。(2)编译驱动模块及测试程序上面介绍了在Makefile中有两种编译方法,可以在本机上使用gcc也可以使用交叉编确定
KERNELDIRarm2410clker
elli
ux24182410clKERNELDIRusrsrcli
ux(3)测试驱动程序如果使用gcc编译的话,需要通过下面的命令来建立设备节点,如果使用交叉编译器的话,不需要建立设备节点。
mk
oddevdemoc2540首先要插入驱动模块demoo,然后可以用lsmod命令来查看模块是否已经被插入,在不使用该模块的时候还可以用rmmod命令来将模块卸载。i
smoddemoolsmoddemootest_demo2、使用arm编译器在实验箱调试驱动程序。
五、实验结果分析
1.编译democ为demoo;编译test_democ为test_demo。
gcccdemoc
gccotest_demotest_democ
2.若编译器选择的是gcc(请查看Makefile文件)需要用以下命令建立节点:
mk
oddevdemoc2540
若编译器选择的是armv4lu
k
ow
li
uxgcc则不需要mk
od命令建立节
19
f点。
3.使用i
smoddemoo插入模块,使用lsmod列出所有插入的模块。查看demo
的插入情况:i
smoddemoo
6运行test程序测试驱动的各个接口运行情况。
test_demo
结果:
PC机上的运行结果:
实验箱上的运行结果:
7运行ad程序测试驱动的各个接口运行情况
六、实验心得
掌握了在Li
ux下常用编译器的使用,进一步掌握了Makefile的编写和使用以及Li
ux下的程序编译与交叉编译的过程。
20
f实验六触摸屏驱动程序设计
一、实验目r
好听全球资料 返回顶部