实验指导手册new.doc_第1页
实验指导手册new.doc_第2页
实验指导手册new.doc_第3页
实验指导手册new.doc_第4页
实验指导手册new.doc_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

认识实习实验1. 首先,把文件夹中的ubuntu.rar这个压缩文件解压2. 按照虚拟机安装教程中的步骤安装好虚拟机3. 用虚拟机打开linux系统4.根据本实验手册的步骤完成实验(从第二步编译驱动模块开始)。实验一:基于arm9的温度采集实验一、硬件连接1DS18B20为了提高抗干扰能力,用的时候DQ(数据管脚)和VCC之间要加一个4k10k的电阻。图1 图2 图3从图3可以看出,如果要完成温度的测量,需要三个端口,其中两个端口(VCC,GND)提供电源,另外一个端口DQ输出信号。2ARM开发板用到的端口CON6CON6引脚1和3提供电源,1为VDD5V,3为GND,分别和图3上的VCC,GND相连,千万不要插反了,一下子就烧坏;另外利用引脚9提供信号输入输出,和图3上的DQ相连。图5 CON6实物图图4 CON6实物图图5 CON6原理图图6 CON6 用到的管脚 2、3、9二、编译驱动模块1.将编写好的驱动代码ds18b20.c 放到 /work/linux-2.6.32.2/drivers/char 下面2.将编写好的测试代码test.c 放到 /work/code 下面3. 修改/work/linux-2.6.32.2/drivers/char目录下的Makefile文件,在其开始位置添加如下代码obj-$(CONFIG_DS18B20_TMP)+= ds18b20.o如下图所示4. 修改/work/linux-2.6.32.2/drivers/char目录下的Kconfig文件,在其开始位置添加如下代码config DS18B20_TMPtristate ds18b20 driver for FriendlyARM Micro2440 development boardsdepends on MACH_MINI2440default y if MACH_MINI2440help this is buttons driver for FriendlyARM Mini2440 development boards如下图所示其中步骤3、4中的名字DS18B20_TMP要对应起来。5. 在终端中使用终端命令 cd /work/linux-2.6.32.2 进入/work/linux-2.6.32.2目录,并在终端中输入命令 make menuconfig, 出现如下图所示的界面,然后选择其中的,如下图所示 然后点击enter,进入如下界面,并选择,如下图所示然后点击enter,进入如下见面,配置ds18b20的驱动模块。选择后,通过空格键可以改变选择的状态,直到状态变为M时为止,M表示将其编译成驱动模块(module)。然后通过左右键盘将光标移到,一直选择退出,直到退出。最后出现是不是保存配置,选择,至此驱动模块已经配置好。6. 在终端中进入/work/linux-2.6.32.2目录,并在终端中输入:make modules编译驱动模块。如果没有错误,会在/work/linux-2.6.32.2/drivers/char目录下生成ds18b20.ko的模块文件。三、编译测试程序在终端中进入test.c所在目录: cd /work/code/然后使用交叉编译器:arm-linux-gcc -o test test.c最后生成test文件,此文件可以直接在arm开发板上直接运行。四、拷贝驱动和测试文件到arm开发板1、首先从电脑拷贝编译好的驱动(.ko文件)和测试文件(test)到u盘,然后将u盘插到arm开发板上,arm开发板会自动识别。2、然后将u盘挂载到arm开发板上,使用命令:mount /dev/udisk /mnt如果加载失败:%mount:mounting /dev/udisk on /mnt failed: No such file or directory换命令:mount -t vfat /dev/sda4 /mnt其中/dev/udisk 为u盘设备。通过 cd /mnt命令进入u盘,接着使用命令 ls 查看文件:ds18b20.ko test3、现在查看到的驱动和测试文件依然在u盘中。首先创建一个目录文件,用来存放驱动和测试文件,使用命令:mkdir /work将其拷贝到arm开发板中,使用命令:cp ds18b20.ko test /work4、然后进入到work目录下,命令如下:cd /work命令可以查看到驱动和测试文件已经复制到了arm开发板的/work目录下lsds18b20.ko test五、加载加载驱动模块1.创建设备驱动程序的进入点mknod /dev/ds18b20c 250 0 此处的主设备号要和你在程序中设定的一样,创建的设备接口文件要和测试程序中的保持一致。/dev/ ds18b20为设备节点名字,c代表字符设备,250和0代表它的主次设备号。2.加载驱动程序 insmod ds18b20.ko如果上面的步骤没出差错,说明驱动加载成功。六、测试程序通过串口终端上进入test.所在的文件目录,然后运行test测试文件./test七、实验结果如果运行test运行成功会出现以下结果,会从串口终端上打印出温度,如下图所示。实验二:流水灯实验LED驱动已经被编译到缺省内核中,因此不能再使用 insmod方式加载。运行的时候只需要交叉编译一下即可。步骤如下:1、在终端中进入tes

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论