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




  

相关话题

  Fuchsia OS可以从Cast OS保留数据升级,是否说明Fuchsia只是Linux套壳? 
  elasticsearch 部署在windows, 还是在linux? 
  作为一个 Linux 用户你会使用 PowerShell 吗? 
  Linux 命令 ls -l 里面的 -l 是什么单词的缩写啊?是 link 的缩写吗?作用呢? 
  能求教STM32动态内存分配如何解决内存碎片问题吗? 
  socket套接字在多线程发送数据时要加锁吗? 
  如何看待 2018 年 1 月 2 日爆出的 Intel CPU 设计漏洞? 
  教材上说铁路订票系统是实时操作系统,可是服务器的Linux不是分时操作系统吗? 
  机械专业刚硕士毕业想转行行吗? 
  如何评价Linux发布新的CoC (Code of Conduct) 后引发的部分开源社区的不满? 

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





© 2025-03-31 - tinynew.org. All Rights Reserved.
© 2025-03-31 - tinynew.org. 保留所有权利