




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、QNX學(xué)習(xí)10步開發(fā)一個QNX程序(QNX官方文檔翻譯)第一步 原文地址:寫在QNX Neutrino實時操作系統(tǒng)下運行的程序,首先你需要的是QNX軟件開發(fā)平臺(SDP)。這個包括QNX Momentics Tool Suite,包含你開發(fā)運行在QNX操作系統(tǒng)下程序所需要的每樣?xùn)|西:編譯器、鏈接器、庫和其他QNX操作系統(tǒng)組件,預(yù)編譯給所有QNX操作系統(tǒng)支持的CPU架構(gòu)。在windows和linux操作系統(tǒng)上,tool suite是一個廣泛整合的開發(fā)平臺(IDE)。你能安裝QNX SDP在一個QNX Neutrino實時操作系統(tǒng)用于自平臺開發(fā),或者你能安裝它在windows或linux系統(tǒng)上:開
2、發(fā)主機運行QNX Momentics Tool Suite;目標(biāo)機運行QNX系統(tǒng)加上你將開發(fā)的所有程序:如果你沒有QNX軟件開發(fā)平臺DVD,你可以現(xiàn)在一個驗證版本在 SDP安裝和啟動CD。DVD包含了各個平臺的安裝。你有一些目標(biāo)系統(tǒng)的選擇運行QNX系統(tǒng):PC目標(biāo)機:你能安裝開發(fā)平臺的自主機版本在一個有一個大概3.0GB分區(qū)的普通PC。(procnto微內(nèi)核只要求700KB;可添加可選擇組件到上面,你能創(chuàng)建每個東西從小型嵌入式系統(tǒng)到全桌面實時系統(tǒng)那個只要求300MB)安裝系統(tǒng)不損壞任何存在的分區(qū)。你也能啟動QNX直接從DVD或者CD,在你沒有足夠空間的情況下。其他硬件:你能運行QNX在一個參考平
3、臺一個參考設(shè)計由CPU廠商(PPC,ARM,MIPS或者SH)。你將需要一個QNX板級支持包BSP用于你的平臺。BSP的文檔解釋了如何安裝操作系統(tǒng)到這些目標(biāo)機上。更多關(guān)于BSP的信息訪問http:/community/。虛擬機:你可以安裝和運行QNX實時系統(tǒng)在一個虛擬機上。即使VMware是一個便利的方法來嘗試系統(tǒng),你應(yīng)該注意虛擬機不支持硬實時。QNX被設(shè)計為同樣的方式對于所有的平臺且被使用在同一方法下,對于這個快速開始向?qū)覀儗⑹褂脀indows作為一個開發(fā)主機,一個x86虛擬機作為目標(biāo)機。QNX學(xué)習(xí)10步開發(fā)一個QNX程序(QNX官方文檔翻譯)第二步 這里我們要安裝QNX軟件開發(fā)平臺在主機
4、上。啟動主機系統(tǒng)后(windows系列)且插入QNX SDP的光碟。如果安裝沒有自動開始,就運行程序qnxsdp-6.5.0-nnnnnnnnnnnn-Win32.exe(nnnnnnnnnnnn表示建立編號),這個程序一般在光盤的根目錄下。你將被安裝向?qū)б龑?dǎo)。關(guān)于這個更多的信息,見Installation Guide。這個安裝程序?qū)⒃儐柲阋粋€license key。如果你下載一個驗證版本的QNX SDP從官網(wǎng)上,你會收到一封電子郵件(包含了key)。另外,你會找到你的key在光碟的盒子上。安裝完成后,你將找到一個圖標(biāo)對應(yīng)QNX Momentics IDE在你的windows桌面上:注意:q
5、nxsdp-6.5.0最好安裝到C盤,安在其他盤編譯BSP會不通過,期待高手解決QNX學(xué)習(xí)10步開發(fā)一個QNX程序(QNX官方文檔翻譯)第三步接下來,設(shè)置你的QNX Neutrino RTOS目標(biāo)系統(tǒng):PC目標(biāo):插入QNX Software Development Platform QNX Neutrino RTOS Host DVD或者Install and Boot CD(x86 Targets)在你的第二個機器的光驅(qū)里且從它啟動。如果你沒有這個盤,你科下載一個評估版本從在這里,你能選擇直接的從DVD或者CD啟動系統(tǒng)(用于初始化測試)或者安裝QNX Neutrino RTOS在你的硬盤上。
6、請懸著安裝到硬盤且按照屏幕上介紹來。更多的描述,見安裝向?qū)АL摂M機目標(biāo):DVD安裝盤包含了一個VMware映像用于VMware Workstation 7或者Player3。如果你沒有安裝DVD,你可下載VMware映像于.products/evaluation/eval-target.html。你也可啟動一個虛擬機從一個QNX Neutrino的ISO映像:虛擬機里的到CD/DVD光驅(qū)設(shè)置頁,選擇Use an ISO image,瀏覽ISO映像,重啟你的虛擬機器,且安裝QNX Neutrino。在重啟后,你的硬件將自動被檢測。如果你選擇了圖形模式,你能作為root用戶登錄而不需要密碼。注意你
7、的機器的IP地址在屏幕的右邊;你將在后面需要它。你現(xiàn)在在預(yù)設(shè)置的前面,完整特性的QNX Neutrino Realtime系統(tǒng)包含QNX Photon microGUI窗口系統(tǒng)。(當(dāng)然你也可以不需要圖形模式運行該系統(tǒng)。)在屏幕右邊,你將找到一個圖標(biāo)欄。從這里,打開一個shell由打開Utilities組且按下Terminal按鈕。查看在你系統(tǒng)中的進程列表,輸入pidin | less。各個進程是可選的,意味著在你的設(shè)計中,你可以移除進程來節(jié)省資源或者你能添加其他進程來增長系統(tǒng)的功能。這個應(yīng)用于圖形,網(wǎng)絡(luò),或者音頻;各個QNX Neutrino RTOS組件是一個單獨進程你能動態(tài)的讀取。輸入q來
8、推出less命令。在安裝了系統(tǒng)后,你能容易的自己熟悉許多QNX功能和特性。所有這些不需要你自己創(chuàng)建和配置一個啟動鏡像!QNX學(xué)習(xí)10步開發(fā)一個QNX程序(QNX官方文檔翻譯)第四步現(xiàn)在連接你的QNX Neutrino RTOS機器(你的目標(biāo)機)到網(wǎng)絡(luò)上。你的開發(fā)機應(yīng)該在同樣的網(wǎng)絡(luò)上。如果DHCP服務(wù)可用,你的QNX Neutrino RTOS機器將自動接收一個IP地址。你能觀察你的IP或者改變它使用ifconfig命令,如果Uilities Reference里的描述??蛇x擇的,你能使用來自QNX NeutrinoRTOS安裝的網(wǎng)絡(luò)配置工具。你將找到它在右邊屏幕的圖標(biāo)欄的Configure條目
9、下,或者在Launch目錄。 在Devices選項卡下,你能選擇使用DHCP或者手動分配IP地址。在Network選項卡下,請輸入網(wǎng)關(guān)和DNS的IP地址。 在你的Windows開發(fā)主機上,打開一個cmd窗口使用ping命令來檢查你的Windows開發(fā)主機能否到達你的QNX Neutrino RTOS系統(tǒng)(目標(biāo))在網(wǎng)絡(luò)上:在同樣的cmd窗口里,使用ipcinfig來確定你的主機IP地址。在目標(biāo)系統(tǒng),使用這個IP來確定你的目標(biāo)機能ping通你的主機: 注意:如果你的主機使用防火墻,你可能不能ping不通它。在Windows XP上你也許不得不允許Allow incoming echo reques
10、t在ICMP設(shè)置里。如果網(wǎng)絡(luò)沒有在你的目標(biāo)機上工作,你也許使用了一個沒有被QNX支持的網(wǎng)絡(luò)卡。要查看一個完整的支持硬件列表,訪問Hint:完整的QNX Neutrino RTOS安裝包使用自動硬件檢測來開啟相應(yīng)的設(shè)備驅(qū)動。使用enum-devices n命令,你能看見何種硬件被枚舉探測且何種驅(qū)動被開啟在啟動中。QNX學(xué)習(xí)10步開發(fā)一個QNX程序(QNX官方文檔翻譯)第五步在你的開發(fā)主機上打開QNX Momentics IDE。第一次打開IDE,它會詢問你選擇一個工作空間,一個能存放你的工程和其他文件的文件夾。IDE隨后顯示它的歡迎頁面。當(dāng)你準備開始,點擊Workbench圖標(biāo):現(xiàn)在創(chuàng)建一個QN
11、X C工程:從File菜單選擇New>QNX C Project:在彈出來的窗口中,給你的工程命一個名字。確保Generate default file被選中,保留Add project to working set不被選中,點擊下一步。你現(xiàn)在需要選擇一個CPU架構(gòu)。選擇Build Variants 選項卡。對于PC目標(biāo),選擇x86。對于其他處理器上工程,選擇正確的CPU類型:PPC、SH、ARM、MIPS。你也能選擇編譯和/或debug信息;我們兩個都選擇,確保debug和releas variants被同時選上。點擊Finish按鈕。一個有Makefile的準備使用的工程結(jié)構(gòu)被創(chuàng)建,
12、包含一個小程序(“Welcome to the QNX Momentics IDE”),你將找到在一個自動生成的資源代碼文件里?,F(xiàn)在這個IDE選擇了C/C+ perspective,帶有導(dǎo)航、編輯和其他有用的視圖、區(qū)域來顯示關(guān)于這個任務(wù)的信息:QNX學(xué)習(xí)10步開發(fā)一個QNX程序(QNX官方文檔翻譯)第六步你的目標(biāo)系統(tǒng)必須能響應(yīng)來自開發(fā)平臺的請求(例子:比如你在windows下運行開發(fā)平臺,那么你也要將安裝了QNX的目標(biāo)機要能使用網(wǎng)絡(luò)連接你的開發(fā)平臺,不然程序無法調(diào)試)。要讓這個成為可能,在目標(biāo)機下開啟程序qconn。在一個PC運行QNX Neutrino RTOS的時候,你能使用一個終端窗口來
13、做這些。從IDE訪問你的目標(biāo)機,你必須創(chuàng)建一個目標(biāo)工程。打開System Information prespective:在Window菜單,選擇Open Perspective > QNX System Information。在空的Target Naviga視圖中,點擊右鼠標(biāo)按鈕且選擇菜單欄中的New QNX Target。如果你希望,你能不檢查Same as hostname和提供一個名字給你的目標(biāo)系統(tǒng)。輸入它的IP地址在相應(yīng)的域。點擊Finish,然后選擇你的新目標(biāo)在Target Navigator。你將看見一個在你的QNX Neutrino RTOS系統(tǒng)里的所有處理器列表。這個
14、視圖(頂層的標(biāo)簽)提供其他信息給你。你能找到更多有用的視圖在Show View下的Window菜單里。QNX學(xué)習(xí)10步開發(fā)一個QNX程序(QNX官方文檔翻譯)第七步現(xiàn)在選擇在工具條右邊的圖標(biāo)回到C/C+ perspective。在你編譯之前,你也許想選擇編譯時顯示或不顯示debug信息。為了做這個,右擊工程名在Project Explorer視圖里,然后選擇Properties。點擊QNX C/C+ Project,選擇Build Variants,然后展開x86選項。確保debug和release variants被選擇。點擊OK;IDE重建工程。在QNX C Project創(chuàng)建期間,產(chǎn)生一
15、個QNX-made路徑結(jié)構(gòu)的Makefiles?,F(xiàn)在創(chuàng)建一個binary,右擊工程名,然后選擇Build Project。編譯器和鏈接器將開始它們的工作。你將找到編譯器的輸出在Console視圖里的C-Build輸出,包括任何錯誤(你不應(yīng)該看見任何錯誤,但是我們在下面的例子中添加了一個)。但是,如果錯誤發(fā)生在編譯期間,你將發(fā)現(xiàn)Problems視圖更加的有用,因為它顯示編譯器的輸出在一個解釋的和比Console視圖更加可讀的方式。Editor視圖也給你關(guān)于一個錯誤的信息如果你遺留了指針。在組建工作后,你的binaries將被顯示在Binaries文件夾。實際上,它們位于CPU路徑在“o”(obj
16、ect)和“o-g”(-g表明編譯器帶debug功能)。IDE自動創(chuàng)建相關(guān)Makefile。QNX庫libc.so,包含了許多基本功能,默認同步鏈接到你的binary。如果你想添加其他庫,你能做這個在Project>Properties選項下。來自這里,點擊QNX C/C+ Project,然后鏈接,然后選擇Extra Libraries在Category下拉框:點擊Add,輸入庫的名字,不要帶有l(wèi)ib前綴或者擴展名。例子,添加數(shù)學(xué)庫,libm.so,你只需輸入m在文本框:點擊OK。鏈接器將鏈接庫當(dāng)你組建工程時候。QNX學(xué)習(xí)10步開發(fā)一個QNX程序(QNX官方文檔翻譯)第八步運行和deb
17、ug新組建的程序在你的目標(biāo)機上,你需要創(chuàng)建一個launch configuration。它包含影響一個程序如何開始的設(shè)置變量(例子:command-line參數(shù),環(huán)境變量)。你設(shè)置一次,然后你就可以重復(fù)使用這些設(shè)置?,F(xiàn)在創(chuàng)建你自己的launch configuration:從工具條上的“bug”圖標(biāo)的旁邊下拉菜單,選擇Debug Configurations:一個圖表窗口會打開,這里你能開始運行運行配置,改變它們,或者創(chuàng)建新的。在左邊,選擇C/C+ QNX QConn(IP)。這個運行配置的類型意味著對于在目標(biāo)機上運行著QNX Neutrino RTOS的基于網(wǎng)絡(luò)(交叉)開發(fā),使用qconn程
18、序。現(xiàn)在點擊New launch configuration圖標(biāo): 你現(xiàn)在的所有提交的配置會全部用于處理開啟你的可運行程序?,F(xiàn)在,只有Main標(biāo)簽需要你的輸入。但是,你也應(yīng)該注意其他標(biāo)簽必須提供的。如果你希望,你能改變默認配置名字在圖表的頂層。然后點擊Project旁邊的Browse按鈕,選擇你的工程。下一步到C/C+ Application,點擊Search Project按鈕選擇你的binary。編譯帶debug信息的binary名字包含一個_g的后綴。我們會開啟Debugger在下一步,請選擇binary with the debug information。點擊OK。確保你的目標(biāo)系統(tǒng)在
19、Target Options下被列表,然后點擊Apply這個運行配置現(xiàn)在就準備好了:QNX學(xué)習(xí)10步開發(fā)一個QNX程序(QNX官方文檔翻譯)第九步你應(yīng)該還在Debug運行配置圖表里。你創(chuàng)建一個配置來運行你的程序,你現(xiàn)在能在debugger里開始。來做這個,點擊Debug。這個IDE現(xiàn)在選擇Debug透視和通過網(wǎng)絡(luò)傳輸你的程序從開發(fā)機器到你的目標(biāo)QNX Neutrino RTOS系統(tǒng),然后在debugger的控制下開始。你將看見debugger停止在你的程序的第一行。在Debug視圖,你將看見你的進程的概貌,包含調(diào)用的棧。使用在Debug視圖的主工具條的按鈕,你能控制debugger。 當(dāng)你運行
20、或者debug你來自于IDE的應(yīng)用,任何輸入從IDE的控制臺讀取,且任何輸出也到控制臺上。當(dāng)上圖的程序運行過printf()的函數(shù)調(diào)用后,你應(yīng)該看見“Welcome to the QNX Momentics IDE”信息在控制臺窗口。使用Step Over按鈕,你能跳到下一行代碼。 在debug期間,你能觀察右邊變量(Variables)視圖,顯示了你的變量的改變。你能使用Step Into按鈕來讓debugger運行到函數(shù)的代碼里去(當(dāng)然,只有你有這個函數(shù)的源代碼的時候才會有用)。設(shè)置一個斷點,放置鼠標(biāo)指針在資源顯示的左邊界,按下鼠標(biāo)右鍵選擇菜單中的Toggle Breakpoint。這個斷
21、點看起來像一個小圓圈,你也可以設(shè)置或者移除當(dāng)你寫你的代碼的時候。 當(dāng)運行中的程序遇到一個斷點,在debug中會停下來,這時你能,例如,解釋你的變量。如果你點擊Resume按鈕,你的程序繼續(xù)運行直到下一個斷點。忽略程序執(zhí)行,使用Terminate按鈕。在程序結(jié)束運行后,你能使用Remove All Terminated Launches按鈕來清除所有來自于Debug視圖的終端運行。注意:debug保持工程的文件打開當(dāng)程序在運行的時候。在你嘗試重建你的工程之前確保debug被終止,否則組建會失敗。要獨立的運行你的程序(沒有debug),打開Run圖標(biāo)旁的下拉菜單選擇Run Configurations: 然后你能使用運行配置(在上一步中有描述)來開始你的程序。或者創(chuàng)建一個新的運行配置且選擇不帶debug信息的二進制生成。你也能使用系統(tǒng)信息透視的目標(biāo)文件系統(tǒng)導(dǎo)航(Window > Show View)來手動傳輸你的二進制,然后雙擊運行它(或者右擊它選擇Run)??梢詫⒍M制保留在一個共享的網(wǎng)絡(luò)驅(qū)動盤中,連接驅(qū)動盤在你的QNX Neutrino目標(biāo)(見QNX Neutrino RTOS 單元描述里的fs-cifs條目),從那里運行二進制。QNX學(xué)習(xí)10步開發(fā)一個QNX程序(QNX官方文檔翻譯)第十步轉(zhuǎn)換這個默認程序到你自
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高端私募股權(quán)投資盡職調(diào)查合同
- 高效新能源汽車電池短路測試儀租賃與數(shù)據(jù)管理服務(wù)協(xié)議
- 呼吸護理案例分享
- 農(nóng)業(yè)循環(huán)經(jīng)濟有機種植大棚租賃與環(huán)保服務(wù)協(xié)議
- 海外留學(xué)生公寓微波爐租賃及使用培訓(xùn)服務(wù)協(xié)議
- 快速國際仲裁案件法律翻譯執(zhí)行協(xié)議
- 國家級文物修復(fù)中心文物保護專員全職聘用服務(wù)合同
- 食品包裝模具設(shè)計版權(quán)分成及合作協(xié)議
- 重癥醫(yī)學(xué)100節(jié)公開課體系構(gòu)建
- 招生營銷培訓(xùn)工作總結(jié)
- 民辦非企業(yè)會計制度
- 礦山礦石運輸協(xié)議書
- 2025入團積極分子發(fā)展對象考試題庫及參考答案詳解【鞏固】
- 疫苗管理制度
- 2024屆北京朝陽人大附朝陽分校中考一模生物試題含解析
- ktv保安合同協(xié)議書
- 廈大介紹課件
- 北京開放大學(xué)2025年《企業(yè)統(tǒng)計》形考作業(yè)1答案
- 陜西建筑工程驗收資料(A表)
- 社區(qū)共享充電樁計劃書
- 南開大學(xué)-商業(yè)健康保險與醫(yī)藥產(chǎn)業(yè)高質(zhì)量協(xié)同發(fā)展-團體補充醫(yī)療保險改革新視角-2025年3月20日
評論
0/150
提交評論