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