日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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

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è)計目標(biāo),就需要對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è)備。當(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卡的讀寫操作中,被稱為通信協(xié)議。為了適應(yīng)不同的通信協(xié)議,可以設(shè)置SD 卡使其工作在不同的通信模式之下。SD卡的通信模式分為兩種,一種是所謂的SD模式,另一種是SPI模式。現(xiàn)在SPI通信模式得到越來越多的使用。在處理器和SD卡的通信過程中,和SD卡通信的處理器(稱為主機),選擇一種通信方式,但在通信的整個過程中不能改變通信模式。SD卡分析復(fù)位命令,以確定下面的通信采用什么模式,在接下來的時間內(nèi),通信雙方要使用相同的通信模式。

當(dāng)工作在SD模式下時,主機使用SD總線訪問SD卡,使用多點總線拓樸結(jié)構(gòu)。這種結(jié)構(gòu)包括一個主機和多個從機(這里是指SD卡)。所有的SD卡共用一個時鐘信號CLK、電源和地,命令線和數(shù)據(jù)線則是屬于每一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)部結(jié)構(gòu)圖,主機通過SD卡的接口控制器來控制SD內(nèi)部的存儲單元中的數(shù)據(jù)。這樣設(shè)計的目的一方面是把SD卡內(nèi)部的存儲器和外部的操作隔離開來,利于保護內(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寄存器中存放本次通信過程中由主機分配的地址。

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è)計時采用了標(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)存儲器一般是不夠的,尤其是考慮到要進行嵌入式操作系統(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.[!--empirenews.page--]

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

(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)自動生成了需要使用的頭文件(一般是C語言的頭文件),同時一般外圍設(shè)備的驅(qū)動程序也可以生成。對于嵌入式操作系統(tǒng),可以使用用戶自己裁剪的ucLinux內(nèi)核也可以使用Altera提供的操作系統(tǒng)內(nèi)核。本設(shè)計使用Altera公司提供的Nios II 9.0版本的開發(fā)環(huán)境。

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

嘿,無線探索者!歡迎回來,我非常興奮地介紹nRFBOX v2.7.2,這是我們開源,ESP32驅(qū)動的掃描,干擾,掌握2.4GHz頻譜工具包的最新發(fā)展。

關(guān)鍵字: nRFBOX ESP32 SD卡

這可以使用各種板來完成,本指南涵蓋了使用帶有音頻屏蔽(Rev.D)的Teensy 4.1和SD卡來包含聲音。

關(guān)鍵字: SD卡 揚聲器 Teensy 4.1

在Crowduino Uno - SD - SD卡板上有一個SD卡插槽,您可以方便地使用SD卡進行記錄,從而讀取SD卡上的數(shù)據(jù)。SD卡使用SPI接口(D10/D11/D12)加上CS引腳(D3或D4)與主微控制器Atme...

關(guān)鍵字: 微控制器 Atmega328 SPI接口 SD卡

該命令將使您和調(diào)試器更接近于在電路板上安裝FS?,F(xiàn)在,我們該怎么辦呢?我們應(yīng)該使用微型SD卡還是16GB的內(nèi)部閃存?現(xiàn)在,我正在測試兩者,但一無所獲。不要讓這種想法或想法阻止你。

關(guān)鍵字: PolarFire 電路板 SD卡

數(shù)據(jù)是任何分析和預(yù)測的關(guān)鍵資源。它總是需要創(chuàng)建任何信息或統(tǒng)計。有很多在線和離線平臺可用于記錄數(shù)據(jù),我們已經(jīng)使用了許多基于物聯(lián)網(wǎng)的平臺和web服務(wù)器來存儲和可視化數(shù)據(jù)。這里我們使用最流行的離線方式來存儲數(shù)據(jù),這是- SD卡...

關(guān)鍵字: 物聯(lián)網(wǎng) Arduino SD卡 溫濕度傳感器

數(shù)據(jù)是任何分析和預(yù)測的關(guān)鍵資源。它總是需要創(chuàng)建任何信息或統(tǒng)計。有很多在線和離線平臺可用于記錄數(shù)據(jù),我們已經(jīng)使用了許多基于物聯(lián)網(wǎng)的平臺和web服務(wù)器來存儲和可視化數(shù)據(jù)。這里我們使用最流行的離線存儲數(shù)據(jù)的方式,即SD卡。

關(guān)鍵字: ESP32 SD卡 物聯(lián)網(wǎng) web服務(wù)器

在現(xiàn)代數(shù)字音頻系統(tǒng)中,F(xiàn)PGA(現(xiàn)場可編程門陣列)因其高度的靈活性和強大的并行處理能力而被廣泛應(yīng)用。本文將詳細介紹如何使用FPGA從SD卡中讀取音頻文件并播放的過程,重點涉及硬件選擇、軟件設(shè)計以及實現(xiàn)步驟。

關(guān)鍵字: FPGA SD卡

隨著大數(shù)據(jù)和高速通信技術(shù)的飛速發(fā)展,數(shù)據(jù)傳輸對帶寬和效率的需求日益增加。傳統(tǒng)的并行接口因受限于時序同步、信號干擾及設(shè)計復(fù)雜度等問題,逐漸被高速串行接口所取代。其中,基于FPGA的8b/10b SERDES(Seriali...

關(guān)鍵字: FPGA SERDES 接口設(shè)計

Bourns? CRT-A 系列滿足了汽車、手機、SD卡、DDR內(nèi)存和相機模塊等應(yīng)用需求對小型、高精度電阻的日益增長。

關(guān)鍵字: 電阻 SD卡 DDR內(nèi)存

Micro熱插拔技術(shù)作為現(xiàn)代電子設(shè)備中常見的一種接口設(shè)計,其便捷性和靈活性得到了廣泛應(yīng)用。然而,關(guān)于Micro熱插拔是否需要斷電的問題,一直存在爭議。本文將詳細探討Micro熱插拔的原理、優(yōu)缺點,以及在不同情況下是否需要...

關(guān)鍵字: Micro熱插拔技術(shù) 現(xiàn)代電子設(shè)備 接口設(shè)計
關(guān)閉