Firefly开源社区

标题: RK3566DJ4 为什么我命令到处gpio,能修改direction但是无法修改value [打印本页]

作者: zhu944567126    时间: 2022-9-15 11:25
标题: RK3566DJ4 为什么我命令到处gpio,能修改direction但是无法修改value
RK3566DJ4 为什么我命令到处gpio,能修改direction但是无法修改value。
命令具体是
echo 4 >/sys/class/gpio/export
cat /sys/class/gpio/gpio4/dirction
cat /sys/class/gpio/gpio4/value
echo 1 > /sys/class/gpio/gpio4/value
cat /sys/class/gpio/gpio4/value

结果这个value值无法修改

[B@SLK`LGI{DU(RMTMLGQVN.jpg (184.66 KB, 下载次数: 747)

[B@SLK`LGI{DU(RMTMLGQVN.jpg

作者: Liuth    时间: 2022-9-15 11:35
因为gpio4被sd卡功能占用,在用户空间是修改不了的
作者: zhu944567126    时间: 2022-9-15 11:36
请问我怎么设置
作者: zhu944567126    时间: 2022-9-15 11:41


GPIO4_D5 可能被其他功能占用,以下仅是举例说明。当引脚没有被其它外设复用时, 我们可以通过export导出该引脚去使用
我能export 4号gpio角,为什么说是占用。到底哪里说的是对的
作者: zhu944567126    时间: 2022-9-15 11:52
具体sd卡的dts叫什么命名,我好禁用啊sd卡暂用gpio
作者: Liuth    时间: 2022-9-15 11:58
kernel/arch/arm64/boot/dts/rockchip/rk3566-firefly-aiojd4.dtsi
把 sdmmc0 节点 disable, 没有这个节点就创建
&sdmmc0 {                                    
    status = "disabled";                              
};
作者: zhu944567126    时间: 2022-9-15 15:15
Liuth 发表于 2022-9-15 11:58
kernel/arch/arm64/boot/dts/rockchip/rk3566-firefly-aiojd4.dtsi
把 sdmmc0 节点 disable, 没有这个节 ...

您好,按照你要求,我重烧了系统,结果命令行取修改值还是没用。
作者: Liuth    时间: 2022-9-15 16:11
zhu944567126 发表于 2022-9-15 15:15
您好,按照你要求,我重烧了系统,结果命令行取修改值还是没用。

linux还是安卓?有重新编译烧录内核?
作者: zhu944567126    时间: 2022-9-15 16:13
Liuth 发表于 2022-9-15 16:11
linux还是安卓?有重新编译烧录内核?

android 11啊,我都编译了。
作者: zhu944567126    时间: 2022-9-15 16:29
Liuth 发表于 2022-9-15 16:11
linux还是安卓?有重新编译烧录内核?

大神就等你回复了
作者: zyk    时间: 2022-9-15 17:20
cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins |grep gpio0-4 的结果发出来看一下
作者: zhu944567126    时间: 2022-9-15 17:47
zyk 发表于 2022-9-15 17:20
cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins |grep gpio0-4 的结果发出来看一下


console:/ $
el/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins |grep gpio0-4           <
pin 4 (gpio0-4): (MUX UNCLAIMED) gpio0:4

作者: zhu944567126    时间: 2022-9-15 17:50
zyk 发表于 2022-9-15 17:20
cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins |grep gpio0-4 的结果发出来看一下

console:/ $ cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 0-31, parent: platform/fdd60000.gpio, gpio0:
gpio-4   (                    |sysfs               ) out hi
gpio-12  (                    |firefly-gpio        ) out hi
gpio-15  (                    |mdio-reset          ) out hi
gpio-21  (                    |vcc3v3_lcd1_n       ) out lo
gpio-23  (                    |vcc3v3_lcd0_n       ) out lo
gpio-27  (                    |vcc3v3_4g           ) out hi
gpio-28  (                    |pcie30_3v3          ) out hi
gpio-29  (                    |vcc3v3_vga          ) out hi
gpio-30  (                    |vcc_5v_en           ) out hi

gpiochip1: GPIOs 32-63, parent: platform/fe740000.gpio, gpio1:
gpio-36  (                    |spk-gpio            ) out lo
gpio-42  (                    |reset               ) out hi

gpiochip2: GPIOs 64-95, parent: platform/fe750000.gpio, gpio2:
gpio-73  (                    |reset               ) out lo
gpio-77  (                    |bt_default_rts      ) in  hi
gpio-79  (                    |bt_default_reset    ) out lo
gpio-80  (                    |ault_wake_host) in  lo
gpio-81  (                    |bt_d  lo

gpiochip3: GPIOs 96-127, parent: platform/fe760000.g (                    |vcc_hub_reset_en    ) out hi
gpio-1   |hp-ctl              ) out lo
gpio-121 (                     ) out hi
gpio-122 (                    |vcc5v0_host
                                            gpiochip4: GPIOs 128-159, parent: platform/fe770000.gpio, gpio4              |firefly:fan_ctl:user) out hi
gpio-133 (    sb30_en     ) out hi
gpio-136 (                    |firefl lo
gpio-142 (                    |firefly:blue:power  ) o (                    |firefly-irq-gpio    ) in  lo


作者: zyk    时间: 2022-9-15 17:56
zhu944567126 发表于 2022-9-15 17:50
console:/ $ cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 0-31, parent: platform/fdd60000.gpio, gpi ...

可以控了,还是说设置0没有效果
作者: zhu944567126    时间: 2022-9-15 18:03
zyk 发表于 2022-9-15 17:56
可以控了,还是说设置0没有效果

cat看到的值是1,我的接了二极管灯 但是不亮啊
作者: zyk    时间: 2022-9-15 18:48
zhu944567126 发表于 2022-9-15 18:03
cat看到的值是1,我的接了二极管灯 但是不亮啊

可以用万用表去量一下电压
作者: zhu944567126    时间: 2022-9-19 10:47
zyk 发表于 2022-9-15 18:48
可以用万用表去量一下电压


你提供的方法没用。我找其他厂家,要了一个gpio子系统,加入一个led_ctrl工程,以此调试看内核打印日志,目前gpio正常控制了。
作者: zyk    时间: 2022-9-19 15:53
sysfs量过电压不行吗




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1