System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种充电测试设备的指令信息处理方法技术_技高网

一种充电测试设备的指令信息处理方法技术

技术编号:41101056 阅读:4 留言:0更新日期:2024-04-25 13:57
本发明专利技术实施例涉及一种充电测试设备的指令信息处理方法,所述方法包括:充电测试设备配置寄存器列表并保存;并配置指令接收/回发接口;并在每次与调度设备连接成功时对指令接收/回发接口识别;若指令接收/回发接口相同则基于该接口进行指令接收轮询,并在收到指令时暂停轮询并进行指令解析与执行得到指令反馈数据向调度设备回发,并在回发结束时重启轮询;若指令接收/回发接口不同,则在收到指令时将其存入第一缓存队列,并按先后顺序对第一缓存队列的指令进行逐个解析与执行并将指令反馈数据存入第二缓存队列,并按先后顺序对第二缓存队列的指令反馈数据进行逐个回发。通过本发明专利技术可以提高对寄存器数据的保护能力,可以提高指令收发效率。

【技术实现步骤摘要】

本专利技术涉及数据处理,特别涉及一种充电测试设备的指令信息处理方法


技术介绍

1、充电设备(诸如充电桩)在出厂之前需要与充电测试设备连接完成一系列的功能测试。充电测试设备在工作时还会与一个测试调度设备连接。在测试时,首先由测试调度设备向充电测试设备写入一组测试用例的测试配置参数,然后再由充电测试设备基于这组测试配置参数对充电设备进行一次测试并对测试结果进行保存,随后测试调度设备通过读取测试结果来对当前测试用例是否通过进行评估。目前部分数充电测试设备是以定制寄存器的方式来保存不同的测试配置参数和测试结果,并为测试调度设备提供一组寄存器访问指令来实现对各个寄存器的读写操作。

2、我们在实践中发现这些充电测试设备在定制寄存器和解析寄存器访问指令时存在一些技术缺陷:1)不对寄存器类型做区分、测试调度设备通过寄存器访问指令可对任意寄存器进行写操作,而在实际测试过程中测试调度设备应只能对测试结果进行读取而不能进行修改,如果不对寄存器类型做区分、不对寄存器访问指令按不同寄存器类型进行细化管理则可能在接收到错误指令时破坏已有的测试结果;2)寄存器访问方式单一、只提供基于地址的访问方式,这种访问方式在寄存器存储空间发生调整时需要对所有测试用例的指令进行修改;3)只提供单指令操作方式、不提供多指令异步操作方式,即充电测试设备在收到一个寄存器访问指令之后会停止接收下一个指令并只在当前指令执行完成后才继续接收并执行下一个寄存器访问指令。


技术实现思路

1、本专利技术的目的,就是针对现有技术的缺陷,提供一种充电测试设备的指令信息处理方法、电子设备及计算机可读存储介质;本专利技术将充电测试设备的寄存器细分成三类:只读寄存器类型、一类读写寄存器类型和二类读写寄存器类型,并为不同类型的寄存器限制不同寄存器访问指令的访问权限和处理方式,对于只读寄存器只能读不能写,对于一类读写寄存器可以读还可对寄存器数据进行更新,对于二类读写寄存器类型可以读还可按给定的与或掩膜数据对寄存器数据进行与或运算设置;本专利技术还在寄存器访问指令的指令参数中给出两种寄存器访问方式:兼容常规处理方式的地址访问方式和新增的基于寄存器标识的访问方式;本专利技术还提供两种指令接收与执行处理方式:兼容常规处理方式的单指令操作方式和新增的多指令异步操作方式。通过本专利技术,一方面可以对寄存器访问指令的访问权限进行限制从而达到保护存储数据的目的;另一方面可以增加对寄存器的与或配置能力;再一方面可以基于寄存器标识进行数据访问、在寄存器存储空间发生调整时也无需对所有测试用例的指令进行修改,从而达到降低测试修改工作量、提高测试灵活度的目的;再一方面可以通过新增的多指令异步操作方式来提高指令收发效率和测试效率。

2、为实现上述目的,本专利技术实施例第一方面提供了一种充电测试设备的指令信息处理方法,所述方法包括:

3、第一充电测试设备预先在本地完成设备寄存器配置并生成对应的第一寄存器列表并保存;并预先在本地配置一个对应的第一指令接收接口和一个对应的第一指令回发接口;所述第一充电测试设备与一个对应的第一测试调度设备连接;所述第一指令接收接口和所述第一指令回发接口均与所述第一测试调度设备连接;

4、并在每次与所述第一测试调度设备连接成功时,对本地配置的所述第一指令接收接口和所述第一指令回发接口是否为同一接口进行识别;

5、若所述第一指令接收接口和所述第一指令回发接口为同一接口,则将该接口作为对应的第一指令收发接口;并基于所述第一指令收发接口对所述第一测试调度设备发送的第一寄存器访问指令进行接收轮询操作;并在所述第一指令收发接口每次收到一个所述第一寄存器访问指令时,将当次收到的所述第一寄存器访问指令作为对应的当前寄存器访问指令,并对所述第一指令收发接口的接收轮询操作进行暂停;并基于所述当前寄存器访问指令和所述第一寄存器列表进行指令解析与执行处理得到对应的第一指令反馈数据;并通过所述第一指令收发接口将所述第一指令反馈数据向所述第一测试调度设备回发;并在回发结束时重启所述第一指令收发接口对所述第一测试调度设备的接收轮询操作;

6、若所述第一指令接收接口和所述第一指令回发接口不为同一接口,则基于所述第一指令接收接口对所述第一测试调度设备发送的第一寄存器访问指令进行接收轮询操作;并在所述第一指令收发接口每次收到一个所述第一寄存器访问指令时就将当次收到的所述第一寄存器访问指令存入本地预设的第一缓存队列;并在所述第一缓存队列的所述第一寄存器访问指令的数量不为0时,将缓存队列中时间最早的所述第一寄存器访问指令提取出来作为对应的当前寄存器访问指令,并基于所述当前寄存器访问指令和所述第一寄存器列表进行指令解析与执行处理得到对应的第一指令反馈数据,并将当次得到的所述第一指令反馈数据存入本地预设的第二缓存队列,并将所述当前寄存器访问指令从所述第一缓存队列中删除;并在所述第二缓存队列的所述第一指令反馈数据的数量不为0时,将缓存队列中时间最早的所述第一指令反馈数据提取出来作为对应的当前指令反馈数据,并通过所述第一指令回发接口将所述当前指令反馈数据向所述第一测试调度设备回发,并在回发结束时将所述当前指令反馈数据从所述第二缓存队列中删除。

7、优选的,所述第一寄存器列表包括多个第一寄存器记录;所述第一寄存器记录包括第一寄存器标识字段、第一寄存器地址字段和第一寄存器类型字段;所述第一寄存器地址字段包括寄存器起始地址和寄存器结束地址,所述寄存器结束地址减去所述寄存器起始地址的差再加1的和与预设的寄存器字节宽度一致;所述第一寄存器类型字段包括只读寄存器类型、一类读写寄存器类型和二类读写寄存器类型;

8、所述第一寄存器访问指令包括第一指令类型和第一指令参数;

9、所述第一指令类型包括按地址读指令类型、按标识读指令类型、一类按地址写指令类型、一类按标识写指令类型、二类按地址写指令类型和二类按标识写指令类型;

10、所述第一指令类型为按地址读指令类型时,对应的所述第一指令参数包括第一起始地址和第一寄存器数量;所述第一指令类型为按标识读指令类型时,对应的所述第一指令参数包括第一寄存器标识集合;所述第一寄存器数量为大于0的整数;所述第一寄存器标识集合包括多个所述第一寄存器标识;

11、所述第一指令类型为一类按地址写指令类型时,对应的所述第一指令参数包括第二起始地址和第一写入数据;所述第一指令类型为一类按标识写指令类型时,对应的所述第一指令参数包括第二寄存器标识和所述第一写入数据;所述第一写入数据为一个数据长度与所述寄存器字节宽度一致的十六进制数据;

12、所述第一指令类型为二类按地址写指令类型时,对应的所述第一指令参数包括第三起始地址、第一与掩膜数据和第一或掩膜数据;所述第一指令类型为二类按标识写指令类型时,对应的所述第一指令参数包括第三寄存器标识、所述第一与掩膜数据和所述第一或掩膜数据;所述第一与掩膜数据和所述第一或掩膜数据都各自为一个数据长度与所述寄存器字节宽度一致的十六进制数据。

13、优选的,所述第一充电测本文档来自技高网...

【技术保护点】

1.一种充电测试设备的指令信息处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的充电测试设备的指令信息处理方法,其特征在于,

3.根据权利要求2所述的充电测试设备的指令信息处理方法,其特征在于,所述第一充电测试设备预先在本地完成设备寄存器配置并生成对应的第一寄存器列表并保存,具体包括:

4.根据权利要求3所述的充电测试设备的指令信息处理方法,其特征在于,

5.根据权利要求3所述的充电测试设备的指令信息处理方法,其特征在于,所述基于所述当前寄存器访问指令和所述第一寄存器列表进行指令解析与执行处理得到对应的第一指令反馈数据,具体包括:

6.根据权利要求5所述的充电测试设备的指令信息处理方法,其特征在于,所述基于所述第一指令参数和所述第一寄存器列表进行第一读指令解析与执行处理得到对应的所述第一指令反馈数据,具体包括:

7.根据权利要求5所述的充电测试设备的指令信息处理方法,其特征在于,所述基于所述第一指令参数和所述第一寄存器列表进行第二读指令解析与执行处理得到对应的所述第一指令反馈数据,具体包括:>

8.根据权利要求5所述的充电测试设备的指令信息处理方法,其特征在于,所述基于所述第一指令参数和所述第一寄存器列表进行第一一类写指令解析与执行处理得到对应的所述第一指令反馈数据,具体包括:

9.根据权利要求5所述的充电测试设备的指令信息处理方法,其特征在于,所述基于所述第一指令参数和所述第一寄存器列表进行第二一类写指令解析与执行处理得到对应的所述第一指令反馈数据,具体包括:

10.根据权利要求5所述的充电测试设备的指令信息处理方法,其特征在于,所述基于所述第一指令参数和所述第一寄存器列表进行第一二类写指令解析与执行处理得到对应的所述第一指令反馈数据,具体包括:

11.根据权利要求5所述的充电测试设备的指令信息处理方法,其特征在于,所述基于所述第一指令参数和所述第一寄存器列表进行第二二类写指令解析与执行处理得到对应的所述第一指令反馈数据,具体包括:

12.根据权利要求10、11任一项所述的充电测试设备的指令信息处理方法,其特征在于,所述根据所述第一与掩膜数据和所述第一或掩膜数据对所述当前寄存器存储区的存储数据进行更新,具体包括:

13.根据权利要求10、11任一项所述的充电测试设备的指令信息处理方法,其特征在于,所述根据所述当前备份数据、所述第一与掩膜数据和所述第一或掩膜数据对所述当前读取数据进行验证得到对应的当前验证结果,具体包括:

14.根据权利要求12、13任一项所述的充电测试设备的指令信息处理方法,其特征在于,

15.一种电子设备,其特征在于,包括:存储器、处理器和收发器;

16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令被计算机执行时,使得所述计算机执行权利要求1-14任一项所述的方法。

...

【技术特征摘要】

1.一种充电测试设备的指令信息处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的充电测试设备的指令信息处理方法,其特征在于,

3.根据权利要求2所述的充电测试设备的指令信息处理方法,其特征在于,所述第一充电测试设备预先在本地完成设备寄存器配置并生成对应的第一寄存器列表并保存,具体包括:

4.根据权利要求3所述的充电测试设备的指令信息处理方法,其特征在于,

5.根据权利要求3所述的充电测试设备的指令信息处理方法,其特征在于,所述基于所述当前寄存器访问指令和所述第一寄存器列表进行指令解析与执行处理得到对应的第一指令反馈数据,具体包括:

6.根据权利要求5所述的充电测试设备的指令信息处理方法,其特征在于,所述基于所述第一指令参数和所述第一寄存器列表进行第一读指令解析与执行处理得到对应的所述第一指令反馈数据,具体包括:

7.根据权利要求5所述的充电测试设备的指令信息处理方法,其特征在于,所述基于所述第一指令参数和所述第一寄存器列表进行第二读指令解析与执行处理得到对应的所述第一指令反馈数据,具体包括:

8.根据权利要求5所述的充电测试设备的指令信息处理方法,其特征在于,所述基于所述第一指令参数和所述第一寄存器列表进行第一一类写指令解析与执行处理得到对应的所述第一指令反馈数据,具体包括:

9.根据权利要求5所述的充电测试设备的指令信息处理方法,其特征在于,所述基于所述...

【专利技术属性】
技术研发人员:解博钧胡兴婷周锡忠
申请(专利权)人:一能充电科技深圳股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1