基于Linux—MiniGUI嵌入式系统监控管理软件开发.pdf
《基于Linux—MiniGUI嵌入式系统监控管理软件开发.pdf》由会员分享,可在线阅读,更多相关《基于Linux—MiniGUI嵌入式系统监控管理软件开发.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 l 8卷第 6 期 2 0 0 8年 6月。计 算 机 技 术 与 发 展 C O M PU2、ER TECHNOL OGY AND DEVELOPM ENT Vo I 1 8 No 6 J u n 2 0 0 8 基于 L i n u x Mi n i G U I 嵌入式 系统监控管理软件开发 鲁 艳,马旭 东,问治国,黄 艳(东南大学 自动化学院,江苏 南京 2 1 0 0 9 6)摘要:目前,嵌入式 L i n u X 系统已经得到了广泛的应用,相应的软件开发也 日趋重要。论述了一类嵌入式系统设备基于 L i n u X Mi n i G UI 技术的监控管理软件的开发实现。以华恒
2、A R M2 4 1 0 开发板为 目标板,以嵌入式 L in u)(、嵌入式数据库和 图形用户界面 Min i G UI 等为基础,在软件总体设计基础上,介绍了软件开发方法,给出了典型监控软件的实现。本系统开 发的嵌入式系统监控管理软件已经运用到实际系统中,并且取得了很好的实验效果。关键词:嵌入式系统;监控软件;嵌入式数据库;Mi n i G UI 中图分类号:T P 3 1 1 5 2 文献标识码:A 文章编号:1 6 7 3 6 2 9 X(2 0 0 8)0 6 0 1 7 9 0 3 De v e l o p me nt o f Emb e d d e d S y s t e m M
3、 a n a g e me nt S o f t wa r e Ba s e d o n Li n u x。-M i ni GUI L U Ya n,MA Xu d o n g,WEN Z h i g u o,HUANG Ya h (S c h o o l o f A u t o ma t i o n,S o u t h e a s t Un i v e r s i t y,N a n j i n g 2 1 0 0 9 6,C h i n a)Ab s t r a c t:Re c e n t ly,t h e e mb e d d e d s y s t e m o n I i n u x
4、 h a s b e e n u s e d b r cx a d l y At t h e S rD e t i me,t h e r e la t e d d e v e l o p me n t o f s o f t wa r e i s mo r e a n d mo r e i mp or t a n t De s c r ib e s t h e e x p lo i t a t io n o f s o me sof t wa r e s f or e mb e d d e d s y s t e m b a s e d o n Li n u xM ia i GUI I t t
5、 a k e s AMR2 41 O for e x a mp l e a nd in t r o d u c e s t h e p r o g r a mmi n g me t h o d an d t h e r e a l i z a t io n o f t y p i c a I ma r mg e r o e n t sof tw a r e,b a s e d o n t he e mb e d d ed Lin u x,e m b e d d ed d a t a b a s e and M i n iGUI Th e e mb e d d ed s y s t e m ma
6、 n a g e me n t s o f tw are h a s b e e n u s e d i n t h e r e a l s y s t e m and a c q u i r e d a g o o d e x p e r i me n t r e s u l t Ke y wo r d s:e mb e d d ed s y s t e m;ma n a g e me n t s o f t ware;em b e d d e d GUI;M iniGUI O 引 言 嵌入式系统是以应用为中心,以计算机技术为基 础,软硬件可裁剪 的,对功 能、可 靠性、成本、体 积和功 耗
7、都有严格要求 的计算机 系统。嵌入式 系统设 计 已经 应用于各种领域,具有体积小、功耗低、稳定性高、扩展 性强等优势。而嵌入式 L i n L D(操作系统具有源代码开 放、可以定制、内核小、软件和多数 Un i x系统兼容、良 好的可移植性等多种优点,这里采用了 L i n m x内核,所 有的功能模块都建立在嵌入式 L i n u x 上。与此同时,配备一个优秀的图形用户界面,使产品 和用户能进行友好的信息交互,已经成为开发工作中 非常紧迫的要求。目前较为流行的嵌入式 G UI 有 Mi C r O Wi n d o w s,Q T E m b e d d e d,Mi n i G UI
8、 和 O p e n G U!等,Mi n i G UI 由于其小巧、高性能、高可靠性和可配置等特 点,目前也比较成熟,已经被广泛应用于各种嵌入式系 收稿 E t 期:2 0 0 70 91 7 作者简介:鲁艳(I 9 8 3),女,安徽合肥 人,硕:i=研 究生,研 究 向 为控制理沦与控制工程;马旭东,教授,硕:卜 生导师,研究方向力控 制理论 与控制工。统 中 1 l。1 基 于 L i n u xMi n i GU I的 监控 软 件 总体 设计 如图 1 所示,系统层包括嵌入式 L i n u x和各个设 备的驱动程序。在系统层上,为了系统应用程序的运 行,移植了一系列的嵌入式中间件
9、,同时为了保持应用 层的可移植性,还提供 了操作系统适配接 口。中间层 上面为应用层,包括各个用户任务模块。2 软件功 能模块 对于基于 g i n u x Mi n i G UI 的监控软件开发,可以 将其 分 为 多 个 模 块,各模 块 通 过 线 程 实 现。嵌 入式 L i n u x操作系统具有源代码开放、可以定制、内核小、软件和多数 Un i x系统兼容、良好的可移植性等众多优 点,所有的功能模块均构建于嵌入式 L i n u x之上,包含 上下位机通信模块、数据管理模块、界面显示 和人机交 互模块等。这里介绍数据管理模块和人机接 口模块。维普资讯 http:/ 1 8 0 计算
10、机技术与发展 第 l 8卷【S P I il!l信 模 块 t【打 印 报 表 模 块1 1 R S 2 3 2 模 块 l 数 据 管 理 模 块1 人 机 接 口 模 块【应用 层 l _ l l l J L 一 一 J L 一 L 一 J 中间层 S P I I 打印 I j 串 口;l P S 2 I j S D 卡 j I 键盘 1 i L C D 1 l R t c【j驱动 j j 驱动 J 3 驱动)j驱动 J 驱动)J 驱动)I 驱动 J j 驱动 J L,l _【、,ll l L一 j L j L 。一 L 一 L ,L,_ l _ 图 1 软件 功能模块 图 2 1 数据管
11、理模块 在嵌入式 系统 中,需要 对各 种数据进 行存储 和管 理,由于数据量较大,采 用了数据 库方式,由于数据和 程序相互独立,通过事务来进行 调度和并 发控制,可有 效地对数据进行存取、查询等。数据管理模块负责数 据 的采集、存储、检索 等工作,本 软件采用 了嵌 入式数 据库 S q l i t e。嵌入式数据库 S q l i t e 具有如下优点C 2 :(1)事务操作是原子、一致、孤立,并且是持久的(A C I D),即使在系统崩溃和电源故障之后。(2)实现 了绝大多数 S Q L 9 2标准。(3)整个数据库存储在 一个单一 的文件 中。数据 库文件可以在不同字节序的机器之间自
12、由地共享。支 持最大可达 2 T 的数据库。(4)小 的代码:完整配置的少于 2 5 0 k B,忽略一些 可选特性的少于 1 5 0 k B。在大多数常见操作上 比流行 的客户 臣 务器数据库引擎更快。(5)源代码位于公共域,可用于任何用途。数据管理模块的层 次结构 如图 2所示,为了提高 可移植性,S q l i t e自定义了一个操作系统抽象接V I,并 在其上面构造了中间件功能,提供数据库 A P I 接V I。亟、L J L !堡 J 亚 垂 三 、l 图2 数据管理模 块层次 图 S q l i t e 数据库提供了丰富的A P I 函数,可以很 灵活 地处理用户数据。C ,e n
13、 I)a t a B a s e(c o n s t c h a r*f i l e n a me。Nl i t e 3*p p D b)T 开数据库(le D a t a s c(s q l i t e 3*d b)关闭数据库 系统层 E x e S q l(s q l i t e B*d b,c h a r s q l Ms g)t:行 语句 C l e a r D a t a B a s e(con s t c t mr*f i l e n a m e)N除历史数据 其他一些数据库相关操 作都 可 以有 两 种 实 现选 择:调用 E x e S q l函数;将 调 用 E x e S
14、q l 函数前后一些工作一 起封装成 一个新 的接 口函 数。2 2 人机接 口模块 人 机 接 口模 块 G UI 部 分基 于嵌入式图形接 口 Mi n i G UI。Mi n i G UI 是 个适 用于嵌入式系统的、功能强大的、轻量级的图形用户界 面支持系统,它主要运行于 L i n u x控制台,采用了类 Wi n 3 2的 A P I 接 口,实现了简化的类 Win d o w s 9 8 风格 的 图形用户界面。它具有 以下重要特点L 3 J:*提供了完备的多窗口机制和消息机制。*提供常用的控件类,包括静 态文本框、按钮、按 钮等等。*对话框和消息框支持。*wi n d o w
15、s的资源文件支持,如位图、图标、光标 等。需要对 Mi n i G UI 进行 移植,将 Mi n i G UI 编译成 Mi n i G UI t h r e a d s 以支持多线程,包括触摸屏、按键和 L C D驱动程序编写。另外需要对 Mi n i G UI 输入抽象 接口层(I A L)进行移植。2 2 1 Mi n i GUI 输入 抽象层 I AL的开发 在基 于 L i n u x的嵌 入式 系统 中,输 入设 备 的处理 没有一个统一的接口。在 P C机上,通常使用键盘和 鼠标,而在 嵌入 式系 统 中,可 能 只有为 数不 多 的几 个 键。在这种情况下,提供一个抽象的输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Linux MiniGUI 嵌入式 系统 监控 管理软件 开发
限制150内