论文部分内容阅读
在当今各个领域,有各种各样的嵌入式linux设备,对于不同设备,其GUI(图形用户界面)的实现方式也是不一样的。相对而言,使用C++语言,采用优秀的图形库开发的UI,运行效率通常较高。但是,由于嵌入式系统的专用性和linux系统的开源性和多样性,在设计开发嵌入式设备的图形用户界面时,很难有一个统一的规范。这就导致,在任何一个新的设备上,通常都需要单独开发一个只能用于该设备的UI。 设计和实现了嵌入式多媒体设备上的图形界面开发的一种新型框架。该UI框架具有一定的跨平台特性和普适性。首先采用MVC(模型-视图-控制器)架构设计出了该框架的总体结构,然后分别用不同的编程语言实现了MVC的三个层次。对于视图层,封装了DirectFB图形库的接口,用C++语言实现了该UI框架中所有控件的绘图方法类。对于模型层,封装了每种控件对事件的处理能力到另一个类中。另外还设计了一个XML规范,用来快速定制和生成界面。对于控制器层,运用了Python与C的交互技术,将事件处理函数设计成Python脚本让posix线程执行调用,减少了由于频繁修改事件处理函数而导致的大量编译时间。最后用本框架扩展开发了一些图形界面,分别在PC平台和嵌入式linux平台上进行可用性和稳定性测试。结果显示,本框架在平台兼容性上和程序稳定性上都有不错的表现。