硬件接口信号的生成方法、装置及电子设备与流程

文档序号:35669130发布日期:2023-10-07 15:03阅读:37来源:国知局
硬件接口信号的生成方法、装置及电子设备与流程

本技术涉及通信,具体而言,涉及一种硬件接口信号的生成方法、装置及电子设备。


背景技术:

1、目前,在现有技术中,芯片为了与外部元器件进行硬件接口信号的通信,需要芯片本身具有相关控制器的硬件逻辑设计,其中,相关控制器用于专门处理硬件接口信号。

2、但是,相关控制器的引入会增加芯片的设计成本和制造成本,因此,为了降低芯片的设计难度,同时降低芯片的制造成本,亟须寻找一种新的解决方案。


技术实现思路

1、本技术提供了一种硬件接口信号的生成方法、装置及电子设备。

2、根据本技术的一个方面,提供了一种硬件接口信号的生成方法,包括:通过第一系统获取请求命令;确定请求命令对应的多个逻辑位信息;根据多个逻辑位信息和定时器生成请求命令对应的硬件接口信号。

3、在本技术的一个实施例中,硬件接口信号的生成方法还包括:根据多个逻辑位信息确定定时器对应的重装载值和初次匹配值;根据重装载值和初次匹配值生成请求命令对应的硬件接口信号。

4、在本技术的一个实施例中,硬件接口信号的生成方法还包括:获取每个逻辑位信息对应的运行时长;根据运行时长确定重装载值;根据每个逻辑位信息的逻辑位确定定时器对应的一个初次匹配值,得到定时器对应的多个初次匹配值,其中,每个逻辑位信息对应的初次匹配值用于控制该逻辑位信息处于高电平时的时长,以控制该逻辑位信息的逻辑位为0或1。

5、在本技术的一个实施例中,硬件接口信号的生成方法还包括:按照请求命令对应的多个逻辑位信息之间的先后顺序,根据重装载值和每个逻辑位信息对应的初次匹配值依次生成每个逻辑位信息对应的硬件接口子信号,得到硬件接口信号。

6、在本技术的一个实施例中,硬件接口信号的生成方法还包括:依据定时器对每个逻辑位信息对应的重装载值进行递减操作;在每个逻辑位信息对应的重装载值递减至该逻辑位信息对应的初次匹配值之前,通过第一系统输出该逻辑位信息对应的第一信号,其中,第一信号为高电平的信号;在每个逻辑位信息对应的重装载值递减至该逻辑位信息对应的初次匹配值之后,通过第一系统输出该逻辑位信息对应的第二信号,其中,第一信号为低电平的信号;在每个逻辑位信息对应的重装载值递减至0时,确定生成该逻辑位信息对应的硬件接口子信号,得到每个逻辑位信息对应的硬件接口子信号,其中,每个逻辑位信息对应的硬件接口子信号由该逻辑位信息对应的第一信号和第二信号组成。

7、在本技术的一个实施例中,硬件接口信号的生成方法还包括:在每个逻辑位信息对应的重装载值递减至该逻辑位信息对应的初次匹配值时,触发该逻辑位信息对应的第一中断;在每个逻辑位信息对应的重装载值递减至0时,触发该逻辑位信息对应的第二中断。

8、在本技术的一个实施例中,硬件接口信号的生成方法还包括:在根据重装载值和每个逻辑位信息对应的初次匹配值依次生成每个逻辑位信息对应的硬件接口子信号的过程中,每触发一个第一中断或第二中断,进行一次中断计数;依据中断计数确定请求命令中当前正在进行信号转换处理的字段,其中,信号转换处理用于生成请求命令中的每个字段对应的逻辑位信息所对应的硬件接口子信号。

9、在本技术的一个实施例中,硬件接口信号的生成方法还包括:获取请求命令中每个字段对应的字节个数;根据字节个数确定请求命令对应的逻辑位信息的个数,其中,请求命令对应的每个字节与一个逻辑位信息相对应;依据逻辑位信息的个数确定请求命令对应的中断数量,其中,请求命令对应的中断数量为逻辑位信息的个数的两倍;根据中断数量和中断计数确定请求命令中当前正在进行信号转换处理的字段。

10、在本技术的一个实施例中,硬件接口信号的生成方法还包括:依据中断数量和中断计数确定当前正在转换为硬件接口子信号的逻辑位信息;确定当前正在转换为硬件接口子信号的逻辑位信息所对应的字节为目标字节;确定目标字节对应的字段为请求命令中当前正在进行信号转换处理的字段。

11、在本技术的一个实施例中,请求命令对应的请求数据的数据结构为第一数据结构,其中,第一数据结构至少包括设备地址、写长度、读长度、命令码以及请求参数,设备地址用于表征目标器件的地址,目标器件为依据硬件接口信号生成响应数据的器件,命令码用于区别不同的请求命令,写长度用于表征从命令码开始到请求数据结束的字节数量,读长度用于表征请求数据中包含完成码以及读数据在内的字节数量,请求参数用于表征请求命令的参数。

12、在本技术的一个实施例中,硬件接口信号的生成方法还包括:在通过第一系统检测到第二系统触发的第一请求的情况下,获取请求数据,其中,第一系统和第二系统在同一处理器上运行,请求数据由第二系统生成,第二系统的业务响应速度小于第一系统的业务响应速度;对请求数据进行解析,得到请求命令。

13、在本技术的一个实施例中,硬件接口信号的生成方法还包括:在获取请求数据之前,通过第二系统将请求数据存储至目标内存中,并在请求数据存储完毕之后,通过第二系统触发第一请求,其中,第一请求用于通知第一系统从目标内存中读取请求数据,目标内存为第一系统和第二系统均能够访问的内存。

14、在本技术的一个实施例中,硬件接口信号的生成方法还包括:在根据逻辑位信息和定时器生成请求命令对应的硬件接口信号之后,对硬件接口信号的电压进行转换,得到目标硬件接口信号。

15、在本技术的一个实施例中,硬件接口信号的生成方法还包括:将硬件接口信号输入至电压转换器件中,得到电压转换器件输出的目标硬件接口信号。

16、在本技术的一个实施例中,硬件接口信号的生成方法还包括:在根据逻辑位信息和定时器生成请求命令对应的硬件接口信号之后,通过第一系统接收硬件接口信号对应的响应数据,其中,响应数据的传输形式与硬件接口信号的传输形式相同;将响应数据的数据结构调整为第二数据结构。

17、在本技术的一个实施例中,第二数据结构至少包括:第一校验值、第二校验值以及响应有效数据,其中,第一校验值用于表征请求数据中的校验值,第二检验值用于表征响应数据中的校验值,响应有效数据用于表征响应数据中的完成码以及用于描述目标器件的状态的数据,目标器件为依据硬件接口信号生成响应数据的器件。

18、在本技术的一个实施例中,硬件接口信号的生成方法还包括:在将响应数据的数据结构调整为第二数据结构之后,通过第一系统触发第二请求,其中,第二请求用于通知第二系统读取响应数据。

19、在本技术的一个实施例中,硬件接口信号为peci信号、hdmi信号、sgmii信号、rgmii信号、gpio信号以及spi信号中的任意一种信号。

20、根据本技术实施例的另一方面,还提供了一种硬件接口信号的生成装置,包括:获取模块,用于通过第一系统获取请求命令;确定模块,用于确定请求命令对应的多个逻辑位信息;生成模块,用于根据多个逻辑位信息和定时器生成请求命令对应的硬件接口信号。

21、在本技术的一个实施例中,生成模块包括:第一确定单元和第二生成单元。其中,第一确定单元,用于根据多个逻辑位信息确定定时器对应的重装载值和初次匹配值;第二生成单元,用于根据重装载值和初次匹配值生成请求命令对应的硬件接口信号。

22、在本技术的一个实施例中,第一确定单元还包括:第一获取子单元、第一确定子单元以及第二确定子单元。其中,第一获取子单元,用于获取每个逻辑位信息对应的运行时长;第一确定子单元,用于根据运行时长确定重装载值;第二确定子单元,用于根据每个逻辑位信息的逻辑位确定定时器对应的一个初次匹配值,得到定时器对应的多个初次匹配值,其中,每个逻辑位信息对应的初次匹配值用于控制该逻辑位信息处于高电平时的时长,以控制该逻辑位信息的逻辑位为0或1。

23、在本技术的一个实施例中,第二生成单元还包括:第一生成子单元,用于按照请求命令对应的多个逻辑位信息之间的先后顺序,根据重装载值和每个逻辑位信息对应的初次匹配值依次生成每个逻辑位信息对应的硬件接口子信号,得到硬件接口信号。

24、在本技术的一个实施例中,第一生成子单元还包括:递减子模块、第一信号输出子模块、第二信号输出子模块以及第一确定子模块。其中,递减子模块,用于依据定时器对每个逻辑位信息对应的重装载值进行递减操作;第一信号输出子模块,用于在每个逻辑位信息对应的重装载值递减至该逻辑位信息对应的初次匹配值之前,通过第一系统输出该逻辑位信息对应的第一信号,其中,第一信号为高电平的信号;第二信号输出子模块,用于在每个逻辑位信息对应的重装载值递减至该逻辑位信息对应的初次匹配值之后,通过第一系统输出该逻辑位信息对应的第二信号,其中,第一信号为低电平的信号;第一确定子模块,用于在每个逻辑位信息对应的重装载值递减至0时,确定生成该逻辑位信息对应的硬件接口子信号,得到每个逻辑位信息对应的硬件接口子信号,其中,每个逻辑位信息对应的硬件接口子信号由该逻辑位信息对应的第一信号和第二信号组成。

25、在本技术的一个实施例中,硬件接口信号的生成装置还包括:第一中断触发模块、第二中断触发模块。其中,第一中断触发模块,用于在每个逻辑位信息对应的重装载值递减至该逻辑位信息对应的初次匹配值时,触发该逻辑位信息对应的第一中断;第二中断触发模块,用于在每个逻辑位信息对应的重装载值递减至0时,触发该逻辑位信息对应的第二中断。

26、在本技术的一个实施例中,硬件接口信号的生成装置还包括:中断计数模块、字段确定模块。其中,中断计数模块,用于每触发一个第一中断或第二中断,进行一次中断计数;字段确定模块,用于依据中断计数确定请求命令中当前正在进行信号转换处理的字段,其中,信号转换处理用于生成请求命令中的每个字段对应的逻辑位信息所对应的硬件接口子信号。

27、在本技术的一个实施例中,字段确定模块还包括:第二获取单元、第二确定单元、第三确定单元以及第四确定单元。其中,第二获取单元,用于获取请求命令中每个字段对应的字节个数;第二确定单元,用于根据字节个数确定请求命令对应的逻辑位信息的个数,其中,请求命令对应的每个字节与一个逻辑位信息相对应;第三确定单元,用于依据逻辑位信息的个数确定请求命令对应的中断数量,其中,请求命令对应的中断数量为逻辑位信息的个数的两倍;第四确定单元,用于根据中断数量和中断计数确定请求命令中当前正在进行信号转换处理的字段。

28、在本技术的一个实施例中,第四确定单元还包括:第三确定子单元、第四确定子单元以及第五确定子单元。其中,第三确定子单元,用于依据中断数量和中断计数确定当前正在转换为硬件接口子信号的逻辑位信息;第四确定子单元,用于确定当前正在转换为硬件接口子信号的逻辑位信息所对应的字节为目标字节;第五确定子单元,用于确定目标字节对应的字段为请求命令中当前正在进行信号转换处理的字段。

29、在本技术的一个实施例中,获取模块还包括:请求数据获取单元和请求数据解析单元。其中,请求数据获取单元,用于在通过第一系统检测到第二系统触发的第一请求的情况下,获取请求数据,其中,第一系统和第二系统在同一处理器上运行,请求数据由第二系统生成,第二系统的业务响应速度小于第一系统的业务响应速度;请求数据解析单元,用于对请求数据进行解析,得到请求命令。

30、在本技术的一个实施例中,硬件接口信号的生成装置还包括:请求数据存储模块,用于通过第二系统将请求数据存储至目标内存中,并在请求数据存储完毕之后,通过第二系统触发第一请求,其中,第一请求用于通知第一系统从目标内存中读取请求数据,目标内存为第一系统和第二系统均能够访问的内存。

31、在本技术的一个实施例中,硬件接口信号的生成装置:电压转换模块,用于对硬件接口信号的电压进行转换,得到目标硬件接口信号。

32、在本技术的一个实施例中,电压转换模块还包括:信号输入单元,用于将硬件接口信号输入至电压转换器件中,得到电压转换器件输出的目标硬件接口信号。

33、在本技术的一个实施例中,硬件接口信号的生成装置还包括:响应数据接收模块以及数据结构调整模块。其中,响应数据接收模块,用于通过第一系统接收硬件接口信号对应的响应数据,其中,响应数据的传输形式与硬件接口信号的传输形式相同;数据结构调整模块,用于将响应数据的数据结构调整为第二数据结构。

34、在本技术的一个实施例中,硬件接口信号的生成装置还包括:第二请求触发模块,用于通过第一系统触发第二请求,其中,第二请求用于通知第二系统读取响应数据。

35、为了实现上述目的,根据本技术的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

36、为了实现上述目的,根据本技术的另一方面,还提供了一种电子设备,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

37、为了实现上述目的,根据本技术的另一方面,还提供了一种嵌入式系统,嵌入式系统包括:第一系统和处理器,其中,第一系统在处理器上运行;第一系统用于获取请求命令,确定请求命令对应的多个逻辑位信息,以及根据多个逻辑位信息和定时器生成请求命令对应的硬件接口信号。

38、在本技术的一个实施例中,第一系统,用于根据多个逻辑位信息确定定时器对应的重装载值和初次匹配值;第一系统,用于根据重装载值和初次匹配值生成请求命令对应的硬件接口信号。

39、在本技术的一个实施例中,第一系统,用于获取每个逻辑位信息对应的运行时长;第一系统,用于根据运行时长确定重装载值;第一系统,用于根据每个逻辑位信息的逻辑位确定定时器对应的一个初次匹配值,得到定时器对应的多个初次匹配值,其中,每个逻辑位信息对应的初次匹配值用于控制该逻辑位信息处于高电平时的时长,以控制该逻辑位信息的逻辑位为0或1。

40、在本技术的一个实施例中,第一系统,用于按照请求命令对应的多个逻辑位信息之间的先后顺序,根据重装载值和每个逻辑位信息对应的初次匹配值依次生成每个逻辑位信息对应的硬件接口子信号,得到硬件接口信号。

41、在本技术的一个实施例中,第一系统,用于依据定时器对每个逻辑位信息对应的重装载值进行递减操作;第一系统,用于在每个逻辑位信息对应的重装载值递减至该逻辑位信息对应的初次匹配值之前,通过第一系统输出该逻辑位信息对应的第一信号,其中,第一信号为高电平的信号;第一系统,用于在每个逻辑位信息对应的重装载值递减至该逻辑位信息对应的初次匹配值之后,通过第一系统输出该逻辑位信息对应的第二信号,其中,第二信号为低电平的信号;第一系统,用于在每个逻辑位信息对应的重装载值递减至0时,确定生成该逻辑位信息对应的硬件接口子信号,得到每个逻辑位信息对应的硬件接口子信号,其中,每个逻辑位信息对应的硬件接口子信号由该逻辑位信息对应的第一信号和第二信号组成。

42、在本技术的一个实施例中,第一系统,用于在每个逻辑位信息对应的重装载值递减至该逻辑位信息对应的初次匹配值时,触发该逻辑位信息对应的第一中断;第一系统,用于在每个逻辑位信息对应的重装载值递减至0时,触发该逻辑位信息对应的第二中断。

43、在本技术的一个实施例中,第一系统,用于每触发一个第一中断或第二中断,进行一次中断计数;第一系统,用于依据中断计数确定请求命令中当前正在进行信号转换处理的字段,其中,信号转换处理用于生成请求命令中的每个字段对应的逻辑位信息所对应的硬件接口子信号。

44、在本技术的一个实施例中,第一系统,用于获取请求命令中每个字段对应的字节个数;第一系统,用于根据字节个数确定请求命令对应的逻辑位信息的个数,其中,请求命令对应的每个字节与一个逻辑位信息相对应;第一系统,用于依据逻辑位信息的个数确定请求命令对应的中断数量,其中,请求命令对应的中断数量为逻辑位信息的个数的两倍;第一系统,用于根据中断数量和中断计数确定请求命令中当前正在进行信号转换处理的字段。

45、在本技术的一个实施例中,第一系统,用于依据中断数量和中断计数确定当前正在转换为硬件接口子信号的逻辑位信息;第一系统,用于确定当前正在转换为硬件接口子信号的逻辑位信息所对应的字节为目标字节;第一系统,用于确定目标字节对应的字段为请求命令中当前正在进行信号转换处理的字段。

46、在本技术的一个实施例中,嵌入式系统还包括第二系统,其中,第二系统与第一系统均在处理器上运行,第二系统,用于生成请求数据;第一系统,用于在检测到第二系统触发的第一请求的情况下,获取请求数据,其中,第二系统的业务响应速度小于第一系统的业务响应速度;第一系统,用于对请求数据进行解析,得到请求命令。

47、在本技术的一个实施例中,第二系统,用于将请求数据存储至目标内存中,并在请求数据存储完毕之后,触发第一请求,其中,第一请求用于通知第一系统从目标内存中读取请求数据,目标内存为第一系统和第二系统均能够访问的内存。

48、在本技术的一个实施例中,第一系统,用于对硬件接口信号的电压进行转换,得到目标硬件接口信号。

49、在本技术的一个实施例中,第一系统,用于将硬件接口信号输入至电压转换器件中,得到电压转换器件输出的目标硬件接口信号。

50、在本技术的一个实施例中,第一系统,用于接收硬件接口信号对应的响应数据,其中,响应数据的传输形式与硬件接口信号的传输形式相同;第一系统,用于将响应数据的数据结构调整为第二数据结构。

51、在本技术的一个实施例中,第一系统,用于触发第二请求,其中,第二请求用于通知第二系统读取响应数据。

52、根据本技术的另一方面,还提供了一种芯片,其中,芯片包括可编程逻辑电路以及可执行指令中的至少之一,芯片在电子设备中运行,用于实现上述任一项方法实施例中的步骤。

53、根据本技术的另一方面,还提供了一种bmc芯片,其中,包括:存储单元以及与存储单元连接的处理单元,存储单元用于存储程序,处理单元用于运行程序,以执行上述任一项方法实施例中的步骤。

54、根据本技术的另一方面,还提供了一种主板,其中,包括:至少一个处理器;至少一个存储器,用于存储至少一个程序;当至少一个程序被至少一个处理器执行,使得至少一个处理器实现上述任一项方法实施例中的步骤。

55、根据本技术的另一方面,还提供了一种服务器,其中,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一项方法实施例中的步骤。

56、本技术中采用由第一系统生成请求命令对应的硬件接口信号的方式,首先通过第一系统获取请求命令,然后确定请求命令对应的多个逻辑位信息,最后根据多个逻辑位信息和定时器生成请求命令对应的硬件接口信号。由上述内容可知,本技术通过第一系统生成请求命令对应的硬件接口信号,从而实现了使用软件方式模拟生成硬件接口信号的技术效果,进而达到了无需芯片本身具备相关硬件接口信号的硬件逻辑设计的目的,不仅能够降低芯片的设计难度,还能减低芯片的设计成本。本技术达到了在无需对芯片进行硬件接口信号的硬件逻辑设计的基础上利用软件系统生成硬件接口信号的目的,从而降低了芯片的设计难度,进而解决了现有技术中需要芯片本身具备控制器的硬件逻辑设计,从而导致的芯片的设计成本较高的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1