⊙  中国视听网 > 行业新闻 > 机顶盒 > 案例频道 | 应用案例 > Java虚拟机用于数字电视机顶盒

Java虚拟机用于数字电视机顶盒

中国视听网资讯 更新时间:2010-1-22 15:38:58  编辑:温情  [ ]     手机访问

内容导航:

Java用于数字电视机顶盒研究与实现(2)



 ①当随后我们手动调节工作指针Wptr′到Wptr"时,工作栈已由先前的嵌套汇编的函数进入到了要调用的本地方法的C函数,因此先前的函数的局部变量在此时无效,也就是说此时如果用以前实参传递过来的本地函数指针调用本地的函数肯定不会成功,因此要把这个函数指针先手动保存起来。

  ②flag的设置的原因是:本地方法的参数的个数不是固定的,而OS20所提供的用汇编调用函数在回到函数入口点时只弹出Wptr"指向的4个单元的内容,因此多余的参数出栈操作也必须通过调节Wptr手动完成,通过向下移动Wptr查找flag标志,再调节Wptr到Wtpr+2即可正确地回到汇编函数。当本地方法的参数完全手动入栈后就可以手动调节工作区指针Wptr而进入到调用的本地函数,函数返回后的第一件事是保存在寄存器中的函数的返回值到returnvalue,恢复工作区指针Wptr,并将本地方法的返回值类型作为嵌入汇编的函数的返回值,此时就完成了由Java栈到C栈的转换,并成功调用本地方法。



图3 Java栈到本地栈的转换


  结论

  通过对Sun公司下载的CDC代码的修改与编写,对CDC中的加载的类做了一些裁减,并且将线程化的解释器改为一次性解释字节码的单线程解释器简化程序,成功地生成了在机顶盒上可以运行简单的Java程序的虚拟机。

页码: 上一页  1 2

更多相关:  AV集成

文章来源:中国有线电视


资讯搜索

声明:本站文章未经授权不得转载,转载本站的文章请注明“来源:中国视听网”。

网友评论

机顶盒相关新闻

图片新闻

产品导航

设为首页 | 商务信息 | 视听资讯 | 本站动态 | 关于中国视听网 | 网站地图 | 网站RSS | 视听3G | 友情链接
本站网络实名:中国视听网 | 视听网 | 视听产品报价 国际域名:http://www.av-china.com
版权所有 1999 中国视听网 邮箱:web@av-china.com 电话:+86-755-33225360(十二线) 传真:+86-755-33010311
深圳网络警
察报警平台
公共信息安
全网络监察
经营性网站
备案信息
不良信息
举报中心
中国文明网
传播文明