10步开发一个QNX程序

0.说明

此文章是根据QNX官方文档10 Setps to Developint a QNX Program QuickStart Guide翻译总结,感兴趣的可以到官网下载原文档。最近需要使用QNX开发,现在刚刚开始学习呢,刚好通过博客记录下来。一个QNX的hello world 只需要以下10步即可以实现。

1.工具准备

我打算在虚拟机中装2个系统,一个XP系统用于装编译工具,一个QNX系统用于运行程序。首先,我们需要从官网上下载开发包,下载地址:http://www.qnx.com/products/evaluation/ 需要下载三个文件:SDK、SDP、VM虚拟镜像我已下载好了三个文件:

qnx-sdp-6.6-201402230339.exe,

qnx-sdk-for-apps-and-media-1.1-201503251644.exe,

VM-QNXSDP660-201402230339.iso。

(由于我这里没有实际硬件,采用虚拟机运行,所以不需要下BSP)

2.XP安装SDP

此步不一定按照安装在虚拟机的XP系统上,也可以直接安装在电脑主机上,我为了重启方便装在XP虚拟机上。

(1)安装工具前应该把XP的系统时间进行更改,年份+3,月日不变。

(2)然后安装SDP,即qnx-sdp-6.6-201402230339.exe,这个是需要license的可以在官网上申请或者百度搜索,后面一步一步默认选择就好。这里要注意了我下载的是.exe可以直接运行安装的,如果下载的是.iso镜像文件,需要通过虚拟机的虚拟光盘挂载上去进行安装。

(3)安装完SDP,重启XP系统,重启完毕再恢复正常时间。

(4)安装SDK,这里不需要更改时间。默认下一步下一步安装就好,安装完了之后,电脑桌面会出现一个IDE工具:QNX Momentics IDE 5.0

(5)查看XP的IP,开始 -> 运行 -> cmd -> ipconfig

10步开发一个QNX程序_第1张图片 

3.安装QNX系统

使用虚拟机安装VM-QNXSDP660-201402230339.iso,完了会得到一个QNX系统的虚拟机。登陆名/密码:root

4.配置QNX虚拟机的网络

查看QNX的网络IP,后面会通过IP与XP的编译工具进行交互。QNX下了命令跟Linux差不多。

 10步开发一个QNX程序_第2张图片

Ping XP虚拟机

 

接下来运行qconn程序,命令为:qconn或者qconn &(&表示在后台运行),如果不清楚程序是否运行可以通过pidin命令查看。

5.XP中创建Hello World工程

打开XP虚拟机的QNX Momentics IDE 5.0

File -> New -> Project -> QNX C Project

 10步开发一个QNX程序_第3张图片

接下来,在虚拟机中选择X86,如果在硬件板子上就选择ARM v7,为了调试Debug选上。

 10步开发一个QNX程序_第4张图片

 10步开发一个QNX程序_第5张图片

上图就是Hello World工程的界面

6.XP工程与QNX的通讯

IDE(编译工具)中选中第三个 QNX System Informtion

10步开发一个QNX程序_第6张图片 

切回C/C++工程编译界面

 

调出Target Navigator view界面绑定QNX系统IP

 10步开发一个QNX程序_第7张图片

倒数第三个就是了,右键New QNX Target

 10步开发一个QNX程序_第8张图片

由于我已经连接上了192.168.88.130了,所以显示不存在。

 10步开发一个QNX程序_第9张图片

连接上了之后,出现上图IP的进程

7.编译

在工程右键,Build Project,编程成功之后,会产生一个二进制文件。

 10步开发一个QNX程序_第10张图片

8.准备运行

Run -> Debug Configurations

 10步开发一个QNX程序_第11张图片

建议每次debug都新建一个页面,上图最左边的白图有个+的就是新建了,C/C++ Application这一项需要手动选择,带_g的是debug模式,不带_g的是release模式。

9.开始调试

上步点Debug按钮就进入调试界面,调试运行时会在下面的console输出打印信息,之后生成可执行文件。如果不想调试也可以直接选用release模式直接生成可执行文件。

调出Target File System Navigator文件系统列表界面

 10步开发一个QNX程序_第12张图片

刚刚生成的文件在tmp文件夹中

 10步开发一个QNX程序_第13张图片

10.QNX运行

 10步开发一个QNX程序_第14张图片

到此QNX下的Hello World运行出来了

这刚刚打开QNX的大门,后面将会慢慢熟悉QNX的API。

加油!!!!

你可能感兴趣的:(QNX)