一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

应用于LED显示控制系统的数据交互方法以及接收卡与流程

2021-11-22 13:40:00 来源:中国专利 TAG:

应用于led显示控制系统的数据交互方法以及接收卡
技术领域
1.本发明涉及led显示控制技术领域,特别是涉及一种应用于led显示控制系统的数据交互方法以及接收卡。


背景技术:

2.小间距led(light

emitting diode,发光二极管)显示屏凭借突出的显示效果、无缝拼接等优势得到越来越广泛的应用。led显示控制系统主要包括发送卡、接收卡(显示控制卡)和led灯板。随着小间距led显示屏尺寸的增大,一张发送卡串接的接收卡数量同步增加,意味着程序更新升级、参数下发、参数回读等大块数据交互的时间线性增加,造成客户端操作的响应速度变慢,进而影响用户的体验度。


技术实现要素:

3.有鉴于此,本发明主要解决的技术问题是提供一种应用于led显示控制系统的数据交互方法以及接收卡,能够提高数据交互效率。
4.为解决上述技术问题,本发明采用的一个技术方案是:提供一种应用于led显示控制系统的数据交互方法。该数据交互方法包括:获取目标存储区的存储容量;其中,目标存储区配置于接收卡的存储器;基于目标存储区的存储容量将待交互数据拆分为若干个数据报文;将若干个数据报文逐一写入目标存储区,以由接收卡的处理器逐一从目标存储区读取数据报文,并基于每次读取到的数据报文执行对应的操作。
5.为解决上述技术问题,本发明采用的又一个技术方案是:提供一种应用于led显示控制系统的数据交互方法。该数据交互方法包括:从目标存储区逐一读取数据报文;其中,目标存储区配置于接收卡的存储器,且由上位机基于目标存储区的存储容量将待交互数据拆分为若干个数据报文,并逐一写入目标存储区;基于读取到的数据报文执行对应的操作;直至遍历若干个数据报文。
6.为解决上述技术问题,本发明采用的又一个技术方案是:提供一种应用于led显示控制系统的接收卡。该接收卡包括处理器;该接收卡还包括存储器,存储器通信连接处理器,存储器配置有目标存储区;处理器用于从目标存储区逐一读取数据报文,其中由上位机基于目标存储区的存储容量将待交互数据拆分为若干个数据报文,并逐一写入目标存储区;处理器还基于读取到的数据报文执行对应的操作,直至遍历若干个数据报文。
7.本发明的有益效果是:区别于现有技术,本发明提供一种应用于led显示控制系统的数据交互方法以及接收卡。相较于现有的led显示控制系统而言,上位机通常基于接收卡的缓存大小拆分待交互数据,由于接收卡的缓存通常较小,导致拆分得到的数据报文数量较多,极大增加了数据报文的交互次数,导致数据交互效率较低。而本发明中上位机基于目标存储区的存储容量将待交互数据拆分为若干个数据报文,其中接收卡存储器上的目标存储区允许配置较大的存储容量,意味着本发明可以减少拆分得到的数据报文数量,减少数据报文的交互次数,因而能够提高数据交互效率,进而提高客户端操作的响应速度,提升用
户的体验度。
附图说明
8.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。此外,这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
9.图1是本发明led显示控制系统第一实施例的示意图;
10.图2是本发明led显示控制系统第二实施例的示意图;
11.图3是本发明led显示控制系统第三实施例的示意图;
12.图4是本发明应用于led显示控制系统的数据交互方法第一实施例的流程示意图;
13.图5是本发明应用于led显示控制系统的数据交互方法第二实施例的流程示意图;
14.图6是本发明信令存储模块一实施例的示意图;
15.图7是本发明应用于led显示控制系统的数据交互方法第三实施例的流程示意图;
16.图8是本发明应用于led显示控制系统的数据交互方法第四实施例的流程示意图;
17.图9是本发明应用于led显示控制系统的数据交互方法第五实施例的流程示意图;
18.图10是本发明接收卡一实施例的示意图。
具体实施方式
19.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明的实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
20.请参阅图1至图3,图1是本发明led显示控制系统第一实施例的示意图,图2是本发明led显示控制系统第二实施例的示意图,图3是本发明led显示控制系统第三实施例的示意图。
21.led显示控制系统主要包括上位机11、发送卡12、接收卡13和led灯板14。在led显示控制系统中,发送卡12通过视频接口采集视频图像,并根据上位机11下发的指令实现图像处理、图像及控制信息数据发送等动作。接收卡13接收并解析出图像数据、控制信息,最终根据控制信息完成图像数据在led灯板14上的驱动及显示。
22.如图2所示,上位机11借助发送卡12完成与各接收卡13的信息交互及显示控制。其中,发送卡12的网口数量一般为1、2、4、8甚至16个,而每个网口可串接的接收卡13数量为1

16个,因此led显示控制系统中一个发送卡12串接的接收卡13数量最多可以达到256个。
23.led显示控制系统中控制信息的数据流向如图3中实线所示,其中上位机11发出的消息经过发送卡12,以级联方式传输到各个接收卡13,接收卡13上的可编程逻辑器件根据包信息判断该消息由可编程逻辑器件解析还是转发给微处理器处理;led显示控制系统中视频信息的数据流向如图3中虚线所示,其中视频信息由发送卡12发出,并同样以级联方式传输到各个接收卡13,接收卡13上的可编程逻辑器件直接处理视频数据,最终显示到led灯
板14上。
24.随着led显示屏尺寸的增大,一张发送卡12串接的接收卡13数量同步增加,程序更新升级、参数下发、参数回读等大块数据交互的时间线性增加。并且,由于接收卡13的缓存限制(典型值为1k字节),因此程序升级、参数下发、参数回读等大块数据的交互通常采用分块的方式进行传输,即需要将大块数据拆分成若干个数据块(每个数据块的大小为1k),由于每个数据块的大小较小,导致拆分得到的数据块数量较多,这极大地增加了数据块的交互次数,增加了数据传输交互的开销,导致数据交互效率较低。
25.并且,目前led显示控制系统通常采用上位机11、发送卡12、接收卡13配合实现功能。而接收卡13通常采用可编程逻辑器件配合微处理器实现功能。上位机11与接收卡13上的微处理器进行信息交互时,需要明确掌握接收卡13上内存空间的地址及功能划分、各参数列表的对应地址,然后根据要实现的功能访问接收卡13上对应的内存空间及显示控制参数。可编程逻辑器件需识别上位机11下发的数据流类型,以便进行优先级控制,达到有限内存带宽的合理分配。这种上位机11、可编程逻辑器件、微处理器均深度参与功能实现的方式不利于接收卡13上的功能扩展,其中功能扩展涉及内存空间的重新划分,其至少涉及上位机11、可编程逻辑器件及微处理器三部分的修改;此外上位机11每对接一种新类型的接收卡13就需要进行一次修改或更新,以便掌握接收卡13上内存空间的功能分配、各参数列表及其对应地址。可以看出,目前的led显示控制系统当需要新增功能时,参与器件的程序均需要同步更新,不利于系统的功能扩展及版本维护。
26.有鉴于此,本发明实施例提供一种应用于led显示控制系统的数据交互方法以及接收卡,能够提高数据交互效率,并且能够改善系统的功能可扩展性。以下进行详细阐述。
27.请参阅图4,图4是本发明应用于led显示控制系统的数据交互方法第一实施例的流程示意图。需要说明的是,本实施例所阐述数据交互方法的执行主体为led显示控制系统的上位机,且本实施例所阐述数据交互方法包括但不限于以下步骤。
28.s101:获取目标存储区的存储容量;其中,目标存储区配置于接收卡的存储器。
29.在本实施例中,接收卡配置有存储器,其中存储器为接收卡的外部存储元件,存储器通常具有较大的存储容量,因此本实施例在存储器配置目标存储区,使得目标存储区允许配置较大的存储容量,目标存储区方便用于存储上位机和接收卡的处理器之间的大块交互数据。基于此,本实施例上位机即利用目标存储区与接收卡的处理器之间交互大块交互数据,因此需要获取目标存储区的存储容量。
30.可选地,处理器可以采用微控制单元(microcontroller unit,mcu)等,其集成有逻辑控制电路,是接收卡中起到主要逻辑运算功能的元件。存储器可以采用同步动态随机存储器(synchronous dynamic random

access memory,sdram)、静态随机存取存储器(static random

access memory,sram)等,在此不做限定。
31.s102:基于目标存储区的存储容量将待交互数据拆分为若干个数据报文。
32.在本实施例中,上位机利用目标存储区与接收卡的处理器之间交互大块交互数据的具体过程是,基于目标存储区的存储容量将待交互数据拆分为若干个数据报文,其中该若干个数据报文逐一与接收卡的处理器进行交互,进而完成待交互数据的交互。
33.具体地,假设待交互数据的大小m,目标存储区的存储容量为n,拆分得到的数据报文的数量为x,其中(x

1)*n<m≤x*n。也就是说,本实施例将待交互数据拆分为若干个数据
报文时,尽可能使得单个数据报文的大小等于目标存储区的存储容量,能够保证数据报文能够存储于目标存储区。并且,当待交互数据的大小一定时,单个数据报文的大小越大,则拆分得到的数据报文的数量就越少,因此本实施例目标存储区的存储容量决定了拆分得到的数据报文的数量。
34.相较于现有的led显示控制系统而言,上位机通常基于接收卡的缓存大小拆分待交互数据,由于接收卡的缓存通常较小(典型值为1k字节),导致拆分得到的数据报文数量较多(1m字节的待交互数据需要拆分为1024个数据报文),极大增加了数据报文的交互次数,导致数据交互效率较低。
35.而本实施例中上位机基于目标存储区的存储容量将待交互数据拆分为若干个数据报文,其中接收卡存储器上的目标存储区允许配置较大的存储容量(目标存储区的存储容量能够达到几兆字节,甚至几十兆字节),相较于接收卡的缓存大小提升一个数量级,意味着本发明可以减少拆分得到的数据报文数量,减少数据报文的交互次数(数据报文数量以及交互次数远少于上述现有情况),因而能够提高数据交互效率,进而提高客户端操作的响应速度,提升用户的体验度。
36.s103:将若干个数据报文逐一写入目标存储区,以由接收卡的处理器逐一从目标存储区读取数据报文,并基于每次读取到的数据报文执行对应的操作。
37.在本实施例中,上述若干个数据报文逐一与接收卡的处理器进行交互的具体过程是,上位机将该若干个数据报文逐一写入目标存储区,以由接收卡的处理器逐一从目标存储区读取数据报文,并基于每次读取到的数据报文执行对应的操作。
38.接收卡的处理器所执行的操作与待交互数据的类型有关。例如,当待交互数据为程序升级文件时,接收卡的处理器所执行的操作为将每次读取到的数据报文写入非易失存储器(处理器连接非易失存储器)中的相应位置;或者当待交互数据为参数固化相关文件时,接收卡的处理器所执行的操作为读取接收卡的相应参数,并写入非易失存储器中的相应位置,完成参数固化,之后由处理器将固化的参数写入接收卡的参数列表。下文以待交互数据为程序升级文件为例进行阐述,仅为论述需要,并非因此对接收卡的处理器所执行的操作造成限定。
39.请参阅图5,图5是本发明应用于led显示控制系统的数据交互方法第二实施例的流程示意图。需要说明的是,本实施例所阐述数据交互方法的执行主体为led显示控制系统的上位机,且本实施例所阐述数据交互方法包括但不限于以下步骤。
40.s201:从信令存储模块读取目标存储区的存储容量以及起始地址。
41.在本实施例中,接收卡配置有信令存储模块,上位机和处理器之间通过信令存储模块交互关于目标存储区以及数据报文对应的控制信令的信息。其中,信令存储模块预先配置有目标存储区的存储容量以及起始地址,上位机从信令存储模块读取目标存储区的存储容量以及起始地址,以利用目标存储区与接收卡的处理器之间交互大块交互数据。
42.可选地,请参阅图6,图6展示了本实施例信令存储模块的一种典型示例。信令存储模块的起始地址固定(典型值为0)、大小固定(典型值为16字节)。其中,地址0用于存储关于信令存储模块状态的信息,地址1用于存储关于控制信令的信令类型的信息,地址2用于存储数据报文的分块信息,地址3用于存储关于目标存储区的存储容量的信息,地址4至7用于存储目标存储区的起始地址,地址8至11用于存储关于写入目标存储区的数据报文的长度。
43.并且,信令存储模块在接收卡的可编程逻辑器件上采用支持快速访问的介质,例如寄存器或片上ram(random access memory,随机存取存储器)等。
44.s202:基于目标存储区的存储容量将待交互数据拆分为若干个数据报文。
45.在本实施例中,上位机利用目标存储区与接收卡的处理器之间交互大块交互数据的具体过程是,基于目标存储区的存储容量将待交互数据拆分为若干个数据报文,其中该若干个数据报文逐一与接收卡的处理器进行交互,进而完成待交互数据的交互。
46.具体地,上述现有led显示控制系统中上位机基于接收卡的缓存大小拆分待交互数据,具体是基于信令存储模块的存储容量拆分待交互数据。而本实施例中目标存储区的存储容量大于信令存储模块的存储容量,上位机基于目标存储区的存储容量将待交互数据拆分为若干个数据报文,能够减少拆分得到的数据报文数量,减少数据报文的交互次数,因而能够提高数据交互效率,进而提高客户端操作的响应速度,提升用户的体验度。
47.s203:判断信令存储模块的状态是否为空闲状态。
48.在本实施例中,若信令存储模块的状态为空闲状态,则执行步骤s204;若信令存储模块的状态不是空闲状态,则继续执行步骤s203。
49.本实施例中待交互数据为除视频数据之外的其它类型数据,例如待交互数据为配置参数、固化参数、程序升级文件、矫正系数等。不同的待交互数据通过同一目标存储区以及信令存储模块进行交互,因此同一时间段目标存储区和信令存储模块只能进行一个待交互数据的数据交互。在待交互数据完成交互后信令存储模块的状态会更新为空闲状态,上位机需要判断信令存储模块的状态是否为空闲状态,以判断上一个待交互数据是否完成交互,以及能否开始当前待交互数据的数据交互。
50.s204:将当前的数据报文及其对应的控制信令写入信令存储模块。
51.在本实施例中,当信令存储模块的状态为空闲状态时,上位机将当前的数据报文及其对应的控制信令写入信令存储模块,其中控制信令携带有当前的数据报文的大小信息以及存储地址信息,以由处理器响应于该控制信令从目标存储区读取当前的数据报文,并基于当前的数据报文执行对应的操作。
52.s205:通过信令存储模块向处理器发送中断请求。
53.在本实施例中,上位机将当前的数据报文及其对应的控制信令写入信令存储模块之后,上位机通过信令存储模块向处理器发送中断请求,以由处理器响应于该中断请求从目标存储区读取当前的数据报文,进而基于读取到的数据报文执行对应的操作,例如将读取到的数据报文写入非易失存储器中的相应位置。
54.在替代实施例中,上述步骤s204中将当前的数据报文及其对应的控制信令写入信令存储模块后,还将信令存储模块的状态更新为待处理状态,当处理器检测到信令存储模块的状态为待处理状态时,处理器会从目标存储区读取当前的数据报文。
55.可选地,处理器可以通过轮询的方式周期性地检测信令存储模块的状态,以判断信令存储模块的状态是否为待处理状态,在此不做限定。
56.s206:判断信令存储模块的状态是否为完成状态。
57.在本实施例中,若信令存储模块的状态为完成状态,则执行步骤s207;若信令存储模块的状态不是完成状态,则继续执行步骤s206。
58.本实施例中接收卡的处理器在基于当前的数据报文执行对应的操作后,会将信令
存储模块的状态更新为完成状态。因此,上位机判断信令存储模块的状态是否为完成状态,以判断处理器是否完成当前数据报文对应的操作。
59.可选地,上位机可以通过程序中断或轮询的方式检测信令存储模块的状态,以判断信令存储模块的状态是否为完成状态,在此不做限定。
60.进一步地,本实施例中上位机还判断信令存储模块的状态是否为超时状态。若信令存储模块的状态为超时状态,则重新执行上述步骤s204,重新将当前的数据报文及其对应的控制信令写入信令存储模块,直至达到预定次数。
61.通过上述方式,当接收卡的处理器由于某些因素导致其未在规定时间内完成操作时,上位机会重新将当前的数据报文及其对应的控制信令写入信令存储模块,以让处理器重新读取当前的数据报文、重新执行相应的操作,以尽可能确保当前的数据报文成功交互。当然,本实施例设置预定次数,意味着上位机不会无限重复当前数据报文的写入操作,避免影响led显示控制系统的正常工作。
62.s207:判断当前的数据报文是否为拆分所得若干个数据报文中的最后一个数据报文。
63.在本实施例中,若是,则执行步骤s208;若否,则继续执行步骤s204。
64.当上位机判定信令存储模块的状态为完成状态时,说明接收卡的处理器已完成当前数据报文对应的操作,可以开展下一步工作。因此,上位机需要判断当前的数据报文是否为拆分所得若干个数据报文中的最后一个数据报文,若是则说明待交互数据完成交互,若否则说明待交互数据还未完成交互,则将下一个数据报文及其对应的控制信令写入信令存储模块,以由处理器从目标存储区读取该下一个数据报文,并基于该下一个数据报文执行对应的操作。
65.s208:待交互数据完成交互。
66.在本实施例中,由待交互数据拆分得到的数据报文均完成交互后,即说明该待交互数据完成交互。此时信令存储模块的状态会更新为空闲状态。可选地,可以由上位机或接收卡的处理器将信令存储模块的状态更新为空闲状态。
67.以上可以看出,本实施例提供的应用于led显示控制系统的数据交互方法,上位机基于目标存储区的存储容量将待交互数据拆分为若干个数据报文,其中接收卡存储器上的目标存储区允许配置较大的存储容量,意味着本实施例可以减少拆分得到的数据报文数量,减少数据报文的交互次数,因而能够提高数据交互效率,进而提高客户端操作的响应速度,提升用户的体验度。
68.并且,本实施例中除视频数据之外的待交互数据均通过信令存储模块和目标存储区进行交互,即本实施例中除视频数据之外的待交互数据归一化处理,接收卡上的可编程逻辑器件仅作为上位机和处理器之间的数据交互通道,不需要对上位机下发的待交互数据进一步解析,即可编程逻辑器件不需要解析出待交互数据具体是配置参数还是程序升级文件等等,可以减少可编程逻辑器件的设计复杂度、增加可编程逻辑器件程序的通用性。因此,当接收卡需要新增功能时,只需要更新上位机软件及接收卡上的处理器程序即可,发送卡和接收卡上的可编程逻辑器件无需更新;而当需要支持一种新的接收卡类型时,只需要更新上位机软件,不涉及发送卡程序更新,本实施例led显示控制系统具有良好的功能可扩展性以及可维护性。
69.请参阅图7,图7是本发明应用于led显示控制系统的数据交互方法第三实施例的流程示意图。需要说明的是,本实施例所阐述数据交互方法的执行主体为led显示控制系统的接收卡,且本实施例所阐述数据交互方法包括但不限于以下步骤。
70.s301:从目标存储区逐一读取数据报文;其中,目标存储区配置于接收卡的存储器,且由上位机基于目标存储区的存储容量将待交互数据拆分为若干个数据报文,并逐一写入目标存储区。
71.在本实施例中,接收卡配置有存储器,存储器配置有目标存储区,其中目标存储区允许配置较大的存储容量。上位机基于目标存储区的存储容量将待交互数据拆分为若干个数据报文,并将该若干个数据报文逐一写入目标存储区,接收卡的处理器从目标存储区逐一读取数据报文,以逐一交互该若干个数据报文。
72.s302:基于读取到的数据报文执行对应的操作。
73.在本实施例中,接收卡的处理器基于读取到的数据报文执行对应的操作,例如将每次读取到的数据报文写入非易失存储器中的相应位置等。
74.s303:直至遍历若干个数据报文。
75.在本实施例中,接收卡的处理器从目标存储区逐一读取数据报文,并基于当前读取到的数据报文执行对应的操作后,处理器继续从目标存储区读取下一个数据报文,并执行对应的操作,直至遍历上述的若干个数据报文,即完成上述待交互数据的交互。
76.请参阅图8,图8是本发明应用于led显示控制系统的数据交互方法第四实施例的流程示意图。需要说明的是,本实施例所阐述数据交互方法的执行主体为led显示控制系统的接收卡,且本实施例所阐述数据交互方法包括但不限于以下步骤。
77.s401:初始化显示参数。
78.在本实施例中,系统上电,接收卡的处理器初始化显示参数。具体地,处理器将非易失存储器中存储的显示参数写入接收卡的参数列表,接收卡的图像处理模块从参数列表中读取相应参数,用于驱动led灯板显示,进而完成显示参数初始化。
79.s402:将目标存储区的存储容量以及起始地址写入信令存储模块。
80.在本实施例中,目标存储区采用配置的形式,具体是目标存储区的存储容量以及起始地址由处理器确定,并由处理器将目标存储区的存储容量以及起始地址写入信令存储模块,以供上位机读取。
81.s403:判断是否接收到上位机通过信令存储模块发送的中断请求。
82.在本实施例中,若接收到上位机通过信令存储模块发送的中断请求,则执行步骤s404;若未接收到上位机通过信令存储模块发送的中断请求,则继续执行步骤s403。
83.上位机将当前的数据报文及其对应的控制信令写入信令存储模块后,会通过信令存储模块向处理器发送中断请求,因此当处理器接收到上位机通过信令存储模块发送的中断请求时,说明上位机已将当前的数据报文及其对应的控制信令写入信令存储模块,处理器可以从目标存储区读取当前的数据报文。
84.s404:响应于中断请求从目标存储区读取当前的数据报文,基于当前的数据报文执行对应的操作,并将信令存储模块的状态更新为处理中状态。
85.在本实施例中,接收卡的处理器响应于上位机发送的中断请求,从目标存储区读取当前的数据报文,并基于当前的数据报文执行对应的操作,例如将读取到的数据报文写
入非易失存储器中的相应位置。
86.处理器还将信令存储模块的状态更新为处理中状态,上位机通过程序中断或轮询等方式检测信令存储模块的状态时,能够获知处理器已从目标存储区读取到当前的数据报文且正在执行对应的操作。具体地,此时上位机判断信令存储模块的状态是否为完成状态,以判断处理器是否完成对应的操作。
87.s405:将信令存储模块的状态由处理中状态更新为完成状态。
88.在本实施例中,处理器在完成当前的数据报文对应的操作之后,会将信令存储模块的状态由处理中状态更新为完成状态,当上位机通过程序中断或轮询等方式检测信令存储模块的状态时,能够检测到信令存储模块的状态为完成状态,进而能够获知处理器已完成当前的数据报文对应的操作,可以进行下一步工作。
89.以上可以看出,本实施例提供的应用于led显示控制系统的数据交互方法,上位机基于目标存储区的存储容量将待交互数据拆分为若干个数据报文,其中接收卡存储器上的目标存储区允许配置较大的存储容量,意味着本实施例可以减少拆分得到的数据报文数量,减少数据报文的交互次数,因而能够提高数据交互效率,进而提高客户端操作的响应速度,提升用户的体验度。
90.请参阅图9,图9是本发明应用于led显示控制系统的数据交互方法第五实施例的流程示意图。
91.s501:系统上电,处理器初始化显示参数。
92.在本实施例中,系统上电,接收卡的处理器初始化显示参数。具体地,处理器将非易失存储器中存储的显示参数写入接收卡的参数列表,接收卡的图像处理模块从参数列表中读取相应参数,用于驱动led灯板显示,进而完成显示参数初始化。
93.s502:处理器将目标存储区的存储容量以及起始地址写入信令存储模块。
94.在本实施例中,目标存储区采用配置的形式,具体是目标存储区的存储容量以及起始地址由处理器确定,并由处理器将目标存储区的存储容量以及起始地址写入信令存储模块,以供上位机读取。
95.s503:上位机从信令存储模块读取目标存储区的存储容量以及起始地址。
96.在本实施例中,上位机从信令存储模块读取目标存储区的存储容量以及起始地址,以利用目标存储区与接收卡的处理器之间交互大块交互数据。
97.s504:上位机基于目标存储区的存储容量将待交互数据拆分为若干个数据报文。
98.在本实施例中,上位机利用目标存储区与接收卡的处理器之间交互大块交互数据的具体过程是,基于目标存储区的存储容量将待交互数据拆分为若干个数据报文,其中该若干个数据报文逐一与接收卡的处理器进行交互,进而完成待交互数据的交互。
99.s505:上位机判断信令存储模块的状态是否为空闲状态。
100.在本实施例中,若信令存储模块的状态为空闲状态,则执行步骤s506;若信令存储模块的状态不是空闲状态,则继续执行步骤s505。
101.s506:上位机将当前的数据报文及其对应的控制信令写入信令存储模块。
102.在本实施例中,当信令存储模块的状态为空闲状态时,上位机将当前的数据报文及其对应的控制信令写入信令存储模块。
103.s507:上位机通过信令存储模块向处理器发送中断请求。
104.在本实施例中,上位机将当前的数据报文及其对应的控制信令写入信令存储模块之后,上位机通过信令存储模块向处理器发送中断请求,以通知处理器从目标存储区读取当前的数据报文。
105.s508:处理器响应于中断请求从目标存储区读取当前的数据报文,基于当前的数据报文执行对应的操作,并将信令存储模块的状态更新为处理中状态。
106.在本实施例中,接收卡的处理器响应于上位机发送的中断请求,从目标存储区读取当前的数据报文,并基于当前的数据报文执行对应的操作,例如将读取到的数据报文写入非易失存储器中的相应位置。
107.处理器还将信令存储模块的状态更新为处理中状态,上位机通过程序中断或轮询等方式检测信令存储模块的状态时,能够获知处理器已从目标存储区读取到当前的数据报文且正在执行对应的操作。
108.s509:处理器将信令存储模块的状态由处理中状态更新为完成状态。
109.在本实施例中,处理器在完成当前的数据报文对应的操作之后,会将信令存储模块的状态由处理中状态更新为完成状态,当上位机通过程序中断或轮询等方式检测信令存储模块的状态时,能够检测到信令存储模块的状态为完成状态,进而能够获知处理器已完成当前的数据报文对应的操作,可以进行下一步工作。
110.s510:上位机判断当前的数据报文是否为拆分所得若干个数据报文中的最后一个数据报文。
111.在本实施例中,若是,则执行步骤s511;若否,则继续执行步骤s506。
112.上位机需要判断当前的数据报文是否为拆分所得若干个数据报文中的最后一个数据报文,若是则说明待交互数据完成交互,若否则说明待交互数据还未完成交互,则将下一个数据报文及其对应的控制信令写入信令存储模块,以由处理器从目标存储区读取该下一个数据报文,并基于该下一个数据报文执行对应的操作。
113.s511:待交互数据完成交互。
114.在本实施例中,由待交互数据拆分得到的数据报文均完成交互后,即说明该待交互数据完成交互。此时信令存储模块的状态会更新为空闲状态。
115.以上可以看出,本实施例提供的应用于led显示控制系统的数据交互方法,上位机基于目标存储区的存储容量将待交互数据拆分为若干个数据报文,其中接收卡存储器上的目标存储区允许配置较大的存储容量,意味着本实施例可以减少拆分得到的数据报文数量,减少数据报文的交互次数,因而能够提高数据交互效率,进而提高客户端操作的响应速度,提升用户的体验度。
116.请参阅图10,图10是本发明接收卡一实施例的示意图。
117.在一实施例中,接收卡包括处理器20和存储器30,处理器20和存储器30通信连接,且存储器30配置有目标存储区31。处理器20用于从目标存储区31逐一读取数据报文,其中由上位机基于目标存储区31的存储容量将待交互数据拆分为若干个数据报文,并逐一写入目标存储区31。处理器20还基于读取到的数据报文执行对应的操作,直至遍历若干个数据报文。进一步地,处理器20还连接有非易失存储器21。
118.本实施例接收卡能够实现上述实施例所阐述的应用于led显示控制系统的数据交互方法,在此就不再赘述。
119.进一步地,接收卡还包括可编程逻辑器件40,可编程逻辑器件40包括通信模块41和信令存储模块42,信令存储模块42通过通信模块41连接处理器20,用于实现处理器20和信令存储模块42之间的数据交互。其中,信令存储模块42已在上述实施例中详细阐述,在此就不再赘述。
120.可编程逻辑器件40还包括内存控制模块43。存储器30、内存控制模块43、通信模块41以及处理器20依次连接。内存控制模块43用于将上位机发送而来的数据报文写入存储器30,及处理器20通过内存控制模块43从存储器30读取数据报文。
121.接收卡还包括主网口51和从网口52。主网口51用于连接发送卡或级联的上一级接收卡,用于接收来自发送卡或级联的上一级接收卡的数据报文。从网口52用于连接级联的下一级接收卡,用于向级联的下一级接收卡发送数据报文。
122.可编程逻辑器件40还包括包分类模块44、信令解析模块45、报文解析模块46以及图像处理模块47。主网口51和从网口52分别连接包分类模块44。包分类模块44通过信令解析模块45连接信令存储模块42,用于将上位机发送的控制信令传输至信令存储模块42。包分类模块44通过报文解析模块46连接内存控制模块43,用于将上位机发送的数据报文经解析后传输至内存控制模块43。包分类模块44连接图像处理模块47,包分类模块44只区分视频数据报文及其它类型数据报文,包分类模块44将视频数据报文传输至图像处理模块47,以由图像处理模块47驱动led灯板60显示,而包分类模块44将除视频数据报文之外的其它类型数据报文传输至报文解析模块46。可编程逻辑器件40还包括参数列表模块48,图像处理模块47通过参数列表模块48连接通信模块41。
123.本实施例中包分类模块44只区分视频数据报文及其它类型数据报文。换言之,本实施例将除视频数据报文之外的其它类型数据报文归一化处理,本实施例中除视频数据报文之外的其它类型数据报文均通过信令存储模块42和存储器30中的目标存储区31进行交互,可以减弱可编程逻辑器件40参与功能实现的程度,可编程逻辑器件40仅作为上位机和处理器20之间的数据交互通道,可以减少可编程逻辑器件40的设计复杂度、增加可编程逻辑器件40程序的通用性,使得应用本实施例接收卡的led显示控制系统具有良好的功能可扩展性以及可维护性。
124.并且,可编程逻辑器件40上的参数列表模块48仅供接收卡上的处理器20访问,上位机需要借助接收卡上的处理器20访问参数列表模块48,这种归一化的方式能够方便本实施例可编程逻辑器件40架构的精简及实现。
125.此外,上位机仅可以访问可编程逻辑器件40上的信令存储模块42、目标存储区31两部分,接收卡上的处理器20可以访问可编程逻辑器件40上的信令存储模块42、整个内存区、参数列表模块48三部分。上位机不直接参与接收卡上可编程逻辑器件40的参数配置、参数固化及初始化动作,其参数配置、参数固化、程序升级、矫正系数更新等功能均借助接收卡上的处理器20完成。
126.此外,在本发明中,除非另有明确的规定和限定,术语“相连”、“连接”、“层叠”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
127.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献