基于ARM和_C_OS_的手机展示平台的设计
基于ARM7+μC/OSⅡ的电真空管排气控制器设计

Ab ta tA kn fc n r l ro a v ’ x au t g i ito u e n t i s r c : id o o to l fv le S e h s i s n r d c d i hs e n
p p r h p icpl f t e s s e i ic s e ,a d t e a pl a in a e .T e r i e h y t m s d s u s d n h p i t n o c o o e f mb d d p r t n y t m i t i e e o e a i s s e o n hs o to l s mpemened A c n r l er i i l t s f r a d h d r d s g bo k d a r ot e wa n ar wa e e in lc i g am i gv n t e t e s ie , n h h dfiut f t e s s e d s g s d s u s . i c l o h y t m e i n i ic s ed y
21 信号输入 、输 出模块设计 .
系统的输入信 号比较 多,有温度信号 、电压 电 流信号 、真空度 信号等模拟 以及数字量信 号。我们借用 已有的真空度测量仪,直接 走通信模块 获得真空度 ,其他 的模拟 信号 ,在本控制 器中选择 了 AD 公司新推出的 l 6位 ∑ D转换 器 AD7 o _ 7 5。这 款器件包括 由缓冲器和 增益制器 ,可编程数字滤波器等部件 。能直接将传感器测量到 的 _ 多路微 小信号进行 A D 转换,同时它还具有有高分辨率、宽动态范 / 围、 自校准 、优 良的抗噪声性能以及低 电压低 功耗等特点,非常适 合仪表测量 、工业控 制等领域的应用。另外采用 C 4 5 选通 多路 D 01 模拟信号,实现 系统的多通 道输 入。 控制输 出部分设计了 3 种不同方式 的输出: 1 可控硅输出,采 ) 用过零触发方式,其输 出是完整 的交流半波。根据输 出信号改变一 定时间周期 内输出交流半波 的半波数 ,实现交流功率调节。 2 标准 ) 的模拟量输 出, 采用 A 公司 的可编程芯片 A 4 0输出标准的 4 D D 2 2 mA 电流输出。 3 开关量输 出,通过继 电器输 出实现 ,控制开 0 )
基于ARM和USB存储器的数据采集系统设计

Ho t sL ba dZ fesse .Th M U otdwi C OSI e ed do eainsse p r r e h sMas i n I i ytm G l eAR MC p r t t / - mb d e p rt ytm efm dte e h ̄ I o o
d t fs mp i g a d p o e sn h e s rd t .Fi al , h a a i t r d i t B t r g e iea e tf r a i u yo a l n rc sig tes n o aa n n l t ed t so e n o US so a e d v c s at x o y s m tf e l b h y t m r e O a a y e a d v s a ie t e d t n PC e v r n n o v n e t .Th ai iy o h y t m s y t es s e i o d rt n l z n i u l h a a i n io me tc n e in l n z y e v l t ft e s s e i d ts i e y e p rme tto . e t id b x e i n a in f
放到 U B接口的存储介质中( S 比如 : Bd k 。该方案有 US i ) s
Gu e L a z e g W e S i n o L i i Qi n o h i hmi
(h o f tmain e igUnv ri f ot n l o S o l o t ,B in i st o ssa dTee mmu i t n ,B in 0 8 6 o Au o j e y P c nc i s e ig1 0 7 ) ao j
基于ARM-Linux平台的无线网络功能设计与实现

t h e wi r e l e s s n e w o t r k d e v i c e . Ba s e d o n t h e a n a l y s i s o f n e t wo r k d e v i c e d r i v e r s t r u c t u r e a n d wo r k i n g p r i n c i p l e i n L i n u x s y s t e m, a s c h e me i s
1 引言
近年来 ,嵌入式系统越来越广泛应用于人们生活的方方 面面 。在很 多的应用场景下 ,嵌入式设备需要与外界进行网
络 通 信 。传 统 的有 线 组 网 方 案 对 设 备 的移 动 性 和 灵 活 性 限 制
相 应 的 驱 动 例程 ,使 控 制 从 用 户 例 程 转 移 到驱 动 例 程 ,完 成 相 关 操 作 后 返 回用 户 例 程 。 L i n u x 的 内 核部 分 与 设 备 驱 动 之 间 通过 接 口 的形 式 进 行 标 准 化 的互 操 作 。对 于每 一 类 设 备 ,如 块 设 备 、字 符 设 备 和
很大,越来越 多的嵌入式设备需要采用无线 网络进行数据传
输 。 嵌入 式 A R M微 处 理 器 及 技 术 的 应 用 几乎 已经 深 入 到 各 个
网络设备都存在相应 的通用接 口以供硬件 为内核提供相关服
务 。有 了这 些通 用接 口, 内核 就 可 以采 用相 同 的方 式 来 处 理
可裁减性 和可 定制性 ,并且对硬件设备具有丰 富的支持 ,因 而在嵌入 式开发 中得到 了广泛的应用。基于 以上 ,本文分析
p r o po s e d t o i m pl e me n t t h e wi r e l e s s n e t w or k f un c t i o n o n AR M —Li nux pl a t f o r m .W i r e l e s s ne t wo r k c a r d i s us e d a s t he wi r e l e s s ne w o t r k de vi c e , a nd i s t r a ns p l a nt e d t o t he e m be d de d s y s t e m t o i mp l e me nt t h e wi r e l e s s ne t wo r k u nc f t i on. Ke y wo r d s : wi r e l e s s ne t wor k c a r d; c r os s c om pi l e ;d r i v e r t r a n s p l a nt a t i o n;e mb e d de d s y s t e m
基于ARM的嵌入式移动商务手持无线终端的设计

c mmec o re,s c sta ig, no mainb o d a t g u o tcp y n r cd r t.Th up s f hsp oet u ha rdn if r t ra c si ,a tmai a me tp o e u eec o n ep r o eo i rjc t
Ab t a t n o d r t l n t h a k o h r p rm- o sr c :I r e o e i a e t e lc ft e p o e c mme c q ime t o e c i g,t e d sg fa p ra l mi r e u p n s f rt a h n h e i n o o t b e
中图分类号 : P 9.7 T 3 3 1 文献标识码 : A
Th sg fEm b d e r a l i e e s e De i n o e d d Po t b e W r l s Te m i a n M - mm e c s d o r n li Co r e Ba e n ARM
YA N G n Ro g
( olg f o u e n no main E gn eig Tini r l iest ,Ti j 0 3 4 hn ) C l eo mp tra d I fr t n ie r , a j No ma Unv r i e C o n n y a i 3 0 8 ,C ia nn
V l2 N . o|6 o3
Se 2 6 p. 00
文章 编 号 :1 7 — 1 4 2 0 ) 30 6 —4 6 11 1 (0 6 0 —0 40
基 于 ARM 的嵌 入式 移 动 商 务 手 持 无 线 终 端 的设 计
IEC 61131-3标准与ARM嵌入式控制系统.

IEC 61131-3标准与ARM嵌入式控制系统摘要介绍IEC 61131-3国际标准、ARM微处理器和嵌入式系统;研究基于AT91M55800A微处理器和IEC6113l-3标准的嵌入式实时控制系统的设计与实现技术,并给出详细的串口通信程序。
关键词 ARM AT91M55800A IEC 61131 3标准串口通信引言ARM是采用ARM公司技术知识产权(IP)核的微处理器。
其中ARM7是低功耗的32位核,具有小体积、低功耗、低成本而高性能的特点,在信息家电、工业控制和无线通信等领域得到了广泛的应用。
IEC61131-3国际标准是国际标准化组织(国际电工技术委员会)为工业控制软件编程制定的第一个国际标准。
该标准针对工业控制系统所阐述的软件设计概念、模型等,适应了当今世界软件、工业控制系统的发展方向,是一种非常先进的设计技术。
友好的交互界面、网络互联功能、智能化的软件、实时数据处理已成为现代测控系统的共同需求,因此,殴计并实现基于ARM微处理器和IEC 6113l-3标准的嵌入式实时控制系统很有意义。
1 系统的设计与实现1.1 系统的硬件基础控制系统是基于Atmel AT91M55800A微处理器进行设计的。
AT91M55800A是一款基于ARM7TDMI核的16/32位微控制器。
其处理器核为高性能的32位RISC体系结构;具有高密度的16位指令集和极低的功耗,片内集成了8 KB SRAM、向量中断控制器VIC、先进电源管理控制器APMC和完全可编程的外部总线接口EBI;具有3个USART、58个可编程I/O线、6通道1 6位定时器/计数器、8通道10位ADC和2路lO位DAC,为各种超低功耗应用提供了一种高度灵活且高性价比的解决方案。
图1是控制系统的硬件结构框图。
硬件设计采用了结构化、模块化的设计思想,易于裁剪。
通信接口包括RS232串行通信接口、以太网接口和CAN总线接口。
通过以太网口可以实现与工业以太网的互联。
嵌入式系统课程设计题目

嵌入式系统课程设计题目1.ARM系统在LED显示屏中的应用(利用ARM系统控制彩色LED显示屏)2.ARM-Linux 嵌入式系统在农业大棚中的应用(温度、湿度和二氧化碳浓度是影响棚栽农作物生长的3 大要素。
为了实现农业大棚中这3 种要素数据的远程实时采集,引入了当前嵌入式应用中较为成熟的ARM9 微处理器和Linux 嵌入式操作系统技术, 采用温度传感器PH100TMPA、湿度传感器HM1500 和二氧化碳浓度传感器NAP221A ,设计一种基于TCP/ IP 协议的嵌入式远程实时数据采集系统方案。
从硬件设计和软件实现2方面对该系统进行具体设计。
)3.ARM 嵌入式处理器在智能仪器中的应用(设计一种基于ARM 嵌入式处理器系统的智能仪器的硬件和软件设计方案, 并结合uc/o s2II或者Linux嵌入式实时操作系统, 给出一套完整的任务调度和管理的方法, 最后用实例说明)4.ARM系统在汽车制动性能测试系统中的应用(采用ARM系统构建一个路试法的汽车制动性能测试系统)5.ARM 嵌入式控制器在印染设备监控中的应用(针对拉幅热定型机,设计一种基于485 总线的分布式监控系统。
用ARM 嵌入式控制器实现主、从电机的同步运行和烘房温度的控制;在PC 机上用VB6. 0 设计转速和温度的监控画面;实现ARM、变频器和PC 机之间的数据通信。
)6.基于ARM系统的公交车多功能终端的设计(完成电子收费、报站、GPS定位等功能)7.基于ARM9的双CAN总线通信系统的设计(设计一种基于ARM9内核微处理器的双路CAN总线通信系统。
完成系统的总体结构、部分硬件的设计,系统嵌入式软件的设计,包括启动引导代码U - boot、嵌入式L inux - 操作系统内核、文件系统以及用户应用管理软件四个部分。
)8.基于ARM9 和Linux 的嵌入式打印终端系统(嵌入式平台上的打印终端的外围电路连接设计、嵌入式Linux 的打印机驱动程序开发和应用程序的开发)9.基于ARM 的车载GPS 终端软硬件的研究(重点研究基于ARM 的导航系统的软硬件设计)10.ARM系统在B超系统中的应用(完成系统软件硬件设计,包括外围电路)11.基于ARM 的嵌入式系统在机器人控制系统中应用(提出一种基于ARM、DSP 和arm-linux 的嵌入式机器人控制系统的设计方法, 完成控制系统的功能设计、结构设计、硬件设计、软件设计)12.基于ARM的视频采集系统设计(完成系统软件硬件设计,包括外围电路,采用USB接口的摄像头)13.基于ARM的高空爬壁机器人控制系统(构建一种经济型的爬壁机器人控制平台, 与上位机视觉定位和控制系统结合,使其适用于导航与定位、运动控制策略、多机器人系统体系结构与协作机制等领域。
基于ARM的无线图像采集系统设计
人们 生 产和 生活 中必不 可少 的组 成部 分
系 统 构 成
整个 系 统分 为下位 机 和上位 机. 下位 机 由串 口 摄 像头 负 责 图像 采 集 , ARM 处 理 器 开 发 板 使 用 ADS ( AR M D e v e l o p e r S u i t e ) 集 成开发 环境 软件 进 行 图像处 理 , 利 用 C语 言和 汇 编语 言 编程 实 现. 上
e mb e d de d c hi ps a s t he c o r e a nd CCI 1 O 0 wi r e l e s s RF c hi p,t he i n f o r ma t i o n wa s s e n d t o t h e r e mo t e
集, 并 按 照联 合 图像 专 家组 ( J P E G) 标 准对 采 集 的数 据进 行 压缩 , 下 位 机 以 AR M 处 理 器
( L P C 2 1 3 1 )为核 心 , 通过 无线射 频 芯 片 C C 1 1 0 0 , 把 图像发 送 至 装 有驱 动程 序 的远 端计 算 机. 结 果表 明 , 设 计 的无 线 图像 采 集 系统 具有稳 定 性和 可移 植性 , 能 实现 图像 的 采 集 、 压缩、 无 线传 输和
Abs t r a c t :A ki nd o f wi r e l e s s i ma g e a c qu i s i t i o n s ys t e m wa s i nt r o du c e d,whi c h us i ng CM OS c a me r a f o r
基于ARM嵌入式视频采集处理系统设计
图 1 视 频 采 集 处 理 系统 硬 件 结 构
1 1 总 线 接 口 电 路 . IC 总 线 上 挂 接 的 器 件 是 视 频 转 换 芯 片一 I
1 皂 璺 目 箱 高 籍 冠 足 足 2 足 足 足 足 2 2 £ 宝 足 £ 足 足 足
随着嵌入式技 术的迅猛发展 和视频 图像 处理技术 工作 。配 置如 图 2所 示 。 的广泛应用 , 各种 嵌入式芯 片如 D P A M、O S 、 R S C等被 广泛应用于 数码 、 防 、 安 交通 信号 采集 等领 域。此外 , 射 频技术 日益成熟 , 采用 射频 技术进行无 线通 信设 计 为短 距离无 线数据 传输提供 了较好 的解决办 法 , 开 是 图 2 IC 总 线 配 置 I 发低成本 、 功 耗 的无 线通 信 应 用 系统 的较 好选 择 。 低 HP ( s—P s Itrae 接 口是 主机 与视 频 IHot o t nefc) 本文通过对系统 的深入 的分析和理解 , 将嵌 入式技术 、 压 缩模 块相 连接 的 一个 并 行 通 信 口, 构 建 主 从 式 是 视 频采集处 理技术 和射频技 术相结合 , 设计 了一 种基 系统 , 实现 主机 与从机 通信 的重要 接 口。 于 A M7芯片的嵌入式 的移动视频采集 处理 系统 。 R 由于 视 频压 缩 后 的数 据 量仍 然 很 大 , 而且 需 要 1 系 统 总体 结 构 更 快捷 的方 式进 行 数据 交 换 , 了解 决 速 度 这 个 瓶 为 本 系统 以 L C 2 0为 控 制 核 心 , 过 C P 21 通 MOS 颈 问题 , 系统 利用 L C 2 0 置 打 印机 并 口与外 本 P 21 配 摄 像头 采 集 的 模 拟 视 频 信 号 首 先 通 过 S AA7 1 H 13 设 进 行 通 信 。主 机 通过 HP 可 以访 问视 频 压 缩 芯 I 转换成标准 的 Y UV4 2 2格 式 数 字 信 号 ; 后 由 :: 然 片 内全部 的存储 空 间及 地 址 空 间 映 射 的 外 设 , 而 进 GO7 0 S 0 7 B进行 MP G~4压 缩 , 缩 后 的数 据 被 E 压 控 制压 缩 芯片 , 现数 据 交换 。通 过 配 置 L C 2 0 实 P 2 1 GOT 0 S 0 7 B的 HP 控制 器 送 往 HP 接 口的数 据 缓 I I / I 工 I6 冲器 中 ; 最后 L C 2 0从 HP 接 口读 取 数据 , 通 的 IO 口形 成 HP 通 信 接 口 , 作 方 式 为 HP 1 , P 21 I 并 即复 用 的数据 和 地址 总线 为 1 6位 。L C 2 0配 置 P 21 过 Ne wMs  ̄R 1 0 模 块 进 行 传 输 。嵌 入 式 的 视 g F 10 HP 接 口方 式 如 图 3所 示 。wR、 D 和 AL l R E分 别 频 采集 处理 系统 的 总体结 构如 图 1所示 。 为总 线方式 的写 、 和 锁 存位 ,NT 为 外 部 中 断位 , 读 I 压缩模 块 压缩完 一 帧图像 后 , 过 I 通 NT引 脚 产 生 中 断 , 知 L C 2 0读 取 数据 , P 2 0通 过 HP 接 通 P 21 L C 1 I
基于ARM平台的通指装备模拟器软硬件设计
Ab s t r a c t :Th e ARM p hf f o r m i s t h e ir f s t c h o i c e o f h a r d wa r e p l a t f o r m i n t h e d e v e l o p me n t o f s i mu l a t o r s b e — c a u s e t h a t i t h a s r e ma r k a b l e h i g h s pe e d p r o c e s s i n g a b i l i t y a nd a c h i e v e s i n t e l l i g e n t i z e d c o n t r o l l e v e l a n d n e t —
Th e n , i t d e t a i l e d l y s t a t e s t h e r e a l i z a t i o n p r o j e c t o f c o mmu n i c a t i o n a n d c o mma n d c o n t r o l e q u i p me n t s i mu l a t o r s
wo r k e d c o mmu n i c a i t o n a b i h t y、 Ⅳ i t l 1 E mb e d d e d Op e r a t i n g S y s t e m ( E os ) . F i r s t l y , t h i s p a p e r i n t r o d u c e s d e s i g n
基于ARM+μC/OS-Ⅱ的斜井防跑车控制器设计
Abs r ctA i i tt unc ina m a dsf hede i ft nt —c r—r nni o r lri n lne oa el t a ta : m ng a he f to lde n ort sgn o hea i a u ng c ntole n i c i d c lw l,he p — p r t ke RM i o oc s orLPC2 9 a heha d a e pltor nd t a s an s e be de e l tm eo r to ys e e a s 32 b A m cr pr e s 11 s t r w r a f m a r n pl t m d d r a — i pe a in s tm
Ke wo d : ni a —r n ig c n r l r ARM ; C/ y rs a t —c r u nn ; o tol ; e u OS—U
设计 提 出 了一种 基 于 3 2位 ARM 处 理器 L C 1 9 7微 P 2 1
和实 时操 作 系统 u / C OS一Ⅱ的斜 井 防 跑 车装 置 控 制 器 煤炭 作 为我 国的基 础 能源 , 占到 国内能 源消 费 的近 四分 之三 , 我 国经济 与社 会 发 展 中起 着 重 要 的 作 用 。 在 煤 炭 生产 安全 事关 国计 民生 , 安徽 省 1 6 ~ 2 0 9 6 0 3年 煤 矿事故中, 运输 事故 死 亡 7 0人 , 1 。运 输 是 煤 矿 5 占 7 实现 方法 。 2 系统硬 件 设计
作 系统 v / 一Ⅱ移 植 到 防跑 车控 制 器 设 计 系统 中 , C OS 阐述 防跑 车控 制 器设 计 系统 的组 成 , 件 设 计 以及 用 户 任 务 的 设 计 。 实 硬 验 结 果 表 明 , 系 统具 有 较 好 的 实 时性 和 可 靠 性 。 该
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《信息化纵横》 2009年第12期7
软件天地 Software Technology
人们在数码销售广场里经常会被摆放在柜台里的琳琅满目的手机给吸引,可面对多种款式的手机,能从中挑选出来适合自己需要的吗?如果有一个手机相关性能的排行或是相关机型的比较会不会给顾客的选择带来更多的便利呢?基于这一想法,利用ARM平台就可以制作出这样一个能显示手机型号,并且展示出所选择类型的手机样式图片,同时还会有一个手机相关性能的排行榜,通过该手机展示平台能够快速获得手机相关信息。1 系统总体结构该手机展示平台主要是由主控制器S3C2410、按键、存储以及LED显示2大部分组成,其整体结构框图如图1所示。2 手机展示平台的硬件设计采用Sumsung公司出产的ARM9 S3C2410开发该展示平台。S3C2410处理器是Samsung公司基于ARM公司的ARM920T处理器核,采用0.18 mm制造工艺的32位微控制器[1]。本次展示平台的设计开发仅用到了基本的需要进行烧写操作系统和软件程序的串口和USB接口。因为
S3C2410已经配备有非常完备的片外资源,所以开发过程中只需要将串口和上位机的串口相联,USB端口和上位机的端口相联 [2]。3 手机展示平台的软件设计3.1 软件整体设计该手机展示平台基于ARM和mC/OS-II,其相关的图片操作采用基于mC/OS-II的UCGUI图形用户界面支持系统[3]。相关的程序代码的编写、编译、链接等操作在ADS V1.2平台上完成。整体的设计共有2个界面,第一个界面是欢迎界面,用来显示整体背景和一些与手机相关的图片,同时有一个进入第二个界面的按钮,点
基于ARM和mC/OS-II的手机展示平台的设计李 妍,李威宣(武汉理工大学 机电工程学院,湖北 武汉 430070)
摘 要:介绍了手机展示平台的整体功能设计,提出了基于ARM9 S3C2410开发平台,并使用mC/OS-II操作系统及UCGUI图形用户界面支持系统开发展示平台的设计方案。并对将mC/OS-II移植到S3C2410,mC/OS-II任务的创建以及mC/OS-II任务通讯等部分进行了详细的分析。关键词:ARM9;S3C2410;mC/OS-II操作系统;UCGUI;手机展示平台中图分类号:TP368文献标识码:A
The design of cellphone platform based on ARM & mC/OS-IILI Yan,LI Wei Xuan(School of Mechanical and Electronic Engineering,Wuhan University of Techology,Wuhan 430070,China)Abstract:By occupying a general function design of the cellphone platform,the paper proposes a blue print based on ARM9 S3C2410,embedded with mC/OS-II operation system and UCGUI graphical user interface system to develop a display platform.Then,together with the transplantof mC/OS-II to S3C2410,and the establishment of the mC/OS-II task,it make a detailed analysis of the mC/OS-II task communication.Key words:ARM9; S3C2410; mC/OS-II; UCGUI; cellphone platform
图1 系统整体组成框图《信息化纵横》 2009年第12期
软件天地 Software Technology
击此按钮可以进入下一个界面,2个界面之间是可以切换的,切换操作通过mC/OS-II中的任务之间的通讯功能完成。进入第二个界面后会有5个手机机型的搜索列表,在每个列表中都会有几个小项的选择,在程序中可以用按键的方式在每个大项之间进行选择,选中一个大项后又可以通过按键在其中的各个小项之间进行选择,而且在选中具体的一个小项时,界面左下方会出现一个与之相应的图片展示,同时图片旁边会有一个选择品种的列表,用以显示选中的小项目。界面右下角是一个手机机型排名的滚动栏,可以通过按键进行滚动变化。在最下方是几个选择按钮,可以按返回按键重新进入第一个界面。功能流程如图2所示。图2 功能流程图3.2 操作系统的移植所选用到的操作系统是mC/OS-II,考虑到此操作系统内核空间很小,只有300多KB左右,基本包括各种操作系统的最基本特性,如任务调度、任务通信、内存管理、中断管理等,而且这是一个代码完全开放的实时操作系统,简单明了的结构和严谨的代码风格非常适合进一步学习。mC/OS-II包括3个部分:(1)核心代码部分,这部分代码与处理器无关,包括7个源代码文件和1个头文件,7个源代码文件是核心部分,包括事件管理、消息队列管理、存储管理、消息管理、信号量处理、任务调度和定时管理;(2)设置代码部分,包括2个头文件、用户在设置代码中可以配置事件控制块的数目以及是否包含消息管理相关的代码等;(3)与处理器相关的移植代码部分,这一部分包括一个头文件OS_CPU.H、一个汇编文件OS_CPU_A.S和一个C代码文件OS_CPU_C.C。将UC/OSII移植到S3C2410中需要将第三部分的文件进行相应的修改[4]。3.3 系统创建任务在调用mC/OS-Ⅱ的任何其他服务之前,mC/OS-Ⅱ要求用户首先调用系统初始化函数OSIint()。多任务的启动是用户通过调用OSStart()实现的。然而,启动mC/OS-Ⅱ之前,用户至少要建立一个应用任务,可以通过调用OSTaskCreate()这个函数来完成。mC/OS-Ⅱ可以管理多达64个任务,并从中保留了4个最高优先级和4个最低优先级的任务供自己使用,所以用户可以使用的只有56个任务。任务的优先级越高,反映优先级的值则越低。想让mC/OS-Ⅱ管理用户的任务,在本次设计中,用户通过OSTaskCreate()这个函数考虑一共建立3个任务,分别是:(1)在第一个界面处按键进入下一个界面时需要发送一个邮箱消息到第二个界面;(2)在第二个界面处绘制GUI图形;(3)在各个列表间进行选择,这个任务是整个设计的重点。任务创建完成之后,通过函数OSStart( )来进入操作系统的执行了[5]。系统创建任务的实现代码为:Void main(void){ SysInit( ); LcdTest( ); GUI_Init( ); OSInit( )//对mC/OS-Ⅱ进行初始化 … OSTaskCreate(TaskStart,…); //创建起始任务TaskStart OSStart();//开始多任务调度}TaskStart( ){起始任务TaskStart的代码}3.4 任务通讯与中断响应总体设计思路是采用mC/OS-II中的邮箱机制来完成任务之间的通讯,它可以使一个任务或者中断服务子程序向另一个任务发送一个指针型变量。该指针是一个包含了特定“消息”的数据结构。使用邮箱之前,通过调用OSMboxCreate()函数建立该邮箱,并且要指定指针的初始值。一般情况下,这个初始值是NULL,但也可以初始化一个邮箱,使其在最开始就包含一条消息。如果使用邮箱的目的是用来通知一个事件的发生(发送一条消息),那么就要初始化该邮箱为NULL,这是《信息化纵横》 2009年第12期9
软件天地 Software Technology
因为在开始时,事件还没有发生。如果用户通过邮箱来共享某些资源,那么就要初始化该邮箱为一个非NULL的指针。在这种情况下,邮箱被当作一个二值信号量使用。本次设计中使用到了mC/OS-II提供的3种对邮箱的操作:OSMboxCreate()、OSMboxPend()、OSMboxPost()函数,分别是建立一个邮箱、等待一个邮箱中的消息、发送一个消息到邮箱中[6]。任务切换的硬件实现要求通过ARM板上的按键来进行。本次设计中通过中断响应来完成这一切换工作的。在按键过程中,给邮箱发送一个消息信息,然后进入该消息对应的任务进行执行。任务通讯的流程如图3所示。
图3 任务通讯流程图4 调试与注意事项
对在ADS上编好了的程序进行编译与链接,可在程序文件夹里找到bin文件,然后将此文件通过USB传输工具DNW烧写进入ARM板里,连接显示屏,系统若正常运行,便可以看到设计好了的界面,按键可以控制任务之间的切换。本次展示平台的设计完成的界面图像如图4所示。
图4 欢迎界面1在本次展示平台的设计过程中碰到许多图片处理的问题,这里采用的是UCGUI专用的位图处理软件mC-GUI-BitmapConvert,它可以将选择好的位图转换成系统可以识别的二进制文件。同时还有文字处理的问题,例如需要GUI没有提供的字体(如隶书),便可以采用UCGUI字体处理软件UCGUIGenApp将需要的字体转换成系统可以识别的字体,如图5、图6所示。
将Sumsung公司出产的ARM9 S3C2410和mC/OS-Ⅱ相结合,采用UCGUI的嵌入式图形支持系统对界面进行比较好的外观设计,以及现有的技术资源及其硬件功能,实现了手机展示平台的设计。主要完成了任务之间的选择切换功能、排行榜的滚动功能等多项功能。希望在今后的设计过程中能有更多功能的实现,例如对话框功能、菜单功能、显示动态画面等。参考文献[1]ARM公司.S3C2410A_manual USER′S MANUAL.[2]吴明晖,徐 睿,黄 健,等.基于ARM的嵌入式系统开发与应用[M].北京:人民邮电出版社,2004.[3]Micrium Technology公司. mC/GUI Graphical user Interface ManualVersion 4.04 Micrimm.[4]JEAN J.L.mC/OS-II-源代码公开的实时嵌入式操作系统[M].邵贝贝,译.北京:中国电力出版社,2003.[5]任哲.嵌入式实时操作系统mC/OS-II原理及应用[M].北京:北航出版社,2005.[6]王田苗.嵌入式系统设计及实例开发—基于ARM微处理器与mC/OS-Ⅱ实时操作系统[M].(第2版).北京:清华大学出版社,2003.(收稿日期:2009-01-16)
图5 初始界面2图6 变换选择后的界面2