魏方正,施 展
(上海理工大學(xué) 光電信息與計算機工程學(xué)院,上海 200093)
?
基于ICE仿真器和OpenOCD平臺的UBoot加載實現(xiàn)
魏方正,施 展
(上海理工大學(xué) 光電信息與計算機工程學(xué)院,上海 200093)
嵌入式開發(fā)在各個階段對系統(tǒng)開發(fā)環(huán)境均有較高的要求,目前在嵌入式開發(fā)過程中趨向于開發(fā)周期短,開發(fā)效率高的模式。針對開發(fā)環(huán)境軟硬件搭建問題,文中在基于Linux操作系統(tǒng)的開發(fā)環(huán)境下,給出了一種加載UBoot的平臺構(gòu)建方案,并對方案中關(guān)鍵部分做了詳細介紹。通過此平臺實現(xiàn)了對UBoot進行快速高效的加載。
嵌入式開發(fā)平臺;UBoot;加載
目前嵌入式系統(tǒng)技術(shù)主要應(yīng)用在包括電子產(chǎn)品、交通管理、工業(yè)控制、機器人等多個領(lǐng)域。具有多功能、靈活性、安全性、低開發(fā)成本等優(yōu)點。
本文基于Linux操作系統(tǒng)的開發(fā)環(huán)境下進行的,全部操作均是在命令行下進行,因此需要開發(fā)者對Linux系統(tǒng)的基本操作和工作原理有一定的了解。通過對UBoot的燒錄來了解嵌入式開發(fā)環(huán)境的建立和開發(fā)的過程,從而給出一個高效快速簡單的UBoot的燒錄模式。
UBoot(Universal Bootloade,通用引導(dǎo)加載程序)是遵循GPL條款的開源軟件項目[1]。UBoot源碼基本均是Linux內(nèi)核源程序的簡化,其目錄框架、編譯形式都是從Linux演化而來的,支持NFS掛載,同時支持多種版本的Linux操作系統(tǒng)。UBoot本身就是在操作系統(tǒng)內(nèi)核運行之前運行的一段程序,其是開發(fā)板上電后運行的第一段代碼,功能和PC機中的BIOS程序類似。通過這段程序可完成硬件設(shè)備的初始化,并建立內(nèi)存空間的映射關(guān)系,從而將系統(tǒng)的軟硬件環(huán)境設(shè)置成一個合適的工作狀態(tài),為加載操作系統(tǒng)內(nèi)核做好準備[2]。……