1、 修改mt7620a.dts文件,把gpio管脚复用全都定义为通用gpio

  1. /dts-v1/;
  2.  
  3. /include/ "mt7620a.dtsi"
  4.  
  5. / {
  6. compatible = "ralink,mt7620a-eval-board", "ralink,mt7620a-soc";
  7. model = "Ralink MT7620a + MT7610e evaluation board";
  8.  
  9. palmbus@ {
  10. gpio1: gpio@ {
  11. status = "okay";
  12. };
  13. gpio2: gpio@ {
  14. status = "okay";
  15. };
  16. gpio3: gpio@ {
  17. status = "okay";
  18. };
  19.  
  20. spi@b00 {
  21. status = "okay";
  22.  
  23. m25p80@ {
  24. #address-cells = <>;
  25. #size-cells = <>;
  26. compatible = "en25q64";
  27. reg = < >;
  28. linux,modalias = "m25p80", "en25q64";
  29. spi-max-frequency = <>;
  30.  
  31. partition@ {
  32. label = "u-boot";
  33. reg = <0x0 0x30000>;
  34. read-only;
  35. };
  36.  
  37. partition@ {
  38. label = "u-boot-env";
  39. reg = <0x30000 0x10000>;
  40. read-only;
  41. };
  42.  
  43. factory: partition@ {
  44. label = "factory";
  45. reg = <0x40000 0x10000>;
  46. read-only;
  47. };
  48.  
  49. partition@ {
  50. label = "firmware";
  51. reg = <0x50000 0x1fb0000>;
  52. };
  53. };
  54. };
  55. };
  56.  
  57. pinctrl {
  58. state_default: pinctrl0 {
  59. gpio {
  60. ralink,group = "i2c", "uartf", "wdt", "pa", "mdio",
  61. "rgmii1", "pcie","spi refclk","ephy", "nd_sd", "rgmii2","wled";
  62. ralink,function = "gpio";
  63. };
  64. };
  65. };
  66.  
  67. ethernet@ {
  68. mtd-mac-address = <&factory 0x4>;
  69. ralink,port-map = "llllw";
  70. };
  71.  
  72. gpio-keys-polled {
  73. compatible = "gpio-keys";
  74. #address-cells = <>;
  75. #size-cells = <>;
  76. poll-interval = <>;
  77. s2 {
  78. label = "S2";
  79. gpios = <&gpio0 >;
  80. linux,code = <0x100>;
  81. };
  82. s3 {
  83. label = "S3";
  84. gpios = <&gpio0 >;
  85. linux,code = <0x101>;
  86. };
  87. };
  88. };

2、 将如下放shell脚本放在/root文件夹下,命名为test,依次执行如下,就可以将gpio0 ~ gpio72都设为输出,输出为低电平。

  1. #!/bin/sh
  2.  
  3. cd /sys/class/gpio
  4.  
  5. for i in `seq `
  6. do
  7. echo $i >/sys/class/gpio/export
  8. echo out >./gpio$i/direction
  9. #echo out >/sys/devices/.palmbus/.gpio/gpio/gpio$i/direction
  10. echo >./gpio$i/value
  11. done
  1. root@OpenWrt:~#
  2. root@OpenWrt:~# chmod test
  3. root@OpenWrt:~# ./test

3、可以得到如下管脚可以正常使用(打钩):

问题:

1、 其他的可以创建gpio的io不知道为什么,手动敲入命令行没反应,但直接执行脚本命令就有效果。

参考:

http://blog.sina.com.cn/s/blog_9d074aae01012ytf.html

WyBox使用shell脚本检测io口是否正常的更多相关文章

  1. 多线程shell脚本检测主机存活

    局域网中分了很多网段,而IP地址使用情况也未知,前期也没有规划和记录,当新的主机需要使用固定IP的时候,能否第一时间知道哪个IP空闲就显得很重要了,如果一个一个去ping的话太浪费时间. 这里分享一个 ...

  2. linux shell脚本检测硬盘磁盘空间 邮件报警

    使用 http://www.weiruoyu.cn/?p=368 shell脚本监控硬盘空间剩余空间 邮件报警 1.先观察一下磁盘,和如何使用脚本 [root@localhost ~]# df -h ...

  3. shell脚本检测网络是否畅通

    shell初始化安装脚本执行时,需从网络上安装一些rpm包,所有需要先检测网络的畅通性, 代码 #检测网络链接&&ftp上传数据 function networkAndFtp() { ...

  4. shell脚本检测监控mysql的CPU占用率

    网站访问量大的时候mysql的压力就比较大,当mysql的CPU利用率超过300%的时候就不能提供服务了,近乎卡死状态,这时候最好的方法 就是重启mysql服务.由于这种事具有不可预见性,我们不知道什 ...

  5. Shell脚本检测Tomcat是否正在运行

    #!/bin/sh # configurations # computer 设备名称 # target 监控目标 # watcher 跟踪者(邮箱) computer="ehetong&qu ...

  6. Shell脚本检测程序,如果挂了就重启程序

    脚本如下: #!/bin/sh #要检查的进程名 PROGRESS_NAME="heihu_server" #----------------------------------- ...

  7. Shell脚本检测文件夹是否已被挂载的方法

    方法1: if grep -qs '/mnt/foo' /proc/mounts; then echo "It's mounted." else echo "It's n ...

  8. shell脚本检测局域网内存活主机

    <1> d211 admin # for i in {3..254} ; do ping -c 1 192.168.1.$i &>/dev/null && e ...

  9. shell 脚本检测端口状态

    方法一: # cat check_port.sh #!/bin/bash cat ip.txt|while read line do /usr/bin/nc -w 1 -z $line > /d ...

随机推荐

  1. java学习笔记12(final ,static修饰符)

    final: 意思是最终的,是一个修饰符,有时候一个功能类被开发好了,不想被子类重写就用final定义, 用final修饰的最终数据成员:如果一个类的数据成员用final修饰符修饰,则这个数据成员就被 ...

  2. pycharm 利用virtualenv为每个项目配置venv

    1.在某个位置安装一个虚拟环境 2.项目运行是配置virtualenv生成的环境 3.重启terminal 安装依赖: exp => pip install django

  3. Window下部署Maven Nexus

    Nexus下载地址:https://www.sonatype.com/download-oss-sonatype 选择相应的版本下载后,本人下载的是nexus-2.12.0-01-bundle.zip ...

  4. mac os x lipo 工具

    lipo是管理Fat文件的工具,可以查看平台列表,提取.重新打包 dreamdeMac-mini:test dream$ lipo -info libtest001.a Architectures i ...

  5. 【leetcode】9-PalindromeNumber

    problem Palindrome Number 回文数字: 什么是回文数字? 要求不能使用字符串: 翻转一半的数字: 如何判断数字到一半啦? 参考 1.leetcode-problem: 完

  6. 九度OJ1020-最小正方形-判大小

    题目1020:最小长方形 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:7410 解决:3521 题目描述:     给定一系列2维平面点的坐标(x, y),其中x和y均为整数,要求用一个 ...

  7. FileNotFoundError: [Errno 2] No such file or directory的解决方法

    1.获取当前文件所在路径 basedir = os.path.dirname(__file__) print("basedir:" + basedir) 2.将路径进行拼接 upl ...

  8. hello1 web项目中web.xml作用分析

    该web.xml文件包含Facelets应用程序所需的几个元素.使用NetBeans IDE创建应用程序时,将自动创建以下所有内容. 指定项目阶段的上下文参数: <context-param&g ...

  9. 大整数四则运算------(c++ 实现 乘法没有用傅里叶变换)

    /* 优点: 1 支持负整数的运算 2 良好的输出形式 没有前导零 3 支持cin直接输入 支持cout直接输出 4 支持整数的直接赋值 big_int x=100; 缺点: 1 封装不好 基本都是友 ...

  10. visual studio + opencv + contrib

    经过一天的奋战,终把opencv给用起来了.我是用的工具是vs2017+opencv3.3 上午想用mingw+opencv,结果查了很多资料说gcc不支持opencv.我感觉很奇怪,支不支持以后再说 ...