申请License
申请QNX License网上很多文章都是使用:
QNX SDP 8.0 30-day evaluation
这个界面,然而这个界面是用于商业使用的30天试用申请,根据我的尝试,在这个界面填写申请表后没有任何效果。
寻找几天后,终于找到用于非商业免费License的申请页面:
Free Access to QNX SDP 8.0 for Non-Commercial Use
这个界面在中文页面下找不到,切换到英文页才会出现。
在这个界面填写申请表后,大约半小时就可以收到申请成功的邮件:
之后进入myQNX License Manager就可以看到License
点击Accept License,之后点击Users,点击Deploy,输入自己的邮箱就可以将License分配给自己。
到此,License就申请完成。
下面介绍开发工具的下载和开发环境的配置。
开发工具的下载
申请License成功后,就可以进入QNX Software Center根据你的主机类型下载QNX Software Center。
下载并安装后进入如下界面,打开时会要求输入QNX Account的注册邮箱和密码:
点击Add Installation,分别下载安装Momentics IDE和QNX Software Development Platform 8.0。安装完成后如下图所示:
Momentics IDE的图标会出现在桌面或开始菜单。到此,最基本的QNX开发工具已经安装完成。
VMware虚拟机开发环境的配置
- 安装VMware Workstation
在进行开发前,需要安装虚拟机软件,我选择的是VMware Workstation Player,并将VMware Workstation Player的安装目录添加到环境变量!!!开发过程中,Momentics IDE会通过vmrun.exe运行虚拟机,所以要保证VMware Workstation Player的vmrun.exe可以被IDE找到。否则会下一步出现以下错误:
- 创建工程
打开Momentics IDE,选择左上角的File->New->QNX Projece,选择QNX Executable,并在接下来的界面勾选CPU Variant中的x84_64,就可以创建一个基础的Hello World工程。
- 创建虚拟机
点击下图中的的New Launch Target,选择QNX Virtual Machine Target,点击下一步,虚拟机类型VM Platform选择VMware,CPU架构选择x86_64,点击Finish就会自动创建并打开QNX虚拟机。
成功打开虚拟机:
此时虚拟机已经创建完成,下次可以通过双击工程目录下的
(虚拟机名称)\local\vmware_files\vmware.vmx
或VMware软件内打开虚拟机
- 连接虚拟机
通过上述方法创建的QNX Virtual Machine Target有时可以连接,有时连接不上,虚拟机图标前有个红插,显示连接中或超时,如下图:
故采用以下方法:
点击New Launch Target,选择QNX Target,输入虚拟机的IP连接QNX虚拟机。(IP地址可以通过ifconfig命令获取,IP可能会在开机一段时间后才能查看到。)
- 运行程序
选择要运行的工程和通过IP连接的虚拟机后,点击左上角绿色的RUN按钮,即可运行程序。在下方的Console中可以查看到打印。(这里说一句,根据我的测试,只要是使用虚拟机,运行起来就有一点问题,比如使用sleep函数,延时1s,但实际延时在数秒到几十秒之间随机出现,但在实际运行QNX的开发板上就没有问题)