固态硬盘固件调试方法、系统、装置、计算机设备及存储介质与流程
- 国知局
- 2024-08-05 11:42:43
本发明涉及硬盘调试,具体涉及一种固态硬盘固件调试方法、系统、装置、计算机设备及存储介质。
背景技术:
1、在固态硬盘(solid state drives,ssd)固件开发的过程中,需要对固态硬盘固件进行调试,查看固件硬盘某个变量或者硬件寄存器的数值,固件可能出现故障问题,此时需要对固件的问题进行定位,获取一些数值,协助进行流程定位。
2、目前定位固件问题的手段往往是通过收集日志、增加打印、重新测试复现、分析日志等手段进行问题的定位和解决,然而,上述手段定位效率低,往往也无法定位到根本,测试过程中可能会出现任何问题,如果丢失了第一现场,后续难以对问题进行复现,问题定位将会更加复杂。另外,如果采用专用的仿真调试设备对固态硬盘固件进行调试,在日常使用过程中固态硬盘的设备是正常运行的,不能连接仿真调试设备,如果固件出现问题,再去连接仿真调试设备会导致固态硬盘设备复位,会丢失现场数据,难以准确地对问题进行定位。
3、因此,相关技术存在对固态硬盘固件进行调试的过程中,对固件问题定位不准确、定位效率低的问题。
技术实现思路
1、有鉴于此,本发明提供了一种固态硬盘固件调试方法、系统、装置、计算机设备及存储介质,以解决对固态硬盘固件进行调试的过程中,对固件问题定位不准确、定位效率低的问题。
2、第一方面,本发明提供了一种固态硬盘固件调试方法,方法应用于调试连接设备,该方法包括:
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、判断调试连接设备是否进行读操作,如果是,则将目标数据发送给调试连接设备。
35、在本实施方式中,判断调试连接设备的通信状态,如果调试连接设备处于发送状态,则调用接收处理函数执行目标调试命令,反之则调用发送处理函数执行目标调试命令,使得通过通用的空闲接口,能够实现对固件进行调试,具有通用性,能够降低开发学习成本。
36、在一些可选的实施方式中,在从调试连接设备获取第一预设协议格式的目标调试命令之前,方法还包括:
37、获取可执行代码,其中,可执行代码包含接收处理函数和发送处理函数;
38、将可执行代码写入待调试固态硬盘的固态硬盘处理器,使固态硬盘处理器作为调试连接设备的从机,其中,固态硬盘处理器用于调用接收处理函数或发送处理函数;
39、控制固态硬盘处理器进入运行状态。
40、第三方面,本发明提供了一种固态硬盘固件调试系统,包括:调试连接设备和待调试固态硬盘;
41、调试连接设备与待调试固态硬盘的空闲接口相连;
42、调试连接设备用于执行上述第一方面或其对应的任一实施方式的固态硬盘固件调试方法,或者,执行上述第二方面或其对应的任一实施方式的固态硬盘固件调试方法;
43、待调试固态硬盘用于执行上述第一方面或其对应的任一实施方式的固态硬盘固件调试方法,或者,执行上述第二方面或其对应的任一实施方式的固态硬盘固件调试方法。
44、本实施例提供的固态硬盘固件调试系统,调试连接设备与待调试固态硬盘的空闲接口相连,控制主机通过调试连接设备实现与待调试固态硬盘的通信。待调试固态硬盘生成响应数据,并通过空闲接口将响应数据反馈至调试连接设备,由调试连接设备将响应数据包含的信息转发至控制主机,便于控制主机进行固件问题定位。利用了待调试固态硬盘的空闲接口,调试过程不影响待调试固态硬盘的正常运行,控制主机能够实时获取目标相应数据,准确且高效定位固件问题,并且降低调试成本。解决了对固态硬盘固件进行调试的过程中,对固件问题定位不准确、定位效率低的问题。
45、在一些可选的实施方式中,控制主机与调试连接设备的通信接口相连;控制主机包含调试软件和驱动;调试连接设备包括控制器和存储模块;
46、调试软件用于生成调试命令,并通过驱动将调试命令发送至调试连接设备,其中,驱动用于识别调试连接设备;
47、控制器用于生成数据获取策略,根据数据获取策略从待调试固态硬盘获取响应数据;
48、存储模块用于存储响应数据。
49、第四方面,本发明提供了一种固态硬盘固件调试装置,装置部署在调试连接设备,包括:
50、第一获取模块,用于从控制主机获取调试命令,其中,控制主机用于对待调试固态硬盘进行固件调试,调试连接设备与待调试固态硬盘的空闲接口相连;
51、第一格式转换模块,用于对调试命令进行格式转换,转换得到第一预设协议格式的目标调试命令,其中,第一预设协议格式是空闲接口支持的协议格式;
52、第一发送模块,用于将目标调试命令发送至待调试固态硬盘;
53、第二格式转换模块,用于从待调试固态硬盘获取目标调试命令对应的响应数据,并对响应数据进行格式转换,转换得到第二预设协议格式的目标响应数据;
54、第二发送模块,用于将目标响应数据发送至控制主机,指示控制主机在待调试固态硬盘存在固件问题的情况下,根据目标响应数据定位固件问题。
55、第五方面,本发明提供了一种固态硬盘固件调试装置,装置部署在待调试固态硬盘,包括:
56、第二获取模块,用于从调试连接设备获取第一预设协议格式的目标调试命令,并执行目标调试命令,其中,调试连接设备与待调试固态硬盘的空闲接口相连,第一预设协议格式是空闲接口支持的协议格式;
57、第三获取模块,用于获取目标调试命令的执行结果和待调试固态硬盘的固件状态;
58、生成模块,用于根据执行结果和固件状态,生成目标调试命令对应的响应数据;
59、第三发送模块,用于将响应数据发送至调试连接设备,并指示调试连接设备将响应数据包含的信息转发至控制主机,由控制主机定位待调试固态硬盘的固件问题,其中,控制主机用于对待调试固态硬盘进行固件调试。
60、第六方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的固态硬盘固件调试方法,或者,执行上述第二方面或其对应的任一实施方式的固态硬盘固件调试方法。
61、第七方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的固态硬盘固件调试方法,或者,执行上述第二方面或其对应的任一实施方式的固态硬盘固件调试方法。
62、第八方面,本发明提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的固态硬盘固件调试方法,或者,执行上述第二方面或其对应的任一实施方式的固态硬盘固件调试方法。
本文地址:https://www.jishuxx.com/zhuanli/20240802/258957.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表