19.02.2014 Views

快速入门指南

快速入门指南

快速入门指南

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

10 步 创 建 您 的 首 个 QNX 程 序<br />

快 速 入 门 指 南<br />

第 三 版


QNX 快 速 入 门 指 南<br />

本 指 南 旨 在 帮 助 用 户 安 装 和 配 置 QNX Momentics 工 具 与 QNX<br />

Neutrino 操 作 系 统 , 以 便 用 户 立 即 进 行 程 序 开 发 !<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

9<br />

10<br />

系 统 要 求<br />

安 装 QNX Momentics 开 发 套 件<br />

安 装 QNX Neutrino 实 时 操 作 系 统<br />

QNX Neutrino 操 作 系 统 的 联 网<br />

创 建 程 序 项 目<br />

QNX Neutrino 操 作 系 统 的 通 信<br />

编 译 与 链 接<br />

准 备 启 动 程 序<br />

启 动 与 调 试<br />

创 建 您 自 己 的 程 序


1<br />

系 统 要 求<br />

要 编 写 在 QNX ® Neutrino ® 实 时 操 作 系 统 (RTOS) 下 运 行 的 程 序 , 首 先 需 要 的 是<br />

QNX Momentics ® 开 发 套 件 。 您 可 以 把 它 安 装 到 Windows Vista Windows 2000<br />

Windows XP 或 Linux 系 统 中 , 或 作 为 自 宿 主 (self-hosted) QNX Neutrino 系 统 。<br />

如 果 您 没 有 QNX Momentics 安 装 光 盘 , 可 以 通 过 以 下 网 址 下 载 评 测 版 软 件 :<br />

http://www.qnx.com/products/evaluation/。 如 果 您 只 是 想 在 x86<br />

主 机 上 评 测 QNX Neutrino 操 作 系 统 , 可 下 载 适 用 于 x86 主 机 的 QNX<br />

Momentics 开 发 套 件 ( 文 件 小 很 多 )。 注 意 , 每 个 主 机 操 作 系 统 都 有 单 独 的 安 装<br />

光 盘 。<br />

除 主 机 开 发 系 统 外 , 您 还 需 要 一 个 可 运 行 QNX Neutrino 实 时 操 作 系 统 及 所 有 要<br />

开 发 程 序 的 目 标 机 平 台 。<br />

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

3 您 可 以 在 普 通 电 脑 ( 有 约 2.5 GB 的 自 由 分 区 ) 上 安 装 QNX Neutrino 开 发 套 件 。<br />

( 目 标 机 操 作 系 统 本 身 仅 需 约 300 MB 的 空 间 , 您 可 以 在 安 装 QNX Neutrino x86<br />

目 标 机 时 看 到 。) 安 装 QNX Neutrino 不 会 损 坏 任 何 现 有 的 分 区 。 如 果 您 的 硬<br />

盘 空 间 不 足 , 还 可 以 直 接 通 过 安 装 光 盘 启 动 QNX Neutrino。<br />

3 您 可 以 在 CPU 供 应 商 提 供 的 参 考 板 ( 如 基 于 PPC、XScale、SH-4 CPU 架 构 的<br />

参 考 板 ) 上 运 行 QNX Neutrino。 此 时 您 将 需 要 相 应 的 QNX 板 级 支 持 包 。 每<br />

个 板 级 支 持 包 (BSP) 自 带 的 说 明 文 件 都 介 绍 了 如 何 在 目 标 机 系 统 上 安 装<br />

QNX Neutrino。<br />

请 仔 细 阅 读 《 安 装<br />

指 南 》。<br />

3 您 可 以 用 VMware 以 虚 拟 机 的 形 式 运 行 QNX Neutrino。 应 该 注 意 的 是 , 虽 然<br />

VMware 是 试 用 QNX Neutrino 的 一 种 捷 径 , 但 虚 拟 机 并 不 一 定 支 持 硬 实 时 响 应 。<br />

无 论 以 上 哪 种 方 式 ,QNX Neutrino 的 设 计 和 使 用 方 法 相 同 , 因 此 , 在 本 快 速 入<br />

门 指 南 中 , 我 们 以 电 脑 安 装 为 例 。<br />

如 果 您 没 有 QNX Momentics Neutrino 主 机 安 装 光 盘 , 可 以 通 过 以 下 网 址 下 载 评<br />

测 版 软 件 :http://www.qnx.com/products/evaluation/。<br />

1 > QNX 软 件 系 统 公 司


2<br />

安 装 QNX Momentics 开 发 套 件<br />

QNX Momentics 包 含 开 发 QNX Neutrino 实 时 操 作 系 统 应 用 程 序 时 所 需 所 有 工 具 :<br />

高 度 集 成 的 开 发 环 境 (IDE)、 编 译 器 、 链 接 器 、 函 数 库 及 其 他 QNX Neutrino 组 件 ,<br />

这 些 工 具 都 是 在 QNX Neutrino 所 支 持 的 不 同 架 构 的 CPU 中 进 行 过 预 编 译 的 。<br />

启 动 Windows Vista 2000 或 XP 系 统 并 插 入 QNX Momentics Windows 主 机 安 装<br />

光 盘 。 如 果 安 装 程 序 未 自 动 启 动 , 可 运 行 光 盘 中 的 qnxSetupWin32.exe 程 序 。<br />

然 后 可 按 照 提 示 , 完 成 安 装 过 程 。 要 了 解 更 多 信 息 , 请 参 见 安 装 说 明 。<br />

在 您 的 Windows 开<br />

发 主 机 上 使 用 基 于<br />

Windows 主 机 的 安<br />

装 光 盘 。<br />

在 Windows 系 统 下 安 装 QNX 开 发 环 境 。<br />

安 装 程 序 会 要 求 您 提 供 许 可 密 钥 。 如 果 您 从 我 们 的 网 站 上 下 载 QNX Momentics<br />

的 评 测 版 , 应 该 会 收 到 一 封 含 有 密 钥 的 电 子 邮 件 。 否 则 , 您 会 在 购 买 QNX<br />

Momentics 开 发 平 台 时 收 到 许 可 密 钥 。<br />

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

2 > 快 速 入 门 指 南


3<br />

安 装 QNX Neutrino 实 时 操 作 系 统<br />

在 您 的 目 标 机 上 使<br />

用 QNX Neutrino 主<br />

机 安 装 光 盘 。<br />

现 在 将 QNX Momentics Neutrino 主 机 安 装 光 盘 插 入 第 二 台 设 备 的 光 驱 内 , 然 后<br />

通 过 光 盘 启 动 。 此 时 , 您 可 以 选 择 直 接 通 过 光 盘 启 动 操 作 系 统 ( 适 用 于 初 始 测 试 ),<br />

或 将 QNX Neutrino 安 装 到 您 的 硬 盘 上 。 请 选 择 安 装 到 硬 盘 中 , 然 后 按 屏 幕 提 示<br />

操 作 。 要 了 解 更 多 信 息 , 请 参 见 安 装 说 明 。<br />

重 新 启 动 后 , 系 统 会 自 动 检 测 硬 件 。 选 择 图 形 模 式 后 , 您 无 需 密 码 即 可 以 root<br />

身 份 登 陆 。<br />

现 在 呈 现 在 您 面 前 的 是 , 预 配 置 、 功 能 全 面 的 QNX Neutrino 实 时 操 作 系 统 ,<br />

包 括 QNX Photon ® microGUI ® 视 窗 系 统 。( 当 然 , 您 也 能 运 行 无 图 形 的 QNX<br />

Neutrino。)<br />

3 > QNX 软 件 系 统 公 司


安 装 QNX Neutrino 实 时 操 作 系 统<br />

在 屏 幕 的 右 侧 , 您 会 看 一 个 图 标 栏 。 您 可 以 在 此 点 击 终 端 机 打 开 一 个 命 令 解 释 器 。<br />

要 查 看 系 统 内 当 前 进 程 的 列 表 , 可 输 入 :<br />

pidin | less<br />

每 个 进 程 都 是 可 选 的 , 也 就 是 说 , 在 稍 后 的 设 计 中 , 您 可 以 删 除 进 程 以 保 存 资 源 —<br />

或 添 加 其 他 进 程 , 增 加 系 统 功 能 。 这 同 样 适 用 于 图 形 、 网 络 或 音 频 ; 每 个 QNX<br />

Neutrino 组 件 都 是 能 以 动 态 方 式 载 入 的 独 立 的 进 程 。 输 入 q 退 出 less 命 令 。<br />

利 用 新 安 装 的 QNX Neutrino, 您 可 以 轻 松 熟 悉 QNX 的 许 多 功 能 和 特 征 。 所 有 这 些<br />

都 无 需 您 自 行 创 建 和 配 置 启 动 镜 像 文 件 !<br />

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

4 > 快 速 入 门 指 南


4<br />

QNX Neutrino 操 作 系 统 的 联 网<br />

现 在 可 将 QNX Neutrino 设 备 ( 目 标 机 ) 连 接 到 网 络 中 。 您 的 开 发 设 备 应 位 于 相<br />

同 的 网 络 中 。 利 用 可 用 的 DHCP 服 务 器 , 您 的 QNX Neutrino 设 备 会 自 动 收 到 一<br />

个 IP 地 址 。 您 可 以 使 用 ifconfig en0 命 令 进 行 查 看 。<br />

在 终 端 机 窗 口 , 您 可 以 使 用 ifconfig en0 IP_address 命 令 手 动 分 配 一 个 IP 地<br />

址 ( 用 您 想 分 配 到 系 统 中 的 IP 地 址 替 换 IP_address。)<br />

另 外 , 您 可 以 使 用 QNX Neutrino 安 装 程 序 自 带 的 网 络 配 置 工 具 。 您 可 以 在 屏 幕<br />

右 侧 图 标 栏 的 配 置 项 或 启 动 菜 单 中 找 到 它 。 在 设 备 (Device) 项 下 , 您 可 以 选 择 使<br />

用 DHCP 服 务 器 或 手 动 分 配 IP 地 址 。 在 网 络 项 下 , 请 输 入 网 关 和 域 名 服 务 器<br />

(DNS) 的 IP 地 址 。<br />

5 > QNX 软 件 系 统 公 司


QNX Neutrino 系 统 的 联 网<br />

您 可 以 使 用 pingIP_address 命 令 检 测 开 发 设 备 ( 主 机 ) 能 否 连 接 网 络 中 的<br />

QNX Neutrino 操 作 系 统 ( 目 标 机 ):<br />

以 及 目 标 机 能 否 连 接 主 机 :<br />

注 意 : 如 果 您 的 主 机 设 备 使 用 了 防 火 墙 , 可 能 无 法 通 过 目 标 机 对 其 使 用 ping 命<br />

令 。 在 Windows XP SP2 系 统 中 , 您 可 以 在 ICMP 设 置 中 启 用 允 许 导 入 回 音 请 求 ;<br />

选 择 开 始 菜 单 中 的 控 制 面 板 , 然 后 选 择 安 全 中 心 , 再 选 择 高 级 选 项 。<br />

如 果 网 络 无 法 正 常 运 行 , 可 能 您 使 用 的 是 系 统 不 支 持 的 网 卡 。 要 了 解 系 统 支 持 硬<br />

件 的 完 整 列 表 , 请 访 问<br />

http://www.qnx.com/developers/hardware_support。 如 果 您 还 有<br />

其 他 关 于 硬 件 支 持 的 问 题 , 请 联 系 当 地 的 销 售 代 表 。<br />

提 示 : 完 整 的 QNX Neutrino 安 装 程 序 可 使 用 自 动 硬 件 检 测 启 动 对 应 的 设 备 驱 动<br />

程 序 。 利 用 enum-devices -n 命 令 , 您 可 以 查 看 枚 举 器 检 测 到 的 硬 件 , 以 及<br />

在 系 统 启 动 过 程 中 已 启 动 的 驱 动 程 序 。<br />

6 > 快 速 入 门 指 南


5<br />

创 建 程 序 项 目<br />

在 您 的 开 发 主 机 上 启 动 QNX Momentics 集 成 开 发 环 境 (IDE)。 首 次 启 动 集 成 开 发<br />

环 境 时 , 系 统 会 提 示 您 选 择 一 个 工 作 空 间 , 即 可 以 储 存 项 目 和 其 他 文 件 的 文 件 夹 。<br />

然 后 , 集 成 开 发 环 境 会 显 示 欢 迎 页 面 。 做 好 启 动 准 备 后 , 可 点 击 Workbench 图 标 :<br />

现 在 可 创 建 一 个 QNX C 项 目 : 在 文 件 菜 单 中 , 选 择 新 建 > QNX C 项 目 :<br />

在 结 果 对 话 框 中 , 输 入 您 的 项 目 名 称 , 然 后 点 击 下 一 个 。 现 在 , 您 需 要 为 您 正 在<br />

创 建 的 二 进 制 代 码 文 件 选 择 一 个 CPU 架 构 。 要 完 成 此 操 作 , 请 转 至 创 建 变<br />

量 (Build Variants) 选 项 。 要 将 电 脑 用 作 目 标 机 , 可 选 择 x86。 针 对 其 他 处 理 器 上<br />

的 项 目 , 可 选 择 对 应 的 CPU 类 型 :PPC、SH、ARM 或 MIPS。 您 还 可 以 选 择 含<br />

有 或 不 含 调 试 信 息 的 编 译 ; 我 们 稍 后 会 同 时 使 用 两 种 编 译 , 确 保 检 查 调 试 信 息 和<br />

释 放 的 变 量 。<br />

7 > QNX 软 件 系 统 公 司


创 建 程 序 项 目<br />

选 择 创 建 变 体 。<br />

点 击 完 成 。 一 个 具 有 Makefile 的 即 用 式 项 目 结 构 就 创 建 完 成 了 , 其 中 包 括 一 个 可<br />

在 自 动 生 成 的 源 码 文 件 中 找 到 的 小 程 序 (“ 欢 迎 使 用 QNX Momentics 集 成 开 发<br />

环 境 ”)。<br />

现 在 , 集 成 开 发 环 境 就 转 换 成 C/C++ 视 图 , 其 中 包 括 导 航 器 、 编 辑 器 , 以 及 可 显<br />

示 与 当 前 任 务 有 关 信 息 的 其 他 有 用 视 图 和 区 域 :<br />

QNX C 项 目 自 带 了 预 定 义 的 Makefile 结 构 。<br />

8 > 快 速 入 门 指 南


6 QNX Neutrino 操 作 系 统 的 通 信<br />

目 标 机 系 统 需 要 能 响 应 来 自 开 发 环 境 的 请 求 。 要 实 现 这 一 点 , 可 启 动 qconn 程 序 。<br />

在 运 行 QNX Neutrino 操 作 系 统 的 电 脑 中 , 您 可 以 通 过 终 端 机 窗 口 完 成 此 操 作 。<br />

要 通 过 集 成 开 发 环 境 访 问 目 标 机 系 统 , 您 需 要 创 建 一 个 目 标 机 项 目 。 打 开 系 统 信 息<br />

视 图 : 在 窗 口 菜 单 中 , 选 择 打 开 视 图 , 然 后 点 击 其 他 。 现 在 选 择 QNX 系 统 信 息 ,<br />

然 后 点 击 确 认 。<br />

在 空 白 的 目 标 机 导 航 器 视 图 中 , 点 击 鼠 标 右 键 并 在 右 键 菜 单 中 选 择 新 建 QNX 目<br />

标 机 。<br />

现 在 输 入 您 的 目 标 机 系 统 的 名 称 并 在 对 应 栏 内 输 入 它 的 IP 地 址 。<br />

目 标 机 配 置 对 话 。<br />

9 > QNX 软 件 系 统 公 司


QNX Neutrino 系 统 的 通 信<br />

点 击 完 成 , 然 后 在 目 标 机 导 航 器 中 选 择 新 建 的 目 标 机 。 现 在 您 会 在 QNX Neutrino<br />

系 统 中 看 到 所 有 进 程 的 列 表 。 视 图 功 能 ( 顶 部 选 项 ) 为 您 提 供 了 其 他 信 息 。 通 过<br />

显 示 视 图 下 的 窗 口 菜 单 , 您 还 会 看 到 更 多 有 用 的 视 图 。<br />

在 这 里 您 会 看 到 QNX Neutrino 系 统 内 部 的 运 行 情 况 。<br />

10 > 快 速 入 门 指 南


7<br />

编 译 与 链 接<br />

现 在 可 通 过 以 下 一 种 操 作 返 回 C/C++ 视 图 ; 从 显 示 器 右 上 部 的 下 拉 菜 单 中 选 择<br />

C/C++ 视 图 , 或 按 住 Ctrl 键 , 然 后 重 复 按 下 F8 键 直 至 C/C++ 在 弹 出 菜 单 中 高 亮<br />

显 示 , 再 松 开 两 键 或 选 择 窗 口 > 导 航 > 下 一 视 图 , 再 从 弹 出 菜 单 中 选 择 C/C++。<br />

在 进 行 编 译 前 , 您 可 能 会 选 择 含 有 或 不 含 调 试 信 息 的 编 译 。 要 完 成 此 操 作 , 可 用<br />

鼠 标 右 键 单 击 C/C++ 项 目 视 图 中 的 项 目 名 称 , 然 后 选 择 属 性 。 点 击 QNX C/C++<br />

项 目 , 再 点 击 创 建 变 量 , 然 后 点 击 x86 旁 的 + 标 志 。 确 保 调 试 和 释 放 变 量 都 得<br />

到 检 查 。 点 击 确 认 ; 集 成 开 发 环 境 可 重 建 项 目 。 在 创 建 QNX C 项 目 时 , 会 生 成<br />

一 个 QNX 制 作 的 具 有 Makefiles 的 目 录 结 构 。 现 在 可 以 创 建 二 进 制 , 请 用 鼠 标 右<br />

键 单 击 项 目 名 称 , 然 后 选 择 创 建 项 目 。 编 译 器 和 链 接 器 现 在 就 可 以 运 行 了 。<br />

您 会 在 “ 控 制 台 ” 视 图 下 的 C-Build 输 出 窗 口 中 看 到 编 译 器 输 出 结 果 , 包 括 一 些<br />

错 误 信 息 ( 您 目 前 不 应 看 到 错 误 信 息 , 但 我 们 在 下 面 的 实 例 中 添 加 了 一 个 错 误 )。<br />

如 果 在 编 译 过 程 中 出 现 了 错 误 , 您 会 发 现 “ 问 题 ” 视 图 更 有 用 , 因 为 它 会 以 比 “ 控<br />

制 台 ” 视 图 更 详 尽 、 更 便 于 读 取 的 方 式 显 示 编 译 器 的 输 出 结 果 。 如 果 您 把 鼠 标 指<br />

针 停 留 在 “ 编 辑 器 ” 视 图 上 , 它 也 会 为 您 提 供 有 关 错 误 的 信 息 。<br />

11 > QNX 软 件 系 统 公 司


编 译 与 链 接<br />

创 建 操 作 完 成 后 , 您 的 二 进 制 文 件 就 会 显 示 在 二 进 制 文 件 夹 中 。 它 们 具 体 位 于<br />

“o”( 针 对 对 象 ) 和 “o-g”(-g 针 对 传 至 编 译 器 的 调 试 选 项 ) 下 的 CPU 目 录 内 。<br />

集 成 开 发 环 境 会 自 动 创 建 对 应 的 Makefiles。<br />

含 有 许 多 基 本 函 数 的 QNX libc.so 函 数 库 在 默 认 情 况 下 , 会 以 动 态 方 式 链 接 您<br />

的 二 进 制 。 如 果 您 想 稍 后 添 加 其 他 函 数 , 也 可 通 过 项 目 > 属 性 进 行 。 在 那 里 可 点<br />

击 链 接 器 并 选 择 类 型 栏 内 的 特 殊 函 数 库 :<br />

点 击 添 加 , 然 后 输 入 不 带 lib 前 缀 或 扩 展 名 的 函 数 库 名 称 。 例 如 , 要 添 加 数 学<br />

函 数 库 libm.so, 只 需 在 名 称 栏 内 输 入 m 即 可 :<br />

点 击 确 认 。 现 在 , 当 您 创 建 项 目 时 , 链 接 器 会 链 接 函 数 库 。<br />

12 > 快 速 入 门 指 南


8<br />

准 备 启 动 程 序<br />

要 在 目 标 机 系 统 上 运 行 和 调 试 新 建 的 程 序 , 您 需 要 创 建 一 个 启 动 配 置 。 它 包 含 能<br />

影 响 程 序 启 动 方 式 的 多 种 设 置 ( 如 命 令 行 参 数 、 环 境 变 量 )。 只 要 输 入 一 次 , 您<br />

就 能 反 复 使 用 此 类 设 置 。<br />

现 在 创 建 您 自 己 的 启 动 配 置 : 在 工 具 栏 上 的 “bug” 图 标 旁 的 下 拉 菜 单 中 , 选 择<br />

Debug. . . :<br />

然 后 会 出 现 一 个 对 话 窗 口 , 在 那 里 您 可 以 启 动 已 有 的 启 动 配 置 、 进 行 更 改 或 创 建<br />

新 的 配 置 。 在 窗 口 左 侧 , 可 选 择 C/C++ QNX QConn (IP)。 此 类 启 动 配 置 适 用 于 在<br />

目 标 机 系 统 上 运 行 QNX Neutrino 系 统 时 进 行 的 基 于 网 络 的 ( 交 叉 ) 开 发 ( 使 用<br />

qconn 程 序 )。 现 在 点 击 新 建 启 动 配 置 图 标 :<br />

现 在 您 会 看 到 许 多 与 启 动 可 执 行 程 序 有 关 的 配 置 。 此 时 只 需 在 Main 选 项 中 输 入<br />

即 可 。 稍 后 , 您 还 应 查 看 一 下 其 他 选 项 可 提 供 的 功 能 。<br />

13 > QNX 软 件 系 统 公 司


准 备 启 动 程 序<br />

在 C/C++ 应 用 程 序 栏 旁 , 按 下 搜 索 项 目 按 钮 并 选 择 您 的 二 进 制 文 件 。 如 果 您 是<br />

使 用 调 试 信 息 进 行 编 译 的 , 其 名 称 应 包 括 一 个 _g 后 缀 。 如 果 您 未 使 用 调 试 信 息<br />

进 行 编 译 , 其 名 称 不 会 含 有 该 后 缀 。 因 为 我 们 会 在 下 一 步 中 启 动 调 试 程 序 , 所 以<br />

请 选 择 含 有 调 试 信 息 的 二 进 制 。 点 击 确 认 。<br />

确 保 您 的 目 标 机 系 统 位 于 目 标 机 选 项 列 表 内 , 然 后 点 击 应 用 — 现 在 启 动 配 置 已<br />

经 就 绪 :<br />

14 > 快 速 入 门 指 南


9<br />

启 动 与 调 试<br />

现 在 您 应 该 还 能 看 到 启 动 配 置 对 话 窗 口 。 您 刚 刚 创 建 了 一 个 可 启 动 程 序 的 配 置 ,<br />

现 在 您 可 以 在 调 试 程 序 中 启 动 它 。 要 进 行 此 操 作 , 请 点 击 调 试 。<br />

现 在 , 集 成 开 发 环 境 会 转 换 成 调 试 视 图 并 通 过 网 络 将 开 发 设 备 中 的 程 序 传 至 目 标<br />

机 的 QNX Neutrino 系 统 中 , 然 后 在 调 试 器 中 启 动 它 。 您 会 发 现 调 试 器 在 程 序 的 第<br />

一 行 暂 停 了 。 在 调 试 视 图 中 , 您 会 看 到 进 程 ( 包 括 调 用 堆 栈 ) 的 概 况 。 您 可 以 使<br />

用 “ 调 试 视 图 ” 主 工 具 栏 的 按 钮 控 制 调 试 器 。<br />

当 通 过 集 成 开 发 环 境 运 行 或 调 试 应 用 程 序 时 , 所 有 输 入 都 是 通 过 集 成 开 发 环 境 的 控<br />

制 台 读 取 的 , 并 且 所 有 输 出 都 会 进 入 控 制 台 。 当 执 行 程 序 通 过 (printf) 命 令 行 后 ,<br />

您 会 看 到 “ 控 制 台 ” 窗 口 内 显 示 的 “ 欢 迎 使 用 QNX Momentics 集 成 开 发 环 境 ”<br />

的 信 息 。<br />

使 用 跳 过 按 钮 , 可 以 跳 至 下 一 个 代 码 行 。<br />

在 调 试 过 程 中 , 您 会 看 到 右 侧 的 “ 变 量 视 图 ”, 它 会 显 示 变 量 如 何 变 化 。 您 可 以<br />

使 用 跳 入 按 钮 使 调 试 程 序 进 入 一 个 函 数 代 码 ( 当 然 , 这 只 在 您 有 针 对 该 函 数 的 源<br />

码 时 才 有 用 )。<br />

15 > QNX 软 件 系 统 公 司


启 动 和 调 试<br />

要 设 置 一 个 断 点 , 可 将 鼠 标 指 针 放 在 源 码 显 示 器 的 左 边 框 上 , 再 按 下 鼠 标 右 键 并<br />

从 右 键 菜 单 中 选 择 切 换 断 点 。 显 示 的 断 点 是 一 个 带 复 选 标 记 的 小 圆 圈 , 您 可 在 编<br />

写 代 码 时 设 置 或 删 除 它 。<br />

设 置 断 点 。<br />

当 运 行 的 程 序 达 到 断 点 时 , 调 试 器 会 暂 停 , 这 时 您 可 以 检 查 变 量 。 如 果 您 点 击 恢<br />

复 按 钮 , 程 序 会 继 续 运 行 , 直 至 达 到 下 一 个 断 点 。 要 退 出 执 行 的 程 序 , 可 使 用<br />

终 止 按 钮 。 在 程 序 结 束 运 行 后 , 使 用 删 除 所 有 终 止 的 启 动 按 钮 以 结 束 调 试 程 序 ,<br />

并 从 目 标 机 系 统 中 删 除 二 进 制 文 件 ( 之 前 传 递 的 )。<br />

注 意 : 在 程 序 运 行 时 , 调 试 器 会 保 持 项 目 文 件 开 启 。 确 保 在 重 建 项 目 前 结 束 调 试<br />

会 话 , 否 则 重 建 会 失 败 。<br />

要 使 程 序 以 标 准 二 进 制 的 形 式 ( 不 含 调 试 程 序 ) 运 行 , 可 打 开 Run 图 标 旁 的 下 拉<br />

菜 单 , 然 后 选 择 运 行 . . . :<br />

然 后 您 可 以 使 用 启 动 配 置 文 件 ( 前 几 步 中 说 明 的 ) 启 动 程 序 。 或 者 , 您 也 可 以 创 建<br />

新 的 启 动 配 置 , 然 后 选 择 不 含 调 试 信 息 的 二 进 制 文 件 。 您 还 可 以 使 用 系 统 信 息 视 图<br />

的 文 件 系 统 导 航 器 ( 窗 口 > 显 示 视 图 ) 手 动 传 送 二 进 制 文 件 , 然 后 通 过 终 端 机 启<br />

动 它 。 您 也 可 以 安 装 一 个 共 享 网 络 驱 动 器 ( 参 见 QNX Neutrino 实 用 工 具 参 考 中 的<br />

fs-cifs 条 目 )。<br />

16 > 快 速 入 门 指 南


10 创 建 您 自 己 的 程 序<br />

要 使 您 自 己 的 首 个 QNX 程 序 具 备 所 有 功 能 , 您 可 以 修 改 和 扩 展 我 们 刚 创 建 的 源 码 。<br />

您 可 以 试 用 我 们 的 一 些 示 例 程 序 , 并 将 其 中 的 代 码 复 制 到 您 的 项 目 中 。 经 过 入 门<br />

学 习 后 , 您 或 许 还 需 要 更 多 信 息 , 像 如 何 创 建 自 己 的 线 程 、QNX Neutrino 信 息 传<br />

递 的 方 式 、 有 哪 些 进 程 同 步 方 法 可 以 利 用 、 如 何 访 问 I/O 区 域 或 如 何 创 建 QNX<br />

Neutrino 资 源 管 理 器 。 不 必 担 心 : 所 有 这 些 内 容 都 和 您 刚 刚 学 习 的 入 门 指 南 一 样<br />

简 单 !<br />

集 成 开 发 环 境 包 含 一 些 对 您 有 帮 助 的 应 用 教 程 。 选 择 集 成 开 发 环 境 工 具 栏 的 帮 助 ><br />

欢 迎 , 然 后 点 击 Tutorials 图 标 :<br />

集 成 开 发 环 境 的 帮 助 系 统 包 括 QNX 技 术 文 件 以 及 有 关 Eclipse 平 台 的 信 息 。 在 帮<br />

助 菜 单 中 点 击 帮 助 内 容 :<br />

欢 迎 使 用 QNX Momentics 指 南 会 帮 助 您 找 到 所 需 的 信 息 。 建 议 您 浏 览 QNX<br />

Neutrino 系 统 架 构 指 南 、 集 成 开 发 环 境 用 户 指 南 和 QNX Neutrino 程 序 员 指 南 。<br />

17 > QNX 软 件 系 统 公 司


创 建 您 自 己 的 程 序<br />

在 “ 帮 助 ” 窗 口 中 , 请 选 择 :<br />

3 QNX Momentics 开 发 套 件 路 线 图 了 解 更 多 有 关 QNX Momentics 和 QNX 的 信 息<br />

3 集 成 开 发 环 境 用 户 指 南 了 解 使 用 集 成 开 发 环 境 的 相 关 信 息<br />

要 查 看 自 宿 主 (self-hosted) Neutrino 系 统 上 的 文 件 , 点 击 屏 幕 右 侧 图 标 栏 上 的 帮<br />

助 按 钮 即 可 。 我 们 还 可 提 供 印 刷 版 的 文 件 。<br />

包 括 线 程 创 建 、 互 斥 体 用 法 、 信 息 传 递 和 其 他 进 程 间 通 信 在 内 的 源 码 实 例 和 QNX<br />

资 源 管 理 器 模 板 可 以 在 我 们 的 FTP 服 务 器 ftp.qnx.de 上 找 到 ; 只 需 使 用 FTP<br />

客 户 机 , 凭 借 用 户 名 qnx 和 密 码 qnx!neutrino 登 陆 服 务 器 , 然 后 下 载 源 码<br />

包 即 可 。 其 中 包 含 一 个 readme.txt 文 本 , 为 您 说 明 了 如 何 将 源 码 实 例 导 入 QNX<br />

Momentics 集 成 开 发 环 境 。 源 码 中 含 有 详 尽 的 注 释 , 为 您 介 绍 了 已 取 得 的 进 展 。<br />

如 果 您 有 兴 趣 了 解 所 有 函 数 , 可 参 见 QNX Neutrino 函 数 库 参 考 。<br />

18 > 快 速 入 门 指 南


获 取 更 多 帮 助<br />

在 了 解 如 何 使 用 QNX Momentics 工 具 和 QNX Neutrino 实 时 操 作 系 统 的 过 程 中 ,<br />

您 可 能 会 遇 到 更 多 问 题 。 请 联 系 您 的 QNX 客 户 经 理 、 现 场 应 用 工 程 师 或 我 们 的 技<br />

术 支 持 部 。 我 们 希 望 一 开 始 就 和 您 携 手 合 作 , 因 为 只 有 您 成 功 了 , 我 们 才 会 成 功 !<br />

QNX 软 件 系 统 公 司<br />

www.qnx.com<br />

info@qnx.com<br />

+1 613 591 0931<br />

19 > QNX 软 件 系 统 公 司


联 系 QNX 软 件 系 统 公 司<br />

公 司 总 部<br />

175 Terence Matthews Crescent<br />

Ottawa, Ontario<br />

Canada, K2M 1W8<br />

北 美<br />

电 话 :+1 800 676-0566<br />

传 真 :+1 613 591-3579<br />

全 球<br />

电 话 :+1 613 591-0931<br />

传 真 :+1 613 591-3579<br />

电 子 邮 件<br />

info@qnx.com<br />

www.qnx.com<br />

QNX 中 国 办 事 处 - 上 海<br />

地 址 : 中 国 上 海 浦 东 陆 家 嘴 世 纪 大 道 201 号 5 楼 548 室<br />

办 公 电 话 : +86-21-6182 6770<br />

传 真 : +86-21-6182 6777<br />

邮 编 :200120<br />

Email: china_info@qnx.com<br />

QNX 中 国 办 事 处 - 北 京<br />

地 址 : 北 京 市 朝 阳 区 东 三 环 中 路 1 号 环 球 金 融 中 心 东 楼 10 层<br />

办 公 电 话 : +86-10-5968 0098<br />

邮 编 :100020<br />

Email: china_info@qnx.com<br />

© 2007 年 9 月 ,QNX 软 件 系 统 公 司 。 保 留 所 有 权 利 。QNX、Momentics、Neutrino、Photon 以 及 Photon microGUI 均 系 QNX 软 件 系 统 公 司 在 特 定 国 家 和 地 区 使 用 的 注 册 商 标 。 其 他 所 有 商 标<br />

和 商 标 名 称 归 其 各 自 所 有 者 所 有 。 于 加 拿 大 印 刷 。 002549 MC691.29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!