我自己有乙個mini2440的板子,我學習了bootloader這一節,想做一下實驗。
網上有不少的文章講如何使用jlink燒程式到mini2440,我總結了一下,主要的步聚如下:
(3)使用u-boot命令將自身寫到nandflash或norflah。
首先要安裝jlink驅動,然後就是正確的連線,最後是給mini2440上電。
開啟j-link commander。
以上顯示,是正常連線的。
下面我簡單講一下,我用到的幾個jlink命令:
在執行j-link命令之前,先執行:
> speed 12000
> r
> h
> loadbin e:\init.bin 0x40000000
> setpc 0x40000000
> g
執行完上述命令之後,我們的目標板就從0x40000000位址上開始執行。如果看到mini2440板子上的4個led開始閃爍,那就說明init.bin程式在目標板中執行起來了。
> h
> loadbin e:\u-boot.bin 0x33f80000
> setpc 0x33f80000
> g
這裡我說明一下為什麼是0x33f80000,因為在u-boot中已定義了u-boot終端是執行在這個位址。執行完j-link命令之後,我們就聽到一聲蜂鳴器聲,並可以在mini2440連出來的串列埠終端上看到u-boot輸出的資訊:
(3)接下來,就是用u-boot將自己寫入nandflash或norflash
首先,重新匯入u-boot.bin檔案到0x30000000位址上。
> h
> loadbin e:\u-boot.bin 0x30000000
> g
然後,就是在串列埠終端中輸入uboot命令,將0x30000000記憶體的資料分別寫入nandflash或norflash。
我只完成了將u-boot燒入nandflash的操作,至於norflash遇到了點麻煩。
我先講nandflash。如下圖所示,輸入命令:
然後拔了j-link,選擇nandflash,重新啟動。就會在串列埠終端看到nandflash的啟動資訊。
以上是nandflash的燒錄,下面我講述一下燒寫norflash的過程。與nandflash的燒錄過程差不多,只有u-boot命令不一樣:
錯誤應該出現在「erase 0 3ffff」命令上。看網友執行的結果不是這樣的。請大師指點一下……
雖然沒有完全成功,但還要學到了如何燒到nandflash,也算是一點小成說。
使用JLink燒寫bin檔案到S3c2440
我自己有乙個mini2440的板子,我學習了bootloader這一節,想做一下實驗。網上有不少的文章講如何使用jlink燒程式到mini2440,我總結了一下,主要的步聚如下 3 使用u boot命令將自身寫到nandflash或norflah。首先要安裝jlink驅動,然後就是正確的連線,最後是...
tq2440JLink燒寫裸機程式的問題
首先回顧一下編寫裸機程式的步驟 1 使用ads1.2建立工程,在debugrel setting中的language setting中要選中arm920t,因為用的是s3c2440的cpu。arm linker中的起始位址是0x30000000,首先執行的檔案為2440init.o,入口函式式ini...
J Link燒寫STM32失敗的問題
使用f205晶元,燒寫時,出現各種問題 大致如下 1.stm32 programming failed address 2.stm32 erase failed 3.could not power up debug port 4.pc 經過各種嘗試,解決後,記錄下 1.出現erase failed時...