
1、通过调用gpiolib的接口来控制gpio。
2、通过ioremap来控制gpio。
linux驱动gpiolib怎么与平台关联系统 *** 作GPIO的方式与WIN差不多 底层都是汇编语言所编写,而且LINUX的GCC会支持一些拓展的标准以达到 *** 作底层的目的。作为程序员,想要 *** 作GPIO只能遵循POXIS规范,使用linux的模块机制进行 *** 作 具体可以买linux驱动相关书籍
因为驱动是要编译进内核,在启动内核时就会驱动此硬件设备;或者编译生成一个.o文件, 当应用程序需要时再动态加载进内核空间运行。因此编译任何一个驱动程序都要链接到内核的源码树。所以搭建环境的第一步当然是建内核源码树
1. 怎么建内核源码树
a) 首先看你的系统有没有源码树,在你的/lib/ modules目录下会有内核信息,比如我当前的系统里有两个版本:
#ls /lib/ modules
2.6.15-rc7 2.6.21-1.3194.fc7
查看其源码位置:
## ll /lib/modules/2.6.15-rc7/build
lrwxrwxrwx 1 root root 27 2008-04-28 19:19 /lib/modules/2.6.15-rc7/build ->/root/xkli/linux-2.6.15-rc7
发现build是一个链接文件,其所对应的目录就是源码树的目录。但现在这里目标目录已经是无效的了。所以得自己重新下载
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)