原者著:这几天一直在晚上搜寻DSP+ARM及嵌入式开发的资料,想找一条快速入门的方法。遍历全贴,找到一个规律:乍一看GOoooooogle,Baidu上资料很多,除了必读的百度百科及Wiki,遍历完其他后,感觉精华也就那几篇,嫁来嫁去。大多者从00+转载到10+。纵观可知,近几年,随着统计局数据越来越缺乏公信力的同时,是中国YM的浮躁和狂妄。急功近利的行为(当然我不否认自己也是这样),还得感谢鲁大师的”拿来主义“,深刻的点醒了中国YM。地沟油报道见光后难道没有人想尝试吗!
为了让大家能更好的站在我的肩膀上,特此整理了每天学习笔记,希望大家能消受的起,再来因为自己懒得做笔记,方便打印。附注:99%的资料都没经过大脑,如有版权问题,请联系51CTO,特此。
一方面是qnx平台的应用以及qnx平台上的开发工作,另一方面是qnx平台自身的开发以及底层的软硬件原理。
底层: 由于qnx需要为不同的硬件平台供给支撑,所以它提供了不同硬件平台对应的bsp(board support package)。需要钻到qnx系统底层的,是嵌入式系统开发职员。
上层:开发人员需要做的是安装qnx momentics和qnx 虚构机,抱着qnx官方文档。《system architecture》之类的需要先读一读,但不需要深刻,重要学习的是《getting started with qnx neutrino》和《qnx programmer’s guide》这两本,再备上《qnx library reference》。学习一段时光,控制了qnx基础编程技能后,根据自己的情况选择advanced graphics图形编程,photon编程等。再后面可能就需要进一步考虑各种算法,更上层的接口封装等等问题了。进一步是各种各种硬件驱动,这个时候就需要对底层有更深的了解,
拿上开发板,在pc上装置qnx momentics,将开发板环境设置好,开始你的学习。同样,qnx官方文档很需要,仍是先看《system architecture》,再看《building embedded systems》。看完自己编译一个系统出来,测试运行胜利后开始对系统进行裁剪,做到比较随便地建构qnx系统。
qnx的使用者和开发者都不需要具体了解底层的信息。也就是说qnx平台屏蔽了不同硬件平台的差别,向上提供了同一的编程接口和使用界面。如果我们是为qnx系统开发利用的开发人员,我们不需要去了解硬件平台上是使用了x86的cpu还是arm的cpu,咱们只要要掌握c\c++,掌握qnx的api就好了。
QNX入门参考
1、学习基本操作
QNX方面的中文资料还不太多,但是它是一个类Unix系统,初学者可以多参考一下Unix或Linux的资料。学习QNX第一步要学会操作,然后才谈得上做开发。QNX的命令格式和Linux非常像,比如ls,cp等等,随便找本Linux的入门书籍学习一下常用的命令即可。
2、看书
学习Unix或Linux上的C/C++编程,推荐史蒂文斯大师的Unix环境高级编程这本经典著作。另外POSIX多线程程序设计也非常值得一看。QNX本身也有几本经典著作,只是全是英文的。这些书主要是The QNX Cookbook、Getting Started with QNX 4 -- A Guide for Realtime Programmers、The 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
5、实践
最好在QNX的环境下边看边练习,推荐VmWare+Putty.exe 方式。
如果有Unix或Linux基础,学习QNX很简单。
转载于:https://blog.51cto.com/zcreation/887132