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
- data dev_name dlevel function pinmux_list power_source pull sunxi_pin sunxi_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.pinctrl 7022000.pinctrl pinctrl-devices pinctrl-handles pinctrl-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[PC1] funciton: 3
- pin[PC1] data: 0
- pin[PC1] dlevel: 40mA
- pin[PC1] pull up: 0x1
- pin[PC1] pull down: 0xffffff
- pin[PC1] pull disable: 0xffffff
- pin[PC1] 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企服之家,中国第一个企服评测及商务社交产业平台。 |