www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀]采用外接Flash存儲(chǔ)器件對(duì)SOPC系統(tǒng)開(kāi)發(fā)的實(shí)現(xiàn)

1 Flash在SOPC中的作用

Flash在SOPC中的作用主要表現(xiàn)在兩方面:一方面,可用Flash來(lái)保存FPGA的配置文件,從而可以省去EPCS芯片或解決EPCS芯片容量不夠的問(wèn)題。當(dāng)系統(tǒng)上電后,從Flash中讀取配置文件,對(duì)FPGA進(jìn)行配置。另一方面,可用Flash來(lái)保存用戶程序。對(duì)于較為復(fù)雜的SOPC系統(tǒng),用戶程序一般較大,用EPCS來(lái)存儲(chǔ)是不現(xiàn)實(shí)的。系統(tǒng)完成配置后,將Flash中的用戶程序轉(zhuǎn)移到外接RAM或片內(nèi)配置生成的RAM中,然后系統(tǒng)開(kāi)始運(yùn)行。

2 Flash編程的實(shí)現(xiàn)

本文以某項(xiàng)目的具體電路為例,闡述在SOPC系統(tǒng)中如何利用Flash來(lái)保存用戶程序。FPGA為Altera公司的Cyclone EP1C6,F(xiàn)lash為AMD公司的AM29LV160D,外接RAM為Samsung公司的K4S643232H,串行配置器件為EPCS1。開(kāi)發(fā)工具采用Altera公司提供的QuartusII和NioslI軟件。

NiosII的開(kāi)發(fā)環(huán)境中提供了Flash Programmer工具,對(duì)目標(biāo)板上遵守CFI(Common Flash InteRFace)規(guī)范的Flash進(jìn)行編程。CFI是一種Flash接口規(guī)范,只要Flash符合該規(guī)范,通過(guò)專門(mén)的命令就能獲得其詳細(xì)的參數(shù),并根據(jù)這些參數(shù)訪問(wèn)Flash。利用Altera公司的下載電纜,F(xiàn)lash Programmer工具可以對(duì)Flash器件中的任意偏移地址進(jìn)行任意內(nèi)容的編程。Flash Programmer工具對(duì)Flash編程分為2個(gè)步驟:

①根據(jù)目標(biāo)板編程描述對(duì)FPGA進(jìn)行配置;

②Flash Programmer工具將要編程到Flash的文件內(nèi)容傳送到FPGA的數(shù)據(jù)緩沖區(qū),然后FPGA將收到的數(shù)據(jù)寫(xiě)入Flash中。

2.1 目標(biāo)板編程描述的創(chuàng)建

目標(biāo)板編程描述實(shí)際就是一個(gè)由SOPC Builder系統(tǒng)生成的最小FPGA設(shè)計(jì),其作用是對(duì)FPGA進(jìn)行適當(dāng)配置以實(shí)現(xiàn)對(duì)Flash的編程。不同的電路板(目標(biāo)板)往往使用不同的Flash器件,并且Flash與FPGA的引腳連接以及FPGA的型號(hào)也不相同,因此每個(gè)目標(biāo)板編程描述都是與具體的目標(biāo)板相關(guān)聯(lián)的,不能用于其他目標(biāo)板。目標(biāo)板提供了Flash Programmer工具對(duì)Flash進(jìn)行編程的全部信息,包括Flash的容量、Flash的引腳連接等。

一個(gè)目標(biāo)板編程描述包含以下信息:每個(gè)接到FPGA上Flash器件的參考元件標(biāo)號(hào);Flash器件在目標(biāo)板編程描述中的基地址;用于配置FPGA的SOF文件。

目標(biāo)板編程描述的創(chuàng)建分2步:

①在Nios SDK Shell中使用mk_target_board命令創(chuàng)建一個(gè)工程模板;

②使用SoPC Builder對(duì)模板進(jìn)行編輯,從而形成完整的目標(biāo)板編程描述。

每個(gè)目標(biāo)板編程描述應(yīng)包含下列元件:NiosII CPU;JTAG_UART接口;本目標(biāo)板中采用串行配置器件EPCS存儲(chǔ)FPGA的配置文件,因此需要Active Serial MemoryInterface(ASMI);Tri-State Bridge(三態(tài)橋);CFI接口的Flash;System ID Peripheral;用于存放程序以及作為數(shù)據(jù)緩沖的On-chip memory。

下面以本目標(biāo)板為例,介紹創(chuàng)建目標(biāo)板編程描述的步驟:

①啟動(dòng)NiosII SDK shell;

②運(yùn)行mk_target_board命令,創(chuàng)建一個(gè)目標(biāo)板Flash編程描述模板(參數(shù)name=flash_board,family=cyclone,clock=80,index=1,epcs=U5,buffer_size=2 048,class=flash_programer);

③啟動(dòng)QuartusII軟件并打開(kāi)剛才創(chuàng)建的目標(biāo)板編程描述工程flash_programer.qPf;

④在QuartusII軟件中選擇Assignments→Device打開(kāi)setting對(duì)話框,選取FPGA型號(hào),本例為EP1C6Q240C8;

⑤啟動(dòng)SOPC Builder,在Target選項(xiàng)區(qū)的Board下拉列表框中選擇Unspecified Board,Clock欄的時(shí)鐘頻率取50 MHz,在模板的基礎(chǔ)上添加三態(tài)橋Avalon Tri-State Bridge和CFI接口的Flash(Flash的參考標(biāo)號(hào)為U5,地址為20位,數(shù)據(jù)為16位);

⑥選擇System Generation選項(xiàng)卡,關(guān)閉Simulation選項(xiàng),然后單擊Generate按鈕;

⑦當(dāng)生成完成后,退出SOPC Builder,并返回到QuartuslI;

⑧在QuartuslI中更新原理圖,然后添加、鏈接并命名引腳;

⑨進(jìn)行引腳分配,確保與FPGA各引腳的連接一致;

⑩編譯并保存工程。

編譯成功后,目標(biāo)板編程描述即成功創(chuàng)建。打開(kāi)SOPC Builder即可在Target選項(xiàng)區(qū)的Board下拉列表框中找到該目標(biāo)板編程描述,本例為flash_board。(該目標(biāo)板編程描述的頂層圖略——編者注)

創(chuàng)建好的目標(biāo)板編程描述在任何設(shè)計(jì)的SOPC Builder中都能使用。如果想讓該目標(biāo)板編程描述在其他PC機(jī)上使用,將整個(gè)設(shè)計(jì)文件夾拷貝到NiosII安裝路徑<安裝盤(pán)>\altera\kits\nios2\components目錄下即可。 function ImgZoom(Id)//重新設(shè)置圖片大小 防止撐破表格 { var w = $(Id).width; var m = 650; if(w [!--empirenews.page--]

 2.2 使用Flash Programmer工具編程Flash

目標(biāo)板編程描述創(chuàng)建后會(huì)在SOPC Builder中的Target選項(xiàng)區(qū)的Board下拉列表框中顯示出來(lái)。本例中所創(chuàng)建的目標(biāo)板編程描述為flash_board。目標(biāo)板編程描述創(chuàng)建后就可以在目標(biāo)板上進(jìn)行用戶SOPC系統(tǒng)的開(kāi)發(fā)了,并能將用戶程序編程到Flash存儲(chǔ)器件中。采用EPCS器件存儲(chǔ)配置文件、Flash器件存儲(chǔ)用戶程序的SOPC系統(tǒng)的開(kāi)發(fā)流程如圖1所示。

用Flash Programmer工具對(duì)Flash編程的步驟如下:

①創(chuàng)建項(xiàng)目,構(gòu)建SOPC硬件系統(tǒng)。

②啟動(dòng)NiosII,建立SOPC系統(tǒng)的軟件然后進(jìn)行編譯、鏈接。

③在NiosII中選中要進(jìn)行編程的工程,然后選擇Tools→Flash Programmer,打開(kāi)Flash Programmer窗口。

④在Main選項(xiàng)中,選中Program software project in-to flash memory project,表示要將工程的flash_progra-mer.elf文件寫(xiě)入Flash。對(duì)flash_programer.elf文件的編程,在Flash Programmer窗口中并沒(méi)有存儲(chǔ)器和偏移地址的設(shè)置。存儲(chǔ)器和偏移地址由SOPC Builder中的Reset Address指向的存儲(chǔ)器和設(shè)置的偏移地址決定。如果將Reset Address指向Flash、偏移地址從0x00開(kāi)始,那么Flash Programmer就會(huì)從Flash的“基地址+0x00”開(kāi)始燒寫(xiě)數(shù)據(jù)。如果將Reset Address指向EPCS Controller、偏移地址從0x00開(kāi)始,那么Flash Programmer就會(huì)從EPCS的“基地址+配置數(shù)據(jù)空間+0x00”開(kāi)始燒寫(xiě)數(shù)據(jù)。

⑤選擇Target Connection選項(xiàng)卡,在JTAG cable和JTAG device欄中選中當(dāng)前所用的下載電纜和JTAG器件。

⑥單擊Apply按鈕,然后單擊Program Flash按鈕,開(kāi)始對(duì)指定的Flash存儲(chǔ)器編程。

當(dāng)完成Flash編程后,由于當(dāng)前的EPCS中的配置文件是目標(biāo)板編程描述的配置文件,所以寫(xiě)入Flash的用戶程序并不會(huì)馬上運(yùn)行。用戶需要給系統(tǒng)重新上電,使FPGA使用EPCS中的配置文件重新配置FPGA,此時(shí)用戶程序就能正常運(yùn)行。

結(jié) 語(yǔ)

本文針對(duì)SOPC系統(tǒng)開(kāi)發(fā)所面臨的問(wèn)題,提出采用外接Flash存儲(chǔ)器件是最直接、最有效的解決方法。將FPGA的配置文件存入EPCS、用戶程序存人Flash器件,SOPC系統(tǒng)上電后首先進(jìn)行配置,然后將Flash中的用戶程序載入系統(tǒng)RAM,這樣不僅解決了存儲(chǔ)容量的問(wèn)題,也解決了Flash存取速度較慢的問(wèn)題。本文對(duì)外接Flash的SOPC系統(tǒng)開(kāi)發(fā)有一定的參考價(jià)值。

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

北京2022年9月20日 /美通社/ -- 近日,國(guó)內(nèi)首批冷板式液冷數(shù)據(jù)中心核心器件技術(shù)規(guī)范順利通過(guò)項(xiàng)目評(píng)審和論證,在開(kāi)放計(jì)算標(biāo)準(zhǔn)工作委員會(huì)(OCTC)獲批立項(xiàng)。浪潮信息作為標(biāo)準(zhǔn)主要發(fā)起單位和撰寫(xiě)單位,將牽頭圍繞冷板、連...

關(guān)鍵字: OCT 器件 數(shù)據(jù)中心 TC

(全球TMT2022年9月20日訊)9月16日至18日,借第19屆中國(guó)—東盟博覽會(huì)開(kāi)展之機(jī),首屆中國(guó)—東盟和平利用核技術(shù)論壇在廣西南寧召開(kāi)。中核集團(tuán)同方股份有限公司出席活動(dòng),并聯(lián)合核安保技術(shù)中心、中國(guó)原子能工業(yè)有限公司...

關(guān)鍵字: 分布式 器件 安防 并聯(lián)

北京, 2022年9月20日 /美通社/ -- 9月16日至18日,借第19屆中國(guó)—東盟博覽會(huì)開(kāi)展之機(jī),首屆中國(guó)—東盟和平利用核技術(shù)論壇在廣西南寧召開(kāi)。中核集團(tuán)同方股份有限公司出席活動(dòng),并聯(lián)合核安保技術(shù)中心、中...

關(guān)鍵字: BSP 全自動(dòng) 分布式 器件

(全球TMT2022年8月18日訊)近日,TUV南德意志集團(tuán)(簡(jiǎn)稱"TUV南德")授予深圳光峰科技股份有限公司(簡(jiǎn)稱"光峰科技")目擊測(cè)試實(shí)驗(yàn)室資質(zhì)。 TUV南德授予光峰科技目擊測(cè)試實(shí)驗(yàn)室資質(zhì) 作為全球領(lǐng)先...

關(guān)鍵字: 激光 光學(xué) 器件 電子

(全球TMT2022年7月20日訊)2019年7月22日,安集科技作為首批25家企業(yè)之一,正式登陸科創(chuàng)板。對(duì)于安集科技而言,這是變化巨大的三年。公司在上市后業(yè)務(wù)規(guī)模迅速實(shí)現(xiàn)翻番,研發(fā)能力得到快速提升。安集在對(duì)化學(xué)機(jī)械拋...

關(guān)鍵字: 半導(dǎo)體材料 安集科技 儀器 器件

上海2022年7月20日 /美通社/ -- 2019年7月22日,安集科技(688019.SH)作為首批25家企業(yè)之一,正式登陸科創(chuàng)板。三年倏忽而過(guò),安集科技耕行不輟,創(chuàng)新助力"中國(guó)芯",在國(guó)內(nèi)集成電...

關(guān)鍵字: 半導(dǎo)體材料 安集科技 儀器 器件

(全球TMT2022年6月6日訊)德州儀器 (TI)推出全新的 Sitara™ AM62 處理器,有助于將邊緣人工智能 (AI) 處理擴(kuò)展到下一代應(yīng)用,推動(dòng)了高度集成處理器的進(jìn)一步發(fā)展。全新處理器的低功耗...

關(guān)鍵字: SITARA 處理器 德州儀器 器件

迪拜2022年6月2日 /美通社/ -- 美的MDV8多聯(lián)機(jī)海外發(fā)布會(huì)日前在迪拜圓滿舉行。大會(huì)聚焦行業(yè)發(fā)展趨勢(shì),多聯(lián)機(jī)行業(yè)痛點(diǎn)。行業(yè)領(lǐng)袖共聚一堂,共繪行業(yè)發(fā)展藍(lán)圖,帶來(lái)一場(chǎng)信息共享、突破創(chuàng)新的智慧盛宴。  ...

關(guān)鍵字: 美的 BSP 器件 CONDITIONER

(全球TMT2022年6月3日訊)美的MDV8多聯(lián)機(jī)海外發(fā)布會(huì)日前在迪拜舉行。MDV8以低碳、可靠、體驗(yàn)為價(jià)值點(diǎn),挑戰(zhàn)"Non-stop AC",再一次創(chuàng)新多聯(lián)機(jī)產(chǎn)業(yè)。 針對(duì)美的MDV8突破邊界的探索,美...

關(guān)鍵字: 美的 LINK 傳感器 器件

如何為開(kāi)關(guān)模式電源 (SMPS) 應(yīng)用選擇最合適的場(chǎng)效應(yīng)晶體管 (FET) ,是非常困難的。根據(jù)數(shù)據(jù)表規(guī)格預(yù)測(cè)電路性能是一個(gè)乏味的過(guò)程?,F(xiàn)在,借助在線設(shè)計(jì)工具團(tuán)隊(duì),TI 提供了一個(gè)基于網(wǎng)絡(luò)的選擇工具,可幫助我們權(quán)衡各種...

關(guān)鍵字: TI MOSFET 器件 SD

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉