网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
资料首页最新产品 技术参数 电路图 设计应用 解决方案 代理商查询 IC替换 IC厂商 电子辞典
关键字: 技术文章 PDF资料 IC价格 电路图 代理商查询 IC替换 IC厂商 电子辞典

迅为i.MX6ULL开发板Platform设备驱动运行测试

文章目录

1 编译驱动和设备程序
2 编译应用测试程序
3 运行测试

1 编译驱动和设备程序

和前面章节中驱动测试程序一样需要一个Makefile文件,只是将obj-m的值改为led_device.o led_driver.o,Makefile文件内容如下:

首先我们在终端输入两个命令(设置两个环境变量):

然后执行“make”命令编译模块,编译完成生成led_device.ko和led_driver.ko模块文件。


2 编译应用测试程序

输入如下命令编译应用测试程序:

arm-linux-gnueabihf-gcc -o led_test led_test.c

编译完成后,会生成led_test可执行文件。


3 运行测试

启动开发板,将编译好的led_device.ko、led_driver.ko模块文件和led_test应用测试程序拷贝到/lib/modules/4.1.15目录下(检查开发板根文件系统中有没有“/lib/modules/4.1.15”这个目录,如果没有的话需要自行创建一下。开发板中使用的是光盘资料里面提供的busybox文件系统,光盘资料的“i.MX6UL终结者光盘资料\08_开发板系统镜像\03_文件系统镜像\01_Busybox文件系统”目录下)。输入下面命令加载模块:

驱动加载成功后,在根文件系统中/sys/bus/platform/目录下保存着当前板子 platform 总线下的设备和驱动,其中devices 子目录为 platform 设备,drivers 子目录为 plartofm 驱动。查看/sys/bus/platform/devices/目录,看看我们的设备是否存在,我们在 led_device.c 中设置 leddevice(platform_device 类型)的name 字段为“imx6ul-led”,也就是设备名字为 imx6ul-led,因此肯定在/sys/bus/platform/devices/目录下存在一个名字“imx6ul-led”的文件,否则说明我们的设备模块加载失败,结果如图 3.1所示:

同理,查看/sys/bus/platform/drivers/目录,看一下驱动是否存在,我们在 led_driver.c 中设置led_driver (platform_driver 类型)的 name 字段为“imx6ul-led”,因此会在/sys/bus/platform/drivers/目录下存在名为“imx6ul-led”这个文件,结果如图 3.2所示:

驱动模块和设备模块加载成功以后 platform 总线就会进行匹配,当驱动和设备匹配成功以后就会输出如图 3.3所示信息:

设备和驱动匹配成功后,使用led_test应用程序来测试一下,命令如下:

通过这两条命令来验证一下LED的platform平台下的驱动是否正确。
卸载模块命令:




热门搜索:BT137S-600D118 BT152-500R/600R PS-615-HG 2858030 EURO-4 2866572 TLP808NETG TLP825 2817958 TLM825SA TLP6B 2762265 2838733 TLP606 RS-1215 RBC62-1U 6NX-6 BT151S-800R118 2882828 2920078 2838254 BQ25895MRTWR PSF2408 TLP808TEL 01C5001JF
COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
客户服务:service@IC72.com 库存上载:IC72@IC72.com
(北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质