QNX是加拿大QNX軟件系統(tǒng)有限公司(QSSL)開(kāi)發(fā)的建立在微內(nèi)核和完全地址空間保護(hù)基礎(chǔ)之上的實(shí)時(shí)操作系統(tǒng),具有實(shí)時(shí)、分布式多任務(wù)、模塊化可裁剪等特點(diǎn),符合POSIX標(biāo)準(zhǔn),是少數(shù)支持圖形用戶(hù)界面的實(shí)時(shí)操作系統(tǒng)之一。QNX內(nèi)核只提供操作系統(tǒng)最基本服務(wù),通過(guò)基于消息傳遞的任務(wù)間通信將任務(wù)組織起來(lái)構(gòu)成完整的系統(tǒng)。經(jīng)過(guò)20多年的發(fā)展QNX已非常強(qiáng)大。有關(guān)它的初步介紹可參考wiki。
通過(guò)對(duì)QNX幾年的使用,積累了一些經(jīng)驗(yàn)和教訓(xùn),寫(xiě)在這里希望對(duì)QNX感興趣的朋友能有所幫助,也希望能多多交流共同進(jìn)步。
1、學(xué)習(xí)基本操作
QNX方面的中文資料還不太多,但是它是一個(gè)類(lèi)Unix系統(tǒng),初學(xué)者可以多參考一下Unix或Linux的資料。學(xué)習(xí)QNX第一步要學(xué)會(huì)操作,然后才談得上做開(kāi)發(fā)。QNX的命令格式和Linux非常像,比如ls,cp等等,隨便找本Linux的入門(mén)書(shū)籍學(xué)習(xí)一下常用的命令即可。
2、看書(shū)
學(xué)習(xí)Unix或Linux上的C/C++編程,推薦史蒂文斯大師的Unix環(huán)境高級(jí)編程這本經(jīng)典著作。另外POSIX多線程程序設(shè)計(jì)也非常值得一看。QNX本身也有幾本經(jīng)典著作,只是全是英文的,國(guó)內(nèi)也沒(méi)引進(jìn),購(gòu)買(mǎi)比較麻煩,至今我還沒(méi)有看過(guò),如果哪位朋友有,希望共享一下,(*^__^*) ,非常感謝!這些書(shū)主要是The QNX Cookbook、Getting Started with QNX 4 -- A Guide for Realtime Programmers、The QNX 4 Real-time Operating System
3、看幫助
QNX的幫助寫(xiě)的相當(dāng)好,內(nèi)容比較全面,推薦幫助里以下內(nèi)容:
System Architecture:介紹qnx的系統(tǒng)內(nèi)核架構(gòu)
Programmer’s Guide:編程指導(dǎo)
Photon microGUI Programmer‘s Guide:界面程序編程指導(dǎo)
Building Embedded Systems:QNX裁剪嵌入指導(dǎo)
4、論壇
多到兩個(gè)論壇看看,尤其中文論壇有很多入門(mén)級(jí)的討論。
http://www.openqnx.com/chinese
5、實(shí)踐
最好在QNX的環(huán)境下邊看邊練習(xí),推薦VmWare+Putty.exe 方式。
如果有Unix或Linux基礎(chǔ),學(xué)習(xí)QNX很簡(jiǎn)單。
聯(lián)系客服