- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MiniGUI:跨操作系统的嵌入式图形支持系统.doc
MiniGUI:跨操作系统的嵌入式图形支持系统|第1
lunalloc/free函数族),就需要提供针对具体硬件的堆管理方案及实现代码。因此,RTOS通常都设计为模块化的软件系统,需要什么样的功能,可向RTOS产品厂商购买对应的模块来实现。
500)this.style.ouseg(this)
图 1 RTOS 的一般软件结构。
实际上,不同RTOS之间的区别,除了在任务管理上的核心区别之外,其他的主要区别就在外围模块上。图1给出了RTOS的一般软件结构。
RTOS可划分为如下几个种类:
1.传统实时嵌入式操作系统。主要包括:VxMU)的CPU架构上。因为没有内存管理单元,uClinux无法实现现代操作系统能够提供的进程地址空间保护等高级特性,但它最大程度地保留了Linux的系统调用功能,而且资源消耗低,因此在一些中低端的32位嵌入式产品中得到了应用。eCos也是一种开源、免授权费的RTOS产品。和Linux/uClinux相比,它更类似传统的实时嵌入式操作系统,而且提供了丰富的外围模块,如文件系统、TCP/IP接口模块、POSIX兼容接口模块等。根据笔者的实际应用经验,eCos操作系统在一定程度上可以用来替代传统实时嵌入式操作系统。
3.新型实时嵌入式操作系统。主要包括uC/OS-II、ThreadX等操作系统,它们的出现,填补了RTOS操作系统市场的中低端市场,给广大嵌入式产品开发者提供了性价比较高的选择。
4.本地实时嵌入式操作系统。近几年,中国也有厂商开始提供自主研发的实时嵌入式操作系统,典型的有Hopen和Delta操作系统。这些产品已经在消费类电子产品和军工领域中得到了一些应用。通过上面的介绍可以看到,嵌入式操作系统市场中存在各种产品可供选择。嵌入式产品的种类丰富,需求多样,不太可能出现类似PC那样由一个操作系统独霸天下的状况。
嵌入式产品开发中常用的图形解决方案
在嵌入式产品的开发过程中,软件开发人员通常采取如下几种方法来解决产品的图形需求:
1.针对特定图形输出设备的接口,自行开发图形相关的功能函数。利用这种手段编写的程序,无法将显示逻辑和数据处理逻辑划分开来,从而导致程序结构不好,不便于调试,并导致大量的代码重复。这种方案的缺点很明显,即可移植性差,维护成本高。
2.购买针对特定嵌入式操作系统的图形中间件软件包。一些嵌入式操作系统厂商,也为自己的操作系统专门开发了对应的GUI中间件产品。如uC/OS-II上的uC/GUI、Nucleus上的GRAFIX包、VxL包等等。这种方案为嵌入式产品开发提供了直接可用的方案,并且能够和原有操作系统良好配合;但缺点是这类软件包的功能通常比较简单,且价格高昂。另外,基于这些软件包开发的 GUI 应用软件不具备跨操作系统的可移植性。
3.采用开放源码的嵌入式GUI支持系统。随着嵌入式Linux操作系统的应用,开源社区也在不断为嵌入式系统提供不同的开放源码嵌入式图形解决方案,如MicroiniGUI 和嵌入式操作系统的关系。
4.使用由独立软件开发商提供的嵌入式GUI产品。这类产品有北京飞漫软件技术有限公司开发的MiniGUI、挪威TrollTech公司的Qt/Embedded等。这两种产品都是开源(遵循GNU的GPL条款发布)的嵌入式GUI软件产品,但均采用双授权模式,即针对商业使用收取软件许可费用。MiniGUI属于中低端产品,具有跨操作系统特性,以及适合嵌入式产品的小巧、高效的特点。Qt/Embedded属于高端产品,只支持嵌入式Linux操作系统,需要16MB以上的静态存储空间及64MB以上的动态存储空间。
MiniGUI的特点及应用
MiniGUI作为中国为数不多的几个自由软件项目之一,是面向实时嵌入式系统的轻量级图形用户界面支持系统,1999年初遵循GPL条款发布第一个版本,目前已发展到1.6.1版本。
MiniGUI为实时嵌入式操作系统提供了非常完善的图形及图形用户界面支持。MiniGUI本身的可移植性设计,使得不论在哪个硬件平台、哪种操作系统上运行,MiniGUI均能为上层应用程序提供一致的应用程序编程接口(API)。
作为操作系统和应用程序之间的中间件,MiniGUI将底层操作系统及硬件平台差别隐藏了起来,并对上层应用程序提供了一致的功能特性,这些功能特性包括:
1.完备的多窗口机制和消息传递机制。
2.常用的控件类,包括静态文本框、按钮、单行和多行编辑框、列表框、组合框、进度条、属性页、工具栏、拖动条、树型控件、月历控件等。
3.对话框和消息框支持以及其它GUI元素,包括菜单、加速键、插入符、定时器等。
4.界面皮肤支持。用户可通过皮肤支持获得外观非常华丽的图形界面。
5.通过两种不同的内部软件结构支持低端显示设备(如单色 LCD)
您可能关注的文档
最近下载
- 24.XX银行_信息科技外包服务中断应急预案管理办法.doc VIP
- 学习贯彻《关于加强党的作风建设论述摘编》PPT:持之以恒推进作风建设常态化长效化,保持党的先进性和纯洁性(附文稿).pptx VIP
- 绍兴续志1994—2005湖塘街道资料长篇.doc
- 快乐汉语第一册第二课.pptx VIP
- ISO8502-3喷砂后钢板表面灰尘清洁度标准.pdf
- 牛津译林版英语九年级上册9AReading &Task中文翻译口语材料.docx VIP
- 初中历史教师如何应对学生的个别差异.pptx VIP
- 部编版四年级语文上册期中自主综合测试 (基础卷)(含答案).docx VIP
- 人教版七年级上册期中模拟试题(Starter Units 1-Units4)(含答案).docx VIP
- 嵌入式软件工程师招聘条件.pdf VIP
原创力文档


文档评论(0)