GNU工具链在软件构建中的应用

  • 格式:pdf
  • 大小:215.24 KB
  • 文档页数:3

微 控 制 器 远 程 更 新 的 解 决 办 法 , 够 降 低 升 级 偏 远 地 区嵌 能
入 式 设 备 所 耗 费 的人 力 物 力 。
参考文献 :
[] 杜春 雷. M 体 系 结构 与 编  ̄ E . 1 AR -M] 北京 : 华 大学 出版 社 ,0 3 清 20 . El 黄 传 河. 算机 网络 [ . 京 : 学 出版 社 ,0 9 e 计 M] 北 科 20. E] 刘 凯 , 世伦 . 于 u / -I 程序 在 线更 新 方 法[] 微 型 机 与 应 3 高 基 C OSI 的 J.
中 , 此 许 多 微 控 制 器 厂 商 直 接 使 用 No ls 为 程 序 因 r ah作 F
代 码 的 存 储 器 。No a h存 储 器 相 比 Na d Fls rFls n a h读 取 速 度 快 , 写 入 速 度 很 慢 , 且 大 多 数 需 要 在 写 入 之 前 进 但 而
干 预 , 进 行 自动 重 新 更 新 。该 思 路 是 一 种 可 行 的 小 内存 而
问题 。首 先 , 收 到 部 分 正 常 的 镜 像 数 据 便 直 接 写 入 接 F a h 而 Fls ls , ah需 要 在 写 入 之 前 进 行 擦 除 。 比较 合 适 的 方 法 是 在 进 行 升 级 数 据 的 传 输 之 前 首 先 对 F a h中应 用 程 ls 序 存 储 的 区 域 进行 整 体 的 清 空 。这 样 可 以 防 止 擦 除 操 作
3 结语
提 出 了一 种 在 无 人 值 守 的小 内存 微 控 制 器 ls rFa h的 微 控 制 器 的 这 些 特 点 使
得 之 前 提 到 的 解 决 思 路 在 实 现 上 出 现 了一 些 需 要 解 决 的
程 更 新 功 能 的 思 路 , 以实 现 当远 程 更 新 失 败 后 无 需 人 工 可
理 ( rp o e s g 、 译 ( o i t n 、 编 ( smby P e r c si ) 编 n C mpl i ) 汇 ao As e l)
广 义 的 GCC指 GNU o i rC l cin 是 GNU 推 C mpl ol t , e e o
出 的 功 能 强 大 、 能 优 越 的多 平 台编 译 器 。其 执 行 效 率 与 性
关 键 词 : 件构 建; 软 GNU; 具 链 ; C; 工 GC MAK E
中图分类号 : 31 TP 0
文献标识码 : A
文 章 编 号 : 6 27 0 ( 0 2 0 70 0 — 3 1 7 — 8 0 2 1 ) 0 — 0 90 AS 、 M C+ + 、 jcieC、 ota 、 a a和 Ad 0be t — F rrn J v v a等 多 种 开
摘 要 : 先 介 绍 了 GNU 工 具 链 的 重要 成 员 如 G C、 首 C MAKE 的特 点 、 本 原 理 及 过 程 , 后 结 合 新 平 台 开 发 , 述 基 然 描
了G NU 工 具 如 何 与 第三 方或 本 地 化 工 具相 结 合 一 起 构 成 新 平 台 的 整 个 软 件 开 发 工 具 链 。 掌 握 GNU 工 具 链 的 基 本 构 成 及 其 原 理 可 以 帮助 开发 人 员快 速 地 分 析 及 解 决 问题 。
1 GN 工 具 链 的构 成 U
GNU 工 具链 是 一 个 庞 大 的 家 族 , 括 一 系 列 工 具 如 包
GC 编 译 器 ) L 链 接 器 ) GDB( 试 器 ) MAKE、 i C( 、 D( 、 调 、 B— n ts 。 ui 等 l
1 1 G C — 编 译 器 . C —
发语言 ; 用于多种硬件平 台, 对 4 适 针 O余 种 不 同 体 系 结 构
的芯 片 , 中 包 括 X8 、 m、 o r C、 io e等 等 , 其 6 Ar P weP Tr r C 用
户 可 以根 据 实 际 的项 目平 台来 进 行 应 用 程 序 的开 发 ; 件 软
开 发 人 员 能 够 自主 地 控 制 整 个 编 译 过 程 , 控 所 有 细 节 , 掌 满 足 复 杂 特 殊 项 目的开 发 要 求 。

般 的 编 译 器 相 比 平 均 效 率 要 高 2 % ~ 3 % ; 持 C、 O O 支
( CRC 算 法 。通 过 选 取 适 合 的 生 成 多 项 式 , RC算 法 能 ) C 够满 足应用需求 。
2 2 F a h擦 除 . ls
案 : 使 用 u / -I操 作 系 统 和 u / P I ① c OS I C TC —P协 议 栈 , 并
1 1 2 GC 的 执 行 过 程 . . C
1 1 1 GC 的 特 点 . . C
狭 义 的 GC C指 的 是 GNU 的 C语 言 的 编 译 器 , 使 但 用 GCC由 C语 言源 代 码 文 件 生成 可 执 行 文 件 的过 程 不 仅 仅 是 编 译 的过 程 , 是 要 经 历 4个 相 互 关 联 的 步 骤 : 处 而 预
第 1卷 第 7 1 期
2 1年 7 02 月
软 件 导 刊
S t a eGui e ofw r d
V011lNO, . 7 J . u1 201 2
GNU 工 具 链 在 软 件 构 建 中 的应 用
付 逢 春
( 海 交通 大学 电子 信 息与 电 气工程 学 院 , 海 2 0 4 ) 上 上 0 2 0
将 协 议 栈 配 置 为 只 使 用 U P 协 议 , 上 层 实 现 简 单 的 D 在
TF TP客户 端 ; 自行 设 计 简单 的 只 支 持 I ② P和 UD 的协 P
议栈 。
由于 No ls rF ah有 独 立 的地 址 线 和 数 据 线 , rF a h No ls 上 的 代 码 可 以直 接 由 ARM 处 理 器 执 行 , 需 复 制 到 内 存 无