資源描述:
《ise創(chuàng)建嵌入式工程教程》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、......xilinxMicroBlaze??2012-06-0913:18:44
2、??分類:microblaze
3、??標(biāo)簽:microblaze??
4、字號大中小?訂閱轉(zhuǎn)載自:http://www.eefocus.com/ilove314/blog/12-02/238187_92db0.htmlNexys3學(xué)習(xí)手記7:MicroBlaze小試牛刀?????????有了前面兩個實例的鋪墊,下面這個工程就要帶大家嘗試搭建一個基于MicroBlaze的應(yīng)用。特權(quán)同學(xué)也是第一次接插Xilinx的嵌入式開發(fā)平臺,跑了一
5、個流程下來,正如所料,和Altera的SOPCBuilder(今后主推Qsys)以及EDS相比,單從開發(fā)環(huán)境上來看是大同小異、換湯不換藥的。?????????如圖1所示,其實在安裝ISE軟件的時候,由于我們選擇了EmbeddedEdition(可參考手記2),那么在安裝完成的程序菜單中,如圖1所示,EDK(EmbeddedDevelopmentKit)后有兩個開發(fā)平臺,即XilinxPlatformStudio(硬件開發(fā)平臺,簡稱XPS)和XilinxSoftwareDevelopmentKit(軟件開發(fā)平臺,
6、簡稱SDK),對應(yīng)Altera的SOPCBuilder(或Qsys)和EDS。由于Xilinx的SDK支持的軟核MicroBlaze片內(nèi)總線是AXI,而Altera的NIOSII主推的是Avalon,這里先不論孰優(yōu)孰劣,他們之間多少還是有些區(qū)別的,非常習(xí)慣于SOPCBuider下工作的特權(quán)同學(xué)第一次接觸XPS的環(huán)境還真有些不適應(yīng)。而反觀軟件平臺SDK,由于和EDS一樣都是基于Eclipse的架構(gòu),所以比較容易上手,甚至連菜單按鈕的布局和使用也多少有些似曾相識的感覺。???????????????????????
7、??????????????????????????????????????????????????圖1EDK開發(fā)環(huán)境相似歸相似,咱們還是老老實實的找個傻瓜教程扎扎實實的熟悉一下整個開發(fā)流程。很自然的,特權(quán)同學(xué)便開啟DocNav淘淘金,如圖2所示,EDKandSDK下盡都是相關(guān)文檔,而經(jīng)過粗略的瀏覽后,特權(quán)同學(xué)鎖定了“EDKConcepts,Tools,andTechniques.pdf”文檔。雖然此文檔也只是很簡單的列舉了一個軟硬件協(xié)同開發(fā)的實例,很多設(shè)計細(xì)節(jié)都被忽略了(沒讓特權(quán)同學(xué)少吃苦頭),但是好歹能夠讓
8、人摸著大方向,于是花費(fèi)不多時間特權(quán)同學(xué)便成功構(gòu)建并驗證了屬于自己的第一個嵌入式工程(包括硬件工程和軟件工程)。............圖2EDK和SDK相關(guān)文檔?????????如圖3所示,這里基本示意了整個軟硬件開發(fā)的工作流程。從ISE基本設(shè)計輸入開始,包括了XPS硬件系統(tǒng)架構(gòu)的生成,再到SDK的軟件開發(fā),同時在ISE完成綜合、約束、映射等編譯步驟,最終生成可下載文件進(jìn)行板級的調(diào)試驗證。圖3基本嵌入式工作流程............?????????就著前面的開發(fā)步驟,我們也簡單的跑跑流程好好體驗一番。在上一
9、個已經(jīng)例化pll工程的基礎(chǔ)上,我們接著使用XPS添加一個帶MicroBlaze軟核的嵌入式系統(tǒng)。?????????如圖4所示,新建一個源文件,選擇EmbeddedProcessor,命名為mysoc。圖4新建EmbeddedProcessor文件?????????新建的EmbeddedProcessor會自動打開XPS,然后首先彈出一個基本系統(tǒng)向?qū)нx擇對話框,如圖5所示。點擊“Yes”。圖5基本系統(tǒng)向?qū)нx擇?????????接著出現(xiàn)BaseSystemBuilder對話框,默認(rèn)選擇AXIsystem后點擊“OK
10、”。接著進(jìn)入基本系統(tǒng)配置頁面,這里主要由兩個頁面,第1個頁面如圖6所示。這里配置板級的信息和系統(tǒng)選擇,板級信息如輸入時鐘頻率,復(fù)位信號有效極性等,系統(tǒng)選擇可以配置為單核或雙核,優(yōu)化策略可以是面積或吞吐量,該實例默認(rèn)選擇均符合要求,無需改動,點擊“Next”到配置頁面2。............圖6基本系統(tǒng)設(shè)置頁面1?????????如圖7所示,在配置頁面2中,選擇ProcessorFrequency為50MHz,設(shè)置LocalMemorySize為32KB。接下來需要添加一個8bit的GPIO外設(shè),點擊“Ava
11、ilablePeripherals”下的“AddDevice…”按鈕。............圖7基本系統(tǒng)設(shè)置頁面2?????????彈出“AddIODevicesforGenericBoard”窗口如圖8所示,分別設(shè)置“IOInterfaceType”為“GPIO”、“Device”為“LEDS”,完成后點擊“OK”。圖8添加GPIO外設(shè)?????????此時,在“IncludedP