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

指令处理方法、装置和系统与流程

2021-11-20 02:52:00 来源:中国专利 TAG:


1.本发明涉及显示控制技术领域,尤其涉及一种指令处理方法、一种指令处理装置和一种指令处理系统。


背景技术:

2.led显示屏控制系统包括上位机软件、连接上位机软件的发送卡和连接发送卡的接收卡。目前,上位机软件与发送卡进行通信时,时常会出现上位机软件下发多个相同或者不同的请求到发送卡的情况,由于发送卡是单线程处理请求导致其无法同时响应多个请求,当发送卡同时收到多个请求时其硬件资源无法支撑,会出现卡死、或者由于频繁操作导致硬件损坏等硬件崩溃的情况;发送卡收到多个相同的请求均会操作硬件,重复操作硬件严重影响了请求处理效率;此外对于上位机软件而言,其在发出请求到发送卡后会基于收到的回复包确定请求是否成功,如果没有收到对应的回复包上位机软件会处于长时间等待状态最后显示请求失败,如此一来,严重影响了上位机软件和发送卡之间的通信效率。


技术实现要素:

3.本发明实施例公开了一种指令处理方法、一种指令处理装置和一种指令处理系统以及一种计算机可读存储介质,可以避免现有技术中硬件同时收到多个请求出现卡死或者硬件损坏等情况,避免发送卡收到多个相同的请求重复操作硬件的情况,以及避免上位机软件没有收到回复包持续等待最后显示请求失败的情况。
4.具体地,第一方面,本发明实施例公开的一种指令处理方法,适用于led显示屏控制系统中的发送卡,所述发送卡连接上位机软件,所述指令处理方法包括:接收由所述上位机软件发出的第一请求指令;判断所述第一请求指令是否保存在易失性存储器中;响应于所述第一请求指令没有保存在所述易失性存储器中,根据所述第一请求指令完成对应的第一操作得到第一操作结果;将所述第一请求指令和所述第一操作结果存储在所述易失性存储器中;接收由所述上位机软件发出的第二请求指令;判断所述第二请求指令是否保存在所述易失性存储器中;响应于所述第二请求指令没有保存在所述易失性存储器中,判断接收所述第二请求指令与接收所述第一请求指令的时间间隔是否小于预定时间;响应于所述时间间隔小于所述预定时间,忽略所述第二请求指令;接收由所述上位机软件发出的第三请求指令,其中所述第三请求指令和所述第一请求指令相同;响应于所述第三请求指令为数据获取指令,根据所述第三请求指令从所述易失性存储器中读取所述第一操作结果;响应于所述第三请求指令为动作执行指令,忽略所述第三请求指令。
5.目前,上位机与所连接的硬件例如发送卡进行通信时,时常会出现上位机下发多个请求到硬件的情况,然而由于硬件是单线程处理请求,其无法同时响应多个请求,当硬件同时收到多个请求时其硬件资源无法支撑,会出现卡死、或者由于频繁操作导致硬件损坏等硬件崩溃的情况;发送卡收到多个相同的请求均会操作硬件,重复操作硬件严重影响了请求处理效率。本发明实施例公开的指令处理方法首先判断第一请求指令是否保存在易失
性存储器中,在判断第一请求指令没有保存在易失性存储器之后根据第一请求指令完成第一操作得到第一操作结果,并将第一请求指令和第一操作结果存储在易失性存储器中,以及判断第二请求指令是否保存在易失性存储器中,在判断第二请求指令没有保存在易失性存储器中之后,判断第二请求指令和第一请求指令之间的时间间隔是否小于预定时间,若小于预定时间则忽略第二请求指令,可以避免现有技术中硬件同时收到多个请求出现卡死或者硬件损坏等情况,更好地释放硬件资源,加快请求处理速度,避免发送卡收到多个相同的请求重复操作硬件的情况,通过读取易失性存储器来快速响应相同的请求指令,且当请求指令为数据获取指令时,可以读取易失性存储器直接返回内存值而非读取非易失性存储器,无需等待硬件回复,提高了指令响应速度。
6.在本发明的一个实施例中,在所述判断所述第一请求指令是否保存在易失性存储器中之后,还包括:响应于所述第一请求指令保存在所述易失性存储器中:响应于所述第一请求指令为数据获取指令,根据所述第一请求指令从所述易失性存储器中读取对应的第一操作结果;响应于所述第一请求指令为动作执行指令,忽略所述第一请求指令。
7.在本发明的一个实施例中,所述根据所述第一请求指令完成对应的第一操作得到第一操作结果,包括:响应于所述第一请求指令为数据获取指令,根据所述第一请求指令从第一硬件读取所述第一操作结果;响应于所述第一请求指令为动作执行指令,根据所述第一请求指令驱动第二硬件执行动作得到所述第一操作结果。
8.在本发明的一个实施例中,在所述判断接收所述第二请求指令与接收所述第一请求指令的时间间隔是否小于预定时间之后,还包括:响应于所述时间间隔不小于所述预定时间,根据所述第二请求指令完成对应的第二操作得到第二操作结果;以及将所述第二请求指令和所述第二操作结果存储在所述易失性存储器中。
9.在本发明的一个实施例中,在所述判断所述第二请求指令是否保存在所述易失性存储器中之后,还包括:响应于所述第二请求指令保存在所述易失性存储器中:响应于所述第二请求指令为数据获取指令,根据所述第二请求指令从所述易失性存储器中读取对应的第二操作结果;响应于所述第二请求指令为动作执行指令,忽略所述第二请求指令。
10.在本发明的一个实施例中,在所述响应于所述时间间隔小于所述预定时间,忽略所述第二请求指令之后,还包括:接收由所述上位机软件发出的第四请求指令,其中所述第四请求指令为所述上位机软件响应于指定时间内未收到所述第二请求指令对应的回复包发出的与所述第二请求指令相同的指令;判断所述第四请求指令是否保存在所述易失性存储器中;响应于所述第四请求指令没有保存在所述易失性存储器中,根据所述第四请求指令完成对应的第四操作得到第四操作结果;将所述第四请求指令和所述第四操作结果存储在所述易失性存储器中。
11.第二方面,本发明实施例公开的一种指令处理装置,适用于led显示屏控制系统中的发送卡,所述发送卡连接上位机软件,所述指令处理装置包括:第一接收模块,用于接收由所述上位机软件发出的第一请求指令;第一判断模块,用于判断所述第一请求指令是否保存在易失性存储器中,响应于所述第一请求指令没有保存在所述易失性存储器中,根据所述第一请求指令完成对应的第一操作得到第一操作结果;第一存储模块,用于将所述第一请求指令和所述第一操作结果存储在所述易失性存储器中;第二接收模块,用于接收由所述上位机软件发出的第二请求指令;第二判断模块,用于判断所述第二请求指令是否保
存在所述易失性存储器中,响应于所述第二请求指令没有保存在所述易失性存储器中,判断接收所述第二请求指令与接收所述第一请求指令的时间间隔是否小于预定时间,响应于所述时间间隔小于所述预定时间,忽略所述第二请求指令;第三接收模块,用于接收由所述上位机软件发出的第三请求指令,其中所述第三请求指令和所述第一请求指令相同,响应于所述第三请求指令为数据获取指令,根据所述第三请求指令从所述易失性存储器中读取所述第一操作结果,以及响应于所述第三请求指令为动作执行指令,忽略所述第三请求指令。
12.在本发明的一个实施例中,所述第一判断模块还用于:响应于所述第一请求指令保存在所述易失性存储器中,响应于所述第一请求指令为数据获取指令,根据所述第一请求指令从所述易失性存储器中读取对应的第一操作结果,响应于所述第一请求指令为动作执行指令,忽略所述第一请求指令。
13.在本发明的一个实施例中,前述指令处理装置还包括:第四接收模块,用于:接收由所述上位机软件发出的第四请求指令,其中所述第四请求指令为所述上位机软件响应于指定时间内未收到所述第二请求指令对应的回复包发出的与所述第二请求指令相同的指令,判断所述第四请求指令是否保存在所述易失性存储器中,响应于所述第四请求指令没有保存在所述易失性存储器中,根据所述第四请求指令完成对应的第四操作得到第四操作结果,将所述第四请求指令和所述第四操作结果存储在所述易失性存储器中。
14.第三方面,本发明实施例公开的一种指令处理系统,包括:上位机软件;发送卡,连接所述上位机软件;其中所述发送卡用于执行上述任意一种指令处理方法。
15.第四方面,本发明实施例公开的一种指令处理系统,包括:存储器和连接所述存储器的处理器;所述存储器存储计算机程序,所述处理器运行所述计算机程序时执行上述任意一种指令处理方法。
16.第五方面,本发明实施例公开的一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行上述任意一种指令处理方法。
17.由上可知,本发明实施例可以达成以下一个或多个有益效果:可以避免现有技术中硬件同时收到多个请求出现卡死或者硬件损坏等情况,更好地释放硬件资源,加快请求处理速度;避免发送卡收到多个相同的请求重复操作硬件的情况,通过读取易失性存储器来快速响应相同的请求指令,且当请求指令为数据获取指令时,可以读取易失性存储器直接返回内存值而非读取非易失性存储器,无需等待硬件回复,提高了指令响应速度;避免上位机软件没有收到回复包持续等待最后显示请求失败的情况,上位机软件会在指定时间内没有收到回复包重新发送相同的请求指令到发送卡,以由发送卡响应指令进行对应的操作,提高上位机软件和发送卡之间的通信效率。
18.通过以下参考附图的详细说明,本发明的其它方面和特征变得明显。但是应当知道,该附图仅仅为解释的目的设计,而不是作为本发明的范围的限定。还应当知道,除非另外指出,不必要依比例绘制附图,它们仅仅力图概念地说明此处描述的结构和流程。
附图说明
19.此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发
明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
20.图1为本发明第一实施例公开的指令处理方法的流程示意图;
21.图2为本发明第一实施例公开的指令处理方法的一种具体实施方式涉及的流程示意图;
22.图3为本发明第二实施例公开的指令处理装置的模块示意图;
23.图4为本发明第三实施例公开的指令处理系统的结构示意图;
24.图5为本发明第四实施例公开的指令处理系统的结构示意图;
25.图6为本发明第五实施例公开的计算机可读存储介质的结构示意图。
26.【附图标号说明】
27.s11-s21:指令处理方法步骤;
28.20:指令处理装置;21:第一接收模块;22:第一判断模块;23:第一存储模块;24:第二接收模块;25:第二判断模块;26:第三接收模块;
29.30:指令处理系统;31:上位机软件;32:发送卡;
30.40:指令处理系统;41:存储器;42:处理器;
31.50:计算机可读存储介质。
具体实施方式
32.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来说明本发明。
33.为了使本领域普通技术人员更好地理解本发明的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
34.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应当理解这样使用的术语在适当情况下可以互换,以便这里描述的本发明实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其他步骤或单元。
35.还需要说明的是,本发明中多个实施例的划分仅是为了描述的方便,不应构成特别的限定,各种实施例中的特征在不矛盾的情况下可以相结合,相互引用。
36.【第一实施例】
37.参见图1,本发明第一实施例公开的一种指令处理方法。如图1所示,指令处理方法适用于led显示屏控制系统中的发送卡,所述发送卡连接上位机软件,所述指令处理方法例如包括步骤s11至步骤s18。
38.步骤s11:接收由所述上位机软件发出的第一请求指令;
39.步骤s12:判断所述第一请求指令是否保存在易失性存储器中;
40.步骤s13:响应于所述第一请求指令没有保存在所述易失性存储器中,根据所述第一请求指令完成对应的第一操作得到第一操作结果;
41.步骤s14:将所述第一请求指令和所述第一操作结果存储在所述易失性存储器中;
42.步骤s15:接收由所述上位机软件发出的第二请求指令;
43.步骤s16:判断所述第二请求指令是否保存在所述易失性存储器中;
44.步骤s17:响应于所述第二请求指令没有保存在所述易失性存储器中,判断接收所述第二请求指令与接收所述第一请求指令的时间间隔是否小于预定时间;
45.步骤s18:响应于所述时间间隔小于所述预定时间,忽略所述第二请求指令;
46.步骤s19:接收由所述上位机软件发出的第三请求指令,其中所述第三请求指令和所述第一请求指令相同;
47.步骤s20:响应于所述第三请求指令为数据获取指令,根据所述第三请求指令从所述易失性存储器中读取所述第一操作结果;
48.步骤s21:响应于所述第三请求指令为动作执行指令,忽略所述第三请求指令。
49.具体地,步骤s11可以理解为发送卡的arm处理器接收上位机软件发出的第一请求指令,举例而言,提到的上位机为个人计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、可编辑的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。提到的上位机软件即为上位机上安装的软件,上位机软件例如为显示屏配置软件(例如西安诺瓦星云科技股份有限公司推出的lct软件或者vmp软件)。提到的第一请求指令例如为数据获取指令或者动作执行指令,其由上位机软件下发,其中数据获取指令例如包括指令字符,动作执行指令例如包括指令字符和具体数值。举例而言,数据获取指令例如为亮度值获取的指令等,动作执行指令例如为调节亮度值到某一具体数值的指令。
50.在步骤s12中,提到的易失性存储器例如为动态内存(dram),又可以称之为缓存。步骤s12可以理解为,易失性存储器中存储有多个请求指令,arm处理器根据第一请求指令遍历易失性存储器,如果找到相同的指令,则表明第一请求指令保存在易失性存储器中,如果没有找到相同的指令,则表明第一请求指令没有保存在易失性存储器中。
51.在步骤s13中,提到的根据所述第一请求指令完成对应的第一操作得到第一操作结果例如包括:响应于所述第一请求指令为数据获取指令,根据所述第一请求指令从第一硬件读取所述第一操作结果;响应于所述第一请求指令为动作执行指令,根据所述第一请求指令驱动第二硬件执行动作得到所述第一操作结果。其中,提到的第一硬件例如为非易失性存储器,即当第一请求指令为数据获取指令、且没有保存在易失性存储器时,从非易失性存储器中读取对应的第一操作结果。举例而言,第一请求指令例如为亮度值获取指令,则从非易失性存储器中读取存储的当前亮度值。提到的第二硬件例如为连接arm处理器的器件,即发送卡内部的硬件、举例而言为可编程逻辑器件等;或者为与发送卡连接的其他设备、举例而言为接收卡。举例而言,第一请求指令例如为将显示屏亮度调节到75的指令,则arm处理器根据第一请求指令控制接收卡将led显示屏的亮度调节到75。
52.步骤s14可以理解为将第一请求指令和第一操作结果关联存储到易失性存储器中。通过将相关指令和结果存储到易失性存储器中,可以解决当发生大量相同请求时能够通过读取易失性存储器来快速响应请求,避免每次响应请求均需要等待硬件回复的情况。
53.步骤s15中提到的第二请求指令同样来自于上位机软件,例如为数据获取指令或者动作执行指令,其中第二请求指令例如与第一请求指令不相同、或者与第一请求指令相同。
54.步骤s16同步骤s12一样,可以理解为,arm处理器根据第二请求指令遍历易失性存储器,如果找到相同的指令,则表明第二请求指令保存在易失性存储器中,如果没有找到相同的指令,则表明第二请求指令没有保存在易失性存储器中。
55.步骤s17中提到的预定时间可以根据具体情况进行设置。举例而言,提到的预定时间例如为1ms,当然本发明并不以此为限。
56.步骤s18可以理解为当第二请求指令和第一请求指令间隔太短,直接将第二请求指令忽略不作处理,进一步地回复当前繁忙的回复包到上位机软件。如此一来,避免硬件接收的指令过于频繁,无法应答但上位机软件仍然强制读取时而导致的崩溃情况。
57.步骤s19中提到的第三请求指令同第一请求指令相同,来自于上位机软件,例如为数据获取指令或者动作执行指令。
58.其中,步骤s19至步骤s21可以理解为,因为第三请求指令和第一请求指令相同,且前面已经将第一请求指令和第一操作结果存储在易失性存储器中,因此当接收第三请求指令时,在易失性存储器中找到相同的第一请求指令,直接从易失性存储器中读取第一请求指令对应的第一操作结果、或者忽略第三请求指令,从而提高请求指令的响应速度。
59.进一步地,在步骤s12之后,本发明实施例公开的指令处理方法例如还包括:响应于所述第一请求指令保存在所述易失性存储器中:响应于所述第一请求指令为数据获取指令,根据所述第一请求指令从所述易失性存储器中读取对应的第一操作结果;响应于所述第一请求指令为动作执行指令,忽略所述第一请求指令。
60.举例而言,当第一请求指令为亮度值获取指令且已经被保存在易失性存储器中,无需读取硬件,直接从易失性存储器中读取对应的亮度值返回至上位机软件。当第一请求指令为将显示屏亮度调节至75的动作执行指令时,由于易失性存储器中已经存储有该指令,即证明当前显示屏的亮度已经被调节到75,则无需操作硬件,直接忽略该指令,进一步地,回复操作完成的回复包到上位机软件即可,如此一来,一方面可以避免相同的数据获取指令均从硬件读取的复杂操作,另一方面,可以避免相同的动作执行指令重复执行的情况,提高请求指令的响应速度。
61.前述通过读取易失性存储器来快速响应相同的请求指令,当请求指令为数据获取指令时,可以读取易失性存储器直接返回内存值而非读取非易失性存储器,当请求指令为动作执行指令时,直接忽略该指令,无需等待硬件回复,提高了指令的响应速度。
62.进一步地,在步骤s16之后,本发明实施例公开的指令处理方法例如还包括:响应于所述第二请求指令保存在所述易失性存储器中:响应于所述第二请求指令为数据获取指令,根据所述第二请求指令从所述易失性存储器中读取对应的第二操作结果;响应于所述第二请求指令为动作执行指令,忽略所述第二请求指令。
63.值得一提的是,当第二请求指令和第一请求指令相同时,第一操作结果和第二操作结果相同。
64.此处可以理解为,每个请求指令到达arm处理器之后,arm处理器都会判断请求指令是否存储在易失性存储器中,如果存储在易失性存储器中,则无需对硬件进行操作,直接
从易失性存储器中读取相关内容或者忽略指令,进一步提高了指令的响应速度。
65.进一步地,在步骤s17之后,本发明实施例公开的指令处理方法例如还包括:响应于所述时间间隔不小于所述预定时间,根据所述第二请求指令完成对应的第二操作得到第二操作结果;将所述第二请求指令和所述第二操作结果存储在所述易失性存储器中。
66.此处可以理解为,对于与上次接收指令的时间间隔不小于预定时间的指令,硬件可以响应指令完成对应的操作,其中提到的根据第二请求指令完成对应的第二操作得到第二操作结果与根据第一请求指令完成对应的第一操作得到第一操作结果类似,例如包括:响应于所述第二请求指令为数据获取指令,根据所述第二请求指令从第一硬件读取第二操作结果;响应于所述第二请求指令为动作执行指令,根据所述第二请求指令驱动第二硬件执行动作得到第二操作结果。其中,提到的第一硬件例如为非易失性存储器,提到的第二硬件例如为连接arm处理器的器件、或者连接发送卡的其他设备。
67.进一步地,在步骤s18之后,本发明实施例公开的指令处理方法例如还包括:接收由所述上位机软件发出的第四请求指令,其中所述第四请求指令为所述上位机软件响应于指定时间内未收到所述第二请求指令对应的回复包而发出的与所述第二请求指令相同的指令;判断所述第四请求指令是否保存在所述易失性存储器中;响应于所述第四请求指令没有保存在所述易失性存储器中,根据所述第四请求指令完成对应的第四操作得到第四操作结果;将所述第四请求指令和所述第四操作结果存储在所述易失性存储器中。
68.此处可以理解为,在现有技术中,上位机软件下发请求指令至发送卡,发送卡会收到对应的回复包,如果上位机软件没有收到回复包会处于长时间等待状态直至最后显示请求失败,如此一来严重地影响上位机软件和发送卡之间的通信效率,本发明实施例中,上位机软件可以在指令时间没有收到回复包的情况下重新下发相同的请求指令至发送卡,避免长时间等待的情况,提高上位机软件和发送卡之间的通信效率。
69.其中,提到的第四请求指令与第二请求指令相同,例如为数据获取指令或者动作执行指令,其中数据获取指令例如包括指令字符,动作执行指令例如包括指令字符和具体数值。举例而言,数据获取指令例如为亮度值获取的指令等,动作执行指令例如为调节亮度值到某一具体数值的指令。提到的根据所述第四请求指令完成对应的第四操作得到第四操作结果与前述提到的根据第一请求指令完成对应的第一操作得到第一操作结果相同,例如包括:响应于第四请求指令为数据获取指令,根据第四请求指令从非易失性存储器中读取第四操作结果;响应于第四请求指令为动作执行指令,根据第四请求指令驱动接收卡执行动作得到第四操作结果。
70.为了更好地理解本实施例,下面结合图2对本发明第一实施例公开的指令处理方法的一种具体实施方式进行举例说明。
71.本具体实施方式公开的指令处理方法例如执行在发送卡的arm处理器中,发送卡电连接上位机,用于接收上位机软件下发的请求指令。举例而言,上位机软件例如响应用户交互操作下发将亮度调节至50的第一亮度调节指令、将亮度调节至70的第二亮度调节指令、将亮度调节至50的第三亮度调节指令以及相同的第一亮度读取指令和第三亮度读取指令至发送卡的arm处理器,此外,上位机软件还发送第二亮度读取指令至发送卡的arm处理器,第二亮度读取指令与第一亮度读取指令和第三亮度读取指令不同的是上位机软件在未收到第一亮度读取指令对应的回复包之后自动下发至发送卡的arm处理器。
72.第一,arm处理器接收到第一亮度调节指令,根据第一亮度调节指令遍历缓存,判断缓存中是否存储有该指令,此时判断缓存中没有该指令,则arm处理器根据第一亮度调节指令控制接收卡调节显示屏的亮度,将亮度值调节为50,然后将第一亮度调节指令和亮度值50存储在缓存中,返回对应第一亮度调节指令的亮度调节完成回复包到上位机软件。
73.第二,arm处理器接收到第二亮度调节指令,根据第二亮度调节指令遍历缓存,判断缓存中是否存储有该指令,此时判断缓存中没有该指令,然后判断接收第二亮度调节指令和接收第一亮度调节指令之间的间隔时间是否小于1ms,此时判断时间间隔小于1ms,则忽略第二亮度调节指令,进一步地,回复当前硬件繁忙的回复包到上位机软件。
74.第三,arm处理器接收到第三亮度调节指令,根据第三亮度调节指令遍历缓存,判断缓存中是否存储有该指令,因为第三亮度调节指令和第一亮度调节指令相同,因此确定缓存中存储有该指令,则忽略第三亮度调节指令,因此此时显示屏的亮度已经被调节至50,因此无需对第三亮度调节指令进行响应,进一步地,可以回复调节完成的回复包到上位机软件。
75.第四,arm处理器接收到第一亮度读取指令后,由于某种原因例如突然通信中断等情况,没有响应第一亮度读取指令,因此也没有对应的回复包返回至上位机软件。
76.第五,上位机软件在指定时间内没有收到第一亮度读取指令对应的回复包,会自动下发与第一亮度读取指令相同的第二亮度读取指令到arm处理器,arm处理器接收到第二亮度读取指令,会根据第二亮度读取指令遍历缓存,判断缓存中是否存储有该指令,此时判断缓存中没有存储该指令,则根据第二亮度读取指令直接读取非易失性存储器,获取当前亮度值,例如为亮度值50,将第二亮度读取指令以及亮度值50关联存储在缓存中,然后将该亮度值返回至上位机软件
77.第六,上位机软件响应用户操作下发第三亮度读取指令,因为第三亮度读取指令与第二亮度读取指令相同,因此arm处理器在接收到第三亮度读取指令后,直接从缓存中读取对应的亮度值50返回至上位机软件,无需读取非易失性存储器。
78.综上所述,本发明第一实施例公开的指令处理方法可以避免现有技术中硬件同时收到多个请求出现卡死或者硬件损坏等情况,更好地释放硬件资源,加快请求处理速度;通过读取易失性存储器来快速响应相同的请求指令,且当请求指令为数据获取指令时,可以通过读取易失性存储器直接返回内存值而非读取非易失性存储器,当请求指令为动作执行指令时,忽略该动作执行指令,可以避免重复操作,且无需等待硬件回复,提高了指令响应速度;避免上位机软件没有收到回复包持续等待最后显示请求失败的情况,上位机软件会在指定时间内没有收到回复包重新发送相同的请求指令到发送卡,以由发送卡响应指令进行对应的操作,提高上位机软件和发送卡之间的通信效率。
79.【第二实施例】
80.参见图3,本发明第二实施例公开了一种指令处理装置。如图3所示,指令处理装置20适用于led显示屏控制系统中的发送卡,发送卡连接上位机软件,指令处理装置20例如包括:第一接收模块21、第一判断模块22、第一存储模块23、第二接收模块24、第二判断模块25和第三接收模块26。
81.具体地,第一接收模块21用于接收由所述上位机软件发出的第一请求指令。第一判断模块22用于判断所述第一请求指令是否保存在易失性存储器中,响应于所述第一请求
指令没有保存在所述易失性存储器中,根据所述第一请求指令完成对应的第一操作得到第一操作结果。第一存储模块23用于将所述第一请求指令和所述第一操作结果存储在所述易失性存储器中。第二接收模块24用于接收由所述上位机软件发出的第二请求指令。第二判断模块25用于判断所述第二请求指令是否保存在所述易失性存储器中,响应于所述第二请求指令没有保存在所述易失性存储器中,判断接收所述第二请求指令与接收所述第一请求指令的时间间隔是否小于预定时间,响应于所述时间间隔小于所述预定时间,忽略所述第二请求指令。第三接收模块26用于接收第三请求指令,其中所述第三请求指令和所述第一请求指令相同,响应于所述第三请求指令为数据获取指令,根据所述第三请求指令从所述易失性存储器中读取所述第一操作结果,响应于所述第三请求指令为动作执行指令,忽略所述第三请求指令。
82.进一步地,第一判断模块21还用于:响应于所述第一请求指令保存在所述易失性存储器中,响应于所述第一请求指令为数据获取指令,根据所述第一请求指令从所述易失性存储器中读取对应的第一操作结果,响应于所述第一请求指令为动作执行指令,忽略所述第一请求指令。
83.进一步地,前述提到的根据所述第一请求指令完成对应的第一操作得到第一操作结果,例如包括:响应于所述第一请求指令为数据获取指令,根据所述第一请求指令从第一硬件读取所述第一操作结果;响应于所述第一请求指令为动作执行指令,根据所述第一请求指令驱动第二硬件执行动作得到所述第一操作结果。
84.进一步地,第二判断模块25还用于:响应于所述时间间隔不小于所述预定时间,根据所述第二请求指令完成对应的第二操作得到第二操作结果;将所述第二请求指令和所述第二操作结果存储在所述易失性存储器中。
85.进一步地,第二判断模块25还用于:响应于所述第二请求指令保存在所述易失性存储器中:响应于所述第二请求指令为数据获取指令,根据所述第二请求指令从所述易失性存储器中读取对应的第二操作结果;响应于所述第二请求指令为动作执行指令,忽略所述第二请求指令。
86.进一步地,本实施例公开的指令处理装置20例如还包括:第四接收模块,用于接收由所述上位机软件发出的第四请求指令,其中所述第四请求指令为所述上位机软件响应于指定时间内未收到所述第二请求指令对应的回复包发出的与所述第二请求指令相同的指令;判断所述第四请求指令是否保存在所述易失性存储器中;响应于所述第四请求指令没有保存在所述易失性存储器中,根据所述第四请求指令完成对应的第四操作得到第四操作结果;将所述第四请求指令和所述第四操作结果存储在所述易失性存储器中。
87.本实施例公开的指令处理装置20所实现的指令处理方法如前述第一实施例所述,故在此不再进行详细讲述。可选地,第二实施例中的各个模块和上述其他操作或功能分别为了实现本发明第一实施例所述的方法,且本实施例的有益效果同前述第一实施例的有益效果相同,为了简洁,不在此赘述。
88.【第三实施例】
89.参见图4,本发明第三实施例公开了一种指令处理系统。如图4所示,指令处理系统30例如包括:上位机软件31和发送卡32。
90.其中发送卡32连接上位机软件31,且发送卡32用于执行如第一实施例所述的指令
处理方法。具体地,发送卡32例如用于:接收上位机软件31发送的第一请求指令,判断所述第一请求指令是否保存在易失性存储器中,响应于所述第一请求指令没有保存在所述易失性存储器中,根据所述第一请求指令完成对应的第一操作得到第一操作结果,将所述第一请求指令和所述第一操作结果存储在所述易失性存储器中,接收上位机软件31发送的第二请求指令,判断所述第二请求指令是否保存在所述易失性存储器中,响应于所述第二请求指令没有保存在所述易失性存储器中,判断接收所述第二请求指令与接收所述第一请求指令的时间间隔是否小于预定时间,响应于所述时间间隔小于所述预定时间,忽略所述第二请求指令,接收上位机软件11发送的第三请求指令,其中所述第三请求指令和所述第一请求指令相同,响应于所述第三请求指令为数据获取指令,根据所述第三请求指令从所述易失性存储器中读取所述第一操作结果,响应于所述第三请求指令为动作执行指令,忽略所述第三请求指令。
91.进一步地,发送卡32在判断所述第一请求指令是否保存在易失性存储器中之后,例如还用于:响应于所述第一请求指令保存在所述易失性存储器中:响应于所述第一请求指令为数据获取指令,根据所述第一请求指令从所述易失性存储器中读取对应的第一操作结果,响应于所述第一请求指令为动作执行指令,忽略所述第一请求指令。
92.进一步地,发送卡32根据所述第一请求指令完成对应的第一操作得到第一操作结果,具体包括:响应于所述第一请求指令为数据获取指令,根据所述第一请求指令从第一硬件读取所述第一操作结果;响应于所述第一请求指令为动作执行指令,根据所述第一请求指令驱动第二硬件执行动作得到所述第一操作结果。
93.进一步地,发送卡32在判断接收所述第二请求指令与接收所述第一请求指令的时间间隔是否小于预定时间之后,还用于:响应于所述时间间隔不小于所述预定时间,根据所述第二请求指令完成对应的第二操作得到第二操作结果;以及将所述第二请求指令和所述第二操作结果存储在所述易失性存储器中。
94.进一步地,发送卡32在判断所述第二请求指令是否保存在所述易失性存储器中之后,还用于:响应于所述第二请求指令保存在所述易失性存储器中:响应于所述第二请求指令为数据获取指令,根据所述第二请求指令从所述易失性存储器中读取对应的第二操作结果;响应于所述第二请求指令为动作执行指令,忽略所述第二请求指令。
95.进一步地,发送卡32在响应于所述时间间隔小于所述预定时间,忽略所述第二请求指令之后,还用于:接收由所述上位机软件发出的第四请求指令,其中所述第四请求指令为所述上位机软件响应于指定时间内未收到所述第二请求指令对应的回复包发出的与所述第二请求指令相同的指令;判断所述第四请求指令是否保存在所述易失性存储器中;响应于所述第四请求指令没有保存在所述易失性存储器中,根据所述第四请求指令完成对应的第四操作得到第四操作结果;将所述第四请求指令和所述第四操作结果存储在所述易失性存储器中。
96.其中,上位机软件31可以理解为上位机上安装的软件,上位机软件例如为显示屏配置软件(例如西安诺瓦星云科技股份有限公司推出的lct软件或者vmp软件)。提到的上位机例如为个人计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、可编辑的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
97.发送卡32即为led显示屏控制系统中的发送卡,发送卡32例如包括视频源输入接口、arm处理器、可编程逻辑器件、以太网接口、非易失性存储器等器件,其中,视频源输入接口例如为hdmi接口或者dvi接口,可编程逻辑器件例如为fpga。
98.进一步地,指令处理系统30例如还包括接收卡,电连接发送卡32,其中接收卡即为led显示屏控制系统中的接收卡,当请求指令例如为调节led显示屏参数,例如调节led显示屏的显示亮度时,发送卡32基于请求指令控制接收卡来调节led显示屏的相关参数。
99.本实施例公开的指令处理系统30中发送卡32实现的指令处理方法例如前述第一实施例所述,故在此不再详述,且本实施例的有益效果同前述第一实施例的有益效果相同。
100.【第四实施例】
101.参见图5,本发明第四实施例公开了一种指令处理系统。如图5所示,指令处理系统40例如包括存储器41和连接存储器41的一个或多个处理器42。存储器41存储有计算机程序,处理器42用于执行所述计算机程序以实现如第一实施例所述的指令处理方法。本实施例公开的指令处理系统40可以实现的指令处理方法例如前述第一实施例所述,故在此不再进行详细讲述。
102.【第五实施例】
103.参见图6,本发明第五实施例公开一种计算机可读存储介质50,存储有计算机可执行指令。计算机可执行指令用于执行如前述第一实施例的指令处理方法。计算机可读存储介质50例如为非易失性存储器。计算机可读存储介质50可由一个或多个处理器或处理装置来执行计算机可执行指令。
104.在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和/或方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
105.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
106.另外,在本发明各个实施例中的各功能单元/模块可以集成在一个处理单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个或两个以上单元/模块集成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元/模块的形式实现。
107.上述以软件功能单元/模块的形式实现的集成的单元/模块,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)的一个或多个处理器执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
108.以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
再多了解一些

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

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

相关文献