串口指令优化方法、装置、设备及计算机存储介质与流程

文档序号:30607993发布日期:2022-07-01 22:53阅读:301来源:国知局
串口指令优化方法、装置、设备及计算机存储介质与流程

1.本发明涉及串口通信领域,尤其涉及一种串口指令优化方法、装置、设备及计算机存储介质。


背景技术:

2.随着串口通信技术的高速发展,用户对串口通信进行自动化测试的要求也越来越高,在希望快速对产品测试的同时提高产品测试的准确率,这也对串口通信的准确性和效率性提出了更高的要求。传统的产品测试方式是基于串口指令对需要测试的产品进行自动化测试,并串口指令和串口通信只采用单一cpu(central processing unit,中央处理器)进行处理。这种产品测试方式存在很大的缺陷,在测试环境中,随着测试项的增加,所需传输的数据量也不断加大,导致数据传输容易被别的中断干扰,影响数据的完整传输的问题。这种产品测试方式不仅会由于单一cpu处理串口指令和串口通信造成cpu的负荷增加,而且还会因为数据传输被中断导致数据完整性不高进而导致产品测试的准确率不高。


技术实现要素:

3.本发明的主要目的在于提出一种串口指令优化方法、装置、设备及计算机存储介质,旨在解决如何对串口指令优化进而提高产品测试的准确率的技术问题。
4.为实现上述目的,本发明提供一种串口指令优化方法,所述串口指令优化方法步骤,包括:
5.获取输入的目标参数,根据所述目标参数对预设的串口进行参数配置得到目标串口;
6.若获取到输入的通信连接指令,则根据所述通信连接指令确定所述目标串口建立连接的目标产品;
7.根据所述目标产品确定中断指令,并根据所述中断指令绑定对应的中断控制器;
8.基于所述中断控制器对所述目标串口进行控制,以优化串口指令。
9.可选地,根据所述目标参数对预设的串口进行参数配置得到目标串口的步骤,包括:
10.确定所述目标参数中的串口属性参数,根据所述串口指令参数对预设的串口进行参数配置得到拟目标串口;
11.获取预设的激活指令,根据所述激活指令对所述拟目标串口进行激活得到目标串口。
12.可选地,根据所述通信连接指令确定所述目标串口建立连接的目标产品的步骤,包括:
13.确定所述通信连接指令中的产品文件路径信息,根据所述产品文件路径信息建立所述目标串口与目标产品之间的串口通信。
14.可选地,根据所述目标产品确定中断指令的步骤,包括:
15.获取所述目标产品内部的配置条件,并检测所述配置条件是否和预设配置条件匹配;
16.若匹配,则确定所述目标产品的产品号,并确定所述产品号中的全部中断指令。
17.可选地,根据所述目标产品确定中断指令的步骤之后,包括:
18.确定各所述中断指令对应的全部自动调节指令,并对各所述自动调节指令进行检测;
19.若检测到各所述自动调节指令已经关闭,则执行所述根据所述中断指令绑定对应的中断控制器的步骤;
20.若检测到所述自动调节指令中存在未关闭自动调节指令,则关闭所述未关闭自动调节指令。
21.可选地,根据所述中断指令绑定对应的中断控制器的步骤,包括:
22.确定所述中断指令对应的中断指令号,并获取所述中断指令号对应的输入亲和设置值;
23.获取预设的控制器序列值,根据所述控制器序列值和所述输入亲和设置值绑定所述中断指令对应的中断控制器。
24.可选地,根据所述控制器序列值和所述输入亲和设置值绑定所述中断指令对应的中断控制器的步骤,包括:
25.确定所述控制器序列值对应的第一二进制值,并确定所述输入亲和设置值对应的第二二进制值;
26.将所述第一二进制值和所述第二二进制值进行与运输得到亲和控制号,并根据所述亲和控制号绑定对应的中断控制器。
27.此外,为实现上述目的,本发明还提供一种串口指令优化装置,包括:
28.获取模块,用于获取输入的目标参数,根据所述目标参数对预设的串口进行参数配置得到目标串口;
29.连接模块,用于若获取到输入的通信连接指令,则根据所述通信连接指令确定所述目标串口建立连接的目标产品;
30.第一处理模块,用于根据所述目标产品确定中断指令,并根据所述中断指令绑定对应的中断控制器;
31.第二处理模块,用于基于所述中断控制器对所述目标串口进行控制,以优化串口指令。
32.此外,为实现上述目的,本发明还提供一种串口指令优化设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的串口指令优化程序,所述串口指令优化程序被所述处理器执行时实现上所述的串口指令优化方法的步骤。
33.此外,为实现上述目的,本发明还提供一种串口指令优化计算机存储介质,所述计算机存储介质上存储有串口指令优化程序,所述串口指令优化程序被处理器执行时实现如上所述的串口指令优化方法的步骤。
34.本发明在确定需要进行处理的预设的串口后,通过获取输入的目标参数,并根据所述目标参数对预设的串口进行参数配置得到目标串口,其中目标参数就包括传输率、字符大小、奇偶校验、停止位等串口属性;若获取到输入的通信连接指令,则根据所述通信连
接指令确定所述目标串口建立连接的目标产品,并根据通信连接指令确定对该目标串口的各种定义关系;同时还会根据所述目标产品确定中断指令,会先对目标产品内部的配置条件是否支持预设配置条件smp进行判断后,并获取该目标产品的产品号后根据产品和获取全部中断指令,并根据所述中断指令以及内部定义的绑定规则绑定对应的中断控制器;基于所述中断控制器对所述目标串口进行控制,以优化串口指令。通过中断指令以及内部定义的绑定规则将产品中的串口指令相关的指令绑定到对应的中断控制器,从而避免了现有技术中在同一cpu中随着测试项的增加,所需传输的数据量也不断加大,导致数据传输容易被别的中断干扰,影响数据的完整传输的现象发生,这种产品测试方式不仅通过绑定特定的处理串口指令的cpu进而减轻cpu的负荷,而且还会因为特定cpu对中断指令进行准确控制串口通信进而提高了产品测试的准确率。
附图说明
35.图1是本发明实施例方案涉及的硬件运行环境的串口指令优化设备结构示意图;
36.图2为本发明串口指令优化方法第一实施例的流程示意图;
37.图3为本发明串口指令优化的装置模块示意图;
38.图4为本发明串口指令优化技术方案流程示意图。
39.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
40.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
41.参照图1,图1为本发明实施例方案涉及的硬件运行环境的串口指令优化设备结构示意图。
42.如图1所示,该串口指令优化设备可以包括:处理器0003,例如中央处理器(central processing unit,cpu),通信总线0001、获取接口0002,处理接口0004,存储器0005。其中,通信总线0001用于实现这些组件之间的连接通信。获取接口0002可以包括信息采集装置、获取单元比如计算机,可选获取接口0002还可以包括标准的有线接口、无线接口。处理接口0004可选的可以包括标准的有线接口、无线接口。存储器0005可以是高速的随机存取存储器(random access memory,ram),也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器0005可选的还可以是独立于前述处理器0003的存储装置。
43.本领域技术人员可以理解,图1中示出的结构并不构成对串口指令优化设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
44.如图1所示,作为一种计算机存储介质的存储器0005中可以包括操作系统、获取接口模块、处理接口模块以及串口指令优化程序。
45.在图1所示的串口指令优化设备中,通信总线0001主要用于实现组件之间的连接通信;获取接口0002主要用于连接后台服务器,与后台服务器进行数据通信;处理接口0004主要用于连接部署端(用户端),与部署端进行数据通信;本发明串口指令优化设备中的处理器0003、存储器0005可以设置在串口指令优化设备中,所述串口指令优化设备通过处理器0003调用存储器0005中存储的串口指令优化程序,并执行本发明实施例提供的串口指令
优化方法。
46.基于上述硬件结构,提出本发明串口指令优化方法实施例。
47.本发明实施例提供了一种串口指令优化方法,参照图2,图2为本发明串口指令优化方法第一实施例的流程示意图。
48.本实施例中,所述串口指令优化方法包括:
49.步骤s10,获取输入的目标参数,根据所述目标参数对预设的串口进行参数配置得到目标串口;
50.在本实施例中,需要串口指令进行优化就会获取输入的目标参数,并根据目标参数对预设的串口进行参数配置得到目标串口。其中目标参数是指对串口进行参数设置的用户输入的参数,目标串口是指进行参数配置之后得到的串口。其中,根据所述目标参数对预设的串口进行参数配置得到目标串口的步骤,包括:
51.步骤c11,确定所述目标参数中的串口属性参数,根据所述串口指令参数对预设的串口进行参数配置得到拟目标串口;
52.在本实施例中,在确定目标参数之后就会对目标参数中的串口属性参数进行确定,并根据串口属性参数进行参数配置得到拟目标串口。其中,串口属性参数是指对该串口进行配置的属性参数,拟拟目标串口是指进行串口属性参数配置后得到的串口。串口属性参数是指使用函数tcgetattr保存原串口属性,主要是1、通过位掩码的方式激活本地连接(clocal)和接受使能(cread)选项;2、使用函数cfsetispeed和cfsetospeed设置数据传输率;3、通过位掩码设置字符大小;4、设置奇偶效验位需要用到两个termios中的成员:c_cflag和c_iflag。首先要激活c_cflag中的校验位使能标志parenb和是否进行奇偶效验,同时还要激活c_iflag中的奇偶效验使能;5、激活c_cflag中的cstopb设置停止位。若停止位为1,则清除cstopb;若停止位为0,则激活cstopb;6、设置最少字符和等待时间。在对接收字符和等待时间没有特别要求的情况下,可以将其设置为0;7、调用特定的函数对引入对象进行处理,其中函数tcflush(fd,queue_selector)”来处理要写入引用的对象,queue_selector可能的取值有以下几种:tciflush:刷新收到的数据但是不读;tcoflush:刷新写入的数据但是不传送;tcioflush:同时刷新收到的数据但是不读,并且刷新写入的数据但是不传送。在对预设的串口进行上述参数设置之后就会得到拟目标串口,通过对预设的串口可以保证串口的参数准确性,根据目标参数对串口进行设置可以快速完成串口参数的设置。
53.步骤c12,获取预设的激活指令,根据所述激活指令对所述拟目标串口进行激活得到目标串口。
54.当得到拟目标串口之后,就会获取预设的机会指令,并根据激活指令对拟目标串口进行激活得到目标串口。其中激活指令是指对串口进行参数设置后激活设置的指令,激活配置。也就是说在完成配置后,需要激活配置使其生效。使用int tcsetattr(int filedes,int opt,const struct termios*termptr);函数:tcsanow:不等数据传输完毕就立即改变属性;tcsadrain:等待所有数据传输结束才改变属性;tcsaflush:等待所有数据传输结束,清空输入输出缓冲区才改变属性,其中错误信息包括:ebadf:非法的文件描述符;eintr:tcsetattr函数调用被信号中断;einval:参数optional_actions使用了非法值,或参数termios中使用了非法值;enotty:非终端的文件描述符。当对拟目标串口进行激活
之后就得到了目标串口,进而根据其他操作对该串口进行控制,可以保证目标串口的准确性和后续串口通信的准确性。
55.步骤s20,若获取到输入的通信连接指令,则根据所述通信连接指令确定所述目标串口建立连接的目标产品;
56.在本实施例中,再对目标串口进行目标参数配置之后,就会对该目标串口的指令进行检测,就会建立一个监控线程,通过监控线程对该目标串口进行指令检测。当检测到输入的指令时,就会对该指令进行判断,检测该指令是否与预设的通信连接指令匹配,若不匹配就会继续检测。当该指令与预设的通信连接指令匹配时,就会将该指令作为输入的通信连接指令,并根据通信连接指令确定所述目标串口建立连接的目标产品,其中输入的通信连接指令是指用户输入的连接串口与产品的指令,产品就是指目标产品。其中,根据所述通信连接指令确定所述目标串口建立连接的目标产品的步骤,包括:
57.步骤c21,确定所述通信连接指令中的产品文件路径信息,根据所述产品文件路径信息建立所述目标串口与目标产品之间的串口通信。
58.在本实施例中,在获取到输入的通信连接指令之后就会确定通信连接指令中的产品文件路径信息,并根据产品文件路径信息建立所述目标串口与目标产品之间的串口通信。其中产品文件路径信息是指通信连接指令中的产品路径,例如建立串口通信,通信连接指令的相关指令如下fd所述:
59.fd=open("/dev/ttyusb0",o_rdwr|o_noctty|o_ndelay),其中参数描述如下:
60.(1)/dev/ttyusb0:设备文件的路径;
61.(2)o_rdwr:(可读写);
62.(3)o_noctty:告诉linux“本程序不作为串口的

控制终端
’”
。如果不使用该选项,会有一些输入字符影响进程运行(如一些产生中断信号的键盘输入字符等);
63.(4)o_ndelay:标志则是告诉linux,这个程序并不关心dcd信号线的状态——也就是不关心端口另一端是否已经连接。
64.在本实施例中,通过检测若获取到输入的通信连接指令,则确定所述通信连接指令中的产品文件路径信息,根据所述产品文件路径信息建立所述目标串口与目标产品之间的串口通信。可以准确的对目标产品进行准确连接后进行串口通信。
65.步骤s30,根据所述目标产品确定中断指令,并根据所述中断指令绑定对应的中断控制器;
66.在本实施例中,在连接目标产品之后就会对目标产品进行中断指令的操作。其中,根据所述目标产品确定中断指令的步骤,包括:
67.步骤c31,获取所述目标产品内部的配置条件,并检测所述配置条件是否和预设配置条件匹配;
68.在与目标产品建立串口通信之后,就会确定目标产品内部的配置条件,通过配置条件检测该配置条件是否和预设配置条件匹配。其中配置条件是指目标产品可以支持的功能,内部的配置等,预设配置条件是指需要支持smp(多cpu控制产品),通过对配置条件的检测可以判断出该目标产品是否可以进行串口指令的优化方案。当置条件和预设配置条件不匹配时,就会直接结束对其优化的控制,通过对配置条件的检测可以保证准确的实施串口指令优化的技术方案,可以对目标产品的配置条件进行检测进而减少不必要的操作进而节
约资源。
69.步骤c32,若匹配,则确定所述目标产品的产品号,并确定所述产品号中的全部中断指令。
70.当配置条件和预设配置条件匹配时,就会确定目标产品的产品号,并根据产品号确定该产品中断全部中断指令。其中产品号是指目标产品的标志号,表示该产品的标志,中断指令是指该产品号下包含的指令。例如从2.4内核开始,linux包含了将特定的中断请求(irqs)分配给特定内核(或一组内核)的能力。这个功能被称为smp irq affinity。它允许控制哪个核将处理不同的中断。对于linux内核中的每个irq,在/proc/irq.中都有一个相应的目录每个目录都包含smp_affinity文件,其中可以通过修改位掩码来更改irq的处理器亲和性。因此,我们可以让系统的一个核心(隔离的核心)不为大多数中断提供服务。需要确认以下信息:
71.(1)使用uname-a查询是否支持smp;
72.(2)在/dev/tty*目录下查询串口的设备号;
73.(3)获取串口设备的中断irq号,并且赋值给shell变量。
74.在得到该产品号下的全部中断指令后,就会将该中断指令绑定到对应的中断控制器,其中中断控制器是指特定的cpu,可以根据用户以及实际需求对中断指令进行绑定,通过绑定中断指令到特定的cpu不仅可以对cpu进行分配负载,使用cpu隔离的方式转移了其他中断对cpu的负荷,提升串口通信的实时性,还可以只需要调整配置即可在各种产品之间可移植较好。
75.步骤s40,基于所述中断控制器对所述目标串口进行控制,以优化串口指令。
76.在本实施例中,在得到中断控制器之后就会根据该中断控制器对目标串口的指令进行准确的中断控制,以优化串口指令,这里主要是指中断指令,但也可以根据用户需求分配特定cpu以优化其他串口指令,该优化方法可以把磁盘控制器绑到一个cpu、把串口绑定到另一个cpu,将会提高串口指令处理的响应时间、优化性能。tv端循环通过read(fd,buff,8);进行读取上位机发送的数据,参数为:串口文件句柄;缓存数据的数组;读取的数据长度。合理的根据自己的生产环境和应用的特点来平衡irq中断有助于提高系统的整体吞吐能力和性能。当检测到目标串口需要中断指令时,就会检测需要中断指令的数据传输指令,并在中断控制器在确定该数据传输指令对应的数据中断指令,并将数据中断指令发送到数据传输指令处对该数据传输指令进行准确中断,以防止出现其他数据被中断的现象,可以保证中断指令控制的准确性。
77.进一步,为本实施例还提供了一种串口指令优化技术方案示流程意图,参照图4,在本实施例中,控制器首先会对需要的串口进行串口参数设置,当对串口进行串口设置之后就会将串口打开,并根据输入的连接指令对目标产品进行串口通信。在确定串口通信的目标产品之后就会检测目标产品内部的配置条件是否支持预设配置条件smp,当不支持smp时就会直接结束对串口指令优化,因为本技术方案是需要支持smp的产品才会实现串口指令优化的方案。当产品支持smp时就会获取与该串口建立连接的产品号,并根据产品号确定产品中的中断指令,同时根据中断指令的中断号将该中断指令绑定到特定的cpu,最后就会根据该特定的cpu控制串口通信,向串口读取或发送串口数据。以避免中断指令在同一cpu时,随着所需传输的数据量也不断加大,导致数据传输容易被别的中断干扰,影响数据的完
整传输的现象发生,通过特定cpu对中断指令进行准确控制串口通信进而提高了产品测试的准确率。
78.本实施例在确定需要进行处理的预设的串口后,通过获取输入的目标参数,并根据所述目标参数对预设的串口进行参数配置得到目标串口,其中目标参数就包括传输率、字符大小、奇偶校验、停止位等串口属性;若获取到输入的通信连接指令,则根据所述通信连接指令确定所述目标串口建立连接的目标产品,并根据通信连接指令确定对该目标串口的各种定义关系;同时还会根据所述目标产品确定中断指令,会先对目标产品内部的配置条件是否支持预设配置条件smp进行判断后进行判断后,smp是指支持对称多处理,本实施例中是指可以支持多cpu处理,并获取该目标产品的产品号后根据产品和获取全部中断指令,并根据所述中断指令以及内部定义的绑定规则绑定对应的中断控制器;基于所述中断控制器对所述目标串口进行控制,以优化串口指令。通过中断指令以及内部定义的绑定规则将产品中的串口指令相关的指令绑定到对应的中断控制器,从而避免了现有技术中在同一cpu中随着测试项的增加,所需传输的数据量也不断加大,导致数据传输容易被别的中断干扰,影响数据的完整传输的现象发生,这种产品测试方式不仅通过绑定特定的处理串口指令的cpu进而减轻cpu的负荷,而且还会因为特定cpu对中断指令进行准确控制串口通信进而提高了产品测试的准确率。
79.进一步地,基于本发明串口指令优化方法第一实施例,提出本发明串口指令优化方法第二实施例,串口指令优化方法包括:
80.进一步的,根据所述目标产品确定中断指令的步骤之后,包括:
81.步骤a,确定各所述中断指令对应的全部自动调节指令,并对各所述自动调节指令进行检测;
82.在本实施例中,在得到中断指令之后就会确定全部中断指令对应的全部自动调节指令,并对自动调节指令进行检测。其中自动调节指令是指对中断指令进行自动调节的指令,例如当对中断指令进行更改之后,自动调节指令就会根据里面的指令对其进行调节,当更改的内容是自动调节的内容时,就会被自动调节指令调节之后覆盖,进而无法实现更改的效果。
83.步骤b,若检测到各所述自动调节指令已经关闭,则执行所述根据所述中断指令绑定对应的中断控制器的步骤;
84.步骤c,若检测到各所述自动调节指令未关闭,则关闭各所述自动调节指令。
85.当检测到自动调节指令已经关闭,则执行所述根据所述中断指令绑定对应的中断控制器的步骤,也就是说后续对中断指令的操作不会被覆盖,可以正常对中断指令进行后续步骤。当检测到自动调节指令未关闭,则关闭自动调节指令,并在后续检测时确认已经关闭时就会执行后续步骤。也就是说绑定irq(中断指令)到指定的cpu需要先停掉irq自动调节的服务进程,否则自己手动绑定做的更改将会被自动调节进程给覆盖掉。主要是通过访问/proc/cpuinfo的信息查看到cpu的具体信息,cat/proc/cpuinfo|grep
[0086]“processor”|wc-l8,其次关闭irqbalance自动分配服务,方便手动分配中断请求。
[0087]
在本实施例中,通过确定各所述中断指令对应的全部自动调节指令,并对各所述自动调节指令进行检测,若检测到各所述自动调节指令已经关闭,则执行所述根据所述中
断指令绑定对应的中断控制器的步骤,若检测到各所述自动调节指令未关闭,则关闭各所述自动调节指令。可以保证对中断指令的更改绑定不会在被自动调节指令的调节覆盖,保证了对中断指令绑定的准确性。
[0088]
进一步的,根据所述中断指令绑定对应的中断控制器,包括:
[0089]
步骤e,确定所述中断指令对应的中断指令号,并获取所述中断指令号对应的输入亲和设置值;
[0090]
在本实施例中,关闭自动调节指令之后就会对中断指令进行绑定,通过确定中断指令对应的中断指令号,同时获取该中断指令号对应的输入亲和设置值。其中中断指令号是指该中断指令的标号,可以是数值,字母等标志,输入亲和设置值是指用户根据自身需求或其他原因输入的一个数值,通过获取中断指令号对应的输入亲和设置值为绑定该中断指令提供了绑定依据。
[0091]
步骤f,获取预设的控制器序列值,根据所述控制器序列值和所述输入亲和设置值绑定所述中断指令对应的中断控制器。
[0092]
在确定输入亲和设置值之后,就会获取控制器序列值,最后根据控制器序列值和输入亲和设置值将该中断指令绑定到对应的中断控制器。其中控制器序列值是指内部提前是指的一个关于控制器的指,通过对输入亲和设置值和控制器序列值可以确定该中断指令需要绑定的中断控制器,其中就会将该中断指令绑定到该中断控制器,而且还会将之前设置的目标串口中断配置参数也绑定到该中断控制器。
[0093]
在本实施例中,通过确定所述中断指令对应的中断指令号,并获取所述中断指令号对应的输入亲和设置值,获取预设的控制器序列值,根据所述控制器序列值和所述输入亲和设置值绑定所述中断指令对应的中断控制器。可以为中断控制器的绑定提供了绑定依据。
[0094]
进一步的,根据所述控制器序列值和所述输入亲和设置值绑定所述中断指令对应的中断控制器的步骤,包括:
[0095]
步骤g,确定所述控制器序列值对应的第一二进制值,并确定所述输入亲和设置值对应的第二二进制值;
[0096]
在本实施例中,确定输入亲和设置值和控制器序列值之后,就会将两个数值分别确定对应的二进制值,其中第一二进制值是指控制器序列值对应二进制,第二二进制值是指输入亲和设置值对应的二进制。
[0097]
步骤h,将所述第一二进制值和所述第二二进制值进行与运输得到亲和控制号,并根据所述亲和控制号绑定对应的中断控制器。
[0098]
在确定二进制值之后,就会将两个二进制值进行与运算得到亲和控制号,并根据亲和控制号绑定对应的中断控制器。其中亲和控制号是指两个二进制值与运算得到的一个十进制数值,并根据该数值找到对应的cpu将该中断指令进行绑定。也即是说通过修改串口中断的affinity值(输入亲和设置值)。在/proc/irq/{irq}/目录下都有一个smp_affinity文件,这个文件中,所表示的cpu核心以十六进制来表示的。smp_affinity这个值是一个十六进制的bitmask,它和cpu no.序列的“与”运算结果就是将affinity设置在那个(那些)cpu了。(也即smp_affinity中被设置为1的位为cpu no.)如8个逻辑core,那么cpu#的序列(控制器序列值)为11111111(从右到左依次为cpu0~cpu7)。
[0099]
(1)查看每个irq的默认的smp affinitycat,/proc/irq/default_smp_affinity;
[0100]
(2)指定cpu02来处理对应串口的中断请求,echo 4》/proc/irq/36/smp_affinity;
[0101]
(3)利用watch查看切换后的效果。
[0102]
例如控制器序列值对应的第一二进制值是11111111,而中断指令r的输入亲和设置值对应的第二二进制值是11000000,就可以将11111111和11000000求与运算得到11000000,将11000000作为中断器的判断,即是第一位和第三位中断器,也就是说中断指令r需要绑定的中断控制器是cpu3或cpu1,控制器就会选择cpu3和cpu1之间的一个作为需要绑定的中断控制器,也可以用户进行自行选择。当cpu3和cpu1只有一个可以工作时就会直接选择那个可以工作的cpu,当不存在或者没有可以正常工作的cpu就会生成报警信息提示用户。
[0103]
在本实施例中,通过确定所述控制器序列值对应的第一二进制值,并确定所述输入亲和设置值对应的第二二进制值,将所述第一二进制值和所述第二二进制值进行与运输得到亲和控制号,并根据所述亲和控制号绑定对应的中断控制器。可以对特定的中断控制器实现了准确的绑定。
[0104]
本发明还提供一种串口指令优化的装置模块示意图,参照图3,所述串口指令优化装置包括:
[0105]
获取模块a01,用于获取输入的目标参数,根据所述目标参数对预设的串口进行参数配置得到目标串口;
[0106]
连接模块a02,用于若获取到输入的通信连接指令,则根据所述通信连接指令确定所述目标串口建立连接的目标产品;
[0107]
第一处理模块a03,用于根据所述目标产品确定中断指令,并根据所述中断指令绑定对应的中断控制器;
[0108]
第二处理模块a04,用于基于所述中断控制器对所述目标串口进行控制,以优化串口指令。
[0109]
可选地,所述获取模块a01,还用于:
[0110]
确定所述目标参数中的串口属性参数,根据所述串口指令参数对预设的串口进行参数配置得到拟目标串口;
[0111]
获取预设的激活指令,根据所述激活指令对所述拟目标串口进行激活得到目标串口。
[0112]
可选地,所述连接模块a02,还用于:
[0113]
确定所述通信连接指令中的产品文件路径信息,根据所述产品文件路径信息建立所述目标串口与目标产品之间的串口通信。
[0114]
可选地,所述第一处理模块a03,还用于:
[0115]
获取所述目标产品内部的配置条件,并检测所述配置条件是否和预设配置条件匹配;
[0116]
若匹配,则确定所述目标产品的产品号,并确定所述产品号中的全部中断指令。
[0117]
可选地,所述第一处理模块a03,还用于:
[0118]
确定各所述中断指令对应的全部自动调节指令,并对各所述自动调节指令进行检
测;
[0119]
若检测到各所述自动调节指令已经关闭,则执行所述根据所述中断指令绑定对应的中断控制器的步骤;
[0120]
若检测到所述自动调节指令中存在未关闭自动调节指令,则关闭所述未关闭自动调节指令。
[0121]
可选地,所述第一处理模块a03,还用于:
[0122]
确定所述中断指令对应的中断指令号,并获取所述中断指令号对应的输入亲和设置值;
[0123]
获取预设的控制器序列值,根据所述控制器序列值和所述输入亲和设置值绑定所述中断指令对应的中断控制器。
[0124]
可选地,所述第一处理模块a03,还用于:
[0125]
确定所述控制器序列值对应的第一二进制值,并确定所述输入亲和设置值对应的第二二进制值;
[0126]
将所述第一二进制值和所述第二二进制值进行与运输得到亲和控制号,并根据所述亲和控制号绑定对应的中断控制器。
[0127]
上述各程序模块所执行的方法可参照本发明串口指令优化方法各个实施例,此处不再赘述。
[0128]
本发明还提供一种串口指令优化设备。
[0129]
本发明设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的串口指令优化程序,所述串口指令优化程序被处理器执行时实现如上所述的串口指令优化方法的步骤。
[0130]
本发明还提供一种计算机存储介质。
[0131]
本发明计算机存储介质上存储有串口指令优化程序,所述串口指令优化程序被处理器执行时实现如上所述的串口指令优化方法的步骤。
[0132]
其中,在所述处理器上运行的串口指令优化程序被执行时所实现的方法可参照本发明串口指令优化方法各个实施例,此处不再赘述。
[0133]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0134]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0135]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个计算机存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0136]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发
明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1