实验指导手册new.doc

实验指导手册new.doc

ID:53427135

大小:603.50 KB

页数:6页

时间:2020-04-03

实验指导手册new.doc_第1页
实验指导手册new.doc_第2页
实验指导手册new.doc_第3页
实验指导手册new.doc_第4页
实验指导手册new.doc_第5页
资源描述:

《实验指导手册new.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、认识实习实验1.首先,把文件夹中的ubuntu.rar这个压缩文件解压2.按照《虚拟机安装教程》中的步骤安装好虚拟机3.用虚拟机打开linux系统4.根据本实验手册的步骤完成实验(从第二步编译驱动模块开始)。实验一:基于arm9的温度采集实验一、硬件连接1.DS18B20为了提高抗干扰能力,用的时候DQ(数据管脚)和VCC之间要加一个4k—10k的电阻。图1图2图3从图3可以看出,如果要完成温度的测量,需要三个端口,其中两个端口(VCC,GND)提供电源,另外一个端口DQ输出信号。2.ARM开发板用到的端口CON6CON6引脚1和3提供电源,1为VD

2、D5V,3为GND,分别和图3上的VCC,GND相连,千万不要插反了,一下子就烧坏;另外利用引脚9提供信号输入输出,和图3上的DQ相连。图5CON6实物图图4CON6实物图图5CON6原理图图6CON6用到的管脚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-$(C

3、ONFIG_DS18B20_TMP)+=ds18b20.o如下图所示4.修改/work/linux-2.6.32.2/drivers/char目录下的Kconfig文件,在其开始位置添加如下代码configDS18B20_TMPtristate"ds18b20driverforFriendlyARMMicro2440developmentboards"dependsonMACH_MINI2440defaultyifMACH_MINI2440helpthisisbuttonsdriverforFriendlyARMMini2440development

4、boards如下图所示其中步骤3、4中的名字DS18B20_TMP要对应起来。5.在终端中使用终端命令cd/work/linux-2.6.32.2进入/work/linux-2.6.32.2目录,并在终端中输入命令makemenuconfig,出现如下图所示的界面,然后选择其中的,如下图所示然后点击enter,进入如下界面,并选择,如下图所示然后点击enter,进入如下见面,配置ds18b20的驱动模块。选择后,通过空格键可以改变选择的状态,直到状态变为[M]时为止,[M]表示将其编译成驱动模块(module)。然后通过左右键盘将光标移到,一直选择退

5、出,直到退出。最后出现是不是保存配置,选择,至此驱动模块已经配置好。6.在终端中进入/work/linux-2.6.32.2目录,并在终端中输入:makemodules编译驱动模块。如果没有错误,会在/work/linux-2.6.32.2/drivers/char目录下生成ds18b20.ko的模块文件。三、编译测试程序在终端中进入test.c所在目录:cd/work/code/然后使用交叉编译器:arm-linux-gcc-otesttest.c最后生成test文件,此文件可以直接在arm开发板上直接运行。四、拷贝驱动和测试文件到arm

6、开发板1、首先从电脑拷贝编译好的驱动(.ko文件)和测试文件(test)到u盘,然后将u盘插到arm开发板上,arm开发板会自动识别。2、然后将u盘挂载到arm开发板上,使用命令:mount/dev/udisk/mnt如果加载失败:%%mount:mounting/dev/udiskon/mntfailed:Nosuchfileordirectory换命令:mount-tvfat/dev/sda4/mnt其中/dev/udisk为u盘设备。通过cd/mnt命令进入u盘,接着使用命令ls查看文件:ds18b20.kotest3、现在查看到的驱动和测试文

7、件依然在u盘中。首先创建一个目录文件,用来存放驱动和测试文件,使用命令:mkdir/work将其拷贝到arm开发板中,使用命令:cpds18b20.kotest/work4、然后进入到work目录下,命令如下:cd/work命令可以查看到驱动和测试文件已经复制到了arm开发板的/work目录下lsds18b20.kotest五、加载加载驱动模块1.创建设备驱动程序的进入点mknod/dev/ds18b20 c2500此处的主设备号要和你在程序中设定的一样,创建的设备接口文件要和测试程序中的保持一致。/dev/ds18b20为设备节点名字,c代表字符设

8、备,250和0代表它的主次设备号。2.加载驱动程序insmodds18b20.ko如果上面的步骤没出差错,说

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。