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