嵌入式操作系统应用研究.pdf
《嵌入式操作系统应用研究.pdf》由会员分享,可在线阅读,更多相关《嵌入式操作系统应用研究.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 2 8卷第 1期 2 0 0 5年 3月 V o1 28 N O1 M ar 2 005 The Appl i c a t i o n Re s e a r c h o f Em be dd e d Ope r a t i ng S y s t e m s Y ANG Ji n gw U N a i l i n g (D e p a r t me n t o f El e c t r o n i c E n g i n e e r i n gS o u t h e a s t U n i v e r s i t yNa n j i n g 2 1 0 0 9 6 P R Ch i n a)
2、Ab s t r a c t:Ac c o r d i n g t O d e s i g n i n g t h e h a r d wa r e o f e mb e d d e d t e a c h i n g e x p e r i me n t f l a t,t h e t r a ns p l a n t a t i o n p r o c e S S o f u c os-I I i s a n a l y s e d,a n d i t s t r a n s p l a n t a t i o n wa y a r e p r o v i d e d Th e p r o
3、 b l e ms c o n c e r n e d a b o u t t h e t r a n s p l a n t a t i o n p r o c e s s a r e s u mma r i z e d Al l t h e a b o v e p r o v i d e s u g g e s t s f o r A RM 7TDM I s e r i e s CPU The ba s i c f unc t i ons m a de by har dwa r e dr i ve r pr o gr am,t he d e s i gn met ho d a b o u
4、t GUI a n d t h e e x c e l l e n t g r a p h i c s s o f t wa r e v C GUI f o r e mb e d d e d s y s t e m a r e s i mp l y i n t r o d u c e d,The a ppl i c at i o n t r en d of e m be d de d ope r a t i ng s ys t e m s i s po i nt e d Ke y w o r d s:“C OS I I;t r a n s p l a n t a t i o n;d r i v
5、 e r GUI EEACC:1 13 0B 嵌 入 式 操 作 系统 应 用研 究 杨 静,吴乃陵(东 南 大学 电子工 程 系 南 京 2 1 0 0 9 6)摘 要:结合嵌入式教学实验平台硬件设计,分析了 C O S I I 的移植过程,给出了移植的思路 总结了移植过程中应 注意的问题,为 AR M7 TDMI 系列外理器移植提供借鉴。并简要介绍了硬件驱动程序应完成 的功能,图形用户界面的开 发 以及优 秀 的嵌 入 式系统 图形 软件 C GU1,最后 指 出 了嵌 入 式操作 系 统应 用趋 势。关 键 词:C OS I I;移植;驱动;图形用户接口 中图分类 号:TP 3 0 2
6、文献标识码:A 文章编 号:1 0 0 5 9 4 9 0(2 0 0 5)0 1 0 2 0 4 0 3 在 我 国高校 电工 电子 信息类 教学 中,嵌 入式 系统正逐 步取代 单 片机,本论 文 结合课 程配 套 的 嵌 入式 系统实验室 的建设讨论嵌 入式操 作系统 移 植 与应用。u C OS-I I 是一个源 码公开的实时操 作 系统,程序 开发人员可 以改写源代 码,使之 符合 自己的要求。C OSI I的程序 结 构清 晰,移植 简单,应用广 泛,在性 能上可与许多高端商业 软件 媲美。u C OS-I I 对 于 嵌入 式应 用,理 解 R TOS 是非 常有必要,是 大专
7、院校 学 生学 习实 时操作 系 统 的极 好素材。UCOS I I是个 移 植性 非 常强 的操 作 系统,只要有 处理器 的 C编译器 支持 可重入 型代 码,支 持 中断和定 时 中断,使 用 C语 言 就 可 以开 关 中 断,有堆 栈及 CP U 内部 寄存 器人 栈、出栈 指令 就 能 移植。C OS I I 的产品定位在低端 的嵌 入式 系统 中,能提 供 简单 的多任 务 功 能,占用 ROM、RAM 及 C P U 资源非常少,适用于 8、1 6、3 2 b i t 单 片机或 DS P,但 UC OS I I目前不 支持 时 间片 调 度,最 高优先级 任务 未运行完,就会
8、导致其 他低 优 先级 的任务无法得到 C P U 的使用权。C OS-I I 是 一个 实时 操作 系统 微 内核,通 常要想在 内核 上进 行应 用程 序 的开 发,需要 开 发 人员在实时 内核 的基 础上建立 自己的实时操 作系 统。首先需 要将 u C OSI I移植 到 自己 的硬 件 收 稿 日期:2 0 0 4 0 9 2 7 作 者简 介:杨静(1 9 7 5 ),女,硕士 研究 生,主要 从 事嵌入 式 系统研 究,q i n mu y i O 0 8 8 1)1 6 3 c o r D 。维普资讯 http:/ 第 1期 杨静,吴乃陵:嵌 入 式操作 系统应 用研 究 2
9、 O 5 目标板 上,然后 才 可 以针 对 实 际 的 应 用 需 求 对 u c osI I 进行功能扩展,包括底层 的硬件驱动、文件 系统、用 户图形接 口(GUI)等,从而建立 一个 实 用 的 RTOS。1 嵌 入 式 ARM 教 学 实验 平 台简 介 本 系统是专 门针对嵌入式 系统教学设计 的学 习平 台,该 系统 包 含 丰富 的硬件 资源 和详尽 的教 学 实验 教 程,适 合 教 学 和不 同层 次 人 员 的学 习。该 教学实验平 台由基本 模 块和扩 展模 块 组成,系 统 核 心 模 块:内 核 为 ARM7 TDMI的 C P U,F L AS H,S DRAM。
10、系统 扩展模 块 主要有:键 盘 鼠 标,以太 网 接 口,US B接 口,AD C、DAC转 换,异 步 串行(UAR T)接 口,并 行 口,七 段 数码 显示 管,LE D指 示 灯,点 阵 液 晶 显 示 模 块 L C M 或 L C D 等,如 图 1所示。操作 系统可运行 r,c os-I I或“C L i n u x嵌 入 式 实 时 操 作 系 统,微 处 理 器 采 用 ARM7 TDMI(一S)系 列 的微 处 理 器。软件 部 分 由基础 实验 和 B OOTL OADE R及 操作 系统 实验 组成。圆圆 It t 1 嵌入 式 ARM 教 学 实验 平 台硬 件模
11、块I t t 2 实时操作 系统 C OS I I的移植 基于上述 的嵌 入式 教 学实 验硬 件平 台,首 先 需要 移植操作 系统 内核到微处理器上并运行。目 前 已有 r,c osI I移植 到 5 1系列单 片机上,尽 管其 实时性 很 好,但 由 于 5 1系 列单 片机 R OM、R AM 空 间 有 限,需 要外 扩 R OM、RAM(甚 至分 页扩展 存储 器)及很 多 外 围芯 片,执行速 度慢,整 体价格 高;ARM7 TDMI 是 目前低 端 的 ARM 核,比如 L P C 2 1 0 X系列在 小型 化应用 方 面可替 代某 些 高速、高价格 的 8、1 6 b i
12、t 单 片机。L P C 2 1 0 X是 带有一个 支持实 时仿 真核 跟踪 的 ARM7 TDMI S C P U,并 嵌 入 了 1 2 8 k B高 速 F L AS H 存储 器,1 6 k 6 4 k b y t e静态 RAM 1 。不需 要扩 展外 部 存储 器 就可 实现 c osI I 操 作 系统 内核 的移 植。根据文献 1 ,AR M7 TDMI(一s)系 列 的处 理器完全满足移植 要求。内核将应用 系统 和底层硬件 有机地结合 成一 个实 时系统,要 使 同一个 操作 系统 能适 用 于 不 同 的硬件体系,就 需要 在 内核 和硬 件之 间有 一 个 中 间层,
13、即与处 理器 相关 的代码。移 植 C Os I I 就是改 写处理器 相关 的代 码,即修 改下 面 3个 文 件(编译 器使 用 ADS v 1 2),可根 据 r,c os i i 示意性代码编写L 2 。1)Os C P U H 文件 中的代码 根据 ADS编译器 的特性,这 些代码包括 系统 数据类 型定义,栈增长方 向定义,关 中断和 开 中断 定 义,系统软 中断的定 义等等。2)OSCPUC C文件 中的 C函数“C OS I I移植要 求编 写 1 O个 简单 的 C函 数,唯 一必要 的是任 务堆栈 初始 化 函数 OS T a s k S t k l n i t(),其
14、他 的 9个 Ho o k函数 须 声 明但 不 一 定包含任何代码。按照一定的顺序 初始化任 务堆 栈。3)OSCPUA AS M 文件 中四个 函数 OS S t a r t Hi g h Rd y()。OS S t a r t()函 数 调 用 OS S t a r t Hi g h Rd y()来 运 行 进人 就 绪 态任 务 中优 先级最高 的任务。软 中断功能 号为 1。r,c os I I 的源代码 中已经 声 明 了函数 OS S t a r t Hi g h R d y (),为了不改动 源代 码,就 多加 了一 次 调用 L 2 ,实 际运 行 OS S t a r t
15、Hi g h Rd y 2。OS Ct x S w()。其 功 能 是 实 现 任 务 级 任 务 切 换,软 中断功 能 号 为 0。任 务 切换 是 通 过 软 中 断 指令 S WI 使处理器进入 管理模 式 2 ,而用户 程序 处于用 户模 式。任务切换程序会 在管理模式 和 系 统模 式间来 回切换。切换 过程:保 存 优先 级 低 的 任务的环境变量(主要是寄存器 的值),将 当前 S P 保存 在 当前任务 的 OS TCB中,最高 优先级 任 务 的堆栈指 针装入 C P U 的 S P寄存器 中,恢 复最 高 优先级任务 的环境 变量。0S l n t Ct x S w()。
16、原本 中断 级 任 务切 换 是 要 通 过 OS l n t C t x S w 函 数 来 完 成 的,但 ARM 的 I RQ 中断处理 比较特 殊(一个 人 口多个 中断 源),所 以此 函数 中不 能进行切换。而是放到 了所 有 中 断服 务程 序返 回时 判断 是否进行 任 务切 换。OS I n t C t x S w2函数 中的切换 实际上是 为 了重用 下 面 的 0S C t x S w 函数。为保 持 uc 0s I I 其它 文件 的完 整性,另外用 函数 OS I n t C t x S w2来进 行 中断 圆 维普资讯 http:/ 2 0 6 电 子 器 件 级任
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 操作系统 应用 研究
限制150内