版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、【W(wǎng)ord版本下載可任意編輯】 Nios II 軟核處理器的SD卡接口設(shè)計(一) 0 引言 Altera公司開發(fā)的Nios II是基于可編程片上系統(tǒng)SOPC(System on a Programmable Chip)技術(shù)的32 位嵌入式處理器軟核。Altera 公司開發(fā)的Nios II軟核,可以直接放在FPGA中,它表達(dá)了把實現(xiàn)產(chǎn)品的全部單元電路集成到一個芯片之內(nèi)的片上系統(tǒng)SOPC的思想。作為一種具有競爭力的技術(shù),在國外已經(jīng)有大量的產(chǎn)品使用了這種技術(shù),在國內(nèi)使用Nios II處理器開展嵌入式系統(tǒng)設(shè)計的開發(fā)者也越來越多,但是離大規(guī)模應(yīng)用還有距離,應(yīng)該得到更加廣泛的關(guān)注。本文在實際的項目中需要使
2、用Nios II來開發(fā)存儲系統(tǒng),對于利用Nios II來開展嵌入式系統(tǒng)開發(fā),還有許多工作需要去深入研究本文在開展存儲系統(tǒng)項目開發(fā)的過程中,完成了基于FPGA的系統(tǒng)硬件軟件設(shè)計。為了到達(dá)系統(tǒng)的設(shè)計目標(biāo),就需要對Nios II的SOPC技術(shù)開展深入的研究。還需要開展uClinux操作系統(tǒng)的移植,基于操作系統(tǒng)的SD卡數(shù)據(jù)讀寫,必然就要涉及到怎樣編寫驅(qū)動程序。本文先簡單介紹操作SD卡的基本的硬件電路,接著給出了SD卡讀寫操作和驅(qū)動程序設(shè)計的基本過程。給出了全文的結(jié)論,本文給出的方法具有一定的普遍性,和實用性。 1系統(tǒng)硬件構(gòu)造設(shè)計 1.1 SD卡 SD卡(Secure Digitgal Memory C
3、ard)即“安全數(shù)碼存儲卡”是由日本松下公司、東芝公司、美國SANDISK 等公司在MMC卡的根底上共同開發(fā)研究而推出的,是一種容量大、高性能、安全性好、訪問接口簡單的存儲卡,得到了廣泛的使用。使用的范圍包括:MP3、數(shù)碼攝像機和照相機產(chǎn)品、智能手機等消費類電子設(shè)備。當(dāng)前很多微處理器在內(nèi)部都集成了與SD卡通信的接口電路。 1.2 SD卡的特征 SD 卡的外形和接口觸點如圖1 所示。外形尺寸分為兩種,分別為:24 mm * 32 mm * 2.1 mm 或24 mm * 32mm *1.4mm. 圖1 SD 卡的形狀和接口 微處理器和SD卡之間的接口電路,要符合一定的約定,這個在SD卡的讀寫操作
4、中,被稱為通信協(xié)議。為了適應(yīng)不同的通信協(xié)議,可以設(shè)置SD 卡使其工作在不同的通信模式之下。SD卡的通信模式分為兩種,一種是所謂的SD模式,另一種是SPI模式?,F(xiàn)在SPI通信模式得到越來越多的使用。在處理器和SD卡的通信過程中,和SD卡通信的處理器(稱為主機),選擇一種通信方式,但在通信的整個過程中不能改變通信模式。SD卡分析復(fù)位命令,以確定下面的通信采用什么模式,在接下來的時間內(nèi),通信雙方要使用相同的通信模式。 當(dāng)工作在SD模式下時,主機使用SD總線訪問SD卡,使用多點總線拓樸構(gòu)造。這種構(gòu)造包括一個主機和多個從機(這里是指SD卡)。所有的SD卡共用一個時鐘信號CLK、電源和地,命令線和數(shù)據(jù)線則
5、是屬于每一SD卡所專用的。前面說到現(xiàn)在的微處理器都集成有硬件SPI接口,用于板內(nèi)的芯片之間的操作非常方便。當(dāng)設(shè)定工作在SPI模式下時,主機使用自身所帶的SPI總線來訪問SD卡。微處理器在個發(fā)給SD卡的復(fù)位命令中配置通信模式為SPI方式,當(dāng)然在操作SD卡的通信期間,通信模式是不能更改為SD模式的。 1.3 SD卡內(nèi)部構(gòu)造 圖2是SD卡的內(nèi)部構(gòu)造圖,主機通過SD卡的接口控制器來控制SD內(nèi)部的存儲單元中的數(shù)據(jù)。這樣設(shè)計的目的一方面是把SD卡內(nèi)部的存儲器和外部的操作隔離開來,利于保護(hù)內(nèi)部的數(shù)據(jù)。另一方面也有利于內(nèi)部存儲器采用更新的工藝,而不影響外部的訪問接口。 在使用微處理器來讀寫SD卡內(nèi)的數(shù)據(jù)時,要
6、嚴(yán)格遵循通信協(xié)議。首先SD卡的數(shù)據(jù)傳輸?shù)幕締挝皇亲止?jié)。但是在SD卡的內(nèi)部是以塊為單位來組織數(shù)據(jù)的。對SD的數(shù)據(jù)讀取操作本質(zhì)上是以塊為單位的。一個塊的長度一般是2的冪,比方256字節(jié)或者512字節(jié)。在具體的數(shù)據(jù)傳輸中塊的長度(以字節(jié)為單位)可以在傳輸數(shù)據(jù)之前的命令控制字中設(shè)置。至于SD卡所允許的塊的長度可以讀取SD卡的存放器CSD來確定。在SD卡內(nèi)部有控制存放器和狀態(tài)存放器,其中的4個存放器中存放著配置信息,比方RCA存放器中存放本次通信過程中由主機分配的地址。 1.4訪問SD卡的硬件電路 SD卡采用SPI總線方式與處理器連接,其電路原理如圖2所示。 圖2 SD 卡接口電路圖 1.5 Nios
7、II的構(gòu)建過程 首先要考慮到的是使用什么樣的Nios II,Nios II分為幾個等級,有標(biāo)準(zhǔn)內(nèi)核和高速內(nèi)核。由于本系統(tǒng)對速度的要求并不高,設(shè)計時采用了標(biāo)準(zhǔn)的Nios II內(nèi)核。在速度和所占用的資源方面具有比較好的折中。采用Altera公司的SOPC Builder工具來開展構(gòu)建,生成一個Nios II的標(biāo)準(zhǔn)內(nèi)核。 接著要對選中的Nios標(biāo)準(zhǔn)內(nèi)核開展配置,這里要考慮的問題是如何如何分配片內(nèi)存儲器和片外存儲器的使用。片內(nèi)存儲器的資源是很寶貴的,所以要先確定系統(tǒng)運行所需要的片內(nèi)ROM或RAM,在滿足性能的條件下,盡可能使用較少的片內(nèi)存儲器。 對于一個實際的系統(tǒng),光有片內(nèi)存儲器一般是不夠的,尤其是考
8、慮到要開展嵌入式操作系統(tǒng)的移植,所以還要增加片外存儲器。Niso II通過Avalon總線和片外存儲器以及外部設(shè)備連接。外部存儲器件的類型包括SRAM、SDRAM、DDR2、Flash等,外部設(shè)備包括UART串行口等。本設(shè)計采用SDRAM. 接著是添加PIO端口,定義輸入輸出端口,主要的目的是用于Nios II讀取數(shù)字量。Nios II所采用的時鐘和FPGA 的時鐘密切相關(guān),一般是通過鎖相環(huán)PLL 把外部輸入的時鐘開展倍頻之后再送給Nios II來作為主頻使用,同時外部設(shè)備也使用時鐘信號。外部時鐘信號為25MHz,而經(jīng)過倍頻后為50MHz. 至此,主要的配置過程就結(jié)束了。但是還是需要配置如下部
9、分: (1) 分配存儲器和外部設(shè)備的基地址和中斷請求優(yōu)先級; (2) 設(shè)定NiosII處理器的啟動地址,本設(shè)計把片內(nèi)存儲器設(shè)定為Nios II的啟動地址。 (3) 在生成Nios系統(tǒng)時,可以選擇生成Verilog語言還是VHDL 語言,本設(shè)計采用VHDL語言開展設(shè)計; (4) 生成的qsf文件,相當(dāng)于整個工程的文件,但是關(guān)于配置管腳使用的部分,需要用戶去生成。生成的方法可以在圖形界面下配置,也可以通過寫tcl文件的方法。寫tcl文件的方法一般來講,對于大型工程,還是比較方便的。 (5) 編譯整個Nios系統(tǒng),在Altera 提供的開發(fā)環(huán)境Quartus II 中開展編譯。頂層設(shè)計文件可以使VHDL 也可以是原理圖的形式。 (6) 采用JATG口開展,把生成的的SOF文件到FPGA里。 2系統(tǒng)軟件設(shè)計 Altera公司為了用戶方便使用Nios II來快速研制產(chǎn)品,提供了功能強大、易于使用的Nios II集成開發(fā)環(huán)境,與一般的嵌入式系統(tǒng)開發(fā)設(shè)計比較類似。在生成NiosII的過程中已經(jīng)自動生成了需要使用的頭文件(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年宿舍租客入住登記及管理協(xié)議3篇
- 新疆師范高等??茖W(xué)?!稄V告與招貼》2023-2024學(xué)年第一學(xué)期期末試卷
- 《人間詞話講義》課件
- 《人民幣匯率制度》課件
- 新疆建設(shè)職業(yè)技術(shù)學(xué)院《班主任與班級管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 安全施工組織設(shè)計
- 路面檢測車合同范例
- 農(nóng)村奶牛轉(zhuǎn)讓合同范例
- 咖啡設(shè)備出售合同范例
- 物流運輸標(biāo)準(zhǔn)合同范例
- 醫(yī)學(xué)人工智能原理及實踐
- GB∕T 41550-2022 畜禽屠宰用脫毛劑使用規(guī)范
- 輕型觸探儀地基承載力參數(shù)對照表
- 綜合管理部負(fù)責(zé)人(部長)崗位職責(zé)
- 檢驗科15項質(zhì)量控制指標(biāo)(檢驗科質(zhì)控小組活動記錄)
- GB∕T 2518-2019 連續(xù)熱鍍鋅和鋅合金鍍層鋼板及鋼帶
- 海南省商品住宅專項維修資金管理辦法
- 美國文學(xué)各個時期作家作品集合
- 空運委托書范本
- 工業(yè)氯化芐企業(yè)標(biāo)準(zhǔn)連云港泰樂
- 機翼翼肋實例零件庫設(shè)計
評論
0/150
提交評論