System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种兼容SPI和LPC总线的FLASH控制器制造技术_技高网

一种兼容SPI和LPC总线的FLASH控制器制造技术

技术编号:44272670 阅读:2 留言:0更新日期:2025-02-14 22:13
本发明专利技术提出一种兼容SPI和LPC总线的FLASH控制器,通过默认选择SPI主控制器模块进行工作,SPI主控制器模块判断是否在规定时间内收到FLASH设备的ID号,以判断默认SPI主控制器模块是否与FLASH设备类型匹配,进而仲裁器模块决定是否启用引脚复用模块取消SPI主控制器模块的引脚控制权,以兼容LPC协议和SPI协议。

【技术实现步骤摘要】

本专利技术涉及通信,具体涉及一种兼容spi和lpc总线的flash控制器。


技术介绍

1、lpc技术是历史形成的产物,因为其具有低引脚数、灵活性,支持多种设备连接,也适用于某些基于lpc接口的微控制器,具有高速、高能效和高性能等特点,lpc接口支持较大的内存空间访问,扩展性强,而且与pci总线等其他总线标准有一定兼容性,使得系统升级和扩展更加容易,所以其生态系统依旧稳固。

2、现在人们更多的使用spi flash作为存储芯片。spi flash具有以下特点:

3、(1)串行通信接口:spi flash通过串行接口与主控制器通信,通常使用spi协议进行数据传输。

4、(2)低功耗:spi flash通常具有低功耗特性,适合用于移动设备和便携式设备中,能够延长设备的电池寿命。

5、(3)随机访问速度:与传统的并行flash相比,spi flash的随机访问速度较快,能够更快地读写数据。

6、(4)小尺寸:spi flash通常体积小巧,集成在电路板上时占用空间较少,适合应用于空间受限的设备中。

7、(5)易于集成:spi flash与主控制器通过简单的串行接口进行通信,集成到各种设备中较为容易。

8、(6)低成本:由于spi flash采用了串行通信接口,其生产成本相对较低,适合大规模应用。


技术实现思路

1、本专利技术技术方案需要解决的技术问题是:现在市面上主流的flash主要分为spi、nor和nand,但是一些老的bmc芯片上,还是支持服务器通过lpc接口对其进行存储访问,以及bmc芯片作为主设备,访问其它的flash存储设备。这就需要一个模块能够兼容lpc协议和spi协议,既能访问lpc flash,也能访问spi flash。

2、为了解决上述技术问题,本专利技术技术方案提供了一种兼容spi和lpc总线的flash控制器,包括仲裁器模块、lpc主控制器模块、spi主控制器模块和引脚复用模块;

3、仲裁器模块默认选择spi主控制器模块进行工作,配置引脚复用模块为spi模式,启用spi主控制器模块;

4、spi主控制器模块向flash设备发送读id号的操作,如果flash设备为spi类型,则返回flash设备的id号;

5、如果flash设备为lpc类型,则不响应返回flash设备的id号;

6、如果spi主控制器模块在规定时间内接收到flash设备的id号,则通知仲裁器模块此时连接的flash设备类型为spi类型,spi主控制器将继续使用引脚,发起对flash设备读写访问以及擦除操作;

7、如果spi主控制器模块在规定时间内未接收到flash设备的id号,则将flash设备类型不匹配发送至仲裁器模块,通知仲裁器模块此时连接的flash设备类型为lpc类型;

8、仲裁器模块接收到flash设备类型为lpc类型后,终止spi主控制器模块对引脚的使用权,启动lpc主控制器模块,并配置引脚复用模块由spi模式切换成lpc模式;

9、lpc主控制器模块对flash设备发起memory读写操作。

10、优选地,所述lpc主控制器模块配置的引脚包括lclk引脚、lframe引脚、lreset引脚和lad[3:0]引脚。

11、优选地,所述spi主控制器模块配置的引脚包括clk引脚、cs引脚、dq3[1:0]引脚、wp(dq2)引脚和hold(dq3)引脚。

12、优选地,所述引脚复用模块中,lclk引脚与clk引脚复用,lframe引脚与cs引脚复用,lad[3:0]引脚与dq[3:0]引脚复用,lreset引脚与dq3复用。

13、本专利技术技术方案提出一种兼容spi和lpc总线的flash控制器,通过默认选择spi主控制器模块进行工作,spi主控制器模块判断是否在规定时间内收到flash设备的id号,以判断默认spi主控制器模块是否与flash设备类型匹配,进而仲裁器模块决定是否启用引脚复用模块取消spi主控制器模块的引脚控制权,以兼容lpc协议和spi协议。

本文档来自技高网...

【技术保护点】

1.一种兼容SPI和LPC总线的FLASH控制器,其特征在于,包括:仲裁器模块、LPC主控制器模块、SPI主控制器模块和引脚复用模块;

2.如权利要求1所述的一种兼容SPI和LPC总线的FLASH控制器,其特征在于,所述LPC主控制器模块配置的引脚包括LCLK引脚、LFRAME引脚、LRESET引脚和LAD[3:0]引脚。

3.如权利要求2所述的一种兼容SPI和LPC总线的FLASH控制器,其特征在于,所述SPI主控制器模块配置的引脚包括CLK引脚、CS引脚、DQ3[1:0]引脚、WP(DQ2)引脚和HOLD(DQ3)引脚。

4.如权利要求3所述的一种兼容SPI和LPC总线的FLASH控制器,其特征在于,所述引脚复用模块中,LCLK引脚与CLK引脚复用,LFRAME引脚与CS引脚复用,LAD[3:0]引脚与DQ[3:0]引脚复用,LRESET引脚与DQ3复用。

【技术特征摘要】

1.一种兼容spi和lpc总线的flash控制器,其特征在于,包括:仲裁器模块、lpc主控制器模块、spi主控制器模块和引脚复用模块;

2.如权利要求1所述的一种兼容spi和lpc总线的flash控制器,其特征在于,所述lpc主控制器模块配置的引脚包括lclk引脚、lframe引脚、lreset引脚和lad[3:0]引脚。

3.如权利要求2所述的一种兼容spi和lpc总线的fl...

【专利技术属性】
技术研发人员:段懿玮马鹏张伟
申请(专利权)人:华东计算技术研究所中国电子科技集团公司第三十二研究所
类型:发明
国别省市:

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

1