CN113641614A - 基于spi的单通道多业务并行处理方法及芯片 - Google Patents

基于spi的单通道多业务并行处理方法及芯片 Download PDF

Info

Publication number
CN113641614A
CN113641614A CN202110767579.4A CN202110767579A CN113641614A CN 113641614 A CN113641614 A CN 113641614A CN 202110767579 A CN202110767579 A CN 202110767579A CN 113641614 A CN113641614 A CN 113641614A
Authority
CN
China
Prior art keywords
spi
random access
access memory
data
service
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110767579.4A
Other languages
English (en)
Inventor
李刚
袁艳芳
张磊
李琨
郭敬宇
胡敬敏
江海朋
刘永富
袁园
张键强
王振林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
State Grid Corp of China SGCC
State Grid Information and Telecommunication Co Ltd
Electric Power Research Institute of State Grid Shandong Electric Power Co Ltd
Beijing Smartchip Microelectronics Technology Co Ltd
Beijing Smartchip Semiconductor Technology Co Ltd
Original Assignee
State Grid Corp of China SGCC
State Grid Information and Telecommunication Co Ltd
Electric Power Research Institute of State Grid Shandong Electric Power Co Ltd
Beijing Smartchip Microelectronics Technology Co Ltd
Beijing Smartchip Semiconductor Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by State Grid Corp of China SGCC, State Grid Information and Telecommunication Co Ltd, Electric Power Research Institute of State Grid Shandong Electric Power Co Ltd, Beijing Smartchip Microelectronics Technology Co Ltd, Beijing Smartchip Semiconductor Technology Co Ltd filed Critical State Grid Corp of China SGCC
Priority to CN202110767579.4A priority Critical patent/CN113641614A/zh
Publication of CN113641614A publication Critical patent/CN113641614A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

本发明涉及业务处理技术领域,其实施方式提供了一种基于SPI的单通道多业务并行处理方法及芯片。其中基于SPI的单通道多业务并行处理方法包括:将从SPI通道获取的数据缓存至所述SPI设备的第一随机存储器,采用数据接收线程将所述第一随机存储器中的数据转存至所述SPI设备的第二随机存储器中;采用业务处理线程对所述第二随机存储器中的数据进行处理,将处理结果存入所述第二随机存储器;采用数据发送线程将所述第二随机存储器中的处理结果转存至所述第一随机存储器;所述数据接收线程、业务处理线程和数据发送线程为并行关系。本发明提供的实施方式提升了SPI接口的***对于从SPI接口接收的数据的响应速度和处理效率。

Description

基于SPI的单通道多业务并行处理方法及芯片
技术领域
本发明涉及业务处理技术领域,具体地涉及一种基于SPI的单通道多业务并行处理方法以及一种采用SPI接口的芯片。
背景技术
SPI接口的芯片在存储器容量、CPU处理能力、工艺水平等方面的不断提升,逐渐满足了业务融合的需求。现有方案中,根据不同的业务,SPI芯片设置不同的指令列表,SPI芯片对指令列表内容不做限制,允许多个列表使用相同的指令,SPI芯片按照收到先后顺序依次执行列表中的指令。
图1示意性示出了根据现有技术的SPI芯片多业务处理流程示意图。如图1所示,当前的SPI芯片内因通信方式是串行方式容易造成通信阻塞,同时芯片内核使用单任务操作***,指令处理效率也较低。即使芯片中使用多任务操作***对指令并行处理,也会因通信的阻塞而无法提高整个芯片的处理效率。
发明内容
本发明实施例的目的是提供一种基于SPI的单通道多业务并行处理方法及一种采用该方法的芯片,以提供一种与多任务操作***相适应的通信方式,避免指令阻塞问题,提高整个芯片的效率,并且能对紧急处理指令做出快速响应。
为了实现上述目的,本发明第一方面提供一种基于SPI的单通道多业务并行处理方法,所述处理方法包括:将从SPI通道获取的数据缓存至所述SPI设备的第一随机存储器,所述处理方法还包括:
采用数据接收线程将所述第一随机存储器中的数据转存至所述SPI设备的第二随机存储器中;所述第二随机存储器包括若干业务列表,从所述第一随机存储器转存的数据按业务被分配至第二随机存储器中对应的业务列表中;
采用业务处理线程对所述第二随机存储器中的数据进行处理,将处理结果存入所述第二随机存储器;
采用数据发送线程将所述第二随机存储器中的处理结果转存至所述第一随机存储器;
所述数据接收线程、业务处理线程和数据发送线程为并行关系。
优选的,采用业务处理线程对所述第二随机存储器中的数据进行处理,包括:所述业务处理线程按照优先级对所述业务列表中的数据进行处理。
优选的,将从SPI通道获取的数据缓存至所述SPI设备的第一随机存储器,包括:获取的数据通过先进先出的方式被缓存至所述SPI设备的第一随机存储器中。
优选的,在将从SPI通道获取的数据缓存至所述SPI设备的第一随机存储器之后,所述处理方法还包括:确定获取的数据为紧急指令;则不再将所述紧急指令存入所述第二随机存储器中,并调用紧急指令处理函数进行处理,并将处理结果存入所述第一随机存储器。
优选的,所述第一随机存储器中的处理结果通过先进先出的方式通过所述SPI通道进行发送。
优选的,从SPI通道获取数据中包括指令;所述指令和对应的查询指令配合使用。
优选的,所述指令和对应的查询指令均采用预设格式。
优选的,从SPI设备的SPI通道获取数据的触发方式为硬件触发。
优选的,从SPI设备的SPI通道获取数据之后,所述处理方法还包括:对获取的数据进行数据校验。
优选的,所述第一随机存储器与所述第二存储器之间的数据传输采用***直接存储器访问。
优选的,所述第一随机存储器与先进先出的存储位置之间的数据传输采用SPI直接存储器访问。
优选的,第一随机存储器为SPI随机存储器,所述第二随机存储器为用户随机存储器。
在本发明的第二方面,还提供了一种采用SPI接口的芯片,所述芯片包括RAM,所述芯片中采用前述的基于SPI的单通道多业务并行处理方法。
本发明第三方面提供了一种计算机可读存储介质,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行前述的基于SPI的单通道多业务并行处理方法。
本发明第四方面提供一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现前述的基于SPI的单通道多业务并行处理方法。
上述技术方案具有以下有益效果:
(1)通过采用不同线程进行处理,使应用层的收发过程与业务指令的处理过程可同时进行,提高了整个***的工作效率。
(2)通过在不同随机存储器的存储方式的设定,使发送过程不受指令接收顺序的影响,执行较快的指令可先行发送,有效减少了指令阻塞,提高了发送效率。
(3)通过业务的区分,使从同一个SPI通道收到的多个业务的处理在多任务***中以线程的方式并行处理,对于比较耗时的业务(如算法,Flash写操作等),从而实现多个业务处理同时运行,提高了业务的处理效率。
(4)通过对指令紧急性的判断进行分别处理,使需要紧急处理的指令能够得到快速的响应,减少了其等待时间。
本申请所用的术语为其在本领域中常规理解的含义,包括:
SPI,Serial Peripheral Interface,串行外设接口;
RAM,Random Access Memory,随机存取存储器;
FIFO,First Input First Output,先进先出;
DMA,Direct Memory Access,直接存储器访问。
本发明实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明实施例,但并不构成对本发明实施例的限制。在附图中:
图1示意性示出了根据现有技术的SPI芯片多业务处理流程示意图;
图2示意性示出了根据本发明实施方式的SPI的单通道多业务并行处理方法的实施示意图;
图3示意性示出了根据本发明实施方式的线程设计示意图;
图4示意性示出了根据本发明实施方式的SPI随机存储器和用户随机存储器的结构示意图;
图5示意性示出了根据本发明实施方式的SPI业务处理流程示意图;
图6示意性示出了根据本发明实施方式的基于SPI的单通道多业务并行处理方法的步骤示意图;
图7示意性示出了根据本发明实施方式的数据下行实测波形图;
图8示意性示出了根据本发明实施方式的数据上行实测波形图。
具体实施方式
以下结合附图对本发明实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明实施例,并不用于限制本发明实施例。
图2示意性示出了根据本发明实施方式的SPI的单通道多业务并行处理方法的实施示意图。如图2所示,本实施方式提供一种基于SPI的单通道多业务并行处理方法,所述处理方法包括:
将从SPI通道获取的数据缓存至所述SPI设备的第一随机存储器,以及采用数据接收线程将所述第一随机存储器中的数据转存至所述SPI设备的第二随机存储器中;所述第二随机存储器包括若干业务列表,从所述第一随机存储器转存的数据按业务被分配至第二随机存储器中对应的业务列表中;采用业务处理线程对所述第二随机存储器中的数据进行处理,将处理结果存入所述第二随机存储器;采用数据发送线程将所述第二随机存储器中的处理结果转存至所述第一随机存储器;所述数据接收线程、业务处理线程和数据发送线程为并行关系。
数据接收方通过SPI设备的对外SPI引脚提供的SPI通道进行数据的接收。第一随机存储器被配置为缓存接收到的数据,并与设备中的其他随机存储器存在数据读写通路和预设的数据读写关系。本实施方式中的第一随机存储器优选为SPI随机存储器(后文也简称为SPI RAM或者SRAM)。本实施方式中的第二随机存储器优选为用户随机存储器(后文也简称为USER RAM或者URAM)。第二随机存储器与第一随机存储器的区别在于第二随机存储器包括若干业务列表,通过该若干业务列表将数据通过业务进行存储。同时本实施方式设置了三个并行的处理线程,分别为数据接收线程、业务处理线程和数据发送线程。以上三个线程虽然存在前文叙述上的先后,并在同一数据的处理上存在时间上的关联,但是其在不同数据处理上的并行动作并不受前述文字上的描述先后的限制。
通过此实施方式,避免了数据按接收先后顺序的处理方式,能够实现数据被并行的多个业务进程进行并行处理,从而实现多个业务的并行处理。
图3示意性示出了根据本发明实施方式的线程设计示意图。如图3所示,此处以数据为SPI业务指令为例进行说明。所述SPI业务指令从SPI FIFO队列被读取至SPI RAM,再到用户RAM的过程由数据读取线程处理;所述SPI业务指令的响应结果从所述用户RAM被读取至SPI RAM,再到SPI FIFO队列的过程由数据发送线程处理;所述数据读取线程和所述数据发送线程为并列关系。图3中的数据接收线程和数据发送线程并不进行实际的收发工作,而是指上面的SPI RAM到USER RAM,以及USER RAM到SPI RAM的两个数据转存过程。其中,数据接收线程的接收操作包括:(1)取出协议通道(SPI RAM)中的数据;(2)根据业务,拷贝到应用所属的缓存USER RAM区域中,并通知该业务所对应的应用。数据发送线程的发送操作包括:将应用执行结果放入USER RAM中,USER RAM中的区域可被配置为与应用相对应,并置信号量和互斥量(协议层发送数据时判断),并将USER RAM的数据转存到SPI RAM。图3中仅示出了具有两个业务处理线程的情形,实际的业务处理线程的数量与前述的业务相对应。以上线程为并行关系。在同一操作***中采用并行的多个线程进行处理前述的数据转存过程,能够提升处理效率。上一实施方式中的两个转存过程的操作,设计为多任务操作***的两个线程,这两个线程即为前述的数据接收线程和数据发送线程。
图4示意性示出了根据本发明实施方式的SPI随机存储器和用户随机存储器的结构示意图,如图4所示。在SPI RAM和USERRAM中,均提供了对SPI业务指令和SPI业务指令响应的缓存,但是USERRAM的不同之处在于对SPI业务指令按业务列表进行存储,其中仅示出了3种业务列表的情况,其数目仅为示意,并不构成实际限定。
通过以上实施方式,实现了SPI的单通道多业务并行处理。本实施方式采用与现有技术中不同的缓存方案,通过设定第一随机存储器和第二随机存储器的不同功能,以相互配合达到多业务并行处理的技术效果。
在本发明提供的一种可选实施方式中,采用业务处理线程对所述第二随机存储器中的数据进行处理,包括:所述业务处理线程按照优先级对所述业务列表中的数据进行处理。采用优先级以确定第二随机存储器中的数据的处理顺序,并以此区分不同业务列表中数据的重要程度,以及对不同业务实现有区分度的响应。
在本发明提供的一种可选实施方式中,获取的数据通过先进先出的方式被缓存至所述SPI设备的第一随机存储器中。在本实施方式中,获取的数据先被存储在SPI FIFO队列中,第一随机存储器中的数据来自SPI FIFO队列。本实施方式通过先进先出的方式,在第一随机存储器增加缓存队列,从而使数据得到更好的缓冲。
在SPI设备的应用中,经常有一些紧急指令需要立即响应,如严重故障等需要在第一时间给出警报信息。但由于现有方案的通信方式存在指令阻塞问题,导致紧急指令无法立即得到执行并给出响应。在本发明提供的一种实施方式中,所述处理方法还包括:确定获取的数据是紧急指令,则调用紧急指令处理函数,并将处理结果存入所述第二随机存储器的发送区。本实施方式能够对数据是否为紧急指令进行判断,从而进一步的分流。对于需要紧急处理的指令,在多任务操作***中的单独设计为较高优先级线程。当收到指令后需要识别是否为紧急指令,如果是紧急指令,直接调用处理函数进行处理,不必再将指令数据转存到USER RAM的业务列表中。即应急指令的识别工作是在SPIRAM中进行,识别后调用处理函数,结果回送给FIFO,不再有从SRAM到URAM的转存过程。通过以上实施方式,需要紧急处理的指令能够得到快速的响应,不必等上一条指令处理完毕再做处理,提升了响应速度。
在本发明提供的一种可选实施方式中,所述处理方法还包括:确定所述随机存储器中的第二随机存储器存在待发送的处理结果;将所述处理结果转存至所述第一随机存储器后,通过所述SPI通道进行发送。本实施方式公开了将第二随机存储器中的数据通过SPI通道的步骤,从而在前述实施方式的基础上,实现了数据的双向传输。
在本发明提供的一种可选实施方式中,所述第一随机存储器中的处理结果通过先进先出的方式通过所述SPI通道进行发送。第一随机存储器和SPI通道设置有缓存队列,以实现处理结果的缓存。
在本发明提供的一种可选实施方式中,从SPI通道获取数据中包括指令;所述指令和对应的查询指令配合使用。所述指令和对应的查询指令以命令对的方式出现。所述对应的查询指令被配置为:返回所述SPI业务指令的写入结果、业务状态字以及业务数据。由于下位机受RAM空间限制,上位机需及时获取下位机的指令收取情况,并取出业务数据。上位机指令优选由(command,inquiry)命令对组成。下位机可存储多条业务指令再进行处理。下位机SPI驱动不负责业务编号的区分,仅负责收取数据到业务层指定缓存区,并根据缓存区指针内容返出指令状态字(例如:指令已正常收取、指令缓冲区已满等),再根据查询指令返出业务状态字及业务数据。本实施方式中以命令对实现SPI业务指令的写入,能够保证SPI业务指令写入过程的完整性和正确性。
在本发明提供的一种可选实施方式中,所述指令和对应的查询指令采用预设格式。例如:首先定义如下字节:9F 55:有效指令标识字节,2Bytes;LenH LenL:数据包长度(单位:Byte);PACKET1:业务指令包(上位机下行);PACKET2:业务指令接收状态包(下位机上行);PACKET3:业务响应数据包(下位机上行)。对应的,命令格式为:业务指令:9F55 LenHLenL PACKET1;返回指令状态字:9F55 LenH LenL PACKET2;查询指令:9F55 0003 51CCLRC(其中51CC为固定的查询指令);业务状态字及数据:9F55 LenH LenL PACKET3。
在本发明提供的一种可选实施方式中,从SPI设备的SPI通道获取数据的触发方式为硬件触发。具体的,采用SPI设备的SSN片选由高到低时触发SPI数据接收开始中断,SSN片选由低到高时触发SPI数据接收结束中断。本实施方式中的通讯模式采用SPI Mode3,半双工方式进行(在一个片选高低高过程中完成收发通信)。上位机指令发出后,需持续保持片选拉低,并给出clk,直到获取下位机返出的标识头(2Bytes)+Len(2Bytes),再根据Len,给出相应个数clk,获取返出数据。
在一种可选的实施方式中,所述处理方法还包括:对获取的数据进行数据校验。其对获取的数据的校验步骤可以由SPI设备的不同逻辑层(例如驱动层和业务层等)实施。例如:驱动层判断接收数据的LRC(纵向冗余校验),并返出指令状态字至应用层。应用层需计算应用返回数据的LRC(异或取反值)值,将LRC作为最后一字节有效数据,并计入长度值,返给驱动层上行。本实施方式通过设置数据校验以此快速判断数据传输的正确性。
图5示意性示出了根据本发明实施方式的SPI业务处理流程示意图。如图5所示,在本实施方式中,所述第一随机存储器与所述第二存储器之间的数据传输采用***直接存储器访问,以及所述第一随机存储器与先进先出的数据队列之间的数据传输采用SPI直接存储器访问。具体的,上位机下发数据,下位机开始接收时,先使用DMA_SPI将数据从SPI FIFO搬至SPI RAM,再使用DMA_SYS模式从SPI RAM转存至指定USER RAM区域。下位机上发数据时,使用DMA_SYS转存至SPI RAM,再使用DMA_SPI搬至SPI FIFO,上发数据。通过本实施方式,能够提升数据转存的效率。
如前所述,第一随机存储器为SPI随机存储器,所述第二随机存储器为用户随机存储器。本领域技术人员对于第一随机存储器和第二随机存储器所实现的功能并不受其命名的限定。
图6示意性示出了根据本发明实施方式的基于SPI的单通道多业务并行处理方法的步骤示意图,如图6所示,该方法包括以下步骤:
(1)上位机下发业务指令。
(2)判断下位机接收数据的缓存SPI RAM是否有空闲位置:若没有,则下位机返回接收失败;若有,流程继续执行。
(3)判断数据校验字节是否正确:若不正确,则下位机返回接收失败;若正确,流程继续执行。
(4)下位机驱动判断指令是否为紧急指令:若是,直接调用紧急指令处理函数,并将处理结果存入SPI RAM待发送;若否,流程继续执行。
(5)下位机将指令存入SPI RAM并返回接收成功。
(6)应用的接收线程将SPI RAM中的业务指令根据业务搬移转存到USER RAM中的不同业务列表中;业务处理线程按照优先级处理每个业务列表的指令,响应结果存入USERRAM;应用的发送线程将USER RAM中的响应数据搬移到SPI RAM。以上三个操作在多任务操作***中并行进行。
(7)上位机发送查询命令。
(8)下位机将SPI RAM中的指令处理结果和数据发送给上位机。
图7示意性示出了根据本发明实施方式的数据下行实测波形图,以及图8示意性示出了根据本发明实施方式的数据上行实测波形图。通过以上两图可知:本申请提供的以上实施方式提升了SPI接口上的数据的响应速度。
在本发明提供的一种实施方式中,还提供了一种采用SPI接口的芯片,所述芯片包括RAM,所述芯片中采用前述的基于SPI的单通道多业务并行处理方法。采用前述基于SPI的单通道多业务并行处理方法的采用SPI接口的芯片,能够通过设置的SPI RAM和用户RAM实现多业务的并行处理,具有能够对紧急指令作出快速响应的优点,并提高整个芯片的运行效率。此处采用SPI接口的芯片的具体实施方式,可以参见上文中基于SPI的单通道多业务并行处理方法的限定,在此不再赘述。
在本发明的一种实施方式中,还提供了一种计算机可读存储介质,所述存储介质中存储有指令,当其在计算机上运行时,该指令在被处理器执行时使得处理器被配置成执行上述的基于SPI的单通道多业务并行处理方法。
在本发明提供的一种实施方式中,提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现上述的基于SPI的单通道多业务并行处理方法。
通过以上实施方式,在SPI单通道的场景下可实现多个业务处理同时运行,提高了业务的处理效率,需要紧急处理的指令能够得到快速的响应,提高了发送效率。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (14)

1.一种基于SPI的单通道多业务并行处理方法,其特征在于,所述处理方法包括:
将从SPI通道获取的数据缓存至SPI设备的第一随机存储器;
采用数据接收线程将所述第一随机存储器中的数据转存至所述SPI设备的第二随机存储器中;所述第二随机存储器包括若干业务列表,从所述第一随机存储器转存的数据按业务被分配至第二随机存储器中对应的业务列表中;
采用业务处理线程对所述第二随机存储器中的数据进行处理,将处理结果存入所述第二随机存储器;
采用数据发送线程将所述第二随机存储器中的处理结果转存至所述第一随机存储器;
所述数据接收线程、业务处理线程和数据发送线程为并行关系。
2.根据权利要求1所述的处理方法,其特征在于,采用业务处理线程对所述第二随机存储器中的数据进行处理,包括:
所述业务处理线程按照优先级对所述业务列表中的数据进行处理。
3.根据权利要求1所述的处理方法,其特征在于,将从SPI通道获取的数据缓存至所述SPI设备的第一随机存储器,包括:
获取的数据通过先进先出的方式被缓存至所述SPI设备的第一随机存储器中。
4.根据权利要求1所述的处理方法,其特征在于,在将从SPI通道获取的数据缓存至所述SPI设备的第一随机存储器之后,所述处理方法还包括:
确定获取的数据为紧急指令;
则不再将所述紧急指令存入所述第二随机存储器中,调用紧急指令处理函数进行处理,并将处理结果存入所述第一随机存储器。
5.根据权利要求1所述的处理方法,其特征在于,所述第一随机存储器中的处理结果通过先进先出的方式通过所述SPI通道进行发送。
6.根据权利要求1所述的处理方法,其特征在于,从SPI通道获取的数据中包括指令;所述指令和对应的查询指令配合使用。
7.根据权利要求6所述的处理方法,其特征在于,所述指令和对应的查询指令均采用预设格式。
8.根据权利要求1所述的处理方法,其特征在于,从SPI设备的SPI通道获取数据的触发方式为硬件触发。
9.根据权利要求1所述的处理方法,其特征在于,从SPI设备的SPI通道获取数据之后,所述处理方法还包括:对获取的数据进行数据校验。
10.根据权利要求1所述的处理方法,其特征在于,所述第一随机存储器与所述第二随机存储器之间的数据传输采用***直接存储器访问。
11.根据权利要求1所述的处理方法,其特征在于,所述第一随机存储器与先进先出的数据队列之间的数据传输采用SPI直接存储器访问。
12.根据权利要求1至11中任一项所述的处理方法,其特征在于,第一随机存储器为SPI随机存储器,所述第二随机存储器为用户随机存储器。
13.一种采用SPI接口的芯片,所述芯片包括随机存储器,其特征在于,所述芯片采用权利要求1至12中任一项所述的基于SPI的单通道多业务并行处理方法。
14.一种计算机可读存储介质,其特征在于,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行权利要求1至12中任一项权利要求所述的基于SPI的单通道多业务并行处理方法。
CN202110767579.4A 2021-07-07 2021-07-07 基于spi的单通道多业务并行处理方法及芯片 Pending CN113641614A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110767579.4A CN113641614A (zh) 2021-07-07 2021-07-07 基于spi的单通道多业务并行处理方法及芯片

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110767579.4A CN113641614A (zh) 2021-07-07 2021-07-07 基于spi的单通道多业务并行处理方法及芯片

Publications (1)

Publication Number Publication Date
CN113641614A true CN113641614A (zh) 2021-11-12

Family

ID=78416834

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110767579.4A Pending CN113641614A (zh) 2021-07-07 2021-07-07 基于spi的单通道多业务并行处理方法及芯片

Country Status (1)

Country Link
CN (1) CN113641614A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114356826A (zh) * 2021-12-17 2022-04-15 郑州信大捷安信息技术股份有限公司 一种基于芯片的spi单路通信方法和***

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102253917A (zh) * 2010-05-19 2011-11-23 联芯科技有限公司 一种spi控制器及数据发送方法
US20150067206A1 (en) * 2013-08-29 2015-03-05 Atmel Corporation Multi-protocol serial communication interface
US20150113184A1 (en) * 2013-10-21 2015-04-23 Xmos Limited Processor communications
CN110915172A (zh) * 2017-07-10 2020-03-24 芬基波尔有限责任公司 针对数据中心的接入节点
CN112597095A (zh) * 2020-12-14 2021-04-02 珠海格力电器股份有限公司 通信控制方法及装置、电子设备、计算机可读存储介质
WO2021120374A1 (zh) * 2019-12-19 2021-06-24 厦门网宿有限公司 报文处理方法、处理单元及虚拟专用网络服务器

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102253917A (zh) * 2010-05-19 2011-11-23 联芯科技有限公司 一种spi控制器及数据发送方法
US20150067206A1 (en) * 2013-08-29 2015-03-05 Atmel Corporation Multi-protocol serial communication interface
US20150113184A1 (en) * 2013-10-21 2015-04-23 Xmos Limited Processor communications
CN110915172A (zh) * 2017-07-10 2020-03-24 芬基波尔有限责任公司 针对数据中心的接入节点
WO2021120374A1 (zh) * 2019-12-19 2021-06-24 厦门网宿有限公司 报文处理方法、处理单元及虚拟专用网络服务器
CN112597095A (zh) * 2020-12-14 2021-04-02 珠海格力电器股份有限公司 通信控制方法及装置、电子设备、计算机可读存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114356826A (zh) * 2021-12-17 2022-04-15 郑州信大捷安信息技术股份有限公司 一种基于芯片的spi单路通信方法和***
CN114356826B (zh) * 2021-12-17 2024-02-09 郑州信大捷安信息技术股份有限公司 一种基于芯片的spi单路通信方法和***

Similar Documents

Publication Publication Date Title
US11467769B2 (en) Managed fetching and execution of commands from submission queues
US7234004B2 (en) Method, apparatus and program product for low latency I/O adapter queuing in a computer system
CN111949568B (zh) 一种报文处理方法、装置及网络芯片
US4523275A (en) Cache/disk subsystem with floating entry
US9411519B2 (en) Implementing enhanced performance flash memory devices
CN111448543B (zh) 内存访问技术及计算机***
CN107291399B (zh) 一种基于spdk的后端存储方法、装置及***
CN109951494B (zh) 仿真数据处理方法、装置、仿真设备及存储介质
CN115905086A (zh) 基于axi同步读写单口sram的控制方法及控制器
CN112214158A (zh) 主机输出输入命令的执行装置及方法及计算机可读取存储介质
CN113641614A (zh) 基于spi的单通道多业务并行处理方法及芯片
CN111181874B (zh) 一种报文处理方法、装置及存储介质
CN116841458A (zh) 存储器读写控制方法、***、终端及存储介质
CN111459402A (zh) 磁盘可控缓冲写方法、控制器、混合io调度方法及调度器
CN116486868A (zh) 计算高速链路(CXL)上的高速非易失性存储器(NVMe)
CN115801814A (zh) 一种基于串口双fifo缓冲区结构的数据传输方法、***及存储介质
CN102147786A (zh) 一种双端口虚拟fifo数据交换的方法
CN109710187A (zh) NVMe SSD主控芯片的读命令加速方法、装置、计算机设备及存储介质
US10509572B2 (en) Storage device that carries out parallel operations in response to host commands and upon detection of an error condition in one operation, continues the other operation before notification of the error condition is transmitted to the host
US10228883B2 (en) Storage device that postpones completion of read command to begin execution of a non-read command
CN115794446B (zh) 一种消息处理方法、装置、电子设备和存储介质
CN116107929B (zh) 一种数据访问方法、装置、存储介质及电子设备
CN115658566B (zh) 一种实现多通道数据流均衡的方法和***
CN111858399B (zh) 一种数据传输方法、装置、计算机可读存储介质和计算机设备
US11269797B2 (en) Method and system for controlling data response with aid of attribute of transaction identifier

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination