jlink 燒寫可執行bin程式到mini2440

2021-08-15 16:31:14 字數 1631 閱讀 1637

我自己有乙個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時...