Pinctrl (1)debug
Android下debug1.内核配置
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]