百科问答小站 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之类,那是开发人员已经封装这个驱动情况,才能这样用。




  

相关话题

  文件系统设计中的 Sectorsize有什么用? 
  微内核鸿蒙OS 2.0是如何做到不使用Linux和安卓代码同时又兼容Linux和安卓的呢? 
  为什么知乎上有关芯片、半导体、嵌入式系统的话题少得可怜? 
  如何评价 SDCC (Small Device C Compiler) 编译器套件? 
  linux 操作系统和 windows 操作系统哪个对科研更有效,有前辈能详细讲讲吗? 
  Windows 的 PowerShell 和 Linux 的 terminal 有啥区别? 
  为什么Linux和window系统镜像大小差距这么大? 
  做 FPGA 创业容易被抄袭吗? 
  使用 32 位有符号整型存储 UNIX 秒数的程序,到 2038 年后该怎么办?又一个千年虫问题吗? 
  为什么开源软件往往都支持Linux/Mac/Windows,而闭源软件往往只支持Win和Mac? 

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





© 2025-02-21 - tinynew.org. All Rights Reserved.
© 2025-02-21 - tinynew.org. 保留所有权利