niosii處理器中文參考手冊_第1頁
niosii處理器中文參考手冊_第2頁
niosii處理器中文參考手冊_第3頁
niosii處理器中文參考手冊_第4頁
niosii處理器中文參考手冊_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

說明:該指南將會使你熟悉niosIIIDE和MicroC/OS-II開發(fā)流程。niosIIIDE提供設(shè)計者一個充足的niosII開發(fā)平臺。niosIIIDE包含MicroC/OS-II實時操作系統(tǒng),為設(shè)計者提供快速地搭建基于niosII處理器的MicroC/OS-II應(yīng)用程序的能力。該指南提供了搭建一個基于MicroC/OS-II實時操作系統(tǒng)的簡單程序的步驟說明。基于niosII處理器的MicroC/OS-II操作系統(tǒng)的詳細敘述請參閱theNiosIISoftwareDeveloper’sHandbook(niosII軟件開發(fā)手冊)的“MicroC/OS-IIReal-TimeOperatingSystem”(MicroC/OS-II實時操作系統(tǒng))章節(jié)。硬件與軟件:一下是該指南所需要的硬件與軟件:需求:Quartus?II4.1版sp1或更高版本NiosII嵌入式處理器1.01版或更高版本niosII開發(fā)板Stratix?II版,Cyclone?版,Stratix版,或Stratix專業(yè)版altera的USB-Blaster?或ByteBlaster?下載電纜要完成該指南的全部功能,你必須安裝NiosIIIDE并且將你的nios開發(fā)板與pc主機相連接,參見theNiosIIDevelopmentKitGettingStartedUserGuide。指南文件niosII開發(fā)包包含該設(shè)計向?qū)АT撚布O(shè)計是標準參考設(shè)計,軟件設(shè)計是一個NiosIIIDE模板。當你安裝了niosII開發(fā)包后,你能發(fā)現(xiàn)設(shè)計文件在niosII開發(fā)包的目錄引索中。硬件標準參考設(shè)計文件位于<NiosIIkitpath>\examples\<verilogorvhdl>\<Niosdevelopmentboard>\standarddirectory.MicroC/OS-II軟件設(shè)計指南文件位于<NiosIIkitpath>\examples\software\ucosii_tutorialdirectory.你不需移動或復(fù)制這些軟件文件,因為NiosIIIDE自動復(fù)制了它們到你的工作工程目錄。HelloMicroC/OS-II設(shè)計你使用的該指南的設(shè)計示例是一個用于練習熟悉該操作系統(tǒng)一些基本特點的簡單的設(shè)計。圖1—1是一個簡化的應(yīng)用圖表。圖1-1TutorialExampleDesign在圖1-1中展示的設(shè)計有五個活動的任務(wù)。send_task用增量數(shù)據(jù)(incrementingdata)填入消息隊列(messagequeue)。receive_task1和receive_task2定時把消息從消息隊列中取出。getsem_task1和getsem_task2競爭被一個信號機(semaphore)所保護的一個共享資源。這個設(shè)計也有兩個任務(wù)沒有被展現(xiàn)在圖1-1中:一個初始化任務(wù)和一個顯示狀態(tài)信息任務(wù)。創(chuàng)建一個基于NIOSII處理器的MicroC/OS-II軟件過程包含以下步驟:1.創(chuàng)建一個新的NiosIIIDE工程.2.設(shè)定NiosII軟件工程庫.3.建立并運行NiosII軟件工程.這些步驟在接下來的章節(jié)中被詳細描述.創(chuàng)建一個新的NiosIIIDE工程在這個章節(jié)中你將要使用一個軟件模板來創(chuàng)建一個新的NiosIIIDE工程。執(zhí)行以下步驟:1.選擇Programs>Altera>NiosIIDevelopmentKit<版本號>>NiosIIIDE(Windows開始菜單).2.選擇New>C/C++Application(Filemenu).ThefirstpageofNewProjectwizardopens.在ProjectTemplate(工程模板)選擇中,選擇theMicroC/OS-IITutorial.3.工程名與工程路徑已為你自動填好,請保留這些默認值。4.ClickBrowseunderSelectTargetHardware(單擊瀏覽選擇目標硬件).5.瀏覽你正在使用的Nios擴展板的標準例程目錄,例如:<NiosIIkitpath>\examples\<verilogorvhdl>\<Niosdevelopmentboard>\standarddirectory(標準目錄),<Niosdevelopmentboard>為以下各項中的一個:●NiosII_StratixII_2S60_ESfortheStratixEP2S60ESboard●NiosII_Stratix_1S10fortheStratixEP1S10board●NiosII_Stratix_1S10_ESfortheStratixEP1S10ESboard●NiosII_Cyclone_1C20fortheCycloneEP1C20board●NiosII_Stratix_1S40fortheStratixEP1S40board6.選擇std_<devicename>.ptf文件。7.單擊Open。你返回到NewProject.如圖1-2所示,SOPCBuilder系統(tǒng)框下SelectTargetHardware欄中包含的指向標準設(shè)計例程.ptf文件的路徑。另外CPU欄包含在SOPCBuilder示例系統(tǒng)中的CPU的名稱。圖1–2.NewProjectWizardPage18.單擊Next至NewProject第二頁。9.開啟Selectorcreateasystemlibrary選項。10.單擊NewSystemLibraryProject打開系統(tǒng)庫頁面。見圖1-3。圖1–3.NewSystemLibraryDialogBox11.在Name欄中輸入std_system_lib12.在SelectTypeofsystemlibrary欄中選擇MicroC/OS-II。13.單擊Finish返回NewProject。見圖1-4圖1–4.NewProjectWizardPage214.單擊Finish完成你的新工程的創(chuàng)建。該范例創(chuàng)建了兩個工程在C/C++Projects視圖中,如圖1-5所示。圖1–5.C/C++ProjectsNiosIIdevicedrivers(niosII設(shè)備驅(qū)動程序)MicroC/OS-IIsystemlibraryforthestandardhardware(用于標準硬件的MicroC/OS-IIsystemlibrary)Applicationproject(應(yīng)用設(shè)計)系統(tǒng)庫設(shè)定通常,在你創(chuàng)建了一個新的系統(tǒng)庫以后你必須設(shè)定它,例如定義stdin,stdout,stderr,等。參見NiosIISoftwareDevelopmentTutorial在線支持將有詳細敘述。在這個指南中你必須設(shè)定MicroC/OS-II。在設(shè)置期間NiosIIIDE保存適配參數(shù)到os_cfg.h文件中。執(zhí)行以下步驟設(shè)定MicroC/OS-II核。1.在NiosIIIDE的C/C++Projects視圖中,右鍵在系統(tǒng)庫上單擊std_system_lib。2.在彈出的菜單中選擇Properties打開Properties對話框。3.單擊SystemLibrary顯示systemlibrary選項,如圖1-6所示。圖1–6.SystemLibraryOptions4.單擊在RTOS下面的RTOSOptions。彈出MicroC/OS-IIRTOSOptions對話框,如圖1-7所示。圖1–7.MicroC/OS-IIRTOSOptions5.單擊“+”在在左邊的面板中,展開MicroC/OS-II目錄。MicroC/OS-II是高度可設(shè)定的。你選定的對話框中的選項被保存在os_cfg.h文件中。選定的MicroC/OS-II選項被包含在二進制映射中。通過單擊MicroC/OS-II下每一個選項檢查你所能選擇的選項。關(guān)于MicroC/OS-II的各種詳細特點,請參見NiosIISoftwareDeveloper’sHandbook的“MicroC/OS-IIRealTimeOperatingSystem”章節(jié)。6.選擇默認設(shè)置單擊OK。你將返回系統(tǒng)庫選項對話框。7.單擊OK完成設(shè)置。你已經(jīng)完成了系統(tǒng)庫設(shè)定準備構(gòu)造和運行在以下章節(jié)中所描述的示例。關(guān)于詳細敘述如何構(gòu)建和運行NiosIIIDE,請參見在線NiosIISoftwareDevelopmentTutorial。構(gòu)建和運行NiosII軟件設(shè)計在這一部分,你將要在擴展板上運行一個設(shè)計示例。使用NiosIIIDE,你將要創(chuàng)建一個應(yīng)用程序,為擴展板設(shè)定一個合法的目標文件(.sof),并且下載執(zhí)行與連接文件(.elf)1.在NiosIIIDE的C/C++Projects視圖中,選擇ucosii_tutorial_0工程。2.打開QuartusII程序選擇QuartusIIProgrammer(Toolsmenu中)。見圖1-8。圖1-8QuartusIIProgrammer3.選擇Open(Filemenu中).選擇standard.sof如圖1–9所示。圖1–9.OpenDialogBox5.單擊Open你會返回QuartusII程序。6.檢查Program/Configure選項。7.單擊Start將SOF與擴展板上的FPGA適配。8.選擇Exit(Filemenu中)關(guān)閉QuartusII程序。你將返回NiosIIIDE。9.如果你被問及是否想保存chain1.cdf文件單擊No。10.選擇RunAs>NiosIIHardware(Runmenu中)創(chuàng)建程序,下載它到擴展板中并運行。關(guān)于NiosIIIDE創(chuàng)建和運行設(shè)置,參見在NiosIIIDE中的在線幫助NiosIISoftwareDevelopmentTutorial下載完成后,NiosIIIDE通過print_status_task()函數(shù)使控制臺視圖周期性更新,如下所示:****************************************************************HelloFromMicroC/OS-IIRunningonNiosII.Hereisthestatus:Thenumberofmessagessentbythesend_task:39Thenumberofmessagesreceivedbythereceive_task1:10Thenumberofmessagesreceivedbythereceive_task2:3Thesharedresourceisownedby:getsem_task2TheNumberoftimesgetsem_task1acquiredthesemaphore30TheNumberoftimesgetsem_task2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論