本发明涉及服务器内部通讯控制领域,尤其涉及一种服务器机柜rmc与中板通讯二级命令的方法。
背景技术:
随着云计算、大数据等新型技术的发展,柜式服务器的需求越来越多,客户对于smartrack机柜的套餐定制也越来越多。那么针对客户越来越多服务器rmc监控定制化的需求,要求rmc与middle_plane之间的通讯也越来越复杂,命令字越来越多,并且随着rmc要求兼容不同的结点类型的需求,比如sas_switch、jbod、gpubox、server等等的需求要求rmc与每一种结点的通过middle_plane通讯协议都要单独定制化开发,这就更需要rmc与middle_plane之间要有更多的命令字去满足通讯复杂话的要求。
技术实现要素:
本发明为了解决上述问题,为此,本发明基于i2c通讯中断处理提供了一种扩展服务器rmc与中板通讯命令的方法,它具有兼容性强,扩展性强的优点。
为了实现上述目的,本发明采用如下技术方案。
一种扩展服务器rmc与中板通讯命令的方法,包括:
a、基于i2c的接收中断中对接收字节的判断,定义一级命令字及二级命令字,接收的第一个字节为一级命令字,第二个字节为二级命令字。
b、i2c接收中断接收第一个字节,通过一级命令判断确定二级命令对象。
c、i2c接收中断接收第二个字节。
d、调用一级命令派发函数将命令派发到二级命令派发函数。
e、二级命令派发函数将指令分别加入不同的命令队列执行不同的功能。
本发明的有益效果:大大扩展rmc与middle_plane间通讯命令字,解决命令字数量的瓶颈限制,方便rmc/middle_plane后续做更复杂的通讯及兼容更多种的设备监控。
通过rmc与middle_plane之间通讯过程中,middle_plane与rmc之间基于i2c的接收中断中对接收字节的判断来定义出一级命令字及二级命令字然后在通过命令派发函数,分别加入不同的命令队列去执行不同的功能。
另外在本发明在兼容性方面在原有rmc与middle_plane之间通讯的16命令字基础上扩展了对应的二级命令并通过rmc与middle_plane之间通讯定制,即增加了二级命令又兼容之前版本rmc的命令字通讯方式。
附图说明
图1是扩展i2c通讯二级命令字的程序流程图图。
具体实施方式
下面结合附图与实施例对本发明作进一步说明。
如图1,将扩展二级命令支持后的middle_planefw包到同样定制支持二级命令的rmcfw中。i2c接收中断接收第一个字节,调用一级命令派发函数i2c_server()确定二级命令对象比如0x1代表server,0x2代表jbod等。i2c接收中断接收第二个字节。根据一级命令确定的命令集派发函数将二级命令传递到不同的派发函数,比如:server_cmd(intsecond_cmd)、jbod_cmd(intsecond_cmd)。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。