Linux系统下GPIO系统架构介绍

关于这个GPIO很久以前一直以为很简单,但是,当你需要给一个特定的系统,搞这些GPIO的时候,你会发现,事实并不是如此,比如,mt7620n。

GPIO#72是控制WLED -> WLAN LED.

GPIO#40~44是控制WAN, LANLED.

GPIO#1是控制Reset

这些东西以为自己写一个GPIO driver就完成了,其实没有那么简单,光是这个小驱动你怎么编译都比较麻烦,所以还是乖乖的学习OpenWRT的系统架构吧。

这里要说道重点dts.这个东西我ChinaUnix论坛里请教了,大神绝对是多啊,一个晚上就两个完整的文档。 device tree source.

http://bbs.chinaunix.net/thread-4139331-1-1.html

主要是把之前arch/目录下一些特定板级代码直接移除,用device tree source 来表示,一些板子的共性则用 *.dtsi 这个文件来存储。

关于dts的我就不介绍了,上面的文档里面有详细的说明。

再来说说这个dts, 没有的接口千万不要乱用,不然会出大麻烦的。需要好好熟悉下,内核中关于这个dts的实现,现在了解的是 dts在编译过程中会编译为dtb文件,bootloader传递这个dtb的地址给kernel,kernel自己去根据device tree 初始化设备,所以这个才是设备的核心,内核的模块话。

pinctrl 子系统, pinmux子系统。。。

http://lwn.net/Articles/465077/

OpenWRTnbsp;GPIO口控制nbsp;WLED相关推荐

  1. 嵌入式系统 实验一 GPIO口控制LED实验

    实验一 GPIO口控制LED实验 1 实验目的 了解并掌握如何控制 STM32 的 GPIO: 掌握控制 LED 的电路原理和程序代码: 2 实验环境 硬件:1 个空气温湿度传感器模块.1 个 ST- ...

  2. 巧用GPIO口控制多个LED

    3个IO口控制6个LED灯 这个电路用到了单片机GPIO的三种状态: 高电平 低电平 高阻态 所谓"高阻态",是指GPIO对外部电路表现出极大的阻抗.因阻抗很大,几乎不会吸入电流, ...

  3. OpenWRT GPIO口控制 WLED

    Linux系统下GPIO系统架构介绍 关于这个GPIO很久以前一直以为很简单,但是,当你需要给一个特定的系统,搞这些GPIO的时候,你会发现,事实并不是如此,比如,mt7620n. GPIO#72是控 ...

  4. java gpio_Java控制树莓派GPIO口-Pi4J

    Pi4J(http://pi4j.com/)是专门用来控制树莓派GPIO口以及通信的Java库.它有如下功能: Export & unexport GPIO pins Configure GP ...

  5. OpenWRT GPIO人口控制 WLED

    Linux根据系统GPIO系统架构简介 关于这个GPIO我一直认为非常非常长的时间easy.但.当你需要给一个特定的系统,参与这些GPIO什么时候.你会找到.不对,实例,mt7620n. GPIO#7 ...

  6. 61-20210407华为海思Hi3516DV300的linux系统下控制GPIO口(标准linux模式点亮LED灯)

    61-20210407华为海思Hi3516DV300的linux系统下控制GPIO口(标准linux模式点亮LED灯) 2021/4/7 15:13 https://xueqiu.com/797071 ...

  7. android bootloader阶段GPIO的控制

    Linux bootloader阶段GPIO的控制 1.    Bootloader阶段 (1)  gpio_tlmm_config()GPIO_CFGn寄存器的配置. #define TLMM_VO ...

  8. stm32 gpio口的工作模式

    一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止.高低电平由IC的电源决定. 推挽电路是两个参数相同的三极管或M ...

  9. 启明云端分享|ESP32学习笔记参考GPIO口操作

    提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考.同时也用 ...

最新文章

  1. 2020年球云计算市值或将达4490亿欧元
  2. 网站核心关键词一定要控制在五个之内更方便集中优化
  3. forward_list的insert操作
  4. python类的继承super方法_Python类的继承super相关原理解析
  5. 泛在电力物联网分析—架构形式
  6. Linux shell脚本基础学习详细介绍(完整版)2
  7. GPU Gems1 - 23 景深技术综述
  8. 进程间通信 (IPC) 方法总结(三)
  9. [react] 说说你对reader的context的理解
  10. linux安全pdf,linux系统安全加固.pdf
  11. 帆软报表-通过代码来创建一个模板文件
  12. 组态服务器和客户端是啥协议,组态王服务器和客户端区别
  13. 10K 3435热敏电阻阻值表
  14. ppt —— 矢量图标库
  15. 使用定积分计算三角形面积
  16. 索尼录音笔怎么导出录音内容_搜狗AI走向产业改造:纵横捭阖术与录音笔的新声态...
  17. WPF Ribbon UI插件式开发框架
  18. 【数据可视化工具DataEase】安装时提示 “Pool overlaps with other one on this address space“
  19. Jenkins HTML Publisher 插件
  20. 如何判断欠拟合、适度拟合、过拟合

热门文章

  1. Ubuntu16.04 安装NVIDIA英伟达驱动教程 及常见几种报错Error的解决方案
  2. IntelliJ IDEA 2018 修改背景颜色 护眼色
  3. [数据结构] 无头结点的头插法建立单链表(c语言)
  4. VR影视“万事俱备只欠东风”,它会成为下一个内容发展的风口吗?
  5. python二元函数图像在线绘制_Python绘制二元函数曲面
  6. 【嵌入式系统开发】学习笔记四:嵌入式开发的基本概念与工具链
  7. Thinkpad s230u 拆装记录
  8. android afw 权限,如何从adb shell命令启动AFW徽章应用程序?
  9. 通达OA功能模块清单及介绍
  10. Web MIDI 入门:如何用电子钢琴做一款游戏