當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]摘要:隨著FPGA的低成本化和整合資源的不斷增強(qiáng),F(xiàn)PGA在整個嵌入式市場中的份額在不斷增加?;贔PGA的NiosII軟核以其高度的設(shè)計(jì)靈活性和完全可定制性在現(xiàn)今電子產(chǎn)品設(shè)計(jì)及

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

0 引言

Altera公司開發(fā)的Nios II是基于可編程片上系統(tǒng)SOPC(System on a Programmable Chip)技術(shù)的32 位嵌入式處理器軟核。Altera 公司開發(fā)的Nios II軟核,可以直接放在FPGA中,它體現(xiàn)了把實(shí)現(xiàn)產(chǎn)品的全部單元電路集成到一個芯片之內(nèi)的片上系統(tǒng)SOPC的思想。作為一種具有競爭力的技術(shù),在國外已經(jīng)有大量的產(chǎn)品使用了這種技術(shù),在國內(nèi)使用Nios II處理器進(jìn)行嵌入式系統(tǒng)設(shè)計(jì)的開發(fā)者也越來越多,但是離大規(guī)模應(yīng)用還有距離,應(yīng)該得到更加廣泛的關(guān)注。本文在實(shí)際的項(xiàng)目中需要使用Nios II來開發(fā)存儲系統(tǒng),對于利用Nios II來進(jìn)行嵌入式系統(tǒng)開發(fā),還有許多工作需要去深入研究本文在進(jìn)行存儲系統(tǒng)項(xiàng)目開發(fā)的過程中,完成了基于FPGA的系統(tǒng)硬件軟件設(shè)計(jì)。為了到達(dá)系統(tǒng)的設(shè)計(jì)目標(biāo),就需要對Nios II的SOPC技術(shù)進(jìn)行深入的研究。還需要進(jìn)行uClinux操作系統(tǒng)的移植,基于操作系統(tǒng)的SD卡數(shù)據(jù)讀寫,必然就要涉及到怎樣編寫驅(qū)動程序。本文先簡單介紹操作SD卡的基本的硬件電路,接著給出了SD卡讀寫操作和驅(qū)動程序設(shè)計(jì)的基本過程。最后給出了全文的結(jié)論,本文給出的方法具有一定的普遍性,和實(shí)用性。

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

1.1 SD卡

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

1.2 SD卡的特征

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

 

 

圖1 SD 卡的形狀和接口

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

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

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

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

在使用微處理器來讀寫SD卡內(nèi)的數(shù)據(jù)時,要嚴(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寄存器中存放本次通信過程中由主機(jī)分配的地址。

1.4訪問SD卡的硬件電路

SD卡采用SPI總線方式與處理器連接,其電路原理如圖2所示。

 

 

圖2 SD 卡接口電路圖

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

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

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

對于一個實(shí)際的系統(tǒng),光有片內(nèi)存儲器一般是不夠的,尤其是考慮到要進(jìn)行嵌入式操作系統(tǒng)的移植,所以還要增加片外存儲器。Niso II通過Avalon總線和片外存儲器以及外部設(shè)備連接。外部存儲器件的類型包括SRAM、SDRAM、DDR2、Flash等,外部設(shè)備包括UART串行口等。本設(shè)計(jì)采用SDRAM.

接著是添加PIO端口,定義輸入輸出端口,主要的目的是用于Nios II讀取數(shù)字量。Nios II所采用的時鐘和FPGA 的時鐘密切相關(guān),一般是通過鎖相環(huán)PLL 把外部輸入的時鐘進(jìn)行倍頻之后再送給Nios II來作為主頻使用,同時外部設(shè)備也使用時鐘信號。外部時鐘信號為25MHz,而經(jīng)過倍頻后為50MHz.[!--empirenews.page--]

至此,主要的配置過程就結(jié)束了。但是還是需要配置如下部分:

(1) 分配存儲器和外部設(shè)備的基地址和中斷請求優(yōu)先級;

(2) 設(shè)定NiosII處理器的啟動地址,本設(shè)計(jì)把片內(nèi)存儲器設(shè)定為Nios II的啟動地址。

(3) 在生成NiosⅡ系統(tǒng)時,可以選擇生成Verilog語言還是VHDL 語言,本設(shè)計(jì)采用VHDL語言進(jìn)行設(shè)計(jì);

(4) 最后生成的qsf文件,相當(dāng)于整個工程的文件,但是關(guān)于配置管腳使用的部分,需要用戶去生成。生成的方法可以在圖形界面下配置,也可以通過寫tcl文件的方法。寫tcl文件的方法一般來講,對于大型工程,還是比較方便的。

(5) 編譯整個NiosⅡ系統(tǒng),在Altera 提供的開發(fā)環(huán)境Quartus II 中進(jìn)行編譯。頂層設(shè)計(jì)文件可以使VHDL 也可以是原理圖的形式。

(6) 采用JATG口進(jìn)行下載,把生成的的SOF文件下載到FPGA里。

2系統(tǒng)軟件設(shè)計(jì)

Altera公司為了用戶方便使用Nios II來快速研制產(chǎn)品,提供了功能強(qiáng)大、易于使用的Nios II集成開發(fā)環(huán)境,與一般的嵌入式系統(tǒng)開發(fā)設(shè)計(jì)比較類似。在生成NiosII的過程中已經(jīng)自動生成了需要使用的頭文件(一般是C語言的頭文件),同時一般外圍設(shè)備的驅(qū)動程序也可以生成。對于嵌入式操作系統(tǒng),可以使用用戶自己裁剪的ucLinux內(nèi)核也可以使用Altera提供的操作系統(tǒng)內(nèi)核。本設(shè)計(jì)使用Altera公司提供的Nios II 9.0版本的開發(fā)環(huán)境。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉