?? flash燒寫(xiě)總結(jié).txt
字號(hào):
這部分可能過(guò)于簡(jiǎn)單,很少有人寫(xiě),但是對(duì)于不了解ARM開(kāi)發(fā)過(guò)程的人真的簡(jiǎn)單嗎?我是菜鳥(niǎo),在這卡了3天:)
一般說(shuō)來(lái)有幾種方法,
1)板子原來(lái)的BOOTLOADER程序或者為燒寫(xiě)而編寫(xiě)的專用ADS程序
比較高級(jí)而快速的方法,很多現(xiàn)成的開(kāi)發(fā)板都用這種方法(相對(duì)來(lái)說(shuō)有實(shí)力的公司),此狀態(tài)下CPU是運(yùn)行的,所以速度快。
比如ZLG的,但是對(duì)于初學(xué)或者不準(zhǔn)備細(xì)研究硬件的人來(lái)說(shuō)就比較麻煩,因?yàn)橐帉?xiě)(改寫(xiě))ADS燒寫(xiě)程序。愿意的人可以看看。
2)FLUTED
和FLASHPGM一樣,使用的好象叫邊界掃描法,CPU此時(shí)并不運(yùn)行,因此燒寫(xiě)的比較慢。
在這里也不推薦FLUTED這個(gè)軟件,原因比較簡(jiǎn)單,麻煩+速度慢。
因?yàn)樾枰帉?xiě)(改寫(xiě))兩個(gè)配置文件,而且是字符界面。倒是有人說(shuō)這個(gè)軟件只能在WIN98下用的說(shuō)法好象不對(duì)(現(xiàn)在有可以讓2000和XP下用的方法)
喜歡的朋友可以用用
3)FLASHPGM(推薦)
很簡(jiǎn)單的程序,GUI界面,速度尚好。
設(shè)置很簡(jiǎn)單,在CPU里選對(duì)型號(hào),當(dāng)然是3星的44B0。在FLASH里也一樣,39LV160,29LV160都有。
確定好地址,RAM地址我的是0XC000000(BANK7上) FLASH地址0X0(BANK0上)
選完了以后讀一下FLASH的ID(左下腳的按鈕吧)能讀出廠家的ID就行。
然后是燒寫(xiě)了,PROGRAME按鈕,注意的是FLASHPGM不支持BIN格式,按照下面方法處理。
再有就是盡量在寫(xiě)之前擦一下,PROGRAME菜單里有個(gè)選項(xiàng),打個(gè)鉤就OK。
具體燒寫(xiě)方法可以看我總結(jié)的另一篇文檔,在這里只說(shuō)說(shuō)UBOOT相關(guān)的。
前面說(shuō)過(guò)UBOOT編譯以后產(chǎn)生3個(gè)文件
u-boot——ELF格式的文件,可以被大多數(shù)Debug程序識(shí)別;
u-boot.bin——二進(jìn)制bin文件,純粹的U-BOOT二進(jìn)制執(zhí)行代碼,不保存ELF格式和調(diào)試信息。這個(gè)文件一般用于燒錄到用戶開(kāi)發(fā)板中;
u-boot.srec——Motorola S-Record格式,可以通過(guò)串行口下載到開(kāi)發(fā)板中。
FLASHPGM不支持BIN格式的,可以燒寫(xiě)u-boot——ELF格式的文件,別看它沒(méi)擴(kuò)展名,一樣燒寫(xiě)。
還有,如果你懶(和我一樣),拿別人現(xiàn)成的BIN文件來(lái)燒,F(xiàn)LASHPGM還提供了一個(gè)BINTOS19的程序,就在它的安裝目錄下。具體用法運(yùn)行它,它自己就告訴你了。
注意:有時(shí)(尤其是FLASH里已經(jīng)有程序的時(shí)候)0XC000000會(huì)莫名奇妙的提示內(nèi)存不可以寫(xiě),有幾個(gè)方法可以試試:把地址改成0x10000000(好象是緩存地址),之后點(diǎn)EREASE擦除芯片,擦除一般說(shuō)來(lái)是不成功的,最后無(wú)論如何都下不去,沒(méi)關(guān)系,這時(shí)候關(guān)閉擦除對(duì)話框,然后0x10000000地址不變,燒FLASH,我一般是燒寫(xiě)一個(gè)我自己寫(xiě)的LED測(cè)試小程序把內(nèi)存占上:)?;貋?lái)這時(shí)候再把0X1000000換成0XC000000再按照正常操作,一般可以正常。
這現(xiàn)象的原因就是過(guò)去下的程序(多數(shù)是不正確的程序)正在運(yùn)行 占用了RAM與ROM,下個(gè)LED測(cè)試小程序就是把這幾個(gè)部分清除掉。
如果以上方法還不正常,可以用另一個(gè)程序叫FLASHP就差2個(gè)字母:)很好!在這里對(duì)這個(gè)程序的作者致敬?。?用這個(gè)軟件擦FLASH,然后再用FLASHPGM燒,原因是FLASHP擦厲害,但寫(xiě)好象有些問(wèn)題~~
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -