WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

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

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,471

在小智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

离线

#2 2019-03-13 19:36:50

acro
会员
注册时间: 2019-03-12
累计积分: 1

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

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

离线

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

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,471

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

acro 说:

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

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

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

离线

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

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,471

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 输出低电平

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

离线

页脚