灌篮少年 发表于 6 天前

Pinctrl (1)debug

Android下debug

1.内核配置

longan目次  ./build.sh menuconfig后选中 <M>
Allwinner BSP > Device Drivers > Pinctrl Drivers
<M> Pinctrl Support for Allwinner SoCs
        <M>   Pinctrl Debugfs Driver  
2.device目次添加ko

device/softwinner/saturn/common/system/vendor_ramdisk.modules 里pinctrl-sunxi.ko后添加 pinctrl-debugfs.ko
3.小机端调试

a523-pro:/ # mount -t debugfs none /sys/kernel/debug
a523-pro:/ # cd /sys/kernel/debug/sunxi_pinctrl/
a523-pro:/sys/kernel/debug/sunxi_pinctrl # ls
datadev_namedlevelfunctionpinmux_listpower_sourcepullsunxi_pinsunxi_pin_configure
a523-pro:/sys/kernel/debug/sunxi_pinctrl # echo PC1 > sunxi_pin
a523-pro:/sys/kernel/debug/sunxi_pinctrl # cat sunxi_pin_configure
cat: sunxi_pin_configure: Invalid argument  此时 cat: sunxi_pin_configure: Invalid argument
因为必要配debug的pin域
a523-pro:/sys/kernel/debug/sunxi_pinctrl # ls ../pinctrl/
2000000.pinctrl7022000.pinctrlpinctrl-devicespinctrl-handlespinctrl-maps 2000000.pinctrl    对应  PA~PK
7022000.pinctrl    对应  PL~PM
因此要先指定域即可查看信息
a523-pro:/sys/kernel/debug/sunxi_pinctrl # echo 2000000.pinctrl > dev_name
a523-pro:/sys/kernel/debug/sunxi_pinctrl # cat sunxi_pin_configure
pin funciton: 3
pin data: 0
pin dlevel: 40mA
pin pull up: 0x1
pin pull down: 0xffffff
pin pull disable: 0xffffff
pin power_source: 16777215

Linux固件下debug

1.内核配置

longan目次  ./build.sh menuconfig后选中 <*>
Allwinner BSP > Device Drivers > Pinctrl Drivers
<*> Pinctrl Support for Allwinner SoCs
        <*>   Pinctrl Debugfs Driver  
2.小机端调试

与Android固件调试一致
mount -t debugfs none /sys/kernel/debug
cd /sys/kernel/debug/sunxi_pinctrl/
echo 2000000.pinctrl > dev_name
echo PC2 > sunxi_pin
cat sunxi_pin_configure


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Pinctrl (1)debug