SPI从机设备、存储和适配方法及计算机存储介质与流程

文档序号:18940058发布日期:2019-10-23 01:04阅读:208来源:国知局
SPI从机设备、存储和适配方法及计算机存储介质与流程

本发明涉及半导体领域,特别是涉及spi从机设备、存储和适配方法及计算机存储介质。



背景技术:

spi(serialperipheralinterface--串行外设接口)总线系统是一种同步串行外设接口,它可以使mcu与各种外围设备以串行方式进行通信以交换信息。spi总线可直接与各个厂家生产的多种标准外围器件相连,包括flashram、网络控制器、lcd显示驱动器、a/d转换器和mcu等。该接口一般使用4条线:串行时钟线(sclk)、主机输入/从机输出数据线miso、主机输出/从机输入数据线mosi和低电平有效的从机选择线nss。近年来,由于其具有小型化和接口通用性的特点,spinandflash越来越受市场的青睐。各flash厂商也相序推出了自己的spinandflash。除了传统的4个管脚外,spiflash中还包含了hold和wpn两个管脚。

目前业界的标准没有统一,不同厂商的命令集和主控特性均有所区别。这使得各厂家之间没有pin2pin的替换性。host(主机)需要针对不同的厂商开发不同的套件,从而增加了系统的复杂性和开发人员的工作量。当从机设备连接主机spi接口需要通过spi接口读取主机的数据时,由于不同厂家spi接口所发送的数据所遵循的数据格式不同,相应的,需要根据不同的解析规则对相应的数据格式进行解析,以解析到正确数据,因此,从机设备所采用的解析规则应该与host发送的数据的数据格式相对应,否则就不能正确解析出主机发送的数据。

现有技术中,从机设备所采用的解析规则已经固化为一种解析规则,且不可改变,从机设备适配性弱,适用性低,如果无法解析当前数据格式的数据,则只能更换从机设备,因此往往需要准备各种不同类型解析规则的从机设备,或者需要重新开发host,使其能够与从机设备适配。



技术实现要素:

本发明提供了一种spi从机设备、存储和适配方法及计算机存储介质,具有适配性强、适用性高的特点。

根据本发明提供的spi从机设备,包括寄存器、ram和不同的固化存储区域,至少两个所述不同的固化存储区域一一对应存储有不同的解析规则,能够用于选择性调取某一解析规则写入到所述寄存器和/或所述ram中,使得能够选择设置spi从机设备需要的解析规则。

本发明方案中,在spi从机设备中划分不同的固化存储区域,用于分别存储不同的解析规则,对应存储在固定的存储区域中,当需要适用选择某个解析规则时,只需要将存储在对应固定存储区域的解析规则调取出来,然后写入相应的寄存器和/或ram中,从而得到采用相应解析规则的spi从机设备。通过本发明方案,不需要重新开发host,不需要更换从机设备,只要选择需要适用的解析规则,就能够完成spi从机设备与host的适配,适配性强,适用性高。

所述固化存储区域为flash存储区域。

根据本发明提供的spi从机设备解析规则存储方法,包括,

将spi从机设备的固化存储区域划分出解析规则存储区域,所述解析规则存储区域至少包括两个,将至少两个不同的解析规则一一对应固化存储到所述解析规则存储区域中,以便于选择性调取某一解析规则写入到spi从机设备的寄存器和/或ram中。

解析规则的固化存储方法包括,在流片过程中将需要固化存储到解析规则固化存储到spi从机设备中;所述解析规则存储区域为flash存储区域。

根据本发明提供的spi从机设备解析规则适配方法,包括,根据需要适配的解析规则,从spi从机设备的对应解析规则存储区域中调取需要适配的解析规则,并写入到spi从机设备的寄存器和/或ram中;其中,spi从机设备包括至少两个解析规则存储区域,所述至少两个解析规则存储区域一一对应固化存储有不同的解析规则。

解析规则的适配方法包括,采用开卡器适配spi从机设备的解析规则。

具体方法还包括,

判断是否适配有解析规则s1,判断当前spi从机设备是否适配有解析规则,如果否,则调取适配规则并写入;如果是,则判断当前适配规则是否正确;

调取适配规则并写入s2,从spi从机设备的相应存储区区域中调取出需要适配的解析规则,并写入到spi从机设备的寄存器和/或ram中;

判断当前适配规则是否正确s3,判断当前适配的解析规则是否为需要适配的解析规则,如果否,则重写适配规则;

重写适配规则s4,从spi从机设备的相应存储区区域中调取出需要适配的解析规则,并写入到spi从机设备的寄存器和/或ram中。

所述方法还包括,将解析规则中命令类型为“cmd+data”、命令类型为“(cmd+addr)+data”和命令类型为“cmd”的解析命令写入到spi从机设备的寄存器中。

所述方法还包括,将除命令类型为“cmd+data”、命令类型为“(cmd+addr)+data”和命令类型为“cmd”以外的解析命令写入到spi从机设备的ram中。

根据本发明提供的计算机存储介质,存储有能够被处理器加载并执行上述任一种方法的计算机程序。

与现有技术相比,通过本发明方案,不需要重新开发host,不需要更换从机设备,只要选择需要适用的解析规则,就能够完成spi从机设备与host的适配,适配性强,适用性高。

附图说明

图1为现有技术spi从机设备与host的对接流程示意图;

图2为本发明其中一实施例的spi从机设备固化存储解析命令及适配解析命令的流程示意图;

图3为本发明其中一实施例的适配解析命令的流程示意图。

图4为本发明其中一实施例的解析命令格式示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本说明书(包括摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或者具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。

作为本发明的一种实施方案,本发明提供了spi从机设备,包括寄存器、ram和不同的固化存储区域,至少两个所述不同的固化存储区域一一对应存储有不同的解析规则,能够用于选择性调取某一解析规则写入到所述寄存器和/或所述ram中,使得能够选择设置spi从机设备需要的解析规则。

固化存储区域包括多个存储块(block),对于需要固化存储的解析规则,为每个解析规则分配对应的存储块,则每个解析规则对应存储到相应的存储块区域。市场上,由于不同的厂商开发的host不同,使用的spi从机设备也需要对应不同厂商对应的解析规则,通过本发明方案,将至少两个,或者所有厂商产品对应需要的解析规则先固化存储在spi从机设备中,以备适配需要的解析规则。

本发明方案中,在spi从机设备中划分不同的固化存储区域,用于分别存储不同的解析规则,对应存储在固定的存储区域中,当需要适用选择某个解析规则时,只需要将存储在对应固定存储区域的解析规则调取出来,然后写入相应的寄存器和/或ram中,从而得到采用相应解析规则的spi从机设备。通过本发明方案,不需要重新开发host,不需要更换从机设备,只要选择需要适用的解析规则,就能够完成spi从机设备与host的适配,适配性强,适用性高。另外,能够支持在spi从机设备已经适配有解析规则的情况下,重新适配需要的解析规则,不需要重新更换新的spi从机设备。

作为本发明的一种实施方案,所述固化存储区域为flash存储区域,但不限于flash存储区域。

作为本发明的一种实施方案,本发明提供了spi从机设备解析规则存储方法,包括,

将spi从机设备的固化存储区域划分出解析规则存储区域,所述解析规则存储区域至少包括两个,将至少两个不同的解析规则一一对应固化存储到所述解析规则存储区域中,以便于选择性调取某一解析规则写入到spi从机设备的寄存器和/或ram中。

采用本发明的解析规则存储方法,方便了选择性调取某一解析规则写入到spi从机设备的寄存器和/或ram中,以适配或者重新适配需要适配的解析规则。

作为本发明的一种实施方案,解析规则的固化存储方法包括,在流片过程中将需要固化存储到解析规则固化存储到spi从机设备中,在spi从机设备出场时,各种解析规则已经固化存储到spi从机设备中,以备用户进行选择性适配。

作为本发明的一种实施方案,所述解析规则存储区域为flash存储区域。

作为本发明的一种实施方案,本发明提供了spi从机设备解析规则适配方法,包括,根据需要适配的解析规则,从spi从机设备的对应解析规则存储区域中调取需要适配的解析规则,并写入到spi从机设备的寄存器和/或ram中;其中,spi从机设备包括至少两个解析规则存储区域,所述至少两个解析规则存储区域一一对应固化存储有不同的解析规则。

当需要适配解析规则时,选择需要适配的解析规则,从该解析规则所对应的解析规则存储区域中调取该解析规则,并写入到spi从机设备的寄存器和/或ram中,完成解析规则的适配。

如图1所示,现有技术中,如果发现spi从机设备与当前host不适配,则需要更换从机或者重新开发host,使得spi从机设备能与当前host对接适配,能够响应host的命令。

作为本发明的一种实施方案,解析规则的适配方法包括,采用开卡器适配spi从机设备的解析规则。如图2所示,所述开卡器与spi从机设备对应对接,选择需要适配的解析规则发送开卡命令给开卡器,开卡器根据开卡命令从spi从机设备中的对应固化存储区域(例如flash)中读取参数,并写入到spi从机设备的寄存器和/或ram中,完成解析规则的适配,从而完成开卡过程。

对于解析规则中的命令类型,可以均写入所述寄存器中,也可以一部分写入所述寄存器中,一部分写入所述ram中,也可以均写入ram中。

作为本发明的一种实施方案,如图3所示,具体方法还包括,

判断是否适配有解析规则s1,判断当前spi从机设备是否适配有解析规则,如果否,则调取适配规则并写入;如果是,则判断当前适配规则是否正确;

调取适配规则并写入s2,从spi从机设备的相应存储区区域中调取出需要适配的解析规则,并写入到spi从机设备的寄存器和/或ram中;

判断当前适配规则是否正确s3,判断当前适配的解析规则是否为需要适配的解析规则,如果否,则重写适配规则;

重写适配规则s4,从spi从机设备的相应存储区区域中调取出需要适配的解析规则,并写入到spi从机设备的寄存器和/或ram中;其中,spi从机设备包括至少两个解析规则存储区域,所述至少两个解析规则存储区域一一对应固化存储有不同的解析规则。

作为本发明的一种实施方案,对于新出厂的还未开卡的spi从机设备,则没有适配有解析规则,直接调取需要适配的解析规则进行适配即可,对于已经适配过解析规则的spi从机设备,则需要判断当前适配的解析规则是否为需要适配的解析规则,如果是,则不需要重新适配,如果否,则需要重新适配需要适配的解析规则。

作为本发明的一种实施方案,每次重新适配解析规则时,对spi从机设备重新上电,重新上电后,所述寄存器和/或ram的内容都会变成初始值,以便于重新适配解析规则。

作为本发明的一种实施方案,对于spi从机设备,出厂时,适配一个默认的解析规则。

如图2所示,在流片的过程中,先将所有要支持的厂家的命令参数固化到flash中。等流片成功后,可以通过发送私有命令控制主控去flash中把相应参数读出来放到ram和/或寄存器中,这个过程叫做开卡流程。当主控被开卡成为a厂家对应的解析规则时,host即可发送a厂家的命令。主控接收到指令后,第一步是根据cmd去ram和/或寄寄存器取相应的命令参数,然后根据命令参数的指示,完成相应的工作。

作为本发明的一种具体实施方案,所述方法还包括,将解析规则中命令类型为“cmd+data”、命令类型为“(cmd+addr)+data”和命令类型为“cmd”的解析命令写入到spi从机设备的寄存器中。

如图4所示,解析规则中的命令类型中,包括1byte的cmd,而dummy0/addr/dummy1和data是不一定存在的。addr的位宽由pagesize和flash大小决定;data最大长度为1个page(包括ecc数据)。对于每一条命令,可以用一组命令参数进行表示。命令参数包含了命令中携带的信息,每种信息的周期数,还有每种命令需要进行的操作,例如命令中有data,data占了多少个周期,需要从哪里读data等。

如表1所述,所有命令中,除了命令类型为“(cmd+addr)+data”命令需要cmd加上addr才能命中一条命令,其他命令都只需要cmd就能够命中一条命令。因为读ram是有一个周期的延时,所以命令中命令后的下一个周期就要往外送数据时,命令参数只能存在寄存器中。

表1

当解析规则中包含命令类型为“cmd+data”、命令类型为“(cmd+addr)+data”和命令类型为“cmd”中任一种或几种的解析命令时,将所述任一种或几种的解析命令写入寄存器中。

作为本发明的一种实施方案,所述方法还包括,将除命令类型为“cmd+data”、命令类型为“(cmd+addr)+data”和命令类型为“cmd”以外的解析命令写入到spi从机设备的ram中。当解析规则中的命令不含有上述三种命令时,则可将解析规则中的所有解析命令写入spi从机设备的ram中,如果含有所述三种命令中的任意一种或几种,则需要将所述任意一种或几种的解析命令写入spi从机设备的寄存器中。

作为本发明的一种实施方案,所述ram为双口ram,所述ram一边接收host发送来的数据,一边把数据搬送到flash,在所述ram中划分一段很小的地址空间用于存放所述解析命令,将所述以外的解析命令写入到spi从机设备中的ram中,大大节省了存储资源。

本发明还提供了计算机存储介质,存储有能够被处理器加载并执行上述任一种方法的计算机程序。

本具体实施方式的实施例均为本发明的较佳实施例,并非依此限制本发明的保护范围,故:凡依本发明的结构、形状、原理所做的等效变化,均应涵盖于本发明的保护范围之内。

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