System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及电子信息领域,具体而言,涉及一种操作的执行方法及装置、存储介质、电子设备。
技术介绍
1、是同步串行外设接口(quad serial peripheral interface,简称为qspi)是一种高速的、全双工、同步的通信总线。其相比于串行外围设备接口(serial peripheralinterface,简称为spi)而言,具有更高的数据吞吐量、更快的通信速度、更高效的代码执行等优势,除此之外,由于其采用并行的方式传输数据,也减少了对引脚数量的需求,由于其上述的众多优势,qspi目前已被广泛使用在各种通信系统中。
2、qspi接口通常针对flash memory使用,flash memory(以下简称″flash″)是一种具备电子可擦除和可编程的功能的存储器,其在断电时不会丢失数据,同时允许用户快速读取flash存放的数据。qspi控制器用于cpu对多位串行flash器件通过qspi协议进行访问,其支持标准的串行qspi外设接口。
3、在芯片设计中,在多种场景中都需要cpu与flash进行数据交互,cpu访问flash一般有三种方式,直接访问模式、间接访问模式、轮询模式。在直接访问模式中,外部flash的地址将映射到cpu内部存储空间,从而cpu可以将flash视作内部存储器进行访问,即cpu通过qspi控制器直接向flash发送指令,并读取从flash返回的数据。这种方式由于有着传输速度快的优势,故常用于芯片的上电数据恢复以及在支持xip模式的flash中执行代码等场景中;在间接模式
4、在通常的qspi控制器的设计中,多种访问方式通常需要采用多根总线完成,其中一条总线用于配置qspi控制器的寄存器,其他总线用于数据传输。但由于多种访问方式之间存在互斥性,故在传输过程中会造成一定的总线资源浪费。
5、针对相关技术,多种传输模式通常需要多根总线支持,使得总线资源浪费的问题,目前尚未提出有效的解决方案。
6、因此,有必要对相关技术予以改良以克服相关技术中的所述缺陷。
技术实现思路
1、本申请实施例提供了一种操作的执行方法及装置、存储介质、电子设备,以至少解决相关技术中,多种传输模式通常需要多根总线支持,使得总线资源浪费的问题。
2、根据本申请的一个实施例,提供了一种操作的执行方法,包括:通过目标总线接收中央处理器发送的请求信息,并根据请求信息配置传输模式寄存器,其中,所述请求信息用于请求对目标存储器执行第一操作;读取所述传输模式寄存器中目标比特位的数值,并确定所述目标比特位的数值对应的传输模式,其中,所述传输模式包括以下之一:间接模式、直接模式、轮询模式;根据所述传输模式对目标存储器执行第一操作。
3、在一个示例性实施例中,在所述传输模式为所述间接模式的情况下,根据所述传输模式对目标存储器执行第一操作,包括:在所述请求信息用于指示对所述目标存储器执行写操作的情况下,根据所述请求信息确定待传输数据的数据量,并将所述待传输数据写入先进先出存储器中;将存储在所述先进先出存储器中的第一数据块依次发送至所述目标存储器,其中,在所述将存储在所述先进先出存储器中的任一第一数据块发送至所述目标存储器的情况下,更新所述先进先出存储器的第一传输数据量,所述第一数据块为所述待传输数据对应的数据块;在所述第一传输数据量与所述待传输数据的数据量相同的情况下,将所述请求信息对应的第一执行信息发送至中央处理器;在所述请求信息用于指示对所述目标存储器执行读操作的情况下,根据所述请求信息确定待读取数据的数据量;在所述目标存储器中依次获取第二数据块,并将所述第二数据块写入所述先进先出存储器中,其中,在所述目标存储器中获取任一第二数据块的情况下,更新所述先进先出存储器的第二传输数据量,所述第二数据块为所述待读取数据对应的数据块;在所述第二传输数据量与所述待读取数据的数据量相同的情况下,将所述请求信息对应的第二执行信息发送至中央处理器。
4、在一个示例性实施例中,将存储在所述先进先出存储器中的第一数据块依次发送至所述目标存储器的过程中,所述方法还包括:在所述传输模式调整为其他模式的情况下,确定是否将当前传输的第一数据块发送至所述目标存储器;在成功将当前传输的第一数据块发送至所述目标存储器的情况下,根据所述其他模式对所述目标存储器执行第二操作,其中,所述其他模式包括以下之一:直接模式、轮询模式;在根据所述其他模式对所述目标存储器执行完所述第二操作的情况下,根据数据监测模块中存储的第一传输数据量确定数据传输的中断位置;基于所述中断位置再次将存储在所述先进先出存储器中的剩余第一数据块依次发送至所述目标存储器。
5、在一个示例性实施例中,在所述传输模式为所述直接模式的情况下,根据所述传输模式对目标存储器执行第一操作,包括:在所述请求信息用于指示对所述目标存储器执行读操作的情况下,向状态转换器发送指令序列,以使所述状态转换器基于所述指令序列中的目标存储器的内存映射地址在所述目标存储器中依次读取第二数据块,其中,所述第二数据块为所述请求信息对应的待读取数据的数据块,所述指令序列为所述请求信息对应的指令序列;在获取到所述状态转换器读取的第二数据块的情况下,将所述第二数据块发送至所述中央处理器。
6、在一个示例性实施例中,向状态转换器发送指令序列之后,所述方法还包括:在所述传输模式调整为其他模式的情况下,确定是否成功执行所述指令序列;在未成功执行所述指令序列的情况下,继续所述指令序列;在成功执行所述指令序列的情况下,根据所述其他模式对所述目标存储器执行第三操作。
7、在一个示例性实施例中,在所述传输模式为所述轮询模式的情况下,根据所述传输模式对目标存储器执行第一操作,包括:根据所述请求信息配置所述轮询模式对应的寄存器,其中,在所述寄存器中配置的信息包括:期望轮询状态信息、轮询次数、两次读取间隔时间;根据所述寄存器中配置的两次读取间隔时间读取所述目标存储器的状态信息;在所述状态信息符合所述期望轮询状态信息,和/或,读取次数符合所述轮询次数的情况下,完成轮询操作。
8、在一个示例性实施例中,通过目标总线接收中央处理器发送的请求信息之后,所述方法还包括:确定所述请求信息中携带的地址信息,并确定所述地址信息是否在有效地址范围内;在所述地址信息在所述有效地址范围的情况下,根据所述请求信息配置所述传输模式寄存器;在所述地址信息不在所述有效地址范围的情况下,向所述中央处理器发送错误信息,其中,所述错误信息用于指示所述地址信息错误。本文档来自技高网...
【技术保护点】
1.一种操作的执行方法,其特征在于,
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求1所述的方法,其特征在于,
5.根据权利要求4所述的方法,其特征在于,
6.根据权利要求1所述的方法,其特征在于,
7.根据权利要求1所述的方法,其特征在于:
8.一种操作的执行装置,其特征在于,
9.一种计算机可读存储介质,其特征在于,
10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,
【技术特征摘要】
1.一种操作的执行方法,其特征在于,
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求1所述的方法,其特征在于,
5.根据权利要求4所述的方法,其特征在于,
6.根据权利要求1所述的方...
【专利技术属性】
技术研发人员:焦欣,张茜,孙璐,杨海波,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。