- 相關推薦
ARM7TDMI-S在嵌入式系統(tǒng)中的Bootloader代碼設計
摘要:ARM7TDMI-S是ARM公司設計的一款32位精簡指令集處理器內核,LPC210x系列是飛利浦半導體公司生產的基于ARM7TDMI-S內核的芯片。在嵌入式系統(tǒng)設計中,針對嵌入式處理器和操作系統(tǒng)的Bootloader代碼的設計是一個難點。本文根據(jù)用LPC2106進行嵌入式系統(tǒng)設計的實際經驗,總結出基于ARM7TDMI-S內核的嵌入式處理器芯片的Bootloader代碼設計的一般流程;給出LPC2106芯片在基于μC/OS-II操作系統(tǒng)的嵌入式應用中,BootLoader程序的詳細設計流程及其中的一些關鍵技術和代碼。關鍵詞:ARM7TDMI-S嵌入式系統(tǒng) BootLoader代碼 LPC2106 μC/OS-II
引言
芯片的Bootloader代碼(即啟動代碼)就是芯片復位后進入操作系統(tǒng)之前執(zhí)行的一段代碼,主要是為運行操作系統(tǒng)提供基本的運行環(huán)境,如初始化CPU堆棧、初始化存儲器系統(tǒng)等。Bootloader代碼與CPU芯片的內核結構、具體芯片和使用的操作系統(tǒng)等因素有關。其功能有點類似于PC機的BIOS(Basic Input/Output System,基本輸入輸出系統(tǒng))程序,但是由于嵌入式系統(tǒng)的軟硬件都要比PC機的簡單,所以它的Bootloader代碼要比BIOS程序簡單得多。
嵌入式系統(tǒng)被定義為:以應用中為心,以計算機技術為基礎,軟件硬件可裁剪,適用于系統(tǒng)對功能、可靠性、成本、何種、功耗有嚴格要求的專用計算機系統(tǒng)。嵌入式系統(tǒng)的核心部件是嵌入式處理器。隨著嵌入式系統(tǒng)在人們日常生活中的廣泛運用,嵌入式處理器得到前所未有的飛速發(fā)展;贏RM核的嵌入式處理器芯片種類繁多。由于ARM公司只設計內核的不生產具體的芯片,即便是基于同一種內核,不同廠家生產的芯片差別很大,因此不易編寫出統(tǒng)一的Bootloader代碼。ARM公司針對這一問題而采取的策略是,不提供完事的Bootloader代碼(ARM公司的開發(fā)工具ADS提供了一些功能代碼),Bootloader代碼不足的部分由芯片廠商提供或者由用戶自己編寫。飛利浦公司沒有提供LPC210x系列的Bootloader代碼,所以用戶只能自己編寫B(tài)ootloader代碼。
1 ARM7TDMI-S和LPC210x
ARM7TDMI-S是目前比較低端的ARM核—ARM核不是芯片,它與其它部件如RAM、ROM、片內外設組合在一起才構成實際的芯片。ARM7是用于對成本和功耗都非常敏感的消費應用的低價位、低功耗的32位核。其主要特點如下:馮.諾依曼結構、3段流水線、0.9MIPS/MHz;非常低的功耗;嵌入式ICE-RT(In Circuit Emulation-Real Time,實時在線仿真)邏輯。
LPC2104/2105/2106基于一個支持實時仿真和跟蹤的ARM7TDMI-S內核,并帶有128KB的高速Flash存儲器,128位寬度的存儲器接口和獨特的加速結構,使32位代碼能夠在最大時鐘速率下運行。由于LPC2104/2105/2106具有非常小的尺寸和極低的功耗,它們非常適合于那些將小型化作為主要要求的應用,例如存儲取控制和POS機。帶有寬范圍的串行通信接口、片內多達64KB的SRAM,由于具有大的緩沖區(qū)和強大的處理器能力,它們非常適合于通信網關和協(xié)議轉換器、軟件調制解調器、聲音識別以及低端的圖像處理。而多個32位定時器、PWM輸出和32個GPIO,使
[1] [2] [3] [4] [5] [6]
【ARM7TDMI-S在嵌入式系統(tǒng)中的Bootloader代碼設計】相關文章:
彈載嵌入式系統(tǒng)設計技術05-01
嵌入式船舶電站監(jiān)測系統(tǒng)的設計04-28
嵌入式系統(tǒng)與通信技術在汽車安全中的應用05-02
PPSM嵌入式RTOS中的窗口系統(tǒng)開發(fā)12-01
嵌入式系統(tǒng)報告10-18
嵌入式水位雨量數(shù)據(jù)采集系統(tǒng)設計與實現(xiàn)04-29