利用Jlink+AXD修復FL2440的bootloader

由於在linux下用secbulk和dnw燒寫板子上flash,secbulk中的一個錯誤(上一篇記錄)導致bootloader燒寫失敗,板子徹底死掉了,試了很多方法都沒發修復.

開始想到用原來板子說明裏的h-jtag方法,發現jlink這東西和h-jtag兼容不好,根本是別不到芯片.

後來想用jlink自帶的j-flash工具,結果也總是連接不上.再後來突然想到用j-link commander,直接將bootloader的bin文件導入sdram中,啓動bootloader程序再燒錄,

上來就直接用loadbin命令載入bootloader程序,發現完全不行,後來看了網上帖子想起來,2440需要初始化sdram才能用,於是找到了2440init.bin,這個自帶光盤裏有,

寫邏輯程序必備的,先把它load到0地址,然後運行起來,再將bootloader載入一個指定地址,我看文檔sdram地址的開始在0x30000000,於是載入到這個地方,運行.

期待中的串口沒有反應,嘗試幾次失敗,借來同學的一樣的板子試了以下也是不行,看來可能還是哪裏有問題,然後又在網上找到AXD+J-link的方法,由於ads 1.2比較老,我裝了個32位

xp虛擬機(後來覺得win7 64位,裝好驅動應該也可以,有空試一下),然後按照如下帖子的方法,成功燒寫了bootloader,救活板子,太興奮了,哈哈!

參考帖子:

http://wenku.baidu.com/link?url=G8NE5-mi2f3JCEmrVK0qKUonSn6p9Ba4lIj5gWMoOE1AIz4wJ9HRPaTPeeAFTrKWfGWn-IdDbpo6xChlkL2GQqiXZKRMPhBemNQLk-oBLve


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章