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




  

相关话题

  为什么 Go 和 Rust 常提供静态编译好的 Linux 程序,而 C 不行? 
  用到了高版本Qt库,但Ubuntu更新不到那么高的Qt版本,自己拷贝高版本Qt库过去又有问题,怎么办? 
  纯粹学习嵌入式软件部分,qemu可以代替开发板吗? 
  国家为什么要把国企等企业电脑全部换成Linux环境?能不能从专业的角度分析一下? 
  为什么 Linux 可以同时兼容 x86 和 ARM ,一个操作系统不是只能对应特定的硬件系统吗? 
  Linux为什么不能像鸿蒙一样实现万物互联? 
  Mac上的gcc和Linux上的不一样吗,为啥这段代码运行结果不同? 
  FreeBSD 还有前途吗? 
  如何评价华为官方Matebook14 Linux版? 
  服务器是云主机好还是VPS主机好呢? 

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





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