【ARM】使用J-Link下載u-boot到Mini2440開發板

文章目錄


#1各種引導系統介紹
##1.1 bios1
BIOS是英文"Basic Input Output System"的縮略語,直譯過來後中文名稱就是"基本輸入輸出系統"。其實,它是一組固化到計算機內主板上一個ROM芯片上的程序,它保存着計算機最重要的基本輸入輸出的程序、系統設置信息、開機後自檢程序和系統自啓動程序。 其主要功能是爲計算機提供最底層的、最直接的硬件設置和控制。
##1.2 Grub2
GNU GRUB(GRand Unified Bootloader簡稱“GRUB”)是一個來自GNU項目的多操作系統啓動程序。GRUB是多啓動規範的實現,它允許用戶可以在計算機內同時擁有多個操作系統,並在計算機啓動時選擇希望運行的操作系統。GRUB可用於選擇操作系統分區上的不同內核,也可用於向這些內核傳遞啓動參數。可用來用來引導不同系統,如windows,linux,通常用於linux,畢竟是GNU的嘛。
Windows也有類似的工具NTLOADER;比如我們在機器中安裝了Windows 98後,我們再安裝一個Windows XP ,在機器啓動的會有一個菜單讓我們選擇進入是進入Windows 98 還是進入Windows XP。NTLOADER就是一個多系統啓動引導管理器,NTLOADER 同樣也能引導Linux,只是極爲麻煩罷了。
bootmgr:啓動管理器。Bootmgr是Boot Manager的縮寫,是在Windows Vista、Windows 7、windows 8/8.1和windows 10中使用的新的啓動管理器,以代替Windows NT系列操作系統(Windows XP、Windows 2003)中的啓動管理器——NTLDR。
##1.3 u-boot
U-Boot,全稱爲Universal Boot Loader,即通用Bootloader,是遵循GPL條款的開放源代碼項目。其前身是由德國DENX軟件工程中心的Wolfgang Denk基於8xxROM的源碼創建的PPCBOOT工程。後來整理代碼結構使得非常容易增加其他類型的開發板、其他架構的CPU(原來只支持 PowerPC);增加更多的功能,比如啓動Linux、下載S-Record格式的文件、通過網絡啓動、通過PCMCIA/CompactFLash /ATA disk/SCSI等方式啓動。增加ARM架構CPU及其他更多CPU的支持後,改名爲U-Boot。

  • 支持多種嵌入式操作系統內核,如Linux、NetBSD、VxWorks、QNX、RTEMS、ARTOS、LynxOS;
  • 支持多個處理器系列,如PowerPC、ARM、x86、MIPS、XScale;
    #2下載u-boot過程3
    (要注意步驟順序,操作要連貫,時間隔太久連接好像會斷開)
    ##2.1 開發板設置爲norflash啓動
    ##2.2 連好線後啓動J-Flash ARM
    (安裝JLINK驅動後會出來的軟件,文後有下載鏈接),進行如下操作
    這裏寫圖片描述
    file->open progect,打開s3c2440.jflash(下面下載鏈接裏的jlink.zip有)),每次操作都有相對應的log打印
    ##2.3 Target->Connect
    必須設爲norflash啓動才能檢測到flash
    ##2.4 File->Open
    打開要燒寫的二進制文件u-boot.bin(u-bootyf.bin,下面下載鏈接裏的jlink.zip有),並在彈出的start address對話框裏面輸入0
    ##2.5 Target->Auto,即可自動燒寫
    ##2.6 燒寫完成後,關電,取下j-link,重新啓動即可進入u-boot界面
    ###A 燒u-bootyf.bin復位啓動後界面:
    這裏寫圖片描述
    ###B 燒光盤u-boot.bin復位啓動後界面:
    這裏寫圖片描述
    ##2.7 在u-boot界面下我們可以配合DNW將u-boot下載到nandflash(這一步尚未實踐)

附錄

工具下載鏈接
https://github.com/1040003585/Mini2440/tree/master/Tools

Wu_Being 博客聲明:本人博客歡迎轉載,請標明博客原文和原鏈接!謝謝!
《【ARM】使用J-Link下載u-boot到Mini2440開發板》http://blog.csdn.net/u014134180/article/details/72760796


  1. 【整理】BIOS、BootLoader、uboot對比:
    http://blog.csdn.net/conowen/article/details/7253620 ↩︎

  2. Bootloader和BIOS、Grub、uboot概念:
    http://blog.csdn.net/jia_guoqiang/article/details/53149314 ↩︎

  3. 如何使用jlink下載u-boot到jz2440開發板的norflash:
    http://liu1227787871.blog.163.com/blog/static/205363197201261392838122/ ↩︎

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