




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、說明: 該指南將會使你熟悉niosii ide和microc/os-ii開發流程。niosii ide提供設計者一個充足的niosii開發平臺。niosii ide包含microc/os-ii實時操作系統,為設計者提供快速地搭建基于niosii處理器的microc/os-ii應用程序的能力。該指南提供了搭建一個基于microc/os-ii實時操作系統的簡單程序的步驟說明。基于niosii處理器的microc/os-ii操作系統的詳細敘述請參閱the nios iisoftware developers handbook(niosii軟件開發手冊)的“microc/os-ii real-time
2、 operating system”(microc/os-ii實時操作系統)章節。硬件與軟件: 一下是該指南所需要的硬件與軟件:需求: quartus ii4.1版sp1 或更高版本 niosii 嵌入式處理器1.01版或更高版本 niosii開發板stratix ii 版, cyclone 版,stratix 版, 或 stratix 專業版 altera的usb-blaster 或 byteblaster下載電纜 要完成該指南的全部功能,你必須安裝nios ii ide并且將你的nios開發板與pc主機相連接,參見the nios ii development kit getting st
3、arteduser guide。指南文件 niosii開發包包含該設計向導。該硬件設計是標準參考設計, 軟件設計是一個nios ii ide模板。當你安裝了niosii開發包 后,你能發現設計文件在niosii開發包的目錄引索中。 硬件標準參考設計文件位于 examplesstandard directory. microc/os-ii軟件設計指南文件位于examplessoftwareucosii_tutorial directory. 你不需移動或復制這些軟件文件,因為nios ii ide自動復制了它們到你的工作工程目錄。hello microc/os-ii 設計 你使用的該指南的設計示
4、例是一個用于練習熟悉該操作系統一些基本特點的簡單的設計。圖11是一個簡化的應用圖表。圖11 tutorial example design在圖11中展示的設計有五個活動的任務。send_task用增量數據(incrementing data)填入消息隊列(message queue)。receive_task1和receive_task2定時把消息從消息隊列中取出。getsem_task1 和 getsem_task2 競爭被一個信號機(semaphore)所保護的一個共享資源。這個設計也有兩個任務沒有被展現在圖11中:一個初始化任務和一個顯示狀態信息任務。創建一個基于niosii處理器的mi
5、croc/os-ii軟件過程包含以下步驟:1.創建一個新的nios ii ide工程.2.設定nios ii 軟件工程庫.3.建立并運行nios ii 軟件工程.這些步驟在接下來的章節中被詳細描述.創建一個新的nios ii ide工程在這個章節中你將要使用一個軟件模板來創建一個新的nios ii ide工程。執行以下步驟:1.選擇programs altera nios ii development kit nios ii ide (windows 開始菜單).2.選擇 new c/c+ application (file menu). the first page ofnew projec
6、t wizard opens. 在 project template(工程模板)選擇中, 選擇 the microc/os-ii tutorial.3.工程名與工程路徑已為你自動填好,請保留這些默認值。4.click browse under select target hardware(單擊瀏覽選擇目標硬件).5.瀏覽你正在使用的nios擴展板的標準例程目錄,例如:examplesstandard directory(標準目錄), 為以下各項中的一個 : niosii_stratixii_2s60_es for the stratix ep2s60es board niosii_strati
7、x_1s10 for the stratix ep1s10 board niosii_stratix_1s10_es for the stratix ep1s10es board niosii_cyclone_1c20 for the cyclone ep1c20 board niosii_stratix_1s40 for the stratix ep1s40 board6.選擇std_.ptf文件。7.單擊open。你返回到new project.如圖12所示,sopc builder系統框下select target hardware欄中包含的指向標準設計例程.ptf文件的路徑。另外cpu
8、欄包含在sopc builder示例系統中的cpu的名稱。圖12. new project wizard page 18.單擊next至new project第二頁。9. 開啟select or create a system library選項。10.單擊new system library project打開系統庫頁面。見圖13。圖 13. new system library dialog box11.在name欄中輸入std_system_lib12.在select type of system library欄中選擇microc/os-ii。13.單擊finish返回new proj
9、ect。見圖1-4圖 14. new project wizard page 214.單擊finish完成你的新工程的創建。該范例創建了兩個工程在c/c+ projects視圖中,如圖1-5所示。圖 15. c/c+ projects nios ii device drivers (niosii設備驅動程序)microc/os-ii system library for the standard hardware (用于標準硬件的microc/os-ii system library)application project (應用設計)系統庫設定通常,在你創建了一個新的系統庫以后你必須設定它,
10、例如定義stdin, stdout, stderr,等。參見nios ii software development tutorial在線支持將有詳細敘述。在這個指南中你必須設定microc/os-ii。在設置期間nios ii ide保存適配參數到os_cfg.h文件中。執行以下步驟設定microc/os-ii核。1. 在nios ii ide的c/c+ projects視圖中,右鍵在系統庫上單擊std_system_lib。2. 在彈出的菜單中選擇properties打開properties對話框。3. 單擊system library顯示system library選項,如圖16所示。圖
11、 16. system library options4.單擊在rtos 下面的rtos options。彈出microc/os-ii rtos options對話框,如圖17所示。圖 17. microc/os-ii rtos options5.單擊“”在在左邊的面板中,展開microc/os-ii目錄。microc/os-ii是高度可設定的。你選定的對話框中的選項被保存在os_cfg.h文件中。選定的microc/os-ii選項被包含在二進制映射中。通過單擊microc/os-ii下每一個選項檢查你所能選擇的選項。關于microc/os-ii 的各種詳細特點,請參見nios ii soft
12、ware developers handbook的“microc/os-ii real time operating system”章節。6.選擇默認設置單擊ok。你將返回系統庫選項對話框。7.單擊ok完成設置。 你已經完成了系統庫設定準備構造和運行在以下章節中所描述的示例。關于詳細敘述如何構建和運行nios ii ide,請參見在線nios ii software development tutorial。構建和運行nios ii軟件設計在這一部分,你將要在擴展板上運行一個設計示例。使用nios ii ide,你將要創建一個應用程序,為擴展板設定一個合法的目標文件(.sof),并且下載執行與
13、連接文件(.elf)1.在nios ii ide的 c/c+ projects視圖中,選擇ucosii_tutorial_0工程。2.打開quartus ii程序選擇quartus ii programmer (tools menu中)。見圖18。圖18quartus ii programmer3. 選擇 open (file menu中).選擇standard.sof如圖19所示。圖 19. open dialog box5.單擊open你會返回quartus ii程序。6.檢查program/configure選項。7.單擊start將sof與擴展板上的fpga適配。8.選擇exit (f
14、ile menu中)關閉quartus ii程序。你將返回nios ii ide。9.如果你被問及是否想保存chain1.cdf文件單擊no。10.選擇run as nios ii hardware (run menu中)創建程序,下載它到擴展板中并運行。關于nios ii ide創建和運行設置,參見在nios ii ide 中的在線幫助nios ii software development tutorial下載完成后,nios ii ide通過print_status_task()函數使控制臺視圖周期性更新,如下所示:*hello from microc/os-ii running on nios ii. here is the status:the number of messages sent by the send_task: 39the number of messages received by the receive_task1: 10the number of messages received by the receive_task2: 3the shared resource is owned by: getsem_task2the number of times getsem_task1 acquired the semapho
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 糖業協會組織與行業自律考核試卷
- 四川應用技術職業學院《文學翻譯賞析》2023-2024學年第二學期期末試卷
- 天津生物工程職業技術學院《醫學分子生物學實驗技術》2023-2024學年第一學期期末試卷
- 武漢工程科技學院《地域史研究方法與實踐》2023-2024學年第二學期期末試卷
- 江蘇省南京玄武區六校聯考2025屆初三考前搶分(三)語文試題含解析
- 宜春市樟樹市2024-2025學年三年級數學第二學期期末檢測試題含解析
- 江西省景德鎮市名校2025屆中考仿真模擬沖刺卷(一)生物試題含解析
- 室內設計合同書訂立
- 簡單的合伙協議書
- 二零二五版鴨場租賃合同書
- (二模)2025年深圳市高三年級第二次調研考試物理試卷(含標準答案)
- 小班健康活動:我會吃魚
- 2025年注冊會計師(專業階段)題庫完美版帶答案分析
- 專利代理師考試題庫含答案2024
- 云南師大附中2025屆高三下學期第六次檢測物理試卷含解析
- DB12 T1230-2023 政務信息資源共享 總體框架
- 市政排水移交協議書
- 廣西壯族自治區馬山縣實驗高中-雙休背后:從“要我學”到“我要學”的轉變-高三家長會【課件】
- 湖南省長沙市四大名校2024-2025學年高三2月月考語文試題(原卷版+解析版)
- 中職世界歷史試題及答案
- 《政府采購管理研究的國內外文獻綜述》5500字
評論
0/150
提交評論