QNX快速指南
安装和配置QNX Momentics 工具和QNX Neutrino 操作系统,然后开发程序。 1 要求
2 安装QNX Momentics 开发包 3 安装 QNX Neutrino 实时操作系统 4 与QNX Neutrino联网 5 创建工程
6 与QNX Neutrino 联网 7 编译和连接 8 为运行程序做准备 9 运行和调试
10 将程序变为自己的程序
1 要求
首先需要有QNX Momentics 开发包,然后才能编写在QNX Neutrino 实时操作系统下
运行的程序。你可以把它安装在windows 2000 、Windows Xp、Linux、或者是Solaris,等操作系统下面,也可以安装在QNX Neutrino 系统下面。
如果你没有QNX Momentics 的CD,可以在从网上下载它的镜像文件。网址是:http://www.qnx.com/products/eval.
除了开发系统,你还需要一个运行QNX Neutrino RTOS 系统的平台以及你将要开发的程序。
通常有两种方法来熟悉QNX Neutrino,在普通PC机上安装QNX Neutrino操作系或者是在参照的平台上运行QNX Neutrino,通常这个平台由CPU开发商设计。由于QNX对所有的平台都采用相同的设计方法,而且使用方法页相同,因此在这个快速指南中我们使用PC机安装版。同样,如果使用参考平台,那么你需要在这个平台里面安装QNX Board Support Package(BSP)。BSP中的文档解释了怎样在目标系统上安装QNX Neutrino。 使用另外一个PC可以加快进度——这太PC机甚至可以很老。硬盘容量可以为300MB(如果你仅仅想要安装操作系统和必要的运行软件)但是如果你想要在QNX Neutrino系统里面安装开发环境,那么硬盘容量至少要2.5GB。在另一个分区的Windows操作系统不会受到损害。如果没有那么大容量的硬盘空间,也可以从CD上直接启动QNX Neutrino操作系统。
如果你没有QNX Neutrino的CD,可以从网上下载镜像文件。网址是:http://www.qnx.com/products/eval.
2 安装QNX Momentics 开发包
QNX Momentics 中包含你想要开发运行在QNX Neutrino 实时操作系统下运行的程序所需要的全部套件。这其中包括扩展的集成开发环境(IDE),编译器,连接器,库,以及QNX支持的所有CPU架构的QNX Neutrino套件。
启动Windows 2000或XP系统,插入QNX Momentics Windows Host CD。如果安装不能自动进行,则只需要运行光盘上的qnxSetupWin32.exe. 你将被指引着进行安装过程。读安装注意事项可以得到更多的信息。
安装程序需要系列号,如果是从网上下载的光盘映像,则相应的序列号会通过邮箱发给你。另外,在你购买QNX Momentics 开发包的时候会得到序列号。
安装程序会要求你选择哪些元件,默认的是全部安装。这里推荐全部安装,因为我们不知道需要哪些或是不需要哪些。
安装完成之后,会在Windows桌面上出项QNX Momentics IDE的图标,以及一个HTML文件。后者中含有关于QNX Momentics和QNX Neutrino的一些有趣信息。最后要确保你从网站的下载重心安装了最新的QNX Momentics 服务包。
3 安装QNX Neutrino实时操作系统
在第二台机器的光驱中插入QNX Neutrino CD然后启动机器。此时,你可以选择直接从光盘上启动或者是把QNX Neutrino 安装到硬盘上。请选择在按转到硬盘上,然后继续屏幕上出现的安装步骤。
系统安装期间,需要选择是否要在Neutrino中安装软件开发包。如果选择是的话,则完整的QNX Momentics 开发环境将被安装到QNX Neutrino系统中。然后你就可以在QNX Neutrino系统中直接进行开发编译和测试。
在重新启动之后,计算机会自动扫描硬件。如果选择图形模式,则不用密码就可以直接进入。在屏幕的右边可以找到图标栏。从这里可以实现很多功能,比如点击“clicking”打开shell程序。
现在在你面前的是预配置的,并且具有完整的QNX Neutrino特点的实时操作系统,系统中包括QNX Photon 微图形用户接口的窗口系统 (当然你也可以运行文本模式) 。同样要确保你从网站的下载重心安装了最新的QNX Momentics 服务包。
通过“pidin”命令,可以查看目前在系统中存在的进程。每一个进程都具有可选择性,这也就意味这在你以后的设计中,你可以移除进程来节省资源,或者添加其他进程来增加系统的功能。这同样适用于图形,网络和视频;每一个QNX Neutrino 组件都是一个单独的进程,可以动态的加载。通过你刚才创建的QNX安装过程,你可以很快的熟悉QNX的功能和特点。这些都不需要你亲自指定或者启动映像。
4 将QNX Neutrino 联入网络
现在将你的QNX Neutrino机器(目标计算机)联入网络。你的开发机应该在同一个网
络中。通过DHCP服务,你的QNX Neutrino机器将会自动收到一个IP地址。你可以通过使用ifconfig en0命令进行查看。
在终端窗口中,使用ifconfig en0 IP_address来手动分配IP地址(用你想要分配给你的系统的IP地址替换原来的IP地址)。 另外,你可以使用与QNX Neutrino安装同时到来的网络配置工具。可以在屏幕右侧的图标栏找到“Configue”这一项,或者是“Launch”菜单。在“Devices”下,可以选择使用DHCP或手工分配IP地址。在网络中输入网关和DNS的IP地址。
使用“ping IP_address”命令,你可以检查你的开发机器(主机)可以连接到网络中的QNX Neutrino系统,同时目标机器也可以连接到主机。
注意: 如果主机中使用防火墙,那么你可能连接不到目标机器。在Windows XP SP2中,你需要在ICMP设置中使能“Allow incoming echo request”,在开始菜单中选择控制面板,然后选择安全中心,之后选择高级标签。
如果网络不能正常工作,你可能正在使用一个不支持的网卡。对于能支持网卡的清单,访问http://www.qnx.com/developers/hardware_support.如果对硬件支持有更多的问题,可以咨询本地的销售代理商。
提示:Neutrino全性能安装使用自动硬件检测来启动相应的硬件驱动。使用“enum-devices -n”可以看到检测器检测到了哪些硬件,以及在启动过程中开启了哪些驱动。
5 创建程序
在开发主机上,打开QNX Momentics IDE。创建一个QNX C 项目。“File”->“New”->“QNX C Project: ”
在弹出的对话框中,命名工程,并点击“Next”。下一步,为你要创建的二进制文件选择CPU框架。如果目标机为PC机,选择x86.对于其他处理器上的工程,选择对应的CPU类型:PPC, SH4,ARM,或者是MIPS。点击“finish”.
经过上述步骤,一个带有“makefile”的项目框架变的可用,其中包含一个小程序(“Hello World”),你可以在自动生成的源代码文件中找到这个小程序。
现在,进入IDE的C/C++界面。这个界面有众多特点。包括,指引,编辑器,以及其他有用的界面和显示与目前项目有关信息的区域。
6 与QNX Neutrino通信
你的目标系统应该能够对开发环境的请求进行相应。可以通过开始“qconn”程序,达到这一目的。在运行QNX Neutrino的PC机上,可以通过终端窗口做。
通过创建一个目标工程来连接目标系统。打开“System Information Perspective”在“Window”菜单中选择“Open Perspective ”,然后单击“Other”。选择“QNX System Information”,点击“OK”。
在控的“Target Navigator ”视图中,单击右键,选择“Add New Target”.
为你的目标系统命名,然后在相应的区域输入其IP地址。
点击“Finish”。然后你会看到在你的QNX Neutrino系统中运行的进程的清单。其他的视图提供一些信息。在“Show View”下的“Window”菜单,你甚至可以发现更有用的视图。