《一种用于数字电视单频网适配器的控制方法.pdf》由会员分享,可在线阅读,更多相关《一种用于数字电视单频网适配器的控制方法.pdf(12页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103336712 A(43)申请公布日 2013.10.02CN103336712A*CN103336712A*(21)申请号 201310205705.2(22)申请日 2013.05.28G06F 9/46(2006.01)H04L 29/08(2006.01)(71)申请人广州中大电讯科技有限公司地址 510630 广东省广州市天河软件园华景园区座楼北号房(72)发明人谭南 张伟忠 罗晴明(54) 发明名称一种用于数字电视单频网适配器的控制方法(57) 摘要本发明公开了一种用于数字电视单频网适配器的控制方法,包括步骤1:硬件初始化设置,设置ARM处理器、FPG。
2、A芯片及CPLD芯片;步骤2:在ARM程序中运行主处理线程和UDP发送线程,主处理线程轮询远程方法调用的标志位,UDP发送线程轮询各个单频网适配器板卡的状态;步骤3:在Java程序中运行UDP接收线程和JavaScript调用线程,UDP接收线程保持监听状态;步骤4:初始化多个单频网适配器上的FPGA运行参数;步骤5:读取EEPROM中的掉电记忆。本发明的用于数字电视单频网适配器的控制方法,能够实现有效的控制适配器中的硬件的可靠运行,实现用户对适配器的远程控制。(51)Int.Cl.权利要求书2页 说明书5页 附图4页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明。
3、书5页 附图4页(10)申请公布号 CN 103336712 ACN 103336712 A1/2页21.一种用于数字电视单频网适配器的控制方法,其特征在于,包括以下步骤:步骤1:硬件初始化设置,设置ARM处理器、FPGA芯片及CPLD芯片;步骤2:在ARM程序中运行主处理线程和UDP发送线程,主处理线程轮询远程方法调用的标志位,UDP发送线程轮询各个单频网适配器板卡的状态;步骤3:在Java程序中运行UDP接收线程和JavaScript调用线程,UDP接收线程保持监听状态;步骤4:初始化多个单频网适配器上的FPGA运行参数;步骤5:读取EEPROM中的掉电记忆。2.如权利要求1所述的用于数字。
4、电视单频网适配器的控制方法,其特征在于,所述步骤1具体包括:步骤11:ARM处理器通过向内存地址写数值的方式设置FPGA内部的寄存器的值,从而控制单频网适配器的运行;步骤12:ARM处理器通过PIO接口控制CPLD芯片,而CPLD芯片控制各个三态门芯片,实现地址选通,保证在任意时刻仅有一个FPGA芯片的地址总线和数据总线被选通,同时,其它FPGA芯片的地址总线和数据总线被设置成高阻状态。3.如权利要求1所述的用于数字电视单频网适配器的控制方法,其特征在于,所述步骤2具体包括:步骤21:主处理线程轮询远程方法调用的标志位,一旦发现标志位被置1,则将接收到的JSON格式的数据解析出来;步骤22:设。
5、置单频网适配器的相关参数,设置成功之后再将标志位置0;步骤23:设置生效的响应信息由Ajax响应来反馈给ExtJS Web页面;步骤24:UDP发送线程轮询各个单频网适配器板卡的状态,然后通过UDP数据包发送给Java APPlet。4.如权利要求1所述的用于数字电视单频网适配器的控制方法,其特征在于,所述步骤3具体包括:步骤31:UDP接收线程保持监听状态,一旦收到UDP数据包就对该数据包按照协议解析;步骤32:JavaScript调用线程将解析出来的数据通过调用ExtJS Web页面的方法即时更新界面的显示状态。5.如权利要求1所述的用于数字电视单频网适配器的控制方法,其特征在于,所述步骤。
6、4包括:步骤41:检查插槽上单频网适配器板卡存在的信息;步骤42:遍历访问插槽;步骤43:判断是否存在单频网适配器板卡;若不存在,则重复步骤42;若存在,则执行步骤44;步骤44:选通当前访问的单频网适配器板卡的FPGA寄存器,获取FPGA类型,根据FPGA类型来烧写微码。6.如权利要求1所述的用于数字电视单频网适配器的控制方法,其特征在于,所述步骤5具体包括:权 利 要 求 书CN 103336712 A2/2页3步骤51:设备重启后必须能自动延续上一次配置的参数并自动的运行,在存储器中存储EEPROM的文件信息,包括文件名、文件大小、修改时间和文件存储首页页地址;步骤52:读取文件数据,并。
7、与当前的FPGA数据进行对比,判断是否一致,若一致则继续读取数据直至结束,若不一致则执行步骤53;步骤53:删除存储的数据;步骤54:重新组建数据结构参数,新建掉电记忆文件,存储文件数据;步骤56:将获取的掉电记忆文件写回FPGA中;步骤57:重复步骤52。权 利 要 求 书CN 103336712 A1/5页4一种用于数字电视单频网适配器的控制方法 技术领域0001 本发明涉及数字电视信号传输控制领域,具体涉及一种用于数字电视单频网适配器的控制方法。 背景技术0002 单频网适配器是随着地面数字电视的普及而发展起来的一种数字电视前端设备。所谓单频网即在一定的地理区域内,若干个发射机同时在同一。
8、个频段上发射同样的无线信号,以实现对该区域的可靠覆盖。由于单频网的组网具有强大的抗干扰能力和数字处理能力,允许覆盖区的重叠,这将大大改善原有覆盖边缘的峭壁效应,提高覆盖质量,扩大覆盖范围,所以单频网的组网才是数字电视扩大覆盖范围的最优方法,而确保单频网同步的产品就是与其标准相对应的适配器。 0003 单频网适配器,由全球定位系统接收机提供精确的秒脉冲信号和10MHz同步码率适配时钟,在节目源所在地每秒向MPEG-2传输流中插入一个秒帧初始化包,插入时刻与GPS接收机提供的IPPS脉冲信号上升沿对齐,在其它位置,DTMB单频网适配器从前端缓冲区内读取数据码流,如果数据不足设定的TS包个数时,则自。
9、动插入单频网适配空包完成Ts流的码率适配。单频网适配器输出的Ts流码率和单频网适配器规定的发射机工作模式要求的净载荷速率完全相同,并且锁定在来自GPS接收机的10MHz参考时钟上。 0004 关于数字电视适配器设备的网络管理方法,市面上采用以客户端软件居多,即普通的桌面应用程序,但该方法有它的局限性,首先是不同操作系统对客户端软件的兼容性有差别,Windows操作系统下执行正常的软件在Linux操作系统下不一定能得到良好的支持,再加上Java等语言还需要虚拟机的额外支持,这些多余的操作对客户十分不友好。如果将应用程序移植到浏览器上就没有这个问题,客户只需要安装有浏览器就可以进入软件界面进行操作。
10、。其次普通的桌面应用程序需要客户得到软件的安装程序之后自行安装,而且今后的软件升级也需要客户自己来操作,这是浏览器上的应用程序不需要考虑的。因 此,有必要提供一种在浏览器上实现对数字电视单频网适配器的网络管理方法来满足现有需求。 发明内容0005 本发明的目的在于提供一种用于数字电视单频网适配器的控制方法,能够实现有效的控制适配器中的硬件的可靠运行,实现用户对适配器的远程控制。 0006 因此,本发明提供了一种用于数字电视单频网适配器的控制方法,包括以下步骤:步骤1:硬件初始化设置,设置ARM处理器、FPGA芯片及CPLD芯片;步骤2:在ARM程序中运行主处理线程和UDP发送线程,主处理线程轮。
11、询远程方法调用的标志位,UDP发送线程轮询各个单频网适配器板卡的状态;步骤3:在Java程序中运行UDP接收线程和JavaScript调用线程,UDP接收线程保持监听状态;步骤4:初始化多个单频网适配器上的FPGA运行参数;步骤5:读取EEPROM中的掉电记忆。 说 明 书CN 103336712 A2/5页50007 较佳地,所述步骤1具体包括:步骤11:ARM处理器通过向内存地址写数值的方式设置FPGA内部的寄存器的值,从而控制单频网适配器的运行;步骤12:ARM处理器通过PIO接口控制CPLD芯片,而CPLD芯片控制各个三态门芯片,实现地址选通,保证在任意时刻仅有一个FPGA芯片的地址总。
12、线和数据总线被选通,同时,其它FPGA芯片的地址总线和数据总线被设置成高阻状态。 0008 较佳地,所述步骤2具体包括:步骤21:主处理线程轮询远程方法调用的标志位,一旦发现标志位被置1,则将接收到的JSON格式的数据解析出来;步骤22:设置单频网适配器的相关参数,设置成功之后再将标志位置0;步骤23:设置生效的响应信息由Ajax响应来反馈给ExtJS Web页面;步骤24:UDP发送线程轮询各个单频网适配器板卡的状态,然后通过UDP数据包发送给JavaAPPlet。 0009 较佳的,所述步骤3具体包括:步骤31:UDP接收线程保持监听状态,一旦收到UDP数据包就对该数据包按照协议解析;步骤。
13、32:JavaScript调用线程将解析出来的数据通过调用ExtJS Web页面的方法即时更新界面的显示状态。 0010 较佳地,所述步骤4包括:步骤41:检查插槽上单频网适配器板卡存在的信息;步骤42:遍历访问插槽;步骤43:判断是否存在单频网适配器板卡;若 不存在,则重复步骤42;若存在,则执行步骤44;步骤44:选通当前访问的单频网适配器板卡的FPGA寄存器,获取FPGA类型,根据FPGA类型来烧写微码。 0011 较佳地,所述步骤5具体包括:步骤51:设备重启后必须能自动延续上一次配置的参数并自动的运行,在存储器中存储EEPROM的文件信息,包括文件名、文件大小、修改时间和文件存储首页。
14、页地址;步骤52:读取文件数据,并与当前的FPGA数据进行对比,判断是否一致,若一致则继续读取数据直至结束,若不一致则执行步骤53;步骤53:删除存储的数据;步骤54:重新组建数据结构参数,新建掉电记忆文件,存储文件数据;步骤56:将获取的掉电记忆文件写回FPGA中;步骤57:重复步骤52。 0012 与现有技术相比,本发明具有以下有益效果: 0013 1.本发明采用B/S架构开发,具有可靠性高、扩展性好、性价比高等特点,同时实现了远程控制和管理单频网适配器。 0014 2.本发明的实现让用户可以通过浏览器远程观测和监测硬件运行状况和结果。用户通过浏览器便可自动下载ExtJS界面并显示监测内容。
15、。 0015 3.本发明提出的软件对于硬件具有良好的自适应特性,用户可根据需要,为单频网适配器配置不同的硬件板卡。 附图说明0016 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。 0017 图1是本发明的硬件平台的结构示意图; 0018 图2是本发明的用于数字电视单频网适配器的控制方法的流程图; 0019 图3是ARM程序及Java程序的线程调用的示意图; 说 明 书CN 103336。
16、712 A3/5页60020 图4是单频网适配器板卡上的FPGA参数的初始化流程图; 0021 图5是多线程控制的流程图。 具体实施方式0022 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。 0023 如上所述,本发明提供一种用于数字电视传输适配器的控制方法,能够有效的控制适配器中的硬件的可靠运行,并且基于HTTP协议和AJAX的网管软件设计可用于实现用户对该适配器的远程控制。 0。
17、024 具体地,参考图1,本发明的传输适配器的硬件结构,在接口方面包括有RTL820l网卡、JTAG(Joint Test Action Group,联合测试组织)接口和MAX232e串行接口。在内部总线方面,使用温度芯片、IIC总线控制时钟芯片和EEPROM芯片。其中,EEPROM芯片用于保存系统运行的默认参数。在单频网适配器的核心功能部分,使用S3C4510B嵌入式处理器控制FPGA(Field Programmable Gate Array,现场可编程门阵列),完成单频网适配器的数字电视传输适配功能。 0025 参考图2,本发明实施例的用于数字电视传输适配器的控制方法包括以下步骤: 00。
18、26 步骤S1:硬件初始化设置,设置ARM处理器、FPGA芯片及CPLD(Complex progammable Logic Device,复杂可编程逻辑器件)芯片; 0027 步骤S2:在ARM程序中运行主处理线程和UDP发送线程,主处理线程轮询远程方法调用的标志位,UDP发送线程轮询各个单频网适配器板卡的状态; 0028 步骤S3:在Java程序中运行UDP接收线程和JavaScript调用线程,UDP接收线程保持监听状态; 0029 步骤S4:初始化多个单频网适配器上的FPGA运行参数; 0030 步骤S5:读取EEPROM中的掉电记忆。 0031 其中,具体地,所述步骤S1包括: 00。
19、32 步骤11:ARM处理器通过向某个内存地址写数值的方式设置FPGA内部的寄存器的值,从而控制单频网适配器的运行; 0033 步骤12:ARM处理器通过PIO接口控制CPLD芯片,而CPLD芯片控制各个三态门芯片,实现地址选通,保证在任意时刻仅有一个FPGA芯片的地址总线 和数据总线被选通,同时,其它FPGA芯片的地址总线和数据总线被设置成高阻状态。 0034 参考图3,本发明设计的软件包括嵌入式应用软件(即ARM程序)、ExtJS web程序(即JavaScript程序)和Java Applet程序(即Java程序)三个部分,ARM程序在常规情况下,运行着主处理线程和UDP发送线程,该步骤。
20、S2具体进一步包括: 0035 步骤21:主处理线程轮询远程方法调用的标志位,一旦发现标志位被置1,则将接收到的JSON格式的数据解析出来; 0036 步骤22:设置单频网适配器的相关参数,设置成功之后再将标志位置0; 0037 步骤23:设置生效的响应信息由Ajax响应来反馈给ExtJS Web页面; 说 明 书CN 103336712 A4/5页70038 步骤24:UDP发送线程轮询各个单频网适配器板卡的状态,然后通过UDP数据包发送给Java APPlet。 0039 上述步骤S3具体包括: 0040 步骤31:UDP接收线程保持监听状态,一旦收到UDP数据包就对该数据包按照协议解析;。
21、 0041 步骤32:JavaScript调用线程将解析出来的数据通过调用ExtJS Web页面的方法即时更新界面的显示状态。 0042 参考图4,本发明实施例的硬件平台采用了多插槽机制,所以必须逐个遍历插槽来初始化相应板卡上的FPGA运行参数,上述步骤S4包括: 0043 步骤41:检查插槽上单频网适配器板卡存在的信息; 0044 步骤42:遍历访问插槽; 0045 步骤43:判断是否存在单频网适配器板卡;若不存在,则重复步骤42;若存在,则执行步骤44; 0046 步骤44:选通当前访问的单频网适配器板卡的FPGA寄存器,获取FPGA类型,根据FPGA类型来烧写微码。 0047 上述步骤S。
22、5具体包括: 0048 步骤51:设备重启后必须能自动延续上一次配置的参数并自动的运行,在存储器中存储EEPROM的文件信息,包括文件名、文件大小、修改时间和文件存储首页页地址; 0049 步骤52:读取文件数据,并与当前的FPGA数据进行对比,判断是否一致,若一致则继续读取数据直至结束,若不一致则执行步骤53; 0050 步骤53:删除存储的数据; 0051 步骤54:重新组建数据结构参数,新建掉电记忆文件,存储文件数据; 0052 步骤56:将获取的掉电记忆文件写回FPGA中; 0053 步骤57:重复步骤52。 0054 参考图5,完成初始化工作后,多线程的处理机制包括以下步骤: 005。
23、5 步骤61:用于接收控制命令并设置ARM的主处理线程。主处理线程的工作涉及到嵌入式设备的web服务器GoAhead webserver。在嵌入式软件完成和硬件相关的初始化之后,GoAead Webserver会开始启动,在启动过程中有一个重要的步骤,就是将ARM程序中设置硬件板卡参数的的方法和前端ExtJS界面的按钮响应方法完成绑定。方法执行之后的返回值由Ajax技术反馈给前端ExtJS界面。 0056 步骤62:用于轮询FPGA状态并发送UDP数据包的UDP发送线程。UDP发送线程轮询各个插槽上板卡的FPGA参数,然后按照制定的协议打成UDP数据包发送到指定的lP和端口。 0057 需要说。
24、明的是,上述装置和系统内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。 0058 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random 说 明 书CN 103336712 A5/5页8Access Memory)、磁盘或光盘等。 0059 以上对本发明实施例所提供的用于数字电视单频网适配器的控制方法,进行了详细介绍,本发明中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。 说 明 书CN 103336712 A1/4页9图1说 明 书 附 图CN 103336712 A2/4页10图2图3说 明 书 附 图CN 103336712 A10。