【QNX】快速入门指南

news2024/10/3 8:31:25

目录

1.QNX 快速入门指南

2.系统要求

2.安装 QNX Momentics 开发套件

3.安装 QNX Neutrino 实时操作系统

4.QNX Neutrino 操作系统的联网


1.QNX 快速入门指南

        本指南旨在帮助用户安装和配置 QNX Momentics 工具与 QNX Neutrino 操作系统,以便用户立即进行程序开发!

2.系统要求

        要编写在 QNX® Neutrino® 实时操作系统 (RTOS) 下运行的程序,首先需要的是 QNX Momentics® 开发套件。您可以把它安装到 Windows Vista Windows 2000 Windows XP 或 Linux 系统中,或作为自宿主 (self-hosted) QNX Neutrino 系统。

        如果您没有 QNX Momentics 安装光盘,可以通过以下网址下载评测版软件: QNX SDP 7.1 30-day Evaluation。如果您只是想在 x86 主机上评测 QNX Neutrino 操作系统,可下载适用于 x86 主机的 QNX Momentics 开发套件(文件小很多)。注意,每个主机操作系统都有单独的安装 光盘。

        除主机开发系统外,您还需要一个可运行 QNX Neutrino 实时操作系统及所有要 开发程序的目标机平台。

        要熟悉 QNX Neutrino 实时操作系统,您有多种选择:

  • 您可以在普通电脑(有约 2.5 GB 的自由分区)上安装 QNX Neutrino 开发套件。 (目标机操作系统本身仅需约 300 MB 的空间,您可以在安装 QNX Neutrino x86 目标机时看到。) 安装 QNX Neutrino 不会损坏任何现有的分区。如果您的硬 盘空间不足,还可以直接通过安装光盘启动 QNX Neutrino。
  • 您可以在 CPU 供应商提供的参考板(如基于 PPC、XScale、SH-4 CPU 架构的 参考板)上运行 QNX Neutrino。此时您将需要相应的 QNX 板级支持包。每 个板级支持包 (BSP) 自带的说明文件都介绍了如何在目标机系统上安装 QNX Neutrino。
  • 您可以用 VMware 以虚拟机的形式运行 QNX Neutrino。应该注意的是,虽然 VMware 是试用 QNX Neutrino 的一种捷径,但虚拟机并不一定支持硬实时响应。

        无论以上哪种方式,QNX Neutrino 的设计和使用方法相同,因此,在本快速入 门指南中,我们以电脑安装为例。

        如果您没有 QNX Momentics Neutrino 主机安装光盘,可以通过以下网址下载评 测版软件:QNX SDP 7.1 30-day Evaluation。

2.安装 QNX Momentics 开发套件

        QNX Momentics 包含开发 QNX Neutrino 实时操作系统应用程序时所需所有工具: 高度集成的开发环境 (IDE)、编译器、链接器、函数库及其他 QNX Neutrino 组件, 这些工具都是在 QNX Neutrino 所支持的不同架构的 CPU 中进行过预编译的。

        启动 Windows Vista 2000 或 XP 系统并插入 QNX Momentics Windows 主机安装 光盘。如果安装程序未自动启动,可运行光盘中的 qnxSetupWin32.exe 程序。 然后可按照提示,完成安装过程。要了解更多信息,请参见安装说明。

在 Windows 系统下安装 QNX 开发环境

        安装程序会要求您提供许可密钥。如果您从我们的网站上下载 QNX Momentics 的评测版,应该会收到一封含有密钥的电子邮件。否则,您会在购买 QNX Momentics 开发平台时收到许可密钥。

        安装完毕后,您会在 Windows 桌面上看到一个 QNX Momentics IDE 图标:

3.安装 QNX Neutrino 实时操作系统

        现在将 QNX Momentics Neutrino 主机安装光盘插入第二台设备的光驱内,然后 通过光盘启动。此时,您可以选择直接通过光盘启动操作系统(适用于初始测试), 或将 QNX Neutrino 安装到您的硬盘上。请选择安装到硬盘中,然后按屏幕提示 操作。要了解更多信息,请参见安装说明。

        重新启动后,系统会自动检测硬件。选择图形模式后,您无需密码即可以 root 身份登陆。

        现在呈现在您面前的是,预配置、功能全面的 QNX Neutrino 实时操作系统, 包括 QNX Photon® microGUI ® 视窗系统。(当然,您也能运行无图形的 QNX Neutrino。)

        在屏幕的右侧,您会看一个图标栏。您可以在此点击终端机打开一个命令解释器。 要查看系统内当前进程的列表,可输入:

pidin | less

        每个进程都是可选的,也就是说,在稍后的设计中,您可以删除进程以保存资源 — 或添加其他进程,增加系统功能。这同样适用于图形、网络或音频;每个 QNX Neutrino 组件都是能以动态方式载入的独立的进程。输入 q 退出 less 命令。

        利用新安装的 QNX Neutrino,您可以轻松熟悉 QNX 的许多功能和特征。所有这些 都无需您自行创建和配置启动镜像文件!

功能丰富而且仍具备硬实时功能:自宿主 (self-hosted) QNX Neutrino 系统。

4.QNX Neutrino 操作系统的联网

        现在可将 QNX Neutrino 设备(目标机)连接到网络中。您的开发设备应位于相 同的网络中。利用可用的 DHCP 服务器,您的 QNX Neutrino 设备会自动收到一 个 IP 地址。您可以使用 ifconfig en0 命令进行查看。

        在终端机窗口,您可以使用 ifconfig en0 IP_address 命令手动分配一个 IP 地 址(用您想分配到系统中的 IP 地址替换 IP_address。)

        另外,您可以使用 QNX Neutrino 安装程序自带的网络配置工具。您可以在屏幕 右侧图标栏的配置项或启动菜单中找到它。在设备 (Device) 项下,您可以选择使 用 DHCP 服务器或手动分配 IP 地址。在网络项下,请输入网关和域名服务器 (DNS) 的 IP 地址。

        您可以使用 pingIP_address 命令检测开发设备(主机)能否连接网络中的 QNX Neutrino 操作系统(目标机):

 

 以及目标机能否连接主机:

参考:白皮书 (qnx.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/835978.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mybatis 实体类属性名和表中字段名不一致怎么处理

一. 前言 最近耀哥有学生出去面试,被问到 “Mybatis实体类的属性名和表中的字段名不一致该怎么处理?”,这其实是一个很经典的面试题,接下来耀哥就为大家详细解析一下这道面试题。 二. 分析 2.1 实体类和字段名不一致所带来的后果…

<C/C++>日期和时间的使用(time相关函数大全)

1、函数详解及示例 1- time_t time(time_t *time); 1)功能:获取或设置系统时间。 2)参数:若给定参数,则将当前时间保存到该参数中;若不给定参数,参数填NULL。 3)返回值&#xff1…

CANDela Cdd 文件和CddT文件的相互转化

cdd转cddT Step1 点击Check Consistency , step2 没有任何error step1 选择Convert Document to Template , 然后选择想要转换的文件 保存cddt文件 cddT转cdd cddt文件的可编辑权限更高,但是在diva工程和canoe中只能使用cdd文件,所以,我们…

跑步用哪款耳机比较好、最适合跑步用的蓝牙耳机推荐

运动时聆听音乐可以为枯燥的过程带来娱乐,并且能够转移注意力,让人忽略身体负荷带来的不适感。而一款出色的运动耳机则成为锻炼过程中的重要辅助,它能够帮助控制节奏,使运动过程更加愉悦和高效。以下是一些备受推崇的热门运动耳机…

EventBus 开源库学习(一)

一、概念 EventBus是一款在 Android 开发中使用的发布-订阅事件总线框架,基于观察者模式,将事件的接收者和发送者解耦,简化了组件之间的通信,使用简单、效率高、体积小。 一句话:用于Android组件间通信的。 二、原理…

Windows环境下VSCode安装PlatformIO Cero报错ERROR: HTTP error 403 while getting

安装PlatformIO插件成功,初始化失败 错误信息判断问题尝试访问https://pypi.tuna.tsinghua.edu.cn/simple/platformio/成功点击文件后报错如下: 解决问题- 换源 ( Windows下有两个地方需要更改)cmd命令行Pip文件 总结:…

C语言指针操作数组赋值

1、通过指针修改数组元素的值 ps:int a[10] {10}; 数组名a &a[0] a1 &a[0]1 跨过得是数组元素类型的长度&#xff0c;&a是对整个数组取地址&#xff0c;&a1是跨过整个数组的长度 #include "stdio.h" #include <stdlib.h>int main() {i…

LeetCode-654-最大二叉树

一&#xff1a;题目描述 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点&#xff0c;其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回…

勒索软件攻击防御的9件事

什么是勒索软件攻击&#xff1f; 勒索软件是一种特定类型的恶意软件&#xff0c;它将数据作为“人质”来勒索赎金。网络钓鱼电子邮件是其一种常见的传播方式&#xff0c;同时勒索软件也可以借由下载广泛传播&#xff0c;也就是在用户访问受到感染的网站时进行传播。随着网络攻…

推荐GitHub 中的 C avl tree

https://github.com/greensky00/avltree.git 6 内核果然是,最好的C 标准库 &#x1f602;, 早晚手撕一遍这个代码

大模型,拼算力更拼落地力

近年来&#xff0c;随着人工智能领域的快速发展&#xff0c;大模型已经成为了业界热议的话题之一。在这个信息爆炸的时代&#xff0c;数据变得比以往任何时候都更加丰富&#xff0c;而大模型的兴起&#xff0c;为我们揭示了探索数据中蕴藏的价值和智慧提供了全新的途径。然而&a…

【阵列信号处理】空间匹配滤波器、锥形/非锥形最佳波束成形器、样本矩阵反演 (SMI) 研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Unity Shader编辑器工具类ShaderUtil 常用函数和用法

Unity Shader编辑器工具类ShaderUtil 常用函数和用法 Unity的Shader编辑器工具类ShaderUtil提供了一系列函数&#xff0c;用于编译、导入和管理着色器。本文将介绍ShaderUtil类中的常用函数和用法。 编译和导入函数 CompileShader 函数签名&#xff1a;public static bool C…

发灰黑行业用搜索留痕排名推广哪款软件好

发灰黑行业用搜索留痕排名推广哪款软件好 最近微博视频排名发不了&#xff0c;不收录 目前推荐泛目录或者寄生虫 以后只要知道这个逻辑就可以 平台会因为发的人多而和谐&#xff0c;也就是发不出去 接下来给大家介绍下 想要网站排名&#xff0c;却又不知道具体的优化步骤和方…

自建类ChatGPT服务:本地化部署与远程访问教程

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

基于注解实现接口幂等机制防止数据重复提交

1:什么是接口幂等性? 能解决什么问题? 接口幂等性是指无论调用接口的次数是一次还是多次&#xff0c;对于同一资源的操作都只会产生相同的效果。 比如: 一个订单记账的时候,会同步扣减库存数量,如果记账的按钮被用户多次触发,就会导致一个订单库存却被多次扣减的情况. 如果对…

【ArcGIS Pro二次开发】(56):界址点导出Excel

界址点成果表是地籍测绘中的一种表格&#xff0c;用于记录地块的界址点坐标和相关属性信息。 这个工具的目的就是为了将地块要素导出为界址点成果表。 一、要实现的功能 如上图所示&#xff0c;在【数据处理】组—【Excel相关】面板下&#xff0c;点击【界址点导出Excel】工具。…

话费充值系统源码话费直充快充慢充系统源码

话费充值系统/话费直充/快充慢充系统/话费直充系统

seaborn绘制热力图

目录 1、普通绘制热力图 2、坐标轴标签太多&#xff0c;自定义标签显示 3、不显示热图的网格 1、普通绘制热力图 # -*- coding:utf-8 _*- import numpy as np import seaborn as sns import matplotlib.pyplot as plt# 创建数据 data np.random.random((7,12)) # 计算相关…

Shell脚本学习-循环的控制命令

break continue exit对比&#xff1a; 示例1&#xff1a;break命令跳出整个循环。 [rootabc scripts]# cat break1.sh #!/bin/bashfor((i0;i<5;i)) doif [ $i -eq 3 ]thenbreakfiecho $i done echo "ok"[rootabc scripts]# sh break1.sh 0 1 2 ok可以看到i等于3及…