3899|0

121

帖子

2642

TA的资源

纯净的硅(中级)

楼主
 

成功将foonas-EM刷入ST Chip的LS2(转) [复制链接]

参考了“给我的Linkstation HDHLAN-120G换了硬盘刷了uboot(ST芯片)"一文中31楼idhly的方法很有启发,一时手潮在我的ST Chip的LS2也成功地刷上了foonas-EM。具体方法如下

0) 首先备份原厂的flash:cat /dev/mtd1 > mtd1_kernel_initrd.bin
1) 准备好foonas-EM的ROM,我放在hda1的  /share/vmlinuz_foonas.gz  另外为了安全起见,准备好UBOOT的ROM,我放在hda1的 /share/u-boot/u-boot-v2-mips.flash.bin
2) 重启LS2,用NC进入U-BOOT界面 (具体方法可参考nas-central上的文章或者剑二十三兄的blog)
3) Flash Foonas-EM

     ext2load ide 0:1 ${ldaddr} share/vmlinuz_foonas.gz
     protect off bfc40000 bfffffff
     era bfc40000 bfdfffff      <--关键步骤,因为ST Chip分前后2块,而貌似U-BOOT无法跨区管理,所以需要分别erase前半块和后半块的内容,否则会提示TIMEOUT
     era bfe00000 bfffffff
     cp.b ${ldaddr} bfc40000 ${filesize}   <--erase的时候需要分段,但写的时候不用!呵呵,这样方便了许多
     cmp.b ${ldaddr} bfc40000 ${filesize}   <--检查并确认memory和flash里的FOONAS-EM ROM大小一致
至此FOONAS-EM已经被成功刷入了ST CHIP的LS2
4) 再次确认UBOOT区域没有收到影响
     ext2load ide 0:1 ${ldaddr} share/u-boot/u-boot-v2-mips.flash.bin
     cmp.b ${ldaddr} bfc00000 ${filesize}   <--确认大小一致,如果不一致的话可以重刷 (也可以用run upgrade来代替,前提是你刷u-boot时的ROM还在原来的位置)
以我的方法检查后发现没有影响到FLASH里的U-BOOT区域
5)  RESET  大功告成!
以后进入U-BOOT界面后可用run emboot来启动FOONAS-EM,硬盘坏了,分区丢了再也不怕了;P;P
照这个方法刷入2.6的kernel应该同样可行,ST Chip的兄弟们不必再羡慕Micronix的LS2啦
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表