现代电子技术2004年第19期总第186

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

能会 增加 ,但 可 以增 强代 码 的可移 植 性 。
在本 移植 中另外 增加 了一个 头 文件 c ni. o f h,要 求每 g
个 用 户 必须 包含c ni. , o f . o f h 在c ni h中包含icu e . g g n ld s h和
特定 的头 文件 和 配置 项 。而 v / S—I的系统 文件 依 然 只 CO I 是包 含 icu e. ,即v / n ld s h C OS—I的系统 文件 不 必改 动 , I 所
有 的配 置 改变 均在 c ni. o f h进 行 。 g
L C 1 6的 R P 20 AM 不 大 , 只有 6 B。 调试 程 序 时需 4k 而 要 RAM 存 储代 码 。如果 把 已经 经过 验 证 的代码 还 要下 载
到 RAM 运 行 可能 会造 成 空 间不 够 而 无法 调试 。把 R S TO
; LDR LDR LDR LDR CM P S I W CM P
R 'R ] 0 [ O
R1 OS 一 TCBCu r
R ,R ] 1 [ 1
P0. R1
0 4 x 3
I NT1 U o t ; 6 p )
(it R OS uci ) O = ( t G t S u ci A d ( *) T F nt n [ ] n 0 i ) eO F n t n d r n o
S B U S TM F D M RS S TM FD LDR LDRB
LR , LR , 4 #
S { — R3 R1 , R) P,RO , 2L
R3. PS S R
S { ) P,R3
R2, OS n Ne tn 一 I t s ig
p o .NT3 U t —sz v i p x ,NT 1 U p ) b sI 2 s k ie, od etI 6 o t
I NT8 U OS s Cra e t v i Ta k e tEx ( od(* t s a k)( od v i p a a。OS TK d t —S p , od d) v i p o ,I t s NT 8 p i I U ro,NT 1 U d, —S 6 i OS TK
¥I RQ— a e Lbl
Hale Waihona Puke ( I NT8 (* RTOS c in) v i (*t s ( oi p , U Fu to ( od a k) v d d)
ADD STRB SW I
BL BL
/ 定义 指 向与 函数名 相 同类 型 函数 指针 /
Vo d i p a a. d t
R ,R ] 1 [ 2 R 'R ] 1 [ 2 R ,R ] 1 [ 2
而 tr e. tr e. ag tC和 ag t h包 含 目标 板 特殊 的代 码 ,包 括
异常 处理 程序 和 目标 板 初始 化 程 序 。 3  ̄ OS— I在 L C 1 6单 片 机 上 的移 植 C/ I P 20
v OS— I 求所 有 . C/ I要 C文 件都 包 含 文 件 icu e . n ld sh, 这样 使 得用 户项 目中 的每 个 . C文 件不 用 分别 去 考 虑他 实 际 上需 要 哪些 头文 件 。使 用 icu e. n ld s h的缺 点是 他 可能 包 含一 些 不相关 的头 文件 , 意味 着每 个 文件 的编 译 时间 可 这
OS — Ip r a l n LP I o t b e i C2 0 . 1 6
K y rs h el i p rt ns se ;v OS— I otbe L C2 0 e wod :t era t meo eai y tm o C/ I;p ra l; P 1 6
v / S—I C O I 是一 个 完整 的、可 移植 、可裁 剪 、可 固化 、 可靠 性 高 、原码 公 开 的 占先 式 实 时多任 务 操作 系统 ,已被 应用 到多 种 微处 理器 上 ,C/ v OS-I I 是用 AN I S 的C语 言编
维普资讯
《 代电子技术 》20 现 0 4年 第 1 9期 总 第 1 6 8
 ̄ / s I在L C 16 c o —I P 20 上的移植
任 志 斌 ,许 伦 辉 ,朱俊 林
( 南方 冶金 学 院 江西 赣 州 3 1 0 ) 4 0 0
摘 要 : 分析 u / C OS—I实 时操 作 系统与 L C 1 6芯 片 的结构 和特 点 ,并提 出将 u OS- I I P 20 C/ I 移植 到 L C 1 6上 的方案 P 20
的代 码 固化在 F AS 中还 可 以实现 产 品在 运行 中添加 任 L H 务 实 现特 殊运 用 。 由于应 用 代码 与v / C OS-1 别 编译 , I分 则 应 用 代码 不 能直 接访 问v / C OS- I 内部变 量 ,所 以一般 I的
不 需 要统 计任 务 , 即OS TAS S AT— n为 0 因 为A — K— T E 。 RM 的中 断使 用分 离 的堆 栈 ,所 以空 闲任 务 需要 的堆 栈 很 少 。

如 果参 数 小于 等 于4个 ,则可 以使 用一 个 汇编 宏 简化
代 码 的编 写 。这样 应 用程序 使 用 R OM 中的 函数就 像 使用 普 通 函数一 样 了 。 果读 者使 用 V2 5 如 . 2版本 的 ̄ / c os— I I,
4 结 语 基 于前 面讲 的一 些 原则 ,选 用 了芯 片 L C 1 6 c P 2 0 ,, /
2 编 写 启 动 代 码 启 动代 码 是 芯 片 复位 进 入 C语 言 的 ma ( 函数 前 执 i ) n 行 的一段 代码 , 要是 为运 行C语 言程 序 提供 基本 运行 环 主 境 ,如初 始 化存 储 器 系统 等 。启 动代 码 划 分 为 4个 文 件 :
Ve tr. , ntS tr e. co sS Ii , ag tC和 tr e. 。 cos S包含 异 . ag th Vetr.
Re e st
BL I iSt c n t a k
BL Ta g t s t n t r e Re e I i B m an i
/ 芯 片 复位 时程 序 会跳 转到 标 号 Ree 处 / st / 初 始化 各种 模式 的 堆栈 / / 对 系 统进 行基 本 的初始 化 / / 最后 跳 转 到 AD / S提 供 的启 动代 码
写 的 ,包 含一小 部 分汇 编代 码 , 之可 以供 不 同架 构 的微 使 处 理 器使 用 ,所 以具 用很 强 的可 移 植 性 ,可 以在 大 多 数 8b 1 ,3 片机 及 数字 信号 处 理器 上运 行 。本文 介 ,6b 2b单
绍v / C OS— I L C2 0 I 在 P 1 6上 的移 植技 术 。
L ME D QF D S ( — R3 R1 , C) P,RO , 2P
LDR
END
RTOSF c in( a k, d t p o p i i p o , t —sz ,p xt u to ts p a a, t s, ro,d, b s s k ie e , ot ; p )
P , l t x w C OS n Ct S
(0 ; 4 )
RO # O .
/ 04 / x 0改 为 相 应 函数 索 引 , 果 是 自定 义 函 数 则 如 调用 函数 G t eF n t n d eUsr u ci Ad r o
ret urn
LDM FD
S { ) P,R3
S SR_c s 。 P x f R3
MS R
OS— I 入 式 操 作 系 统 及 E s AR 1 4开 发 平 台 实 现 I嵌 a y M2 0 MP 3压缩 数据 的解 压 缩 播 放 。由于 L C 1 6带 有 宽范 围 P 20
的 串行接 口、 内多达 6 B的S AM 且具 有 大 的缓 冲区 片 4k R 规模 和 强大 的处 理能 力 ,因此完 全能 满 足需 求 ,空 出 的微
0 4 x 2
OS -STK *PTOS.
I T8 N U pi ro,
¥I Q— c p in R Ex e t o
OSl t i n Ext
I T1 U i N 6 d,R0, TCBHihRd OS g y OS TK *PBOS. -S
I NT 3 U 2 V od i sk ie t _s z , px . e t
】 O】
维普资讯
任志斌等 :# / S- I L C 1 6 C O I 在 P 2 0 上的移植
S TK— I E为 1 就 可 以 了 。 SZ 8
I PORT M
¥I RQ— c p in Ex e t o
由于AR 的调 用规范 只使用寄存 器传递 4个参 数 , M 所 以当参 数大 于 4个时 ,应用程 序调用 R OM 中 的函数接 口。
1 P LP HI I S的 L C2 0 P 1 6单 片 机 简 介
L C 1 6 片 机是 P L P P 2O 单 HI I S公 司一 款 高性 能 3 2b微 处 理器 , 带有 一个 支持 实 时仿 真 和跟 踪 的ARM7 MI S TD — 的C U, 入 了 1 8k P 嵌 2 B高速 F A H 存 储 器并具 用 I P和 L S S
R EN Z ii ,XU u h i HU J ni hbn L n u ,Z u l n
( o t e n I s i t fM e a l r y,Ga z o S u h r n tt e o t l g u u n h u,3 1 0 4 0 0,Ch n ) ia
A sr c :Ito u e h el i p rt n sse o C OS— I n rhtcu eo P 2 6i hsat l,a da ay e C/ b ta t n rd cdt era t meo eai ytm fu / o I a dac i t r fL C 1 nt i ri e n n lzdu e 0 c
常 向量表 、堆 栈初 始 化及 中 断服 务 程序 与 C语 言 的接 口 ,
用 户根 据需 要 修改 。Ii S包含 系统 初 始化 代码 ,并 跳 转 nt . 到 AD S提供 的初 始 化代 码 。
收 稿 日期 :2 0 0 0 4— 5—2 1
如 果 使用 默 认 的 O T s llHo ( ,OS T K— D E S a k de o ) — AS I L 一
可 以直 接 使 用 O — alam. Os cl e 个 文 件 作 为 s c l r s和 — a1 两 — .
关 键 词 : 实 时 操 作 系 统 ;u OS— I C/ I ;移 植 ;LP 1 6 C2 0
中图分 类 号 :TP 1 . 3 62
文 献标识 码 :B
文 章编 号 :1 0 3 3 ( 0 4 1 1一 2 0 4— 7 X 2 0 )1 9— O O
 ̄ os- iP ra l i P 1 6 c/ i o tbe n L C2 0
I AP功能 ,C U 最 高 频率 可达 6 P 0MHz P 2 0 单 片机 。L C 1 6
的集 成 度 高 ,具 用 丰 富 的片 内资 源 :3 2个 IO 引 脚 、双 / UAR T,I 串行接 口 、 P C S I串行接 口、6路 P WM 通 道 、4
路捕 获/ 比较通 道 。
相关文档
最新文档