设为首页 加入收藏

TOP

Linux最简单的驱动编写及测试流程
2015-07-16 12:56:25 来源: 作者: 【 】 浏览:31
Tags:Linux 简单 驱动 编写 测试 流程

本文采用nfs挂载网络文件系统的方式,手动创建设备节点,动态加载驱动模块,对理解驱动编写流程有很大好处!


一、初级驱动执行流程:


1、写好Makefile文件,里面包含将应用程序编译成app文件,将驱动程序编译成mydrv.ko文件的脚本


3、确保mydrv.ko和app被拷贝到nfs挂载的根文件系统的/modules目录


4、在模块中创建设备节点(在串口软件显示的开发板文件系统里执行)
? mknod /dev/dcx-drv c 250 0?


? 4.1、执行ls /dev
? ? ? ? 观察是否有设备dcx-drv,有则ok


5、安装模块设备
? insmod /modules/mydrv.ko


? 5.1、执行cat /proc/devices (这个文件里的设备是由驱动程序生成的)
? ? ? ? 观察是否有“250 dcx-drv”,有则ok


6、执行./modules/app
? 观察创建的内核模块是否有执行,有则ok


二、代码改动后需要重新编译,完毕后执行:


1、删掉原模块:
? rmmod /modules/mydrv


2、安装新模块:
? insmod /modules/mydrv.ko


3、执行应用程序:


? ./modules/app


三、本文采用的Makefile文件


obj-m += mydrv.o


cp ./mydrv.ko /mini_rootfs/modules
cp ./app /mini_rootfs/modules


#clean:
rm -rf ./*.o
rm -rf ./*.order
rm -rf ./*.symvers
rm -rf ./*.mod.c


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇iOS常量、变量、属性及其特性 下一篇两分钟彻底让你明白Android Activ..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: