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




  

相关话题

  操作系统能否知道自己处于虚拟机中? 
  Arduino 为什么这么红火?跟其它类似开发板的主要区别是什么? 
  想安装 Linux,有什么版本可以推荐? 
  选用什么云服务器做编程学习比较好? 
  为什么 Linux 原生不能运行 exe 格式的文件? 
  固态硬盘适不适合Linux呀? 
  什么是微内核? 
  为什么没有国产 Windows 的诞生? 
  为什么大学C语言课不用linux的gcc编译器上,而是用vs呢? 
  马上奔三了,感觉压力好大,是继续做技术呢还是转行?(本人嵌入式开发) 

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





© 2025-06-16 - tinynew.org. All Rights Reserved.
© 2025-06-16 - tinynew.org. 保留所有权利