第一個BeagleBoard上的QNX程序成功在BeagleBoard上運行QNX系統(tǒng)后,嘗試在BealgeBoard上跑一個Hello World程序吧。
測試發(fā)現(xiàn)整個程序編寫過程和虛擬機上的第一個QNX程序類似,只是選擇目標系統(tǒng)的時候要選擇ARM,而不是X86。所以以下過程有些簡略,如果有不清楚地地方請參考之前的博文《第一個QNX程序》 先準備好環(huán)境: 啟動QNX Momentics 在BeagleBoard的SD插槽上插入之前做好的QNX SD啟動卡。 連接PC和BeagleBoard的串口線 在BeagleBoard上插好網(wǎng)線 在QNX Momentics上啟動Terminal窗口,監(jiān)控BeagleBoard的啟動過程。
然后給BeagleBoard上電啟動。 如果按之前的方法做好了SD啟動卡的話,BeagleBoard 上電后會啟用網(wǎng)絡接口。 在QNX Momentics的Terminal窗口上運行ifconfig可以看到網(wǎng)絡接口的情況,下面是我這邊的顯示: ifconfig 就是說我的BeagleBoard獲取的網(wǎng)絡地址是:192.168.0.105
然后在QNX Momentics上通過“Window->Show View -> Target Navigator”菜單顯示Target Navigator窗口。 點擊“New QNX Target”創(chuàng)建一個“Target”,配置窗口如下,在Ip地址一欄輸入BeagleBoard的網(wǎng)絡地址就好了。
環(huán)境準備好了,開始創(chuàng)建項目: 選擇“File -> New -> QNX C Project”
填寫項目名稱:
選擇目標系統(tǒng),注意要選擇ARM v7
創(chuàng)建的項目如下,稍微修改一下printf()輸出的內容,一會運行成功的時候才有點成就感,:-) 然后對項目點右鍵,選擇“Build Project”,這么簡單的項目一般不會有問題的,編譯有問題看看problem窗口說什么,對應調整一下。
編譯成功后對項目點擊右鍵,選擇“Run as -> Run Configuration”,在運行配置窗口點擊“New”按鈕新建一個配置,運行項目選擇你剛創(chuàng)建的項目,然后點擊“Search Project”選擇項目中g結尾的文件。 在目標系統(tǒng)選擇框中選擇你剛才創(chuàng)建的“Target”,點擊“run”運行程序;
下面就是運行結果了,雖然只是在QNX Momentics的Console窗口上顯示了一行字符串,這可是在BeagleBoard上運行的呀。 當然,看著BeagleBoard在顯示屏上無動于衷地顯示著它自己的主界面,有些不甘,沒事,后面再想辦法在BeagleBoard的顯示屏上顯示一點東西。
|
|
|