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