- 首先把监控拆了,电路板上有丝印 rx、tx和gnd,对于接到TTL串口上的tx、rx和gnd
- 监控上电后会打印出flash的分区信息,把这个分区信息记录下来
- 之后把8M的flash从监控中焊下来,接上编程器,把固件备份出来
- 写了个简单的c程序,可以切割和并固件,代码在:https://gitee.com/huxiangjs/bin_operate
- 根据串口中打印的分区信息,修改main.cpp中的table
- 编译软件后会生成bin_operate.exe
- 把从编程器备份出来的固件重名名为flash.bin放入bin_operate.exe所在目录
- cmd中执行bin_operate.exe即可拆分(cmd不要关,后边还要合并)
- 把拆分输出的root.bin文件拷贝到linux环境下,使用unsquashfs root.bin 命令解压(自己安装squashfs哈)
- 打开/etc/inittab, 注释掉:ttySAK0::respawn:/sbin/getty -L ttySAK0 115200 vt100
添加一行:ttySAK0::askfirst:-/bin/sh
此时串口将不再需要密码 - 重新压缩打包为镜像 mksquashfs squashfs-root/ new.bin -b 1M
- 把new.bin重名名为root.bin,拷贝到我们分割的那个文件夹并覆盖之前的文件,回到cmd再次按下任意键即可重新打包,输出到flash_new.bin
- 用编程器烧入到flash即可
V380修改固件和去除串口密码
最新推荐文章于 2023-07-17 01:49:48 发布