免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1986 | 回复: 2
打印 上一主题 下一主题

[驱动] GPIO驱动设计 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-01-04 00:45 |只看该作者 |倒序浏览
各位大牛:
    新年好!
    小弟今年刚开始搞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文件中。

   就类似这种,其实编程的时候,有时候遇到了真是措手不及,不知道哪里有详细讲解内核版本不同的文件或者其他官方地址。

   谢谢!                     

论坛徽章:
0
2 [报告]
发表于 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

论坛徽章:
0
3 [报告]
发表于 2016-01-05 19:34 来自手机 |只看该作者
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP