您尚未登录。

楼主 #1 2019-03-13 18:04:50

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

在小智S3开发板上添加两个GPIO PB12/PB13 (Linux4.13), 但是却失败, 大家帮我找下问题

参考链接: https://whycan.cn/t_2227.html

修改的是这个文件: drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c

添加:

        SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 12),
                  SUNXI_FUNCTION(0x0, "gpio_in"),
                  SUNXI_FUNCTION(0x1, "gpio_out"),
                  SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 12)),  /* PB_EINT12 */



        SUNXI_PIN(SUNXI_PINCTRL_PIN(B, 13),
                  SUNXI_FUNCTION(0x0, "gpio_in"),
                  SUNXI_FUNCTION(0x1, "gpio_out"),
                  SUNXI_FUNCTION_IRQ_BANK(0x6, 0, 13)),  /* PB_EINT13 */

重烧 zImage 之后, 执行出错:

# echo 44 > /sys/class/gpio/export;
sh: write error: Device or resource busy





离线

楼主 #3 2019-03-13 19:58:11

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 在小智S3开发板上添加两个GPIO PB12/PB13 (Linux4.13), 但是却失败, 大家帮我找下问题

acro 说:

估计有驱动占用了或是44不是正确的对应值

应该没有被占用,因为这个口v3s都没有使用。

44 刚好是 PB12,
其他的PB0/1/2等都没有问题





离线

楼主 #4 2019-03-13 22:28:03

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 在小智S3开发板上添加两个GPIO PB12/PB13 (Linux4.13), 但是却失败, 大家帮我找下问题

echo 44 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio44/direction
echo 1 > /sys/class/gpio/gpio44/value    ### PB12 输出高电平
echo 0 > /sys/class/gpio/gpio44/value    ### PB12 输出低电平

换了一台电脑,重新按一楼修改,编译烧录,测试完全正常了.





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn