• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 请教openwrt系统gpio控制问题

请教openwrt系统gpio控制问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了openwrt gpio,openwrt做ac控制,openwrt 远程控制,openwrt ac控制器,openwrt控制台等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:请教openwrt系统gpio控制问题
描述:

本帖最后由 a181622974 于 2014-06-15 23:47:07 编辑

openwrtgpio驱动linux


   最近在调试openwrt(rt5350方案) gpio控制功能,系统启动后默认只有一个gpio(gpio0 led专用)口可以控制。于是仿照leds-gpio驱动做了两个相同的驱动,并开启两个不同的gpio口(gpio1 gpio2),程序启动后打印如下:
[    8.210000] leds-gpio gpio-leds.5: pins are not configured from the driver   //这个是leds-gpio驱动打印的,这个gpio0是可以控制的
[    8.220000] leds-gpio gpio-zigbee0.6: pins are not configured from the driver         //这个是仿照leds-gpio些的,gpio1不可控制
[    8.240000] rt2880-pinmux pinctrl.1: pin 1 is not set to gpio mux                //这里说是未设置gpio mux
[    8.250000] rt2880-pinmux pinctrl.1: request() failed for pin 1
[    8.260000] rt2880-pinmux pinctrl.1: pin-1 (pio:1) status -22
[    8.270000] leds-gpio gpio-zigbee1.7: pins are not configured from the driver  //这个也是仿照leds-gpio些的,gpio2不可控制
[    8.290000] rt2880-pinmux pinctrl.1: pin 2 is not set to gpio mux
[    8.300000] rt2880-pinmux pinctrl.1: request() failed for pin 2
[    8.310000] rt2880-pinmux pinctrl.1: pin-2 (pio:2) status -22
于是通过打印信息找到\trunk\build_dir\target-mipsel_24kec+dsp_uClibc-0.9.33.2\linux-ramips_rt305x\linux-3.10.36\arch\mips\ralink\Rt305x.c中存在gpio mux相关设置信息
static struct rt2880_pmx_func i2c_func[] =  { FUNC("i2c", 0, 1, 2) };  //默认i2c占用了gpio 1 和2
于是做如下调整
static struct rt2880_pmx_group rt5350_pinmux_data[] = {
        GRP("i2c", i2c_func, 0,RT305X_GPIO_MODE_JTAG),//此处将第三个参数设置成0,之后上面的pin 1 /2 is not set to gpio mux信息未出现
        GRP("spi", spi_func, 1, RT305X_GPIO_MODE_SPI),
        GRP("uartf", uartf_func, RT305X_GPIO_MODE_UART0_MASK,
                RT305X_GPIO_MODE_UART0_SHIFT),
        GRP("uartlite", uartlite_func, 1, RT305X_GPIO_MODE_UART1),
        GRP("jtag", jtag_func, 1, RT305X_GPIO_MODE_JTAG),
        GRP("led", rt5350_led_func, 1, RT5350_GPIO_MODE_PHY_LED),
        { 0 }
};
此时gpio-zigbee0.6 及gpio-zigbee1.7 leds驱动可以操作gpio1 、2的设备节点,但对其设置高电平或低电平无效,怀疑是驱动问题,于是
删掉我写的驱动,重新编译,用/sys/class/gpio/export系统自带的gpio操作接口导出gpio后,改变其电压也无效,操作过程,及返回结果如下:
root@OpenWrt:/sys/devices/10000000.palmbus/10000600.gpio/gpio/gpio1# cat direction 
out
root@OpenWrt:/sys/devices/10000000.palmbus/10000600.gpio/gpio/gpio1# cat value 
0
root@OpenWrt:/sys/devices/10000000.palmbus/10000600.gpio/gpio/gpio1# echo "1">value 
root@OpenWrt:/sys/devices/10000000.palmbus/10000600.gpio/gpio/gpio1# cat value 
0

不知是否有其他位置需要调整,才能正常控制gpio,有知道的请告知!!!!


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 请教openwrt系统gpio控制问题

相关文章

  • 2017-06-05 keil4使用问题
  • 2017-06-05 MFC读取EXCEL表格自动保存问题
  • 2017-06-05 VxWorsk报出UninitializedInterrupt!Vectornumber47的错误!怎么办????
  • 2017-06-05 那里有DDKforwinxp下载??
  • 2017-06-05 使用虚拟机调试设备
  • 2017-06-05 老师要我们编一个com口的串行通信程序,用BC或TC做,该如何做呢,接口这方面不懂的,请大虾指点
  • 2017-06-05 求一款5v-12v宽电压输入,5v输出的开关电源芯片
  • 2017-06-05 海康网络摄像头SDK二次开发小白求助(车牌信息),最终要实现的功能是八采集到的车牌信息(车牌号、车型、颜色)打印至电脑linux终端,
  • 2017-06-05 win7系统下打开或关闭window服务空白
  • 2017-06-05 ZigBee中的各种key的用途?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 要虚拟打印机软件
    • 关于51单片机的中断实现多任务的问题
    • 请问Ardunio控制步进电机的代码里四个输出脚的功能定义是什么?
    • 破解MD5,请帮个忙!!!!有酬
    • 怎样用工具自动制作驱动程序安装包?已有inf、drv等文件。
    • 请教四线电阻式触摸屏的校准算法
    • wince可以用DeviceIoControl调oid吗?
    • 急:winbond的w83697hf的superio芯片,它的watchdog功能怎么使用呀?来者有分哦!
    • 求华为机顶盒破解!
    • 请问usbfs的问题(急!!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有