在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于Nios II 軟核處理器的SD卡接口設(shè)計(一)

            基于Nios II 軟核處理器的SD卡接口設(shè)計(一)

            作者: 時間:2013-05-08 來源:網(wǎng)絡(luò) 收藏

            摘要:隨著FPGA的低成本化和整合資源的不斷增強,F(xiàn)PGA在整個嵌入式市場中的份額在不斷增加。FPGA的以其高度的靈活性和完全可定制性在現(xiàn)今電子產(chǎn)品及工業(yè)控制中扮演著重要的角色。此外,以卡為代表的大容量存儲卡成為消費電子類產(chǎn)品最重要的存儲媒體。 來讀寫 卡的在諸多電子系統(tǒng)中的使用也愈來愈多。本文給出了 設(shè)計方案,并介紹了Nios II的驅(qū)動架構(gòu),給出SD存儲卡在Nios II軟核上的驅(qū)動程序設(shè)計。

            本文引用地址:http://www.biyoush.com/article/148032.htm

            0 引言

            Altera公司開發(fā)的Nios II是基于可編程片上系統(tǒng)SOPC(System on a Programmable Chip)技術(shù)的32 位嵌入式軟核。Altera 公司開發(fā)的Nios II軟核,可以直接放在FPGA中,它體現(xiàn)了把實現(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)注。本文在實際的項目中需要使用Nios II來開發(fā)存儲系統(tǒng),對于利用Nios II來進行嵌入式系統(tǒng)開發(fā),還有許多工作需要去深入研究本文在進行存儲系統(tǒng)項目開發(fā)的過程中,完成了基于FPGA的系統(tǒng)硬件軟件設(shè)計。為了到達系統(tǒng)的設(shè)計目標,就需要對Nios II的SOPC技術(shù)進行深入的研究。還需要進行uClinux操作系統(tǒng)的移植,基于操作系統(tǒng)的SD卡數(shù)據(jù)讀寫,必然就要涉及到怎樣編寫驅(qū)動程序。本文先簡單介紹操作SD卡的基本的硬件電路,接著給出了SD卡讀寫操作和驅(qū)動程序設(shè)計的基本過程。最后給出了全文的結(jié)論,本文給出的方法具有一定的普遍性,和實用性。

            1系統(tǒng)硬件結(jié)構(gòu)設(shè)計

            1.1 SD卡

            SD卡(Secure Digitgal Memory Card)即“安全數(shù)碼存儲卡”是由日本松下公司、東芝公司、美國SANDISK 等公司在MMC卡的基礎(chǔ)上共同開發(fā)研究而推出的,是一種容量大、高性能、安全性好、訪問簡單的存儲卡,得到了廣泛的使用。使用的范圍包括:MP3、數(shù)碼攝像機和照相機產(chǎn)品、智能手機等消費類電子設(shè)備。當前很多微處理器在內(nèi)部都集成了與SD卡通信的接口電路。

            1.2 SD卡的特征

            SD 卡的外形和接口觸點如圖1 所示。外形尺寸分為兩種,分別為:24 mm * 32 mm * 2.1 mm 或24 mm * 32mm *1.4mm.

             SD 卡的形狀和接口

            圖1 SD 卡的形狀和接口

            微處理器和SD卡之間的接口電路,要符合一定的約定,這個在SD卡的讀寫操作中,被稱為通信協(xié)議。為了適應(yīng)不同的通信協(xié)議,可以設(shè)置SD 卡使其工作在不同的通信模式之下。SD卡的通信模式分為兩種,一種是所謂的SD模式,另一種是SPI模式。現(xiàn)在SPI通信模式得到越來越多的使用。在處理器和SD卡的通信過程中,和SD卡通信的處理器(稱為主機),選擇一種通信方式,但在通信的整個過程中不能改變通信模式。SD卡分析復(fù)位命令,以確定下面的通信采用什么模式,在接下來的時間內(nèi),通信雙方要使用相同的通信模式。

            當工作在SD模式下時,主機使用SD總線訪問SD卡,使用多點總線拓樸結(jié)構(gòu)。這種結(jié)構(gòu)包括一個主機和多個從機(這里是指SD卡)。所有的SD卡共用一個時鐘信號CLK、電源和地,命令線和數(shù)據(jù)線則是屬于每一SD卡所專用的。前面說到現(xiàn)在的微處理器都集成有硬件SPI接口,用于板內(nèi)的芯片之間的操作非常方便。當設(shè)定工作在SPI模式下時,主機使用自身所帶的SPI總線來訪問SD卡。微處理器在第一個發(fā)給SD卡的復(fù)位命令中配置通信模式為SPI方式,當然在操作SD卡的通信期間,通信模式是不能更改為SD模式的。

            1.3 SD卡內(nèi)部構(gòu)造

            圖2是SD卡的內(nèi)部結(jié)構(gòu)圖,主機通過SD卡的接口控制器來控制SD內(nèi)部的存儲單元中的數(shù)據(jù)。這樣設(shè)計的目的一方面是把SD卡內(nèi)部的存儲器和外部的操作隔離開來,利于保護內(nèi)部的數(shù)據(jù)。另一方面也有利于內(nèi)部存儲器采用更新的工藝,而不影響外部的訪問接口。

            在使用微處理器來讀寫SD卡內(nèi)的數(shù)據(jù)時,要嚴格遵循通信協(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所示。

            SD 卡接口電路圖

            圖2 SD 卡接口電路圖

            1.5 NiosII的構(gòu)建過程

            首先要考慮到的是使用什么樣的Nios II,Nios II分為幾個等級,有標準內(nèi)核和高速內(nèi)核。由于本系統(tǒng)對速度的要求并不高,設(shè)計時采用了標準的Nios II內(nèi)核。在速度和所占用的資源方面具有比較好的折中。采用Altera公司的SOPC Builder工具來進行構(gòu)建,生成一個Nios II的標準內(nèi)核。

            接著要對選中的Nios標準內(nèi)核進行配置,這里要考慮的問題是如何如何分配片內(nèi)存儲器和片外存儲器的使用。片內(nèi)存儲器的資源是很寶貴的,所以要先確定系統(tǒng)運行所需要的片內(nèi)ROM或RAM,在滿足性能的條件下,盡可能使用較少的片內(nèi)存儲器。

            對于一個實際的系統(tǒng),光有片內(nèi)存儲器一般是不夠的,尤其是考慮到要進行嵌入式操作系統(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.


            上一頁 1 2 下一頁

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉