MT7620更换128M内存后无法启动的问题

本人所写的博客都为开发之中遇到问题记录的随笔,主要是给自己积累些问题。免日后无印象,如有不当之处敬请指正(欢迎进扣群 24849632 探讨问题),如需转载,请复制全部内容包括此行; 

在MT7620N的板子上做开发,板子上的内存为64M,在开发时,带上busybox, ssh-server,ftp等服务后,内存就很小了,为了更新驱动,通过FTP将KO文件上传到开发板时,总是会因为内存小而KILL进程,因此又花了一把银子,置办了一套设备。自己可以来更换BGA的内存芯片,板子上的内存芯片型号为K4T51163QB,搜索了下84ball的FBGA封装的芯片,发现W971GG6JB-25封装及引脚位置基本相同,在没有仔细核对引脚功能的情况下,一口气买了10个样片,换上后uboot无法重启,总是识别内存容量为64M,在uboot中加入了调试信息,发现程序总死阻死在malloc处

仔细核对过更换的内存片子后,发现引脚在DQ数据引脚顺序方面有不同,因此怀疑更换的片子有问题,于是重新找了一个三星同系列的片子K4T1G164QJ-BCE7,更换后还是跟前面更换的芯片情况类似,刚好从X宝网上买的另一个7620A路由器裸板到了,本来是按128M容量买的,结果到货后还是64M的,因为更换BGA的手艺还不怎么熟练,所以就打算先拿这个板子练练手。板子更换BGA后只能识别64M内存,但能成功重启,更新UBOOT后,内存容量识别成功,也能成功重启,成功了。

那重新切换到我的开发板上,将BOOT改为breed后能成功进入到命令行,将OPENWRT镜像写入路由后也能写入,但不能自动引导,命令行输入autoload后能正常启动,OPENWRT系统下查看内存容量也仅为64M。

重新刷上UBOOT后,还是回到阻死在MALLOC处的位置上,那是什么原因呢?是因为7620A/N尾缀不同的原因吗?

打开规格书,内有一张参数比较表

果不若然,7620N只能支持到64M的内存,而7620A则能支持到256M的内存,这个小小的问题,竟然让我琢磨了十来天。

问题找到了,看来只能先在7620A的板子上先做开发,待开发完成后,视7620N的情况,如果不行,只能把手上设备的CPU+RAM都换个遍。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晶通物控

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值