QNX嵌入式系统的详细开发过程?

小弟最近想做一个小的嵌入式系统,CPU拟采用ARM,操作系统想用实时操作系统,并开始接触QNX。看了前面的讨论QNX怎样在ARM上跑的问题,不是很明白。哪位大侠可以详细介绍一下开发过程:诸如开发需要哪些软件,如何开发等等基础的东西。不甚感激。

看看这个有没有帮助。

http://www.openqnx.com/chinese/viewtopic.php?t=802


首先,你要选你的开发环境(Windows, Linux, Solaris, QNX Selfhost)。然后还要知道你的主板是不是QNX已经支持的主板(可以去qnx.com查);如果是,那QNX有BSP提供,就可以省不少事;否则,你要自已写BSP。

开发需要的软件都在QNX安装CD上,安装后你有所有开发需要的东西了。

我以前从来没做过嵌入式开发的相关工作。对于上面所说的,有个疑问:上面所提的QNX支持的主板是指用于开发的HOST(普通PC机)的主板,还是我的嵌入式系统运行的主板?若是嵌入式系统的主板的话,并不是所有的系统的CPU都需要运行在主板上,只要有必要的外围电路就行。若只针对某种类型的CPU,是不是得自己写个BSP才行呢?

QNX只支持四种HOST (Windows, Linux, Solaris, QNX Selfhost)。我说的主板,是你的目标机器(target)的板子。

你在HOST上编程,编译,生成针对你的目标机的镜像,最后把镜像下载到目标
机器上运行,调试。

QNX支持的目标主板,意思是针对该主板QNX提供了BSP。BSP里面包括了启动
内核需要的回调函数,主板上特殊硬件的驱动程序等等。

如果你没有BSP,也可以自已写。或从一个相近的QNX BSP开始改。驱动程序的
话,最少有一个RS232驱动,就可以有CONSOLE了。

我的理解是,只要选用QNX支持的四种HOST开发环境之一,都可以编译生成针对TARGET CPU的带QNX核的目标镜像。镜像下到目标机后,启动目标机,然后才可以和HOST进行通信,进行调试。不知道这样理解对不对。另外,QNX4.25和QNX6有什么不同?我的意思是利用他们开发嵌入式系统。QNX6有四种支持的开发环境MOMENTICS,如果利用QNX4.25进行开发,是怎么样的?QNX4.25有IDE么?谢谢!

我的理解是,只要选用QNX支持的四种HOST开发环境之一,都可以编译生成针对TARGET CPU的带QNX核的目标镜像。镜像下到目标机后,启动目标机,然后才可以和HOST进行通信,进行调试。不知道这样理解对不对。[/qoute]

对。

另外,QNX4.25和QNX6有什么不同?我的意思是利用他们开发嵌入式系统。QNX6有四种支持的开发环境MOMENTICS,如果利用QNX4.25进行开发,是怎么样的?QNX4.25有IDE么?谢谢!

QNX4.25 是QNX4的一个版本,QNX4比QNX6旧,只支持X86的HOST和目标机。QNX4没有IDE,但开发的过程还是一样的。在主机(运行QNX4的x86机器)上编译,下载到目标机上运行。