2019-11-29(openwrt系统驱动开发A)

linux开发中吐槽

1:linux应用开发是不用管理系统问题的,只要能够调用api。例如 

a: open ttys0 

b: open sys/class/gpio/

但是事实上并非如此,大家如果不懂下面开发只有你自己去完成了

2:首先没有api调用,就想到如何添加gpio,对于做mcu开发的我来说还是没有压力的。

a:进入openwrt系统进入package/kernel/   创建一个自己的驱动目录(可以在目录里面看到一对驱动)

b:make menuconfig 下kernel 选择Other ,选择自己的驱动目录mydrv

c:make  package/kernel/mydrv/compile V=s   或者make -j1 V=s 编译

d:然后把mydrv.ko 文件copy到开发板/tmp目录下,运行   当然如果下载bin文件到开发板最好了

e:insmod mydrv.ko 

显示驱动注册成功,类注册成功

可以在/dev 以及/sys/class 目录下查看

3:结束,linux一切皆文件,就可以按操作文件的方式操作具体io口

参考  https://blog.csdn.net/cym_anhui/article/details/87915841

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容