The invention is applicable to the technical field of computer software, provides a simulation device, the set-top box terminal device and method, wherein the device is applied to the terminal, including the graphical user interface layer, logic layer, business logic layer and middleware, including the middleware: hardware abstractions, unit, unit and general operating system abstract tool unit; the hardware abstraction unit used in the terminal simulation set-top box hardware function; the operating system abstraction unit is used to simulate the function of the operating system in the terminal; the universal tool unit, for realizing the hardware abstractions, general library unit and the operation Abstract unit. By using the invention, the terminal can simulate the function of the set-top box without any external hardware, and can improve the development efficiency of the set-top box application function.
【技术实现步骤摘要】
本专利技术属于计算机软件
,尤其涉及。
技术介绍
现有数字电视机顶盒的功能开发都需要在具体的机顶盒硬件上进行,而且程序编译是用特定的交叉编译器来完成。一般交叉编译器编译速度较慢,调试时还需要把相应的机顶盒程序下载到机顶盒硬件上,这个过程需要花费大量的时间,并且使用硬件调试界面,效率较低且调试不方便,每次稍有一点小改动就要进行交叉编译、下载、在线调试等工作,严重的影响到了机顶盒功能开发的效率。
技术实现思路
本专利技术实施例提供一种模拟机顶盒功能的装置,以解决现有机顶盒功能的开发都需要在具体的机顶盒硬件上进行,而且开发效率较低的问题。本专利技术实施例是这样实现的,一种模拟机顶盒功能的装置,应用于终端,包括图形用户交互层、逻辑控制层、业务逻辑层以及中间件,所述中间件包括:硬件抽像单元、操作系统抽象单元以及通用工具单元;所述硬件抽像单元,用于在所述终端模拟实现机顶盒的硬件功能;所述操作系统抽象单元,用于在所述终端模拟实现操作系统的功能;所述通用工具单元,用于提供实现所述硬件抽像单元和所述操作系统抽象单元的通用函数库。本专利技术实施例还提供有一种终端设备,所述终端设备包括所述模拟机顶盒功能的>J-U ρ?α装直。本专利技术实施例还提供有一种模拟机顶盒功能的方法,应用于终端,所述终端包含有中间件,所述方法包括:在所述中间件中创建硬件抽像单元、操作系统抽象单元以及通用工具单元;通过所述硬件抽像单元在所述终端模拟实现机顶盒的硬件功能;通过所述操作系统抽象单元在所述终端模拟实现操作系统的功能;通过所述通用工具单元提供实现所述硬件抽像单元和所述操 ...
【技术保护点】
一种模拟机顶盒功能的装置,应用于终端,包括图形用户交互层、逻辑控制层、业务逻辑层以及中间件,其特征在于,所述中间件包括:硬件抽像单元、操作系统抽象单元以及通用工具单元;所述硬件抽像单元,用于在所述终端模拟实现机顶盒的硬件功能;所述操作系统抽象单元,用于在所述终端模拟实现操作系统的功能;所述通用工具单元,用于提供实现所述硬件抽像单元和所述操作系统抽象单元的通用函数库。
【技术特征摘要】
1.一种模拟机顶盒功能的装置,应用于终端,包括图形用户交互层、逻辑控制层、业务逻辑层以及中间件,其特征在于,所述中间件包括: 硬件抽像单元、操作系统抽象单元以及通用工具单元; 所述硬件抽像单元,用于在所述终端模拟实现机顶盒的硬件功能; 所述操作系统抽象单元,用于在所述终端模拟实现操作系统的功能; 所述通用工具单元,用于提供实现所述硬件抽像单元和所述操作系统抽象单元的通用函数库。2.如权利要求1所述的装置,其特征在于,所述硬件抽像单元包括: 红外遥控器IR模块、屏幕图形输出OSG模块、播放录制PLAYREC模块、FLASH模块、机顶盒前端FRONTED模块、传输流流解复用DEMUX模块以及前控板PANEL模块; 所述IR模块,用于提供终端键盘和/或机顶盒硬件系统中红外遥控器的键值响应; 所述OSG模块,用于提供机顶盒底层的画图、贴图机制; 所述PLAYREC模块,用于对音视频数据进行解码,将解码后的图片帧数据转换为预定格式的图片,并创建一个窗口,将所述窗口的透明度设置为全透明后,将所述预定格式的图片按逐帧的方式通过Win dows⑶I函数贴图到所述窗口中进行播放; 所述FLASH模块,用于在所述终端模拟创建文件;所述FRONTED模块,用于创建码流播放服务端,通过所述服务端从所述终端的硬盘中读取多个DVB码流,计算各个DVB码流的码率,通过所述服务端的不同端口向所述终端或指定终端发送数据,并创建一个接收数据的进程,通过所述进程接收不同端口的数据以模拟机顶盒对不同频点的锁定与失锁,其中所述服务端的每一个端口对应一个机顶盒的频点;所述DEMUX模块,用于对机顶盒中的传输码流进行解复用,并分离预定的PSI/SI数据; 所述PANEL模块,用于创建一个窗口,并在所述窗口上创建按钮,将所述按钮的消息响应映射为所述终端的遥控器的键值响应,将所述硬件抽像单元中其他模块产生的待显示数据通过Windows⑶I函数画出来进行显示。3.如权利要求1所述的装置,其特征在于,所述操作系统抽象单元包括: 线程操作Thread模块、消息队列Message Queue模块、信号量Semaphore模块、互斥量Mutex模块、内存管理Memory模块、时间管理Time模块、定时器Timer模块以及寄存器读写Register 模块; 所述Thread模块,用于对线程操作进行管理,并提供统一的线程操作管理接口 ; 所述Message Queue模块,用于对消息队列进行管理,提供创建、发送、接收以及销毁消息的功能; 所述Semaphore模块,用于对信号量进行管理,提供统一的信号量操作接口 ; 所述Mutex模块,用于为上层应用提供互斥操作; 所述Memory模块,用于提供内存操作的函数,包括内存创建函数、内存释放函数、内存池的创建及处理函数; 所述Time模块,用于管理模拟装置的系统时间; 所述Timer模块,用于提供定时器操作的函数接口 ; 所述Register模块,用于模拟寄存器的读写。4.如权利要求1所述的装置,其特征在于,所述通用工具单元包括: 数据校验Crc模块、字体解码Font模块、字符集转换Charset模块以及链表管理List模块; 所述Crc模块,用于校验数字电视传输流中的段数据; 所述Font模块,用于提供字体解码功能,将指定字符编码的字体转换为位图输出; 所述Charset模块,用于提供字符集转换功能; 所述List模块,用于提供标准的链表操作函数。5.如权利要求1所述的装置,其特征在于,所述中间件还包括: 适配单元,用于将所述中间件的输入接口和输出接口转换成终端内部标准接口,并通过转换后的内部标准接口与终端的各应用模块进行交互。6.一种...
【专利技术属性】
技术研发人员:胡加平,汪伟平,
申请(专利权)人:深圳市九洲电器有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。