版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要:針對(duì)Linux移植S3C2410微處理器系統(tǒng)開(kāi)發(fā)的需要,設(shè)計(jì)了S3C2410外圍存儲(chǔ)系統(tǒng)。本文研究了S3C2410的尋址原理,并結(jié)合該芯片SDRAM時(shí)序圖詳細(xì)分析了其對(duì)SDRAM尋址的全過(guò)程。介紹了與存儲(chǔ)系統(tǒng)設(shè)計(jì)相關(guān)的控制寄存器和引腳,給出了與Flash和SDRAM的硬件電路連接圖。最后在啟動(dòng)代碼UBoot下實(shí)現(xiàn)了存儲(chǔ)系統(tǒng)的初始化。嵌入式開(kāi)發(fā)人員可以根據(jù)開(kāi)發(fā)需要借鑒本文的設(shè)計(jì)思路擴(kuò)展其它ARM核芯片的存儲(chǔ)系統(tǒng)。關(guān)鍵詞:S3C241
2、0;尋址原理;SDRAM尋址機(jī)制;UBoot0引言引言Samsung公司推出的基于ARM920T內(nèi)核的1632位RISC微處理器S3C2410,為手持設(shè)備和一般類型應(yīng)用提供了低價(jià)格、低功耗、高性能小型微控制器的解決方案。為了降低整個(gè)系統(tǒng)的成本,S3C2410提供了豐富的內(nèi)部設(shè)備。其中加強(qiáng)的ARM體系結(jié)構(gòu)MMU用于支持WinCE,EPOC32和Linux。隨著技術(shù)的進(jìn)步和發(fā)展,電子產(chǎn)品的功能日益強(qiáng)大,而嵌入式操作系統(tǒng)可以有效地管理各項(xiàng)功能
3、,并且能夠縮短產(chǎn)品開(kāi)發(fā)周期,因此將微處理器與嵌入式操作系統(tǒng)進(jìn)行聯(lián)合開(kāi)發(fā)成為一種趨勢(shì),然而微處理器的片內(nèi)存儲(chǔ)資源有限,若要進(jìn)行嵌入式系統(tǒng)的移植,必須擴(kuò)展其存儲(chǔ)系統(tǒng)。對(duì)于嵌入式系統(tǒng)的開(kāi)發(fā)人員來(lái)說(shuō),深入理解其存儲(chǔ)系統(tǒng)原理和有效地管理存儲(chǔ)系統(tǒng)對(duì)正確高效地設(shè)計(jì)嵌入式系統(tǒng)的硬件和底層軟件編程具有重要的意義[1]。1S3C2410的尋址原理的尋址原理ARM920T內(nèi)核提供了32位的地址總線,可以訪問(wèn)4G(232)的線性地址空間,而S3C2410的內(nèi)部
4、地址總線是30bit(HADDR[29:0])能夠訪問(wèn)的最大外部地址空間是230,即1G的地址空間0x00000000~0x3FFFFFFFF,可見(jiàn)S3C2410僅利用了ARM920T的32位地址總線的低30位,并且是一一對(duì)應(yīng)相連的[1]。由表1可知S3C2410將1G的外部地址空間分成了8個(gè)存儲(chǔ)器組,每個(gè)組的大小為128M,其中6個(gè)用于ROM、SRAM等存儲(chǔ)器,2個(gè)用于ROM、SRAM、SDRAM等存儲(chǔ)器?;谛酒w積及成本的考慮,當(dāng)
5、S3C2410對(duì)外尋址時(shí),采用了部分譯碼的方式,即低位地址線用于外圍存儲(chǔ)器的片內(nèi)尋址,而高位地址線用于外圍存儲(chǔ)器的片外尋址。如表1所示,由于每個(gè)存儲(chǔ)器組的起始地址及空間大小固定,對(duì)于系統(tǒng)要訪問(wèn)的任意外部地址,S3C2410可以方便地利用內(nèi)部地址總線的高3位HADDR[29:27]來(lái)選擇該地址屬于哪一個(gè)存儲(chǔ)器組(Bank),從而激活相應(yīng)的Bank選擇信號(hào),并且使用外部地址總線A[26:0]來(lái)實(shí)現(xiàn)相應(yīng)Bank的內(nèi)部尋址,尋址范圍為128M(
6、227),從而使得其外圍地址訪問(wèn)空間為1GB(128MB8)。S3C2410正是通過(guò)這種機(jī)制來(lái)完成外部地址空間的尋址全過(guò)程。表1S3C2410存儲(chǔ)器組片選激活及地址空間分配HADDR29HADDR28HADDR27片選信號(hào)片選控制寄存器地址空間000nGCS0BANKCON00x00000000~0x07FFFFFF001nGCS1BANKCON10x08000000~0x0FFFFFFF010nGCS2BANKCON20x100000
7、00~0x17FFFFFF011nGCS3BANKCON30x18000000~0x1FFFFFFF100nGCS4BANKCON40x20000000~0x27FFFFFF2存儲(chǔ)器控制器和相關(guān)引腳介紹存儲(chǔ)器控制器和相關(guān)引腳介紹2.1寄存器介紹寄存器介紹S3C2410存儲(chǔ)器控制器主要有:總線帶寬和等待控制寄存器(BWSCON);總線控制寄存器(BANKCONN:nGCS0nGCS5);BANK控制寄存器(BANKCONn:nGCS6nG
8、CS7);刷新控制寄存器(REFRESH);BANKSIZE寄存器;SDRAM模式寄存器集寄存器(MRSR)等,詳情請(qǐng)見(jiàn)參考文獻(xiàn)[3]。2.2相關(guān)引腳相關(guān)引腳S3C2410提供了相關(guān)的引腳來(lái)控制存儲(chǔ)器訪問(wèn):組選擇信號(hào):nGCS0nGCS5,nGCS6(nSCS0),nGCS7(nSCS1)引腳用來(lái)選擇相應(yīng)的存儲(chǔ)器組。訪問(wèn)控制信號(hào):為了實(shí)現(xiàn)ARM存儲(chǔ)器訪問(wèn)指令LDRSTR字節(jié)、半字和字訪問(wèn)的三種方式,在S3C2410的存儲(chǔ)器組中,除了Ba
9、nk0以外的所有地址空間都可以通過(guò)編程設(shè)置為8位、16位或32位對(duì)準(zhǔn)訪問(wèn),Bank0可以設(shè)置為16位或32位。引腳nWBE[3:0](寫(xiě)字節(jié)使能)實(shí)現(xiàn)8bitROM芯片組的三種訪問(wèn)方式,或者SRAM不使用UBLB(在BWSCON中設(shè)置)的情況下,與UBLB連接。引腳nBE[3:0](在使用SRAM情況下的字節(jié)允許信號(hào))在SRAM使用UBLB(是否使用可在BWSCON中設(shè)置)的情況下與UBLB連接。DQM[3:0](SDRAM數(shù)據(jù)屏蔽信號(hào)
10、)引腳實(shí)現(xiàn)對(duì)SDRAM的三種訪問(wèn)。還有nWAIT、nXBREQnXBACK引腳。3硬件電路設(shè)計(jì)硬件電路設(shè)計(jì)在本嵌入式系統(tǒng)開(kāi)發(fā)實(shí)驗(yàn)中,S3C2410擴(kuò)展的存儲(chǔ)系統(tǒng)采用了英國(guó)Intel公司的16ME28F128J3A150NFlash芯片,以及Hynix公司的32MHY57V561620BSDRAM芯片。地址空間分配如下:Flash為Bank0中的0x00000000~0x07FFFFFF地址段,而SDRAM為Bank6中的0x300000
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- s3c2410存儲(chǔ)系統(tǒng)設(shè)計(jì)
- 基于S3C2410的Smartphone系統(tǒng)設(shè)計(jì).pdf
- 基于S3C2410遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于s3c2410的車載衛(wèi)星定位系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于S3C2410的軟PLC系統(tǒng)的研究與設(shè)計(jì).pdf
- 基于S3C2410的視頻監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于S3C2410的雙通道數(shù)字存儲(chǔ)示波器的硬件設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于S3C2410的遠(yuǎn)程心電監(jiān)護(hù)系統(tǒng)設(shè)計(jì).pdf
- 基于s3c2410的視頻監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(1)
- 基于S3C2410的多功能儀器軟件系統(tǒng)的研究與設(shè)計(jì).pdf
- 基于S3C2410的USB接口設(shè)計(jì)與應(yīng)用.pdf
- 基于S3C2410的雙通道數(shù)字存儲(chǔ)示波器的軟件設(shè)計(jì).pdf
- 基于S3C2410的MIDI音樂(lè)播放系統(tǒng)研究與開(kāi)發(fā).pdf
- 基于s3c2410聲音頻譜分析系統(tǒng)設(shè)計(jì)
- 基于S3C2410航跡標(biāo)繪控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- S3C2410嵌入式系統(tǒng)仿真環(huán)境研究與實(shí)現(xiàn).pdf
- 利用S3C2410設(shè)計(jì)的小型LCD演示器.pdf
- 基于S3C2410的信號(hào)采集與傳輸硬件系統(tǒng)的研究與設(shè)計(jì).pdf
- 基于S3C2410的指紋識(shí)別系統(tǒng)研究與設(shè)計(jì).pdf
- 嵌入式linux初級(jí)實(shí)驗(yàn)s3c2410
評(píng)論
0/150
提交評(píng)論