《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM單片機的嵌入式最小系統架構研究
基于ARM單片機的嵌入式最小系統架構研究
中電網
摘要: 本文以基于ARM的嵌入式最小系統為平臺,從硬件和軟件兩方面對嵌入式最小系統的架構進行了研究,硬件方面主要介紹了ARM處理器與典型外部存儲器的接口技術,軟件方面重點就嵌入式最小系統的啟動架構做了詳細分析
Abstract:
Key words :

1.引言

隨著嵌入式相關技術的迅速發展,嵌入式系統的功能越來越強大,應用接口更加豐富,根據實際應用的需要設計出特定的嵌入式最小系統和應用系統,是嵌入式系統設計的關鍵。目前在嵌入式系統開發的過程中,開發者往往把大量精力投入到嵌入式微處理器MPU(Micro Processing Unit)與眾多外設的連接方式以及應用代碼的開發之中,而忽視了對嵌入式系統最基本、最核心部分的研究。

當前在嵌入式領域中,ARM(Advanced RISC Machines)處理器被廣泛應用于各種嵌入式設備中。由于ARM嵌入式體系結構類似并且具有通用的外圍電路,同時ARM內核的嵌入式最小系統的設計原則及方法基本相同,這使得對嵌入式最小系統的研究在整個系統的開發中具有著至關重要的意義。本文以基于ARM的嵌入式最小系統為平臺,從硬件和軟件兩方面對嵌入式最小系統的架構進行了研究,硬件方面主要介紹了ARM處理器與典型外部存儲器的接口技術,軟件方面重點就嵌入式最小系統的啟動架構做了詳細分析。

2. 嵌入式最小系統

嵌入式最小系統即是在盡可能減少上層應用的情況下,能夠使系統運行的最小化模塊配置。對于一個典型的嵌入式最小系統,以ARM處理器為例,其構成模塊及其各部分功能如圖1所示,其中ARM微處理器、FLASH和SDRAM模塊是嵌入式最小系統的核心部分。

 24.jpg

時鐘模塊——通常經ARM內部鎖相環進行相應的倍頻,以提供系統各模塊運行所需的時鐘頻率輸入
Flash存儲模塊——存放啟動代碼、操作系統和用戶應用程序代碼
SDRAM模塊——為系統運行提供動態存儲空間,是系統代碼運行的主要區域
JTAG模塊——實現對程序代碼的下載和調試
UART模塊——實現對調試信息的終端顯示
復位模塊——實現對系統的復位

3. 外存儲器接口技術

ARM處理器與外部存儲器(Flash和SDRAM)的接口技術是嵌入式最小系統硬件設計的關鍵。根據需要選擇合理的接口方式,可以有效的提升嵌入式系統的整體性能。

3.1常用外存儲器簡介

(1)Nor Flash與Nand Flash

Nor Flash也稱為線性Flash,可靠性高、隨機讀取速度快,具有芯片內執行(XIP, eXecute In Place)的特點,這樣應用程序可以直接在Flash閃存內運行,不必再把代碼讀到系統RAM中。常用在擦除和編程操作較少而直接執行代碼的場合。

Nand Flash則是高數據存儲密度的理想解決方案,一般用于數據存儲和文件存儲,以塊為單位進行擦除,具有擦除速度快的優點。

(2)同步動態存儲器SDRAM

SDRAM(Synchronous Dynamic Random Access Memory)是在早期DRAM的基礎上改進而來的,它是同步內存,并在接口信號中引入了CLK信號,所有數據、地址和控制信號都是和CLK上升沿對齊的。此外SDRAM還在內部引入了一個命令控制器,處理器訪問SDRAM都是通過向命令控制器發送命令來實現的。

3.2 ARM處理器與Flash接口技術

3.2.1ARM處理器與Nor Flash接口技術

Nor Flash 帶有SRAM接口,有足夠的地址引腳,可以很容易的對存儲器內部的存儲單元進行直接尋址。在實際的系統中,可以根據需要選擇ARM處理器與Nor Flash的連接方式。圖2給出了嵌入式最小系統在包含兩塊Nor Flash的情況下,ARM處理器與Nor Flash兩種不同的連接方式。

 25.jpg

1)雙Flash獨立片選

該方式是把兩個Nor Flash芯片各自作為一個獨立的單元進行處理。根據不同的應用需要,可以在一塊Flash中存放啟動代碼,而在另一塊Flash中建立文件系統,存放應用代碼。該方式操作方便,易于管理。

(2)雙Flash統一片選

該方式是把兩個Nor Flash芯片合為一個單元進行處理,ARM處理器將它們作為一個并行的處理單元來訪問,本例是將兩個8bit的Nor Flash芯片SST39VF1601用作一個16bit單元來進行處理。對于N(N>2)塊Flash的連接方式可以此作為參考。

3.2.2ARM處理器與Nand Flash接口技術

Nand Flash接口信號比較少,地址,數據和命令總線復用。Nand Flash的接口本質上是一個I/O接口,系統對Nand Flash進行數據訪問的時候,需要先向Nand Flash發出相關命令和參數,然后再進行相應的數據操作。ARM處理器與Nand Flash的連接主要有三種方式,如圖3所示:

26.jpg

運用GPIO管腳方式去控制Nand Flash的各個信號,在速度要求相對較低的時候,能夠較充分的發揮NAND設備的性能。它在滿足NAND設備時域需求方面將會有很大的便利,使得ARM處理器可以很容易的去控制NAND設備。該方式需要處理器提供充足的GPIO。

(2)運用邏輯運算方式進行連接

在該方式下,處理器的讀和寫使能信號通過與片選信號CS進行邏輯運算后去驅動NAND設備對應的讀和寫信號。圖3中b例為SamSung公司ARM7TDMI系列處理器S3C44B0與Nand Flash K9F2808U0C的連接方式。

(3)直接芯片使能

有些ARM處理器如S3C2410內部提供對NAND設備的相應控制寄存器,通過控制寄存器可以實現ARM處理器對NAND設備相應信號的驅動。該方式使得ARM處理器與NAND設備的連接變得簡單規范,圖3中c例給出了ARM處理器S3C2410與Nand Flash K9F2808U0C的連接方式。

3.3 ARM處理器與SDRAM接口技術

嵌入式最小系統的外部動態存儲器模塊一般采用SDRAM?,F在的大多數ARM處理器內部都集成有SDRAM控制器,通過它可以很容易的訪問SDRAM內部的每一個字節。在實際開發中可以根據需要選用一片或多片SDRAM。圖4中給出了兩種常用的接口方式。

27.jpg

(1)單片SDRAM

圖4 中a例為 ARM處理器S3C44B0與一個16bit的SDRAM K4S641632d的連接方式。在對尺寸有嚴格限制且對動態存儲器容量要求不高的嵌入式系統中常采用此種連接方式。

(2)雙片16bit SDRAM結合使用

在雙片16bit SDRAM合成一個32bit SDRAM使用時,ARM處理器的地址線A2接SDRAM的地址線A0,其余地址依次遞增,這是因為在SDRAM中字節是存儲容量的惟一單位,而此時SDRAM為32bit位寬。

SDRAM的BA地址線是其內部Bank的地址線,代表了SDRAM內存的最高位。在圖4中b例的SDRAM總大小是64M(64M= ),需要A25-A0引腳來尋址,所以BA1-BA0連接到了A25-A24引腳上。還需注意的是SDRAM內存行地址和列地址是復用的,所以地址線的數目一般少于26條,具體連接需要參考ARM處理器和SDRAM的相關手冊。

值得注意的是,有些ARM處理器如SamSung公司的ARM940T系列處理器S3C2510 ,其地址總線與其它標準ARM處理器不太一樣,它的地址線分為內部地址線和外部地址線兩種類型。根據所連接的存儲器數據總線寬度,內部地址線進行相應的移位,對應到外部地址線A23-A0,從而對外提供固定的地址線A23-A0。其實質與典型的ARM處理器是一致的。                                                                           

4. 嵌入式系統啟動架構

啟動架構是嵌入式系統的關鍵技術。掌握啟動架構對于了解嵌入式系統的運行原理有著重要的意義。嵌入式系統在啟動時,引導代碼、操作系統的運行和應用程序的加載主要有兩種架構,一種是直接從Nor Flash啟動的架構,另一種是直接從Nand Flash啟動的架構。

需要注意的是,在嵌入式系統啟動引導的過程中會有多種情況出現,如vxWorks的啟動代碼BootRom就有壓縮和非壓縮,駐留和非駐留方式之分,而操作系統本身也多以壓縮映象方式存儲,所以啟動代碼在執行和加載過程中需要根據不同的情況,作出相應的處理。

4.1從Nor Flash啟動

Nor Flash具有芯片內執行(XIP,eXecute In Place)的特點,在嵌入式系統中常做為存放啟動代碼的首選。從Nor Flash啟動的架構又可細分為只使用Nor Flash的啟動架構和Nor Flash與Nand Flash配合使用的啟動架構。圖5 給出了這兩種啟動架構的原理框圖。

4.1.1單獨使用Nor Flash

在該架構中,引導代碼、操作系統和應用代碼共存于同一塊Nor Flash中。系統上電后,引導代碼首先在Nor Flash中執行,然后把操作系統和應用代碼加載到速度更高的SDRAM中運行。另一種可行的架構是,在Nor Flash中執行引導代碼和操作系統,而只將應用代碼加載到SDRAM中執行。

該架構充分利用了Nor Flash芯片內執行的特點,可有效提升系統性能。不足在于隨著操作系統和應用代碼容量的增加,需要更大容量昂貴的Nor Flash來支撐。

4.1.2 Nor Flash和Nand Flash配合使用

Nor Flash的單獨使用對于代碼量較大的應用程序會增加產品的成本投入,一種的改進的方式是采用Nor Flash 和Nand Flash配合使用的架構。在該架構中附加了一塊Nand Flash,Nor Flash(2M或4M)中存放啟動代碼和操作系統(操作系統可以根據代碼量的大小選擇存放于Nor Flash或者Nand Flash),而Nand Flash中存放應用代碼,根據存放的應用代碼量的大小可以對Nand Flash容量做出相應的改變。

系統上電后,引導代碼直接在Nor Flash中執行,把Nand Flash中的操作系統和應用代碼加載到速度更高的SDRAM中執行。也可以在Nor Flash中執行引導代碼和操作系統,而只將Nand Flash中的應用代碼加載到SDRAM中執行。該架構是當前嵌入式系統中運用最廣泛的啟動架構之一。

4.1.2從Nand Flash啟動

有些處理器如SamSung公司的ARM920T系列處理器S3C2410支持從Nand Flash啟動的模式,它的工作原理是將NandFlash中存儲的前4KB代碼裝入一個稱為Steppingstone(BootSRAM)的地址中,然后開始執行該段引導代碼,從而完成對操作系統和應用程序的加載。該方式需要處理器內部有NAND控制器,同時還要提供一定大小額外的SRAM空間,有一定的使用局限性,在實際開發中較少使用。

5. 結束語

本文作者創新點:根據ARM體系結構的相通性,以基于ARM的嵌入式最小系統為平臺,從硬件和軟件兩方面對其架構進行了研究。硬件方面就ARM處理器與常用外部存儲器的接口方式進行了闡述,軟件方面給出了嵌入式最小系統典型的啟動架構及其選擇標準。

參考文獻:
[1] 李別.基于S3C4510B的ARM開發平臺[J].微計算機信息,2006,10-2:34-36.
[2] 張崙.32位嵌入式系統硬件設計與調試[M].北京:機械工業出版社, 2005.60-61.
[3] NAND Flash Applications Design Guide[EB/OL]. http://www.toshiba.com.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产一区二区三区在线播放免费观看| 国产精品久久久久久久久婷婷| 亚洲永久在线观看| 久久久久久久激情视频| 欧美日韩在线免费视频| 欧美一区二区观看视频| 91久久久在线| 国产资源精品在线观看| 久久综合久久综合九色| 美国三级日本三级久久99| 国产精品毛片在线看| 国产精品免费区二区三区观看| 中文亚洲视频在线| 黄色资源网久久资源365| 欧美精品手机在线| 中文精品99久久国产香蕉| 国产精品永久免费视频| 国产美女精品视频免费观看| 久热综合在线亚洲精品| 国产女主播在线一区二区| 久久久久久97三级| 欧美中文字幕第一页| 91久久国产综合久久| 宅男噜噜噜66一区二区66| 久久黄色级2电影| 亚洲欧洲日本在线| 欧美一激情一区二区三区| 一本色道久久加勒比精品| 午夜精品美女自拍福到在线| 欧美日韩国产成人在线观看| 激情成人av在线| 久久国产福利国产秒拍| 亚洲欧美大片| 麻豆亚洲精品| 欧美一区深夜视频| 99热精品在线观看| 欧美日韩国产高清视频| 六十路精品视频| 国产一区av在线| 日韩亚洲欧美精品| 欧美精品导航| 国产精品一区二区久久久| 亚洲精品中文字幕在线观看| 韩国免费一区| 欧美日韩天天操| 欧美国产第二页| 一区二区三区视频在线看| 一区二区高清| 亚洲欧美制服另类日韩| 国产精品一区二区久久精品| 夜夜嗨av一区二区三区四区| 欧美三级视频在线观看| 欧美日韩在线观看视频| 久久嫩草精品久久久精品一| 欧美美女操人视频| 欧美日韩日日夜夜| 亚洲国产一区二区三区高清| 久久精品观看| 欧美一区二区三区四区在线观看| 亚洲男女自偷自拍| 国产精品揄拍一区二区| 性欧美xxxx大乳国产app| 欧美涩涩视频| 亚洲精品偷拍| 亚洲伊人伊色伊影伊综合网| 亚洲一线二线三线久久久| 制服诱惑一区二区| 在线电影国产精品| 欧美日韩国产三级| 亚洲精品视频在线| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产亚洲欧美中文| 亚洲视频1区2区| 另类图片综合电影| 久久人人97超碰精品888| 午夜亚洲性色福利视频| 欧美理论在线| 国产精品美女www爽爽爽视频| 亚洲一区免费在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品日韩在线播放| 欧美国产综合| 99re成人精品视频| 久久久国产精彩视频美女艺术照福利| 欧美精品日日鲁夜夜添| 亚洲一区精品电影| 国产伦精品一区二区三区视频孕妇| 久久人人爽爽爽人久久久| 欧美在线观看一区二区| 一区二区三区四区国产精品| 免费美女久久99| 国产毛片久久| 国产精品高清在线观看| 亚洲愉拍自拍另类高清精品| 欧美丰满高潮xxxx喷水动漫| 欧美一区二区三区免费大片| 国产精品美女久久久| 宅男精品视频| 中文国产成人精品久久一| 国产精品久久久91| 亚洲视频网在线直播| 国产精品视频yy9099| 欧美一区激情| 国产精品久久久久婷婷| 欧美好骚综合网| 亚洲精品免费在线播放| 欧美日韩在线播放三区| 久久麻豆一区二区| 亚洲综合精品一区二区| 国产精品麻豆成人av电影艾秋| 亚洲一区bb| 午夜日韩视频| 欧美三级视频| 最新亚洲电影| 欧美久久久久久久久| 欧美人成在线| 国产一区二区三区在线观看视频| 欧美日韩国产系列| 亚洲区中文字幕| 国产精品一区二区久久精品| 亚洲国产精品久久久久秋霞不卡| 欧美日韩妖精视频| 久久久久久自在自线| 欧美国产丝袜视频| 欧美国产日韩xxxxx| 久久久www免费人成黑人精品| 国产精品av久久久久久麻豆网| 国产一区二区按摩在线观看| 国产精品视频一二| 亚洲自拍偷拍麻豆| 欧美日韩在线电影| 国产精品久久国产三级国电话系列| 性高湖久久久久久久久| 久色婷婷小香蕉久久| 国产毛片精品国产一区二区三区| 久久婷婷国产综合国色天香| 久久精品视频免费观看| 国产一级揄自揄精品视频| 久久五月激情| 亚洲久久一区| 国产女主播一区二区三区| 一本色道久久综合亚洲精品不| 狠狠色丁香婷婷综合影院| 午夜精品福利电影| 欧美不卡视频| 国产一区视频网站| 亚洲欧美在线播放| 国产精品v一区二区三区| 亚洲人精品午夜在线观看| 欧美午夜免费电影| 久久精品卡一| 亚洲精品日韩激情在线电影| 亚洲色图自拍| 国产精品老牛| 欧美日韩在线观看一区二区| 欧美jizz19性欧美| 亚洲自拍偷拍视频| 欧美午夜免费影院| 久久精品国产99精品国产亚洲性色| 女人香蕉久久**毛片精品| 亚洲一区视频在线观看视频| 一区二区亚洲欧洲国产日韩| 国产精品免费网站| 亚洲风情在线资源站| 欧美日本一道本| 亚洲精品中文字幕在线观看| 欧美涩涩视频| 狂野欧美性猛交xxxx巴西| 国产精品日韩精品欧美精品| 午夜亚洲视频| 一区二区欧美日韩| 欧美另类在线播放| 欧美激情精品久久久久久免费印度| 欧美成人亚洲| 久久精品视频免费观看| 国内揄拍国内精品久久| 亚洲啪啪91| 国产精品成人免费视频| 欧美日韩色婷婷| 国产嫩草影院久久久久| 久久噜噜噜精品国产亚洲综合| 久久久中精品2020中文| 亚洲自拍电影| 欧美jizz19hd性欧美| 日韩小视频在线观看专区| 狠狠久久婷婷| 亚洲美女少妇无套啪啪呻吟| 99精品欧美一区二区三区综合在线| 国产婷婷色一区二区三区| 欧美亚洲不卡| 激情成人av在线| 国产综合香蕉五月婷在线| 久久精品91| 国产精品www994| 亚洲一区免费| 一本色道久久88精品综合| 精品51国产黑色丝袜高跟鞋| 一本到高清视频免费精品| 黄色成人免费观看| 国产亚洲视频在线观看| 久久综合狠狠综合久久综合88| 欧美福利网址| 国产尤物精品| 久久精品国产在热久久| 国产日韩在线视频| 国产日韩精品一区观看| 欧美大片在线观看| 在线观看欧美成人| 欧美日韩国产色综合一二三四| 老司机凹凸av亚洲导航| 国产又爽又黄的激情精品视频| 欧美成人免费va影院高清| 亚洲精品视频在线播放| 国产一区二区精品丝袜| 永久久久久久| 麻豆9191精品国产| 欧美精品在线一区| 99国产一区| 国产欧美91| 国产一区再线| 国产综合色产在线精品| 国产综合久久久久影院| 国产又爽又黄的激情精品视频| 在线亚洲电影| 亚洲三级免费电影| 国产嫩草一区二区三区在线观看| 国产区欧美区日韩区| 欧美一区在线视频| 亚洲日本精品国产第一区| 欧美精品成人91久久久久久久| 在线观看视频一区二区| 欧美主播一区二区三区| 欧美精品国产精品| 欧美一区二区三区四区在线| 久久久久看片| 激情欧美一区二区| 欧美视频在线免费看| 伊人久久av导航| 黄色日韩在线| 亚洲综合日本| 国产精品日韩精品欧美精品| 久久成人久久爱| 久久综合九色99| 久久国产主播| 亚洲图片欧洲图片av| 欧美日韩精品一区二区在线播放| 狠狠做深爱婷婷久久综合一区| 欧美日韩午夜视频在线观看| 欧美性事免费在线观看| 国产精品久久久久999| 另类图片综合电影| 在线观看欧美日本| 欧美国产亚洲精品久久久8v| 欧美怡红院视频一区二区三区| 欧美伊人久久久久久午夜久久久久| 久久久久久尹人网香蕉| 国产精品成人aaaaa网站| 欧美xx69| 欧美精品18videos性欧美| 狠色狠色综合久久| 国产日产欧产精品推荐色| 亚洲一本大道在线| 亚洲午夜在线视频| 91久久在线视频| 欧美ed2k| 久久久精品一区| 国产精品私房写真福利视频| 国产精品一区二区欧美| 欧美日韩少妇| 国产综合久久| 亚洲人在线视频| 亚洲网站在线观看| 狠狠色丁香久久婷婷综合丁香| 麻豆成人91精品二区三区| 国产欧美一区二区三区在线老狼| 欧美国产精品人人做人人爱| 噜噜噜91成人网| 欧美视频在线一区二区三区| 国产亚洲观看| 国产精品看片你懂得| 欧美精品电影在线| 欧美一区二视频在线免费观看| 亚洲美女中出| 国产精品乱子乱xxxx| 亚洲最新在线视频| 欧美 日韩 国产 一区| 激情久久五月| 亚洲丝袜av一区| 国产精品www.| 欧美日韩在线免费视频| 国产精品黄页免费高清在线观看| 国产精品黄页免费高清在线观看| 日韩视频永久免费观看| 亚洲人屁股眼子交8| 欧美sm重口味系列视频在线观看| 国产视频亚洲| 久久久久国色av免费观看性色| 国产精品劲爆视频| 欧美在线免费观看视频| 鲁大师影院一区二区三区| 国产一区二区三区四区三区四| 国产欧美日韩不卡免费| 亚洲肉体裸体xxxx137| 红桃视频国产精品| 女同一区二区| 亚洲一区二区日本| 亚洲欧美中文另类| 亚洲日韩成人| 欧美1区2区3区| 久久免费少妇高潮久久精品99| 国产色综合天天综合网| 亚洲日本欧美在线| 欧美一级大片在线观看| 99精品国产在热久久婷婷| 亚洲男人的天堂在线aⅴ视频| 欧美日韩精品在线播放| 欧美激情一区二区三区在线| 欧美性猛交xxxx免费看久久久| 欧美电影在线观看完整版| 99国产精品视频免费观看| 午夜在线不卡| 黄色亚洲精品| 久久九九国产精品| 久久综合精品一区| 欧美日韩一区视频| 国产精品嫩草久久久久| 一区二区三区四区五区视频| 亚洲激情校园春色|