Chinaunix
标题:
GPIO驱动设计
[打印本页]
作者:
frankey2009
时间:
2016-01-04 00:45
标题:
GPIO驱动设计
各位大牛:
新年好!
小弟今年刚开始搞linux开发,想问个问题,望赐教。
这几天一直在搞gprs驱动(基于三星2440开发板),我参考的教材用的是2.6.29内核,我一直自己用的是2.6.32.
在搞gpio设计的时候,发现了问题,居然两个版本的gpio函数以及宏定义都不同,后来花了一天时间才整明白两者区别,并成功控制了gpio。我想问下大牛,有关这个驱动开发,比如像gpio这块,如果内核版本之间提供的API函数以及宏定义不同,这个一般是要怎么能全面的了解这些信息,linux内核版本每次发布的时候,会不会附带文件来说明内核版本之间的差异,是哪些文件可以看到?
在2.6.29中,gpio端口定义为:S3C2410_GPB5
gpio端口设置为:S3C2410_GPB5_OUTP
在2.6.32中,gpio端口定义为:S3C2410_GPB(5)
gpio端口设置为:S3C2410_GPIO_OUTPUT
同时在2.6.29中,有关gpio的函数声明都在mash/hardware.h文件中,
在2.6.32中,有关gpio的函数声明却在mash/gpio-fns.h文件中。
就类似这种,其实编程的时候,有时候遇到了真是措手不及,不知道哪里有详细讲解内核版本不同的文件或者其他官方地址。
谢谢!
作者:
daniel_kohler
时间:
2016-01-04 15:28
回复
1#
frankey2009
在2.6.29中,gpio端口定义为:S3C2410_GPB5
gpio端口设置为:S3C2410_GPB5_OUTP
在2.6.32中,gpio端口定义为:S3C2410_GPB(5)
gpio端口设置为:S3C2410_GPIO_OUTPUT
——这个是三星自己定义的,只能看三星release的文档。
同时在2.6.29中,有关gpio的函数声明都在mash/hardware.h文件中,
在2.6.32中,有关gpio的函数声明却在mash/gpio-fns.h文件中。
——kernel/Documentation/zh_CN/gpio.txt
作者:
frankey2009
时间:
2016-01-05 19:34
谢谢
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2