用U BOOT構建嵌入式系統的引導裝載程式

2021-04-13 22:23:54 字數 1221 閱讀 7045

作 者:■ 北京理工大學 曾巨集安 齊 堯     中國科技大學 焦振強 殷洪軍

引 言

本文以u-boot為例,介紹了如何在arm9開發板上移植bootloader的過程。lh7a400學習板是旋極公司推出的一款高效能嵌入式開發板,其採用的處理器lh7a400是sharp公司生產的一款基於arm922t核心的32位risc晶元。該晶元整合了高效能的32位risc處理器核arm922t(運算速度200mhz,匯流排速度100mhz) ,能使處理速度達到每秒220百萬條指令(mips),能耗為1.33mw/mips,可以在低電壓狀態下工作(核心1.8v,輸入/輸出3.3 v),片內帶有鎖相迴路(pll)和低能耗核心。此外該晶元還包括: 16kb 快取記憶體(cache), 儲存器管理單元(mmu), 80kb 靜態儲存器(sram), 彩色液晶顯示控制器(lcd), 直接儲存控制器(10通道dma), 非同步序列口控制器(uart), 同步序列口控制器(ssp), pcmcia控制器, ac97聲音控制器, 智慧卡控制器, 多**卡控制器, 電池控制器, usb控制器和時鐘/供電管理器。值得一提的是,lh7a400是一款寬溫晶元,其工作溫度範圍為-40℃~+85℃(降低時鐘頻率),可廣泛應用於無線手持裝置、智慧型**、pda、家庭娛樂控制器、pocketpc及各種工控裝置。

該學習板還包括如下硬體:由2片16位flash (32mb)和2片16位的sdram(64m)構成32位寬的高速儲存器結構;10/100m自適應網路晶元dm9000;sharp 3.5』tft lcd彩屏;觸控螢幕;usb host/device;cf卡插槽;全功能jtag介面等。

1 u-boot簡介

bootloader是作業系統和硬體的樞紐,它為作業系統核心的啟動提供了必要的條件和引數。在移植過程中,開發人員除了要掌握bootloader的結構和工作流程外,還要對相關硬體有一定的了解。目前,筆者移植的u-boot已經能夠穩定地執行在開發板上,而且可以通過flash和網路載入核心和檔案系統,為後續開發,特別是驅動程式的開發奠定了良好的基礎。

參考文獻

1 杜春雷. arm體系結構與程式設計. 北京:清華大學出版社,2003

2 lh7a400 universal soc advance user』s guide: sharp inc,2002

3 karim yaghmour. building embedded linux system. o』reilly, 2004

用QEMU構建嵌入式LINUX系統

table of contents qemu 從源頭建造 arm工具鏈 linux核心 構建檔案系統 通過nfs使用根檔案系統 配置qemu tap網路 建立執行指令碼 推薦閱讀 在centos上進行虛擬化 qemu xen kvm libvirt ovirt qemu是一套由法布里斯 貝拉 fab...

Buildroot構建嵌入式系統

2 配置buildroot 將原始碼包複製到 opt目錄下,並解壓 2.1 進入target options 將target architecture配置為arm littlt endian 將target architecture variant配置為cortex a9,將target abi配置...

嵌入式UBOOT學習

之前還學習了在虛擬機上安裝ubuntu16.04系統,使用命令安裝一些必需的軟體包,以及常用的終端命令 以後再作補充。今天學習的內容總結如下,主要是對編譯uboot前的環境變數進行配置,以及elftosb轉換工具的安裝,使用該工具編譯出mx28 ivt uboot.sb檔案。uboot的概念 ubo...