文档介绍:华中科技大学
硕士学位论文
数字机顶盒可视化开发工具的设计与实现
姓名:许贤铭
申请学位级别:硕士
专业:计算机系统结构
指导教师:黄浩
20080604
华中科技大学硕士学位论文
摘要
近年来数字电视的发展非常迅速。面对国内日益扩大的机顶盒市场,如何以最
少的人力投入和最低的成本在最短的时间内快速开发出满足各种客户需求的机顶盒
软件,是机顶盒软件开发商们占领国内市场所需解决的首要问题。在传统的机顶盒
软件开发中,界面开发工作约占了整个软件开发工作的一半,研究并设计一套数字
机顶盒可视化开发工具对机顶盒软件的低成本快速开发有重要意义。
可视化开发工具两个最重要的特点是可视化和代码易移植。研究了采用中间件
技术和采用传统分层结构的机顶盒软件体系结构,并在此基础上设计了易移植的机
顶盒图形界面系统。以易移植图形界面系统为理论基础的可视化开发工具包括人机
交互工具和中间层。中间层保证了可视化开发工具生成的代码易于移植,包括资源
数据结构、操作系统抽象层、图形库和状态机引擎。机顶盒界面系统是事件驱动的
软件系统,可视化开发工具的关键技术之一在于状态机引擎的设计。为节省存储空
间机顶盒中多采用 8 位位图,为了保证可视化开发的“所见即所得”特点,256 色调
色板的构建是实现可视化开发的关键所在。代码编辑器和代码生成器也是可视化开
发工具的关键部分。针对传统状态机实现上的缺点进行改进,设计了一个能和可视
化开发工具很好地融合的状态机引擎。针对机顶盒图形用户界面系统的特点和人眼
的视觉特性,设计了 256 色调色板的生成算法。在设计可视化开发工具关键数据结
构的基础上,以 flex 和 bison 为基础构建了代码编辑器,最后解决了代码生成问题。
使用可视化开发工具开发的图形界面系统在 STi5162、STi7109 和 LSI2005 等机
顶盒平台上的测试结果和分析表明,界面显示效果良好,状态机运行情况正常,实
现了基本的代码编辑和代码生成功能,实现了基本的可视化开发功能,生成的机顶
盒图形界面代码易于移植。
关键词:数字机顶盒, 可视化开发, 可移植性, 状态机
I
华中科技大学硕士学位论文
Abstract
The digital television is developing very quickly in recent years. When facing the
increasing domestic set-top boxes market, how to develop software of Set-Top Box to
meet the customers’ needs in the shortest time, using the lowest manpower and costs, is
the first problem the software developers should consider if they want to occupy the
market. During the traditional set-top box software development, the development of User
Interface takes up about half of the entire work. Therefore, developing a visual developing
tool of digital Set-Top Box is crucial for developing low-cost set-top box software rapidly.
The visual developing tool has two important features: visual development and good
portability of the generated codes. On the basis of the set-top box software architecture, a
portable set-top boxes graphics interface system was designed. A visual developing tool
based on it includes a puter interaction tool and a middle layer. The middle
layer ensures the easy-portability of the codes gene