裸板烧写 bootloader
[轉]
有讀者要求介紹一下裸板下Uboot的燒寫;所以就簡單的說明一下。這里主要是參考的TQ2440的出廠使用手冊中介紹的,并做一下具體說明。
在裸板(沒有Uboot)情況下,只用通過jtag調試接口向flash中燒寫程序,一般情況下,我們只用到jtag接口一次,就是用來燒寫bootloader,然后后續的程序或者Linux內核的燒寫都是通過bootloader完成的,嚴格意義上講,我們說通過bootloader的燒寫叫下載,這個燒寫過程已經完全由軟件來控制。
所謂燒寫就是把程序寫入norflah或者nandflash。
對于我的開發板,指TQ2440 是通過Jtag 來燒寫uboot:
1.使用SJF2440 軟件,配合PC 并口,這種方法最原始,效率低下,強烈不推薦;
2.使用H-Jtag 軟件,配合PC 并口,對于有PC 并口,這種方法最好;
3.使用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】
轉載于:https://www.cnblogs.com/wangyuezhuiyi/archive/2011/12/14/2288002.html
總結
以上是生活随笔為你收集整理的裸板烧写 bootloader的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转)最好的HTML 5编码教程和参考手
- 下一篇: Linux中的查找命令