- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《基于 ST20 嵌入式系统的 Java 虚拟机研究与移植》.pdf
获取更多权威电子资料 请登陆
基于 ST20 嵌入式系统的 Java 虚拟机研究与移植
分析了开放源码的 Java 虚拟机 Kaffe 的结构、运行机制,并针对 DVB(Digital Video Broad
cast)数字机顶盒软件架构中对基于 Java 虚拟机的MHP(Multimedia Home Platform) 中间件
研发的需求。
研究了将 Kaffe 移植到 Sti5516 处理器和其专用 OS20 操作系统的关键技术,给出了相
应的移植方案。对深入了解 MHP 在数字机顶盒中的应用给出了研究方向和基本思路。
1 引言
随着现代信息技术的迅猛发展,电视数字化步伐加快了。从一开始的模拟电视到现在
的数字电视,不仅大大提高了电视节目的质量,也推动了电视数字化的进一步发展。在各种
数字视频广播标准中,欧洲的 DVB(Digital Video Broadcast)标准使用比较广泛,它为在同
一信道中传输视频、音频、数据提供了一种灵活、高效的方式,可以通过卫星、电缆和地面
信道传输高质量的电视节目。同时基于 DVB 的数据广播标准也能满足人们对于宽带数据业
务的要求,如证券信息服务、电子节目、MP3 音乐下载、电子邮件、网页浏览等,在现代
信息技术领域应用极为广泛。
图一 数字机顶盒架构
从图一我们可以看到, 一个完整的数字机顶盒由硬件平台和软件系统组成,可以将其分
为 4 层,从底向上分别为硬件、底层软件、中间件、应用软件。硬件提供机顶盒的硬件平
台;底层软件提供操作系统内核以及各种硬件驱动程序;应用软件包括本机存储的应用和可
下载的应用;中间件是一种将应用程序与底层的操作系统、硬件细节隔离开来,使应用不依
赖于具体的硬件平台的软件环境。这样用户可以在任何厂家的硬件平台上进行应用软件开
发,和应用软件下载。而不必介意任何底层的有关信息,保证了机顶盒的开发专业化。这种
第 1 页 共 6 页
获取更多权威电子资料 请登陆
分层的思想在现代系统设计中十分常见,如大名鼎鼎的TCP/IP协议。中间件通常由各种虚
[1]
拟机来构成,如HTML虚拟机、JavaScript虚拟机、Java虚拟机 等。
现在广电行业倾向于DVB-MHP(多媒体家庭平台)中间件标准。DVB-MHP基于开放性
的Java程序语言,具有软硬件兼容性好、可移植成本低、二次再开发功能强等优点,是一
种很有发展前途的中间件技术标准。可以相信,Java在数字视频广播中的应用将越来越多,
我们有必要研究Java技术核心—虚拟机,包括其结构、运行机制及虚拟机移植到数字机顶
盒平台的关键技术。本文面向采用ST (意法半导体公司)Sti5516 芯片的数字机顶盒平台,
将基于数字电视播放(Digital Video Broadcast,DVB)的多媒体家庭平台(Multimedia Home
[2]
Platform ,MHP)规范 进行中间件平台分析,重点研究开放源码的Java虚拟机Kaffe在其
中的作用和相关的移植技术。
2 平台介绍
2.1 硬件平台
数字机顶盒硬件平台基于ST公司的芯片Sti5516[3] ,Sti5516 芯片集成了CPU 内核ST20
-C2、音/视频MPEG-2 解码器、PAL/NTSC/SECAM编码器等。开发板上有 8MB的共享内存
和 16MB的外部内存,4MB 的Flash,并采用实时处理的嵌入式操作系统OS20。
2.2 软件平台
一个典型的适用于嵌入式的 Java 运行环境包括以下组件:
1 .一个Java 虚拟机。用来将独立于平台的 Java 字节码解释成目标机本地机器码,并
执行动态类加载。这可以采取解释执行或实时编译执行(JIT )的形式。两者的不同点就在
于字节码的执行速度;因为 JIT 避免了重复解释以前执行过的程序块。
2 .一个标准Java 类库集,以字节码的形式存在。如果应用程序并不引用任何类库,
那这些类库就并不一定要求存在。
3 .任何类库或虚拟机所需的
文档评论(0)