记录一下开发历程
某宝上买一个hi3521的板子,我是在X多多上买的888004TTT-GLLL的AHD主板,自己查资料函数板子CN4引脚上的串口,接一个TTL转USB到电脑(没有就拿TTL转232,然后232转usb接口接到的PC机),使用CRT连接串口 115200 8 1 ,连接好线,开机就能看到打印信息
但是在进入系统后串口就不能输入了,应该是系统启动以后厂家把串口就关闭了。
接下来尝试进入uboot ,开机没有倒计时,然后我就在开机的时候一直按,结果真的进去了,有下文可以做了。进不去就尴尬了,就只有把flash拆掉程序烧uboot了。那样做的事就更多了。
进入uboot以后,查看浏览一遍打印的所有信息,并且输入printenv查看然后问题就来了打印信息中dw=mw.b 0x82000000 ff 1000000;tftp 0x82000000 web-x.cramfs.img;sf probe 0;flwrite中看出文件系统用的是cramfs,但是下面几行信息中bootargs=mem=120M console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=squashfs mtdparts=hi_sfc:320K(boot),3968K(romfs),7104K(usr),1536K(web),2816K(custom),128K(logo),512K(mtd) coherent_pool=2M的文件系统就变成squashfs,然后就尴尬了呀。
只能尝试了,根据bootargs和系统的信息得到系统内存分布,饭后计算rootfs的大小,我的是romfs(romfs-x.cramfs) :0x50000 - 0x430000 3968K(0x3E0000),接着尝试两个方法
尝试1 ,如果是cramfs文件系统
使用tftp将romfs这一段的内存下载到虚拟机,使用解压工具解压出来,修改qRPK7m23GJusamGpoGLby密码以后又做成rootfs,烧回去,但是烧回去重启系统uboot都进不去了
尝试1 ,如果是squashfs文件系统
和尝试1一样下载下来,然后用squashfs解压工具解压,解压以后修改qRPK7m23GJusamGpoGLby密码,再压缩用tftp烧回板子,这回能启动板子了,能看到打印信息出来了,但是一直在uboot,并且提示ERROR: can’t get kernel image ,网上看信息有一句ERROR: The erase area was locked. SPI flash erase failed,可能是写rootfs的时候地址错了,把其他的数据掩埋了,现在找不到系统zimge了,导致系统启动不了。
目前就卡在这里了,还没有解决
HI3521二次开发
最新推荐文章于 2023-06-17 19:30:21 发布