嵌入式驱动程序设计_实验报告2
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子信息学院
实验报告书
课程名:《嵌入式驱动程序设计》
题目:实验2LED设备驱动实验
实验类别【验证】
班级:BX1202
学号:22
姓名:王振
1、实验目的
(1)了解LED设备驱动程序。
2、实验内容
(1)创建并测试LED设备驱动程序,在虚拟机执行编译。
(2)编写设备驱动的测试程序,将编译好的设备驱动程序下载到试验箱,执行并观察结果。
(1)源码文件创建
创建LED设备驱动程序。设备驱动程序的基本作业目录是/working/device_driver。
移动到此目录中后,创建ledioport.c源文件。
(2)编译
现在创建Makefile,编译两个文件。创建Makefile。
注意:模块编译时,可通过KDIR,参考Linux内核源码目录。这时,有关内核—“/working/linux-2.6.32-hanback”必须被编译。以后进行的其它设备模块编译时也都适用。如果make clean,首先清除编译的驱动程序和执行例题文件。编译make驱动程序和执行例题程序。编译后,多数的文件被生成。在这里,观察研究ledioport.ko和led_test这两个文件。ledioport.ko是设备驱动程序项目文件,led_test是应用程序执行文件。
(3)向目标板下载及运行
使用tftp作为向目标板下载的方法。为了在目标板上通过tftp得到下载,将ledioport.ko和led_test文件复制到/tftpboot中。完成向/tftpboot复制后,则在目标板上输入下载命令。
3、实验设备
PC 机一台;操作系统:Ubuntu 8.04。
ARM实验箱。
4、实验步骤
HBE-EMPOSIII-SV210上共有8个LED与数据总线连接,如果向已定的物理地址输入值,则当有关位是1时,D打开。
下[图1110]显示了LED Control Register的数据位构造。
[图1110] LED Control Register (read/write)
实验报告书
课程名:《嵌入式驱动程序设计》
题目:实验2LED设备驱动实验
实验类别【验证】
班级:BX1202
学号:22
姓名:王振
1、实验目的
(1)了解LED设备驱动程序。
2、实验内容
(1)创建并测试LED设备驱动程序,在虚拟机执行编译。
(2)编写设备驱动的测试程序,将编译好的设备驱动程序下载到试验箱,执行并观察结果。
(1)源码文件创建
创建LED设备驱动程序。设备驱动程序的基本作业目录是/working/device_driver。
移动到此目录中后,创建ledioport.c源文件。
(2)编译
现在创建Makefile,编译两个文件。创建Makefile。
注意:模块编译时,可通过KDIR,参考Linux内核源码目录。这时,有关内核—“/working/linux-2.6.32-hanback”必须被编译。以后进行的其它设备模块编译时也都适用。如果make clean,首先清除编译的驱动程序和执行例题文件。编译make驱动程序和执行例题程序。编译后,多数的文件被生成。在这里,观察研究ledioport.ko和led_test这两个文件。ledioport.ko是设备驱动程序项目文件,led_test是应用程序执行文件。
(3)向目标板下载及运行
使用tftp作为向目标板下载的方法。为了在目标板上通过tftp得到下载,将ledioport.ko和led_test文件复制到/tftpboot中。完成向/tftpboot复制后,则在目标板上输入下载命令。
3、实验设备
PC 机一台;操作系统:Ubuntu 8.04。
ARM实验箱。
4、实验步骤
HBE-EMPOSIII-SV210上共有8个LED与数据总线连接,如果向已定的物理地址输入值,则当有关位是1时,D打开。
下[图1110]显示了LED Control Register的数据位构造。
[图1110] LED Control Register (read/write)