百科问答小站 logo
百科问答小站 font logo



嵌入式 Linux 如何操作 GPIO ? 第1页

  

user avatar   bluedrum 网友的相关建议: 
      

很不幸,Linux只是强制了用户程序接口,对于底层GPIO的完全由驱动或CPU 的MACHINE自行处理。

不同CPU的处理GPIO的流程,寄存器完全不一样,差别还很大。有兴趣你可以比较一个Intel Xscale t 和S3C6410 CPU的GPIO读写流程,完全不一样。 所以做出以一个通用 GPIO的驱动不可能的。而且往往不止一个头文件。

幸运的是,GPIO又最常见操作,所以在产家往往在自己的CPU的arch的源码和常用驱动实现, 你抄代码就行了。

至于前面那个说用read ,ioctl之类,那是开发人员已经封装这个驱动情况,才能这样用。




  

相关话题

  Linux如何优化程序的体积大小? 
  Windows 环境下为什么没有免费的 PDF 编辑软件? 
  linux内核切换成分页模式后,ljmp $__BOOT_CS,$1f 这行代码有什么意思? 
  关于Linus和Mac OS X内核, 《Linus Torvalds 的短视》这篇文章的真实性如何? 
  Linux如何优化程序的体积大小? 
  华为 Linux 内核贡献者被质疑刷 KPI,真实情况是怎样的?有哪些信息值得关注? 
  何为文件系统,何为根文件系统? 
  我在Win11上运行虚拟机上的Linux出现这样的问题应该如何解决。? 
  不懂就问:Linux、安卓和鸿蒙到底是什么关系? 
  C 语言如何不用 goto、多处 return 进行错误处理? 

前一个讨论
嵌入式为什么不用 java 语言写?
下一个讨论
单片机、ARM、嵌入式开发、Android 底层开发有什么关系?





© 2025-04-11 - tinynew.org. All Rights Reserved.
© 2025-04-11 - tinynew.org. 保留所有权利