日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

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

出處:維庫(kù)電子市場(chǎng)網(wǎng) 發(fā)布于:2013-04-23 09:53:35

  2.1 SD卡初始化

  在對(duì)SD 卡進(jìn)行讀/寫之前,必須知道卡的類型、卡的容量、卡的大小等信息。具體來(lái)說(shuō),初始化函數(shù)主要完成以下工作:

 ?。?) 微處理器(這里指Nios II)復(fù)位SD卡,激活SD卡內(nèi)部控制電路進(jìn)行初始化處理,使SD卡進(jìn)入SPI 模式;

 ?。?) 發(fā)送命令查詢SD卡是否支持3.3V供電;

  (3) 調(diào)整SPI時(shí)鐘頻率;

  (4) 根據(jù)編譯選項(xiàng)使能或者禁止通信過(guò)程中的CRC校驗(yàn);

 ?。?) 設(shè)置用于讀/寫操作的塊數(shù)據(jù)長(zhǎng)度;

  (6) 是初始化全局變量sds.

  SD卡初始化函數(shù)INTSU SD_Initialize(viod)就是用于完成以上任務(wù)的,它讀取SD卡內(nèi)部CSD寄存器,然后對(duì)全局變量sds進(jìn)行賦值。

  2.2 SD卡讀寫操作

  對(duì)SD卡的讀寫操作需要知道SD 卡的一些基本的屬性:插入卡座中SD卡的型號(hào);SD卡中全部塊的數(shù)量;SD卡的數(shù)據(jù)塊的長(zhǎng)度;可擦除的塊數(shù)量;卡的讀取、寫入、擦除操作的超時(shí)時(shí)間。

  SD卡讀/寫軟件包中定義了一個(gè)全局變量sds,軟件包的很多地方使用了這個(gè)全局變量。SD卡的寫操作包括寫單塊和寫多塊兩種方式。SD卡的初始化函數(shù)SD_Initialixe()已經(jīng)調(diào)用SD_SetBlockLen()函數(shù)設(shè)定了讀/寫數(shù)據(jù)的長(zhǎng)度為SD_BLOCKSIZE 字節(jié),所以卡初始化以后,讀寫都必須以塊為單位。

  3 SD卡驅(qū)動(dòng)設(shè)計(jì)

  Nios II軟件架構(gòu)是建立在HAL(Hardware Abstraction Layer)基礎(chǔ)之上的。HAL為Nios II的軟件開(kāi)發(fā)者提供了操作底層硬件的編程接口。設(shè)備驅(qū)動(dòng)驅(qū)動(dòng)程序的編制一般要使用HAL提供的API函數(shù)以及C標(biāo)準(zhǔn)庫(kù)等。HAL提供的功能以及它與底層設(shè)備驅(qū)動(dòng)程序之間的關(guān)系如圖3所示,這種模塊化的設(shè)計(jì)架構(gòu)可以加速應(yīng)用程序的開(kāi)發(fā)。使用這種分層的體系架構(gòu),HAL層把應(yīng)用程序和底層硬件驅(qū)動(dòng)程序之間隔離開(kāi)來(lái),使得應(yīng)用程序的開(kāi)發(fā)不依賴于底層HAL和硬件的變化,增加了應(yīng)用程序的可移植性。設(shè)計(jì)驅(qū)動(dòng)程序重要的是理解具體SD卡的讀寫操作的過(guò)程,之后是如何和嵌入式操作系統(tǒng)連接起來(lái)。在編制好SD卡的驅(qū)動(dòng)程序后,在應(yīng)用程序中操作SD卡就簡(jiǎn)單了。所以編制SD卡的驅(qū)動(dòng)在本設(shè)計(jì)中是重要的一部分。

基于HAL的系統(tǒng)層次結(jié)構(gòu)

圖3 基于HAL的系統(tǒng)層次結(jié)構(gòu)

  結(jié)束語(yǔ)

  本文基于Nios II實(shí)現(xiàn)了對(duì)于SD卡的控制,不僅包括硬件設(shè)計(jì)還包括系統(tǒng)軟件設(shè)計(jì)。傳統(tǒng)的系統(tǒng)設(shè)計(jì)是基于硬核處理器的架構(gòu),系統(tǒng)的硬件設(shè)計(jì)受到了限制。SOPC的設(shè)計(jì)思想使得片上系統(tǒng)的設(shè)計(jì)更加靈活,硬件設(shè)計(jì)的限制因素基本不存在了。在一個(gè)FPGA的芯片上幾乎可以實(shí)現(xiàn)一個(gè)整個(gè)系統(tǒng),對(duì)于系統(tǒng)的小型化的作用是顯著的。本文對(duì)基于NiosⅡ的嵌入式系統(tǒng)的設(shè)計(jì)進(jìn)行了深入的研究,并在此基礎(chǔ)上,設(shè)計(jì)完成了以Altera公司的Cyclone III系列中的EP3C16 FPGA為芯片的SOPC開(kāi)發(fā)平臺(tái)。另外本文在此平臺(tái)之上,移植了嵌入式操作系統(tǒng),并在此環(huán)境下實(shí)現(xiàn)了SD卡的接口設(shè)計(jì),因此包括了整個(gè)的硬件和軟件設(shè)計(jì)。在系統(tǒng)設(shè)計(jì)的過(guò)程中,分析了Nios II 的Avalon總線的系統(tǒng)架構(gòu)、SD 卡的通信協(xié)議。

關(guān)鍵詞:基于Nios II 軟核處理器的SD卡接口設(shè)計(jì)(二)Nios II軟核處理器SD卡接口

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫(kù)提出的寶貴意見(jiàn),您的參與是維庫(kù)提升服務(wù)的動(dòng)力!意見(jiàn)一經(jīng)采納,將有感恩紅包奉上哦!