Nucleus PLUS及其在S3C44B0X上的移植
- 格式:pdf
- 大小:152.59 KB
- 文档页数:4
用 Nu l sP US开发嵌 入式应用 程序步 骤[ 是 : ce L u 3
[ 收稿 日期 ] 2 0 一l 0 0 7 2— 3 [ 金项 目] 湖 北 省 教 育厅 基 金 项 目 (0 6 2 1 。 基 2 0 0 7 ) [ 作者 简介 ] 赵 振 华 ( 9 3 ) 1 5 一 ,男 , 17 9 7年 大 学 毕业 ,副 教 授 ,现 主 要 从 事 智 能仪 器 设计 与 嵌 入 式 系 统方 面 教 学与 研 究 工 作 。
所 谓操作 系统 的移 植 ,其 大量 的工作就 是编写 系统启 动程序 。为 了提 高代码运 行效率 ,启动程序 一般都 使用 汇 编语 言编 写 ,并 与应用程 序一起 被 固化在 ROM 中 ,由于启 动程 序 的编写 涉及 很 多计算 机 硬件 、
软件和操作 系统 等知识 ,这给不 少嵌 入式系统 的研发 人员带来 困难 。笔者 以 Nu lu L c sP US在三 星公 司 e 3 位 高性 能微处 理器 S C 4 O [ 上 的移植 为例 ,提 出一种 具有普 遍指导 意义 的移 植步骤 和方法 。 2 3 4B X1
维普资讯
长江大学学报 ( 自然 科 学 版 ) 20 年 3 第 5 第 l 08 月 卷 期 理工 Jun l f agz nvri ( a Si dt or a o nte i s y N t c E i Ma. 0 8 o. 1 c Y U e t ) r2 0 .V 1 N . :Si E g 5 0 n
A 公 司 提 供 了一 个 名 为 B L TI UI D L . AT或 P US B IB L . AT 的批 处理 文件 ,用 户可 以根据 系统需要
—
删剪 其 中的模块 ,更改 相关 的选 项或开 关 ,执 行该 文件生成 与 目标 相关 的操 作系统 。操作 系统定制 完成
后 ,将 其 链 接 到 目标 应 用 程 序 ,成 为 目标 应 用 程 序 的 一 部 分 。
C U 目标 系统 的硬 件 以及 应用软件 要 有全面深 入 的了解 。由于 Nu l sP US向用 户提供 注释严格 的 C P c u L e 源级 代码 ,所 以用户 无需编 写和调试 B P S ,这 在技术 上给 了用户极 大的方便 ,达 到了易学 易用 的 且的。
2 使 用 N cesP U ul L S的 一 般 步骤 u
N c u L S及 其在 S C 4 O 上 的 移 植 u l sP U e 3 4B X
赵振 华 ( 武汉工程大学电气 学院, 信息 湖北武汉 407) 3 3 0
[ 要] 讨 论 了 Nulu I 摘 c sP 的特 点 ; 提 出 了使 用 Nulu I S 的 开 发 环 境 和 一 般 步 骤 ; 以 Nul s e US c sP 为例 ,详 细 介 绍 了典 型启 动 程 序 的编 写和 实 现 方 法 , 包 括 标 识 程 序 入 口点 、 L 3 4BX
直接烧 录到 目标板 的 R OM 中运 行 。
N c u L u l s US采用 了软件组 件 的方 法 ,一个 组件 就是一段 具有 明确 目的或 用途 的、 由 1个或数 个 e P c语言 / 汇编语 言源 文件组成 的 、不 能独立运 行 的应 用 程序 。每个 组 件都 提供 一个 清 晰 的 、定 义好 的外
设 置异 常 向量 、 软 硬件 初 始 化 、 改 变处 理 器 工 作 模 式 、使 能 e 断 系统 、 任 务 调 度 等 1 e 4个 步 骤 ; 提供 了主
要 部分 的源 程 序 并 作 了注释 说 明 。
[ 键 词] N c u L 关 ul sP U;移 植 ;启 动 程 序 e [ 中图 分 类 号] T 36 2 P 1 . [ 献 标 识 码] A 文 [ 文章 编 号 ] 17 —10 (0 8 1一 7 0 6 3 4 9 20 )0 N18— 4
Nu l sP US可 以结合 P rdg c u L e aa im、S DS以及 ATI 的多任务调 试器组成 功能 强大 的集 成开 发环境 , 配合 相应 的编译 器 ( o ln / + + 编译器 、Tub / + + 编译器 或者 Mi o ot / ++编译器 )和 B r dc c a r oc c c sfcc r 动态 链接库 以及各类 底层 驱动软件 就可 以满足嵌 入式应 用 的开发 。
1 关 于 N c u L S ul s U e P
从 实现角 度来看 ,Nu l sP US是 一组 C 函数 库 ,应 用程 序 中用 到的服 务从 Nu l rP US库 中 ce L u ce L a 获取 ,应 用程 序代码 与 Nu lu L c sP US连接在 一起 ,生成完 整 的 目标 代码 ,下 载 到 目标 板 的 R e AM 中或
部接 口,对组 件 的引用必须 通过这些 接 口完成 。 由于采用 了软件 组件 的方 法 ,Nu lu L c sP US的各个 组 e 件非 常易于替 换和复 用 。组件 内容包 括任务 控制 、内存管 理 、任务间通 信等 1 个 。 6
使 用 R OS ( 时操作 系统)2的最 大 障碍是 编 写和 调试 B P ( T 实 [ S 板级 支持 包 ) ,而 编 写 B P必须 对 S
Nu l SP US是美 国 A 公 司为实 时嵌 入式应 用 而设 计 的一个 抢先 式实 时 多任 务操 作 系统 内核 , ce L U TI
非 常便于移 植并支 持大 多数 类型 的处 { 。一般 而言 ,一个嵌 入式系统 上 电启 动后 ,大都需 要对 系统 的 器
一
些 硬件 和软件运 行环境进 行初 始化 置 ,这些 工作 一般 是 由一段 被称 为 “ j L 启动 程序 ” 的代码 来完 成 。