裸板燒寫Uboot

有讀者要求介紹一下裸板下Uboot的燒寫;所以就簡單的說明一下。這裏主要是參考的TQ2440的出廠使用手冊中介紹的,並做一下具體說明。


在裸板(沒有Uboot)情況下,只用通過jtag調試接口向flash中燒寫程序,一般情況下,我們只用到jtag接口一次,就是用來燒寫bootloader,然後後續的程序或者Linux內核的燒寫都是通過bootloader完成的,嚴格意義上講,我們說通過bootloader的燒寫叫下載,這個燒寫過程已經完全由軟件來控制。

所謂燒寫就是把程序寫入norflah或者nandflash。


對於我的開發板,指TQ2440 是通過Jtag 來燒寫uboot:

使用SJF2440 軟件,配合PC 並口,這種方法最原始,效率低下,強烈不推薦;

使用H-Jtag 軟件,配合PC 並口,對於有PC 並口,這種方法最好;

使用Jlink 軟件,PC 電腦沒有並口,就採用此方法。

 

不同開發板基本上燒寫方式都類似。

下邊是必須用到的硬件,簡單說明一下:(手機不給力,天氣陰沉,照的不是很清)

1、 jtag板的鏈接




2、 jlink的鏈接



 

Jlink的好處是彌補了沒有並口的悲哀(筆記本);另外,jlink其實是在線仿真器,除了用於通過usb進行燒寫,還可以用於在線仿真調試。可惜的是,目前我還沒有用過這個功能,主要是做裸機程序和內核用的比較多吧,配合ADS等集成開發環境進行跟蹤調試。東西就是這樣,一下全學完是不可能的,用到了就會了,所以還是要保持一定的進度不斷前趕。

 

硬件鏈接以後要安裝驅動,這裏給出驅動的下載鏈接:

1、並口驅動的配置請看這篇文章介紹: 

ARM9 安裝GIVEIO驅動的方法

       【GIVEIO 並口驅動下載】    (ps:用jtag接口通過並口燒寫要安照文檔介紹進行,尤其是還涉及BIOS的設置)

2、jlink的話,直接安裝文檔中介紹的jflash工具,就會附帶驅動,重要的是在下載官網上的j-flash時,還讓輸入你的設備碼(說是有的jlink上有標註,我的就沒有,要先安裝一個工具可以查看到,具體的方法,這裏有介紹;【點擊查看】)

 

然後是整個燒寫過程,我還是比較懶得,不寫這些過程了,這裏給出板子的手冊,裏邊講得非常詳細,我寫出來也不過是照着抄寫一遍,沒什麼意思,還是把最終版權留給硬件廠房吧,下載地址:【TQ2440燒寫bootloader】

 


有其他問題的可以留言,一塊兒探討。。。。

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