【技术实现步骤摘要】
一种使SPI主控兼容flash芯片的方法、装置、设备和介质
本专利技术涉及存储
,更具体地,特别是指一种使SPI主控兼容flash芯片的方法、装置、设备和介质。
技术介绍
在信息技术的发展离不开各种传输协议的支持,SPI(SPI是一种高速的、全双工、同步的通信总线)协议就是其中之一。SPI是一种被应用广泛的传输协议,它只需要四根硬件连接线即可完成信息传输,该协议不需要解析地址,只通过CS(选通)线路来决定是否选通某一路器件,所以SPI的速度较快。如果需要扩展一路设备,只需多加一根CS线即可,易于扩展。SPI还支持配置成单主单从,单主多从,互为主从三种模式,是一种灵活配置的协议。SPI协议一般用于对速度有一定要求的场景,其速度可达到10Mbps。通常用来加载flash(编码型快闪记忆体,可进行可快速存储、擦除数据的存储物质)的小型镜像系统,如BIOS、u-boot等。对于服务器来说,通常需要管理芯片BMC去对flash进行镜像擦写,不仅对自身的flash进行擦写,还需要对CPU等芯片的flash进行擦写。一般来说 ...
【技术保护点】
1.一种使SPI主控兼容flash芯片的方法,其特征在于,所述方法包括:/n响应于BMC芯片收到对flash芯片进行擦写的指令,通过寄存器确定在BMC芯片中开辟的内存空间的大小;/n响应于通过所述寄存器确定在所述BMC芯片开辟的所述内存空间大小为0,读取内核代码中所述flash芯片的大小,并通过设备树判断所述flash芯片的大小是否小于所述BMC芯片的最小开辟的内存空间的大小;/n响应于所述flash芯片的大小小于所述BMC芯片的最小开辟的内存空间的大小,通过所述设备树使所述BMC芯片开辟所述最小开辟的内存空间;/n将所述flash芯片映射到所述内存空间中,使SPI主控的驱 ...
【技术特征摘要】
1.一种使SPI主控兼容flash芯片的方法,其特征在于,所述方法包括:
响应于BMC芯片收到对flash芯片进行擦写的指令,通过寄存器确定在BMC芯片中开辟的内存空间的大小;
响应于通过所述寄存器确定在所述BMC芯片开辟的所述内存空间大小为0,读取内核代码中所述flash芯片的大小,并通过设备树判断所述flash芯片的大小是否小于所述BMC芯片的最小开辟的内存空间的大小;
响应于所述flash芯片的大小小于所述BMC芯片的最小开辟的内存空间的大小,通过所述设备树使所述BMC芯片开辟所述最小开辟的内存空间;
将所述flash芯片映射到所述内存空间中,使SPI主控的驱动加载所述flash芯片的相关功能,并由所述BMC芯片通过内存映射完成对所述flash芯片的擦写。
2.根据权利要求1所述的使SPI主控兼容flash芯片的方法,其特征在于,所述响应于BMC芯片收到对flash芯片进行擦写的指令,通过寄存器确定在BMC芯片中开辟的内存空间的大小还包括:
通过所述flash芯片的大小以及所述BMC芯片的最小开辟的内存空间的大小计算所述寄存器的标志位的结束位与起始位的差值,通过所述寄存器的标志位的结束位与起始位的差值确定开辟的内存空间的大小。
3.根据权利要求2所述的使SPI主控兼容flash芯片的方法,其特征在于,所述方法还包括:
响应于所述flash芯片的大小小于所述BMC芯片的最小开辟的内存空间的大小,则所述寄存器的标志位的结束位与起始位的差值计算为0,根据寄存器的标志位的结束位与起始位的差值为0确定在所述BMC芯片开辟的所述内存空间大小为0。
4.根据权利要求1所述的使SPI主控兼容flash芯片的方法,其特征在于,所述方法还包括:
响应于通过所述设备树判断所述flash芯片的大小不小于所述BMC芯片的最小开辟的内存空间的大小,输出错误报告。
5.根据权利要求1所述的使SPI主控兼容flash芯片的方法,其特征在于,所述方法还包括:
根据所述内核代码将支持的所述flash芯片的型号注册进设备列表中,查找所述设备树中的所述flash芯片的配置信息,根据所述配置信息在所...
【专利技术属性】
技术研发人员:张轶杰,王安平,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。