604D - QNX如何进阶

原者著:这几天一直在晚上搜寻DSP+ARM及嵌入式开发的资料,想找一条快速入门的方法。遍历全贴,找到一个规律:乍一看GOoooooogle,Baidu上资料很多,除了必读的百度百科及Wiki,遍历完其他后,感觉精华也就那几篇,嫁来嫁去。大多者从00+转载到10+。纵观可知,近几年,随着统计局数据越来越缺乏公信力的同时,是中国YM的浮躁和狂妄。急功近利的行为(当然我不否认自己也是这样),还得感谢鲁大师的”拿来主义“,深刻的点醒了中国YM。地沟油报道见光后难道没有人想尝试吗!

为了让大家能更好的站在我的肩膀上,特此整理了每天学习笔记,希望大家能消受的起,再来因为自己懒得做笔记,方便打印。附注:99%的资料都没经过大脑,如有版权问题,请联系51CTO,特此。

 

一方面是qnx平台的应用以及qnx平台上的开发工作,另一方面是qnx平台自身的开发以及底层的软硬件原理。

底层: 由于qnx需要为不同的硬件平台供给支撑,所以它提供了不同硬件平台对应的bsp(board support package)。需要钻到qnx系统底层的,是嵌入式系统开发职员。

上层:开发人员需要做的是安装qnx momenticsqnx 虚构机,抱着qnx官方文档system architecture之类的需要先读一读,但不需要深刻,重要学习的是getting started with qnx neutrinoqnx programmer’s guide这两本,再备上qnx library reference。学习一段时光,控制了qnx基础编程技能后,根据自己的情况选择advanced graphics图形编程,photon编程等。再后面可能就需要进一步考虑各种算法,更上层的接口封装等等问题了。进一步是各种各种硬件驱动,这个时候就需要对底层有更深的了解,

拿上开发板,在pc上装置qnx momentics,将开发板环境设置好,开始你的学习。同样,qnx官方文档很需要,仍是先看《system architecture》,再看building embedded systems。看完自己编译一个系统出来,测试运行胜利后开始对系统进行裁剪,做到比较随便地建构qnx系统。

qnx的使用者和开发者都不需要具体了解底层的信息。也就是说qnx平台屏蔽了不同硬件平台的差别,向上提供了同一的编程接口和使用界面。如果我们是为qnx系统开发利用的开发人员,我们不需要去了解硬件平台上是使用了x86cpu还是armcpu,咱们只要要掌握c\c++,掌握qnxapi就好了。

 

QNX入门参考

1、学习基本操作

QNX方面的中文资料还不太多,但是它是一个类Unix系统,初学者可以多参考一下Unix或Linux的资料。学习QNX第一步要学会操作,然后才谈得上做开发。QNX的命令格式和Linux非常像,比如ls,cp等等,随便找本Linux的入门书籍学习一下常用的命令即可。

2、看书

学习Unix或Linux上的C/C++编程,推荐史蒂文斯大师的Unix环境高级编程这本经典著作。另外POSIX多线程程序设计也非常值得一看。QNX本身也有几本经典著作,只是全是英文的。这些书主要是The QNX CookbookGetting Started with QNX 4 -- A Guide for Realtime ProgrammersThe QNX 4 Real-time Operating System

3、看帮助

QNX的帮助写的相当好,内容比较全面,推荐帮助里以下内容:

System Architecture:介绍qnx的系统内核架构

Programmer’s Guide:编程指导

Photon microGUI Programmer‘s Guide:界面程序编程指导

Building Embedded Systems:QNX裁剪嵌入指导

4、论坛

多到两个论坛看看,尤其中文论坛有很多入门级的讨论。

http://www.openqnx.com/chinese

http://www.openqnx.com

5、实践

最好在QNX的环境下边看边练习,推荐VmWare+Putty.exe 方式。

如果有Unix或Linux基础,学习QNX很简单。

 

你可能感兴趣的:(百度百科,拿来主义,的,是,鲁大师)