HI3521二次开发

记录一下开发历程
某宝上买一个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了,导致系统启动不了。
目前就卡在这里了,还没有解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值