1.io调试分为mboot环境下和进入系统后的环境,因为进入系统后会有各种场景设置io,可能会把你要设置的io口的状态给覆盖掉,但是mboot中这种情况就少(mstar环境下上电按住enter键进入boot环境,输入gpio help),先确保mboot的io口可控在轮到调试系统的io口。
2.注意管脚复用的配置,不然怎么设置gpio都是无效。
3.在mboot下调试要检测io口是否可控,量电压是否和操作一致(如 设置 gpio 200 output 1 也可用工具踩寄存器,看电压是否拉高),
4.进入系统后调试io用到示波器,观察拉高拉低的现象有助于理顺如何在代码中设置io口的逻辑。
5.使用工具踩寄存器时,1.解密,2.串口输入du或者00112233然后关闭串口
6.进入系统后,可在串口读取io口和设置io口如下
cat sys/kernel/debug/gpio
echo 0 > /sys/devices/gpiochip0/gpio/gpio16/value
7.多看日志…缺乏文档时能帮助你找到关键代码位置,(cat proc/kmsg) (echo 7 4 1 7 > /proc/sys/kernel/printk)
8.模块烧录。调io口分为
1).mboot(mstar用工具烧陆)
room_emmc_boot.bin
mboot.bin
1
2
3
4
52). kernel(用ddif)(分区查看用ls dev/block/by-name/ -al ) boot.img 3).驱动(cp 覆盖) .ko文件
($su
$mount /dev/block/sda1 /mnt/usb
$ mount -o rw,remount /vendor
$ cp -rf /mnt/usb/mik.ko /vendor/lib/modules/
$ sync)
最后
以上就是危机灯泡最近收集整理的关于安卓系统 mstar mtk 调试io经验总结的全部内容,更多相关安卓系统内容请搜索靠谱客的其他文章。
发表评论 取消回复