CN113590520A - Spi系统自动写入数据的控制方法及spi系统 - Google Patents
Spi系统自动写入数据的控制方法及spi系统 Download PDFInfo
- Publication number
- CN113590520A CN113590520A CN202110659535.XA CN202110659535A CN113590520A CN 113590520 A CN113590520 A CN 113590520A CN 202110659535 A CN202110659535 A CN 202110659535A CN 113590520 A CN113590520 A CN 113590520A
- Authority
- CN
- China
- Prior art keywords
- data
- spi
- fifo
- spi system
- data buffer
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
- G06F13/4291—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a clocked protocol
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Communication Control (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明公开SPI系统自动写入数据的控制方法及SPI系统,该方法包括以下步骤:SPI系统根据使能信号开始将数据缓存区的数据写入到TX FIFO中,将TX FIFO中的数据进行发送;SPI系统根据已写入数据的总量与数据缓存区的容量之间的关系和发出数据缓存区刷新中断次数来决定是否发出数据缓存区刷新中断,CPU响应数据缓存区刷新中断并填充下一批待发送数据到数据缓存区,SPI系统接收CPU刷新完成中断的信号后,继续执行上述流程;或SPI系统将数据缓存区的数据写入到TX FIFO中,并将TX FIFO中的数据完成发送后结束工作。使整个数据写入过程中,CPU只需要响应中断频率较低的数据缓存区刷新中断即可,大大减少了CPU的占用率。
Description
技术领域
本发明涉及数据传输技术领域,具体涉及一种SPI系统自动写入数据的控制方法及SPI系统。
背景技术
SPI协议作为一种应用广泛的外设接口协议,应用于读取/写入Flash器件数据、陀螺仪装置数据、主从SPI芯片间交换数据等。其中区别于其他应用,读取/写入Flash器件数据过程中,对应的数据量是十分庞大的,消耗的硬件资源也是最多的。
现有的以硬件方式写数据进Flash器件是CPU响应SPI控制器中断位后,往TX FIFO写数据或操作DMA 控制器写数据到TX FIFO,将要发送的指令和要写入的数据一起写入TXFIFO中。该方式的缺点很明显,当要写入Flash器件的数据量十分庞大,但SPI控制器的TXFIFO深度又十分有限时,CPU或dma要频繁响应SPI控制器状态中断,进行数据搬运,会极大损失系统的效率。
发明内容
为解决上述问题,本发明公开SPI系统自动写入数据的控制方法及SPI系统,通过设置数据缓存区来缓存SPI系统将要写入的数据,使整个数据写入过程中,CPU只需要响应中断频率较低的数据缓存区刷新中断即可,大大减少了CPU的占用率。具体技术方案如下:
一种SPI系统自动写入数据的控制方法,该方法包括以下步骤:S1:SPI系统根据使能信号开始将数据缓存区的数据写入到TX FIFO中,并记录已写入数据的总量,然后将TXFIFO中的数据进行发送,进入步骤S2;S2:SPI系统根据已写入数据的总量与数据缓存区的容量之间的关系和发出数据缓存区刷新中断次数来决定是否发出数据缓存区刷新中断,若符合要求,则进入步骤S3,若不符合要求,则进入步骤S4; S3:SPI系统发出数据缓存区刷新中断,使CPU响应数据缓存区刷新中断,填充数据到数据缓存区,SPI 系统接收CPU完成刷新完成中断的信号后,进入步骤S1;S4:若不符合要求,SPI系统将数据缓存区的数据写入到TXFIFO中,并将TX FIFO中的数据完成发送后结束工作。
与现有技术相比,本方案的SPI系统在数据传输过程中,不断从数据缓存区搬运要发送的数据到TX FIFO中,由于数据缓存区的容量可以大大超过SPI系统本身的TX FIFO深度,在整个数据写入过程中,CPU 只需要响应中断频率较低的数据缓存区刷新中断即可,大大减少了CPU的占用率,减轻CPU的负担,提高系统的运行效率。
进一步地,在SPI系统开始写入数据前,CPU划分数据缓存区,且将要发送的数据填充到数据缓存区,然后通过ahb slave模块配置SPI系统的读取数据起始地址、数据缓存区容量和数据缓存区需刷新次数后,配置SPI系统使能。数据缓存区大小由CPU在SPI系统在开始工作前进行划分,数据缓存区的大小可以根据实际情况进行变化,灵活性高。
进一步地,CPU将待发送的数据填充到数据缓存区并根据要发送的数据总量与数据缓存区容量的关系配置SPI系统的数据缓存区需刷新次数。
进一步地,步骤S1中,SPI系统中的control模块根据使能信号开启ahb master模块使能,使ahb master模块根据数据起始地址来读取数据缓存区中的数据,然后写入到TXFIFO中,并记录已写入数据的总量。
进一步地,步骤S1和S4中,在发送TX FIFO的数据的过程中,若TX FIFO中的剩余数据小于等于设定值时,TX FIFO发出水位触发中断来触发ahb master模块持续将数据缓存区的数据写入到TX FIFO中。在TX FIFO中的剩余数据在设定值时,才发出水位触发中断,使SPI系统再次写入数据到TX FIFO中,防止TX FIFO中容量较少,无法接收ahb master模块读取的所有有效数据,出现有效数据丢失的情况。
进一步地,SPI系统通过spi interface模块将TX FIFO中的数据转化成对应的SPI协议激励来完成发送。
进一步地,步骤S2中,当已读取数据的总量等于数据缓冲区的容量时,SPI系统判断已发出数据缓存区刷新中断次数与数据缓存区需刷新中断次数的大小关系,若发出数据缓存区刷新中断次数小于数据缓存区需刷新中断次数,则进入步骤S3;若发出数据缓存区刷新中断次数等于数据缓存区需刷新中断次数,则进入步骤S4。
进一步地,步骤S3中,SPI系统接收CPU完成刷新完成中断的信号后,将记录的ahbmaster模块已读取的数据总量置零后,再进入步骤S1。
一种SPI系统,该SPI系统执行上述的SPI系统自动写入数据的控制方法,所述SPI系统包括两两相连的SPI控制器、CPU和数据缓存区,所述SPI控制器用于将数据缓存区中的数据转化为符合SPI协议的激励,所述CPU用于将待写入的数据填充到数据缓存区,所述数据缓存区用于存放数据。该SPI系统通过设置数据缓存区来缓存SPI系统将要写入的数据,使整个数据写入过程中,CPU只需要响应中断频率较低的数据缓存区刷新中断即可,大大减少了CPU的占用率,提高系统的运行效率。
进一步地,SPI控制器包括:control模块、ahb master模块、spi interface模块、TX FIFO、RX FIFO 和ahb slave模块,其中,所述control模块与ahb master模块和ahbslave模块相连,用于控制SPI 控制器对缓存区的数据进行读取;所述ahb master模块与control模块和TX FIFO相连,用于读取数据缓存区的数据,并将数据写入到TX FIFO中;所述ahb slave模块与control模块、spi interface模块、 TX FIFO和RX FIFO相连,用于配置SPI系统的内部寄存器;所述spi interface模块与ahb slave模块、 TX FIFO和RX FIFO相连,用于将TX FIFO中的数据转化为对应的SPI协议激励和将spi interface模块接收到的数据存储于RX FIFO中;所述TX FIFO用于存放待发送的数据;所述RX FIFO用于存放已接受的数据。
附图说明
图1为本发明一种实施例中所述的SPI系统自动写入数据的控制方法的流程图;
图2为本发明一种实施例中所述的SPI系统自动写入数据的效果图;
图3为本发明一种实施例中所述的SPI控制器的结构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便。SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是MISO(主设备数据输入)、MOSI(主设备数据输出)、SCLK(时钟)、CS(片选)。MISO–Master Input Slave Output,主设备数据输入,从设备数据输出;MOSI–Master Output Slave Input,主设备数据输出,从设备数据输入;SCLK –Serial Clock,时钟信号,由主设备产生;CS–Chip Select,从设备使能信号,由主设备控制。其中, CS是从芯片是否被主芯片选中的控制信号,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),主芯片对此从芯片的操作才有效。这就使在同一条总线上连接多个SPI设备成为可能。SPI设备间的数据传输之所以又被称为数据交换,是因为SPI协议规定一个SPI设备不能在数据通信过程中仅仅只充当一个"发送者(Transmitter)"或者"接收者(Receiver)"。在每个Clock周期内,SPI设备都会发送并接收一个bit大小的数据,相当于该设备有一个bit大小的数据被交换了。FIFO是英文First In First Out的缩写,是一种先进先出的数据缓存器,他与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单,但缺点就是只能顺序写入数据,顺序的读出数据,其数据地址由内部读写指针自动加1完成,不能像普通存储器那样可以由地址线决定读取或写入某个指定的地址。TX FIFO为发送先进先出队列,RX FIFO为接收先进先出队列。
如图1所示,一种SPI系统自动写入数据的控制方法,该方法包括以下步骤:S1:SPI系统根据使能信号开始将数据缓存区的数据写入到TX FIFO中,并记录已写入数据的总量,然后将TX FIFO中的数据进行发送,进入步骤S2;S2:SPI系统根据已写入数据的总量与数据缓存区的容量之间的关系和发出数据缓存区刷新中断次数来决定是否发出数据缓存区刷新中断,若符合要求,则进入步骤S3,若不符合要求,则进入步骤S4;S3:SPI系统发出数据缓存区刷新中断,CPU响应数据缓存区刷新中断并填充下一批待发送的数据到数据缓存区,SPI系统接收CPU完成刷新完成中断的信号后,进入步骤S1;S4:若不符合要求, SPI系统将数据缓存区的数据写入到TX FIFO中,并将TX FIFO中的数据完成发送后结束工作。与现有技术相比,本方案的SPI系统在数据传输过程中,不断从数据缓存区取出要发送的数据进行写入和发送,由于数据缓存区的容量可以大大超过SPI系统本身的TX FIFO深度,在整个数据写入过程中,CPU只需要响应中断频率较低的数据缓存区刷新中断即可,大大减少了CPU的占用率,减轻CPU的负担,提高系统的运行效率。
进一步地,在SPI系统开始写入数据前,CPU划分数据缓存区,且将要发送的数据填充到数据缓存区,然后通过ahb slave模块配置SPI系统的读取数据起始地址、数据缓存区容量和数据缓存区需刷新的次数后,配置SPI系统使能。数据缓存区由CPU在SPI系统在开始工作前进行划分,数据缓存区的大小可以根据实际情况进行变化,灵活性高。CPU将待发送的数据填充到数据缓存区并根据要发送的数据总量的大小和数据缓存区容量的关系配置SPI系统的数据缓存区需刷新次数。
作为其中一种实施方式,步骤S1中,SPI系统中的control模块根据使能信号开启ahb master模块使能,使ahb master模块根据数据起始地址来读取数据缓存区中的数据,然后写入到TX FIFO中,并记录已写入数据的总量。步骤S1和S4中,在发送TX FIFO的数据的过程中,若TX FIFO中的剩余数据小于等于设定值时,TX FIFO发出水位触发中断来使SPI系统持续将数据缓存区的数据写入到TX FIFO中。在 TX FIFO中的剩余数据在设定值时,才发出水位触发中断,使SPI系统再次写入数据到TX FIFO中,防止 TX FIFO中容量较少,无法接收ahb master模块读取的所有有效数据,出现有效数据丢失的情况。SPI系统通过spiinterface模块将TX FIFO中的数据转化成对应的SPI协议激励来完成发送。
作为其中一种实施方式,步骤S2中,当已写入数据的总量等于数据缓冲区的容量时,SPI系统判断已发出数据缓存区刷新中断次数,若发出数据缓存区刷新中断次数小于数据缓存区需刷新中断次数,则进入步骤S3;若发出数据缓存区刷新中断次数大于或等于数据缓存区需刷新中断次数,则进入步骤S4。步骤 S3中,SPI系统接收CPU完成刷新完成中断的信号后,将记录的已ahb master模块已读取的数据总量置零后,再进入步骤S1。步骤S4中,SPI系统可以通过已写入数据的总量等于数据缓冲区的容量时,判断数据缓存区的数据已被读取完,也可以根据SPI系统是否可以从数据缓存区中读取到数据来判断数据缓存区的数据是否被读取完。
一种SPI系统,该SPI系统执行上述的SPI系统自动写入数据的控制方法,所述SPI系统包括两两相连的SPI控制器、CPU和数据缓存区,所述SPI控制器用于将数据缓存区中的数据转化为符合SPI协议的激励,所述CPU用于将待写入的数据填充到数据缓存区,所述数据缓存区用于存放数据,CPU从ddr或sram 区间中开辟并刷新一段较大的存储区间作为数据缓存区。该SPI系统通过设置数据缓存区来缓存SPI系统将要写入的数据,使整个数据写入过程中,CPU只需要响应中断频率较低的数据缓存区刷新中断即可,大大减少了CPU的占用率,提高系统的运行效率。SPI控制器包括:control模块、ahb master模块、spiinterface模块、TX FIFO、RX FIFO和ahb slave模块,其中,所述control模块与ahb master模块和 ahb slave模块相连,用于控制SPI控制器对缓存区数据进行读取;所述ahb master模块与control模块和TX FIFO相连,用于读取数据缓存区的数据,并将数据写入到TX FIFO中;所述ahb slave模块与control 模块、spi interface模块、TX FIFO和RX FIFO相连,用于配置SPI系统的内部寄存器;所述spi interface 模块与ahb slave模块、TX FIFO和RXFIFO相连,用于将TX FIFO中的数据转化为对应的SPI协议激励和将spi interface接收到的数据存储于RX FIFO中;所述TX FIFO用于存放待发送的数据;所述RX FIFO 用于存放已接受的数据。
如图2所示,以TX FIFO深度为64层,要发送的数据总量为4K为例。假设SPI系统要写入的数据为 4K,数据缓存区的容量为2K,则在写入数据的过程中,CPU需要响应数据缓存区需刷新中断次数为4/2=1 次。在开始写入数据前,SPI系统中的CPU将要写入的4K数据中的2K填充到数据缓存区,然后配置SPI 系统的读取数据起始地址、数据缓存区容量和数据缓存区刷新次数这三个变量,并配置TX FIFO的水位触发值为32,然后开启SPI使能。首先,SPI系统中control模块开启ahb master模块使能,ahb master 模块将会根据数据起始地址,来读取数据缓存区的前64笔数据写入TX FIFO中,之后开启spi interface 模块使能,使spi interface模块根据时钟信号将TX FIFO中的64笔数据一笔笔的转化为对应的SPI协议激励。当TX FIFO中的数据只剩下32笔或32笔以下时,会产生水位触发中断,在这个过程中,ahb master 模块会记录从数据缓存区读取的数据的总量,当control模块判断ahbmaster模块从数据缓存区读取的数据的总量不等于数据缓存区的容量时,说明ahb master模块还未读取完数据缓存区的所有数据,此时control模块响应TX FIFO发出的水位触发中断,使ahb master模块从数据缓存区中读取32笔数据并写入到TX FIFO中。当control模块判断ahb master模块从数据缓存区读取的数据的总量等于数据缓存区的容量时,说明ahbmaster模块已经读取完数据缓存区的所有数据,这时,control模块会判断数据缓存区已刷新次数是否等于配置的数据缓存区需刷新次数,如果数据缓存区已刷新次数未达到配置的数据缓存区需刷新次数,也就是CPU需要响应数据缓存区需刷新中断次数,control模块会控制ahb master模块发出数据缓存区刷新请求中断,并清零ahb master模块中已读取或已写入数据的总量计数器来进入下一次循环判断,且当前数据缓存区刷新次数递增1,在TXFIFO中的数据全部被spi interface模块转化完成后,等待CPU响应数据缓存区刷新中断。CPU接收到数据缓存区刷新请求中断后,会将剩下的2K数据填充到数据缓存区并发出数据缓存区刷新完成中断给SPI控制器。SPI接收到该中断后自动进入下一轮的数据写入循环。当control模块会判断数据缓存区刷新的次数等于配置的数据缓存区刷新的次数时,表明要发送的数据已全部加载到数据缓存区中,TX FIFO中剩余的数据为要发送的最后的数据。control模块等待 spi interface模块发送完最后的数据之后,关闭ahb master模块和spiinterface模块的使能,自动写入流程结束。
如图3所示,其中ahb slave模块用于CPU配置SPI系统的内部寄存器,比如control模块中的读取数据起始地址、数据缓存区容量和数据缓存区刷新次数等。control模块用于在TX FIFO水位触发中断产生时,判断ahb master模块是否读取完整个数据缓存区,和当前数据缓存区刷新次数是否达到配置的要求刷新次数,并通过这两个判断结果来控制ahbmaster模块从数据缓存区读取数据,或发出数据缓存区刷新中断,或结束流程关闭各模块使能;spi interface模块按照ahb slave模块中的配置值,将TX FIFO 中的数据转化成对应的SPI协议激励。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上各实施例仅表达了本发明的几种实施例,其描述较为具体和详细,但并不能因此而理解为发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。
Claims (10)
1.一种SPI系统自动写入数据的控制方法,其特征在于,该方法包括以下步骤:
S1:SPI系统根据使能信号开始将数据缓存区的数据写入到TX FIFO中,并记录已写入数据的总量,然后将TX FIFO中的数据进行发送,进入步骤S2;
S2:SPI系统根据已写入数据的总量与数据缓存区的容量之间的关系和发出数据缓存区刷新中断次数来决定是否发出数据缓存区刷新中断,若符合要求,则进入步骤S3,若不符合要求,则进入步骤S4;
S3:SPI系统发出数据缓存区刷新中断,使CPU响应数据缓存区刷新中断,填充数据到数据缓存区,SPI系统接收CPU完成刷新完成中断的信号后,进入步骤S1;
S4:若不符合要求,SPI系统将数据缓存区的数据写入到TX FIFO中,并将TX FIFO中的数据完成发送后结束工作。
2.根据权利要求1所述的SPI系统自动写入数据的控制方法,其特征在于,在SPI系统开始写入数据前,CPU划分数据缓存区,且将要发送的数据填充到数据缓存区,然后通过ahbslave模块配置SPI系统的读取数据起始地址、数据缓存区容量和数据缓存区需刷新次数后,配置SPI系统使能。
3.根据权利要求2所述的SPI系统自动写入数据的控制方法,其特征在于,CPU将待发送的数据填充到数据缓存区并根据要发送的数据总量与数据缓存区容量的关系配置SPI系统的数据缓存区需刷新次数。
4.根据权利要求1所述的SPI系统自动写入数据的控制方法,其特征在于,步骤S1中,SPI系统中的control模块根据使能信号开启ahb master模块使能,使ahb master模块根据数据起始地址来读取数据缓存区中的数据,然后写入到TX FIFO中,并记录已写入数据的总量。
5.根据权利要求1所述的SPI系统自动写入数据的控制方法,其特征在于,步骤S1和S4中,在发送TX FIFO的数据的过程中,若TX FIFO中的剩余数据小于等于设定值时,TX FIFO发出水位触发中断来触发ahb master模块持续将数据缓存区的数据写入到TX FIFO中。
6.根据权利要求5所述的SPI系统自动写入数据的控制方法,其特征在于,SPI系统通过spi interface模块将TX FIFO中的数据转化成对应的SPI协议激励来完成发送。
7.根据权利要求1所述的SPI系统自动写入数据的控制方法,其特征在于,步骤S2中,当已读取数据的总量等于数据缓冲区的容量时,SPI系统判断已发出数据缓存区刷新中断次数与数据缓存区需刷新中断次数的大小关系,若发出数据缓存区刷新中断次数小于数据缓存区需刷新中断次数,则进入步骤S3;若发出数据缓存区刷新中断次数等于数据缓存区需刷新中断次数,则进入步骤S4。
8.根据权利要求1所述的SPI系统自动写入数据的控制方法,其特征在于,步骤S3中,SPI系统接收CPU完成刷新完成中断的信号后,将记录的ahb master模块已读取的数据总量置零后,再进入步骤S1。
9.一种SPI系统,其特征在于,该SPI系统执行权利要求1至8中任一项所述的SPI系统自动写入数据的控制方法,所述SPI系统包括:两两相连的SPI控制器、CPU和数据缓存区,所述SPI控制器用于将数据缓存区中的数据转化为符合SPI协议的激励,所述CPU用于将待写入的数据填充到数据缓存区,所述数据缓存区用于存放数据。
10.根据权利要求1所述的SPI系统,其特征在于,SPI控制器包括:control模块、ahbmaster模块、spi interface模块、TX FIFO、RX FIFO和ahb slave模块,其中,
所述control模块与ahb master模块和ahb slave模块相连,用于控制SPI控制器对缓存区的数据进行读取;
所述ahb master模块与control模块和TX FIFO相连,用于读取数据缓存区的数据,并将数据写入到TX FIFO中;
所述ahb slave模块与control模块、spi interface模块、TX FIFO和RX FIFO相连,用于配置SPI系统的内部寄存器;
所述spi interface模块与ahb slave模块、TX FIFO和RX FIFO相连,用于将TX FIFO中的数据转化为对应的SPI协议激励和将spi interface模块接收到的数据存储于RX FIFO中;
所述TX FIFO用于存放待发送的数据;
所述RX FIFO用于存放已接收的数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110659535.XA CN113590520B (zh) | 2021-06-15 | 2021-06-15 | Spi系统自动写入数据的控制方法及spi系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110659535.XA CN113590520B (zh) | 2021-06-15 | 2021-06-15 | Spi系统自动写入数据的控制方法及spi系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113590520A true CN113590520A (zh) | 2021-11-02 |
CN113590520B CN113590520B (zh) | 2024-05-03 |
Family
ID=78243768
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110659535.XA Active CN113590520B (zh) | 2021-06-15 | 2021-06-15 | Spi系统自动写入数据的控制方法及spi系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113590520B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114637709A (zh) * | 2022-02-23 | 2022-06-17 | 杭州中科微电子有限公司 | 一种通过spi控制接口直接执行串行flash程序的方法及模块 |
WO2024178923A1 (zh) * | 2023-02-28 | 2024-09-06 | 比亚迪股份有限公司 | 基于spi的数据传输方法、芯片、控制器及存储介质 |
Citations (70)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4700330A (en) * | 1985-10-30 | 1987-10-13 | Digital Equipment Corporation | Memory for a digital data processing system including circuit for controlling refresh operations during power-up and power-down conditions |
US4958277A (en) * | 1987-07-24 | 1990-09-18 | Motorola, Inc. | Queued serial peripheral interface for use in a data processing system |
EP0665502A1 (en) * | 1994-01-27 | 1995-08-02 | Sun Microsystems, Inc. | Asynchronous serial control circuit |
WO1996016371A1 (en) * | 1994-11-22 | 1996-05-30 | Monolithic System Technology, Inc. | Method and structure for utilizing a dram array as second level cache memory |
US5568443A (en) * | 1995-09-08 | 1996-10-22 | Smithills Multimedia Systems, Inc. | Combination dual-port random access memory and multiple first-in-first-out (FIFO) buffer memories |
US5615355A (en) * | 1992-10-22 | 1997-03-25 | Ampex Corporation | Method and apparatus for buffering a user application from the timing requirements of a DRAM |
EP0828217A1 (en) * | 1996-09-09 | 1998-03-11 | Kabushiki Kaisha Toshiba | Cache flush apparatus and computer system having the same |
KR19990075990A (ko) * | 1998-03-26 | 1999-10-15 | 김영환 | 데이터 처리 시스템 |
KR20010019050A (ko) * | 1999-08-24 | 2001-03-15 | 서평원 | 판독/기록 취소 가능 가변 용량 선입 선출 통신 시스템 |
KR20010054137A (ko) * | 1999-12-03 | 2001-07-02 | 윤종용 | 시스템 효율을 향상시키는 버스 제어방법 |
KR20010062770A (ko) * | 1999-12-27 | 2001-07-07 | 모리시타 요이찌 | 데이터 전송 장치 |
JP2001216110A (ja) * | 2000-02-02 | 2001-08-10 | Canon Inc | キャッシュ制御方法及びそれを用いた印刷制御装置及び文字処理装置及び方法 |
US20020133646A1 (en) * | 2001-03-16 | 2002-09-19 | Hugo Cheung | Method and device for providing high data rate for a serial peripheral interface |
US20040019743A1 (en) * | 2000-11-22 | 2004-01-29 | Mario Au | FIFO memory devices having multi-port cache memory arrays therein that support hidden EDC latency and bus matching and methods of operating same |
CN1474568A (zh) * | 2002-08-06 | 2004-02-11 | 华为技术有限公司 | 多通道数据直接内存访问系统和方法 |
CN1512373A (zh) * | 2002-12-26 | 2004-07-14 | 华为技术有限公司 | 一种多cpu通信的方法 |
US20050214607A1 (en) * | 2004-03-25 | 2005-09-29 | Jinichi Imahashi | Polymer electrolyte fuel cell power generation system and stationary co-generation system using the same |
US20060061795A1 (en) * | 2004-05-27 | 2006-03-23 | Silverbrook Research Pty Ltd | Storage of key in arbitrary locations in memory |
US20060119604A1 (en) * | 2004-12-03 | 2006-06-08 | Shenzhen Mindray Bio-Medical Electronics Co. Ltd. | Method and apparatus for accelerating the display of horizontal lines |
US20060132518A1 (en) * | 2004-05-27 | 2006-06-22 | Silverbrook Research Pty Ltd | Printhead module having interleaved shift registers |
JP2006331134A (ja) * | 2005-05-26 | 2006-12-07 | Matsushita Electric Ind Co Ltd | 再生装置 |
JP2006338194A (ja) * | 2005-05-31 | 2006-12-14 | Kyocera Mita Corp | データ処理システム、データ処理プログラム及びデータ処理方法 |
US20070033341A1 (en) * | 2005-08-04 | 2007-02-08 | Akiyoshi Hashimoto | Storage system for controlling disk cache |
US20070061342A1 (en) * | 2005-09-09 | 2007-03-15 | Thomas Magdeburger | Data structures and circuit for multi-channel data transfers using a serial peripheral interface |
KR20070056864A (ko) * | 2005-11-30 | 2007-06-04 | 삼성전자주식회사 | 광대역 스테레오 코덱 인터페이스에서 재설정 가능한송수신 선입선출 구조의 이용 방법 및 장치 |
CN1983230A (zh) * | 2005-12-14 | 2007-06-20 | 联发科技股份有限公司 | 串行周边接口装置 |
CN101034384A (zh) * | 2007-04-26 | 2007-09-12 | 北京中星微电子有限公司 | 一种能同时进行读写操作的dma控制器及传输方法 |
JP2007249667A (ja) * | 2006-03-16 | 2007-09-27 | Sony Corp | データ転送装置およびデータ転送システム |
KR100787220B1 (ko) * | 2006-09-08 | 2007-12-21 | 삼성전자주식회사 | 읽기 동작 및 쓰기 동작이 동시에 가능한 디바이스를구비한 전자장치 및 그 방법 |
US20080109582A1 (en) * | 2006-11-06 | 2008-05-08 | Elite Semiconductor Memory Technology Inc. | Transmission method for serial periphery interface serial flash |
KR20080066463A (ko) * | 2007-01-12 | 2008-07-16 | 엠텍비젼 주식회사 | 멀티미디어 저장장치 및 그 제어방법 |
US20080288675A1 (en) * | 2007-05-18 | 2008-11-20 | Seiko Epson Corporation | Host device, information processor, electronic apparatus, program, and method for controlling reading |
CN101446932A (zh) * | 2008-12-24 | 2009-06-03 | 北京中星微电子有限公司 | 一种音频数据传输方法及设备 |
JP2009157549A (ja) * | 2007-12-26 | 2009-07-16 | Yokogawa Electric Corp | Sdramリフレッシュ制御装置 |
CN101702147A (zh) * | 2009-11-17 | 2010-05-05 | 华为技术有限公司 | 数据传输方法和高速数据传输接口装置 |
CN102097122A (zh) * | 2009-12-10 | 2011-06-15 | 上海华虹集成电路有限责任公司 | 一种多通道共享数据缓存区的NAND flash控制器电路 |
CN102103490A (zh) * | 2010-12-17 | 2011-06-22 | 曙光信息产业股份有限公司 | 一种利用流水处理提高内存效率的方法 |
US20130064321A1 (en) * | 2011-09-14 | 2013-03-14 | Vega | Methods for asynchronous serial data transmission using a synchronous serial interface |
CN103064805A (zh) * | 2012-12-25 | 2013-04-24 | 深圳先进技术研究院 | Spi控制器及通信方法 |
CN104050121A (zh) * | 2014-06-13 | 2014-09-17 | 四川亚美动力技术有限公司 | 双收双发可编程arinc429通讯接口芯片 |
CN104506379A (zh) * | 2014-12-12 | 2015-04-08 | 北京锐安科技有限公司 | 网络数据捕获方法和系统 |
KR20150039142A (ko) * | 2015-02-16 | 2015-04-09 | 주식회사 이노와이어리스 | 시스템 성능 향상을 위한 제어 로직을 구비한 직렬 주변기기 인터페이스 및 그 구동 방법 |
CN104750433A (zh) * | 2015-03-26 | 2015-07-01 | 浪潮集团有限公司 | 一种基于scst的缓存设计方法 |
GB201510552D0 (en) * | 2015-06-16 | 2015-07-29 | Nordic Semiconductor Asa | Data processing |
CN104866438A (zh) * | 2014-02-20 | 2015-08-26 | 联想(北京)有限公司 | 存储装置、存储装置控制方法和电子设备 |
CN205038640U (zh) * | 2015-09-25 | 2016-02-17 | 河南思维自动化设备股份有限公司 | 一种解决spi总线通信延时的spi设备 |
CN105393236A (zh) * | 2014-05-16 | 2016-03-09 | 华为技术有限公司 | 快速数据读写方法和装置 |
CN106528454A (zh) * | 2016-11-04 | 2017-03-22 | 中国人民解放军国防科学技术大学 | 一种基于闪存的内存系统缓存机制 |
CN106874224A (zh) * | 2017-02-17 | 2017-06-20 | 杭州朔天科技有限公司 | 自动搬运且适应器件的多线SPI‑Flash控制器 |
CN106873725A (zh) * | 2015-12-11 | 2017-06-20 | 广达电脑股份有限公司 | 元件承载装置、转换板以及刷新快取存储器的方法 |
CN107018087A (zh) * | 2016-01-28 | 2017-08-04 | 长城汽车股份有限公司 | 数据通信方法及系统 |
US20180024949A1 (en) * | 2016-07-22 | 2018-01-25 | Samsung Electronics Co., Ltd. | Method of achieving low write latency in a data storage system |
CN107704407A (zh) * | 2017-11-02 | 2018-02-16 | 郑州云海信息技术有限公司 | 一种用于spi和uart之间数据处理的系统和方法 |
CN107967227A (zh) * | 2017-12-22 | 2018-04-27 | 苏州国芯科技有限公司 | 一种基于spi的通信方法及spi主机、spi从机 |
CN108427894A (zh) * | 2018-03-27 | 2018-08-21 | 中国农业银行股份有限公司 | 一种数据通信方法及装置 |
CN108932207A (zh) * | 2017-05-23 | 2018-12-04 | 珠海全志科技股份有限公司 | 带有缓存区的sdio-wifi数据传输方法及系统 |
CN109344111A (zh) * | 2018-10-15 | 2019-02-15 | 北京电子工程总体研究所 | 一种基于双核arm的soc的数据传输系统和方法 |
CN109597769A (zh) * | 2018-12-04 | 2019-04-09 | 郑州云海信息技术有限公司 | 一种缓存数据的写回方法、系统、装置及可读存储介质 |
US20190129848A1 (en) * | 2017-10-30 | 2019-05-02 | EMC IP Holding Company LLC | Throttling writes with asynchronous flushing |
CN110765058A (zh) * | 2019-09-12 | 2020-02-07 | 深圳震有科技股份有限公司 | Gpio实现spi从机功能方法、系统、设备及介质 |
CN111124997A (zh) * | 2019-12-25 | 2020-05-08 | 海光信息技术有限公司 | 数据发送方法、接收方法及装置、处理器芯片、服务器 |
CN111143264A (zh) * | 2019-12-30 | 2020-05-12 | 山东方寸微电子科技有限公司 | 实现同步模式的apb桥、实现异步模式的apb桥及其控制方法 |
CN111739569A (zh) * | 2020-06-19 | 2020-10-02 | 西安微电子技术研究所 | 一种边读边写的sdram控制系统及控制方法 |
CN111782400A (zh) * | 2020-07-09 | 2020-10-16 | 中车株洲电力机车有限公司 | 轨道交通车辆显示系统及其cpu负荷均衡优化方法 |
CN111782578A (zh) * | 2020-05-29 | 2020-10-16 | 西安电子科技大学 | 一种缓存控制方法、系统、存储介质、计算机设备及应用 |
CN112131156A (zh) * | 2020-09-03 | 2020-12-25 | 山东云海国创云计算装备产业创新中心有限公司 | 一种数据传输方法、系统及电子设备和存储介质 |
CN112199071A (zh) * | 2020-10-26 | 2021-01-08 | 中国兵器工业集团第二一四研究所苏州研发中心 | 一种地址可控异步缓存器及异步缓存方法 |
CN112328523A (zh) * | 2020-10-28 | 2021-02-05 | 深圳市宏旺微电子有限公司 | 传输双倍速率信号的方法、装置及系统 |
CN112612740A (zh) * | 2020-12-21 | 2021-04-06 | 中国科学院微电子研究所 | 基于spi总线协议的串行数据透传系统 |
WO2021068567A1 (zh) * | 2019-10-12 | 2021-04-15 | 平安科技(深圳)有限公司 | 区块链的区块分发方法、装置、计算机设备和存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100218625B1 (ko) * | 1993-05-28 | 1999-09-01 | 포만 제프리 엘 | 정보 처리 시스템 및 그의 데이타 전송 방법 |
-
2021
- 2021-06-15 CN CN202110659535.XA patent/CN113590520B/zh active Active
Patent Citations (70)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4700330A (en) * | 1985-10-30 | 1987-10-13 | Digital Equipment Corporation | Memory for a digital data processing system including circuit for controlling refresh operations during power-up and power-down conditions |
US4958277A (en) * | 1987-07-24 | 1990-09-18 | Motorola, Inc. | Queued serial peripheral interface for use in a data processing system |
US5615355A (en) * | 1992-10-22 | 1997-03-25 | Ampex Corporation | Method and apparatus for buffering a user application from the timing requirements of a DRAM |
EP0665502A1 (en) * | 1994-01-27 | 1995-08-02 | Sun Microsystems, Inc. | Asynchronous serial control circuit |
WO1996016371A1 (en) * | 1994-11-22 | 1996-05-30 | Monolithic System Technology, Inc. | Method and structure for utilizing a dram array as second level cache memory |
US5568443A (en) * | 1995-09-08 | 1996-10-22 | Smithills Multimedia Systems, Inc. | Combination dual-port random access memory and multiple first-in-first-out (FIFO) buffer memories |
EP0828217A1 (en) * | 1996-09-09 | 1998-03-11 | Kabushiki Kaisha Toshiba | Cache flush apparatus and computer system having the same |
KR19990075990A (ko) * | 1998-03-26 | 1999-10-15 | 김영환 | 데이터 처리 시스템 |
KR20010019050A (ko) * | 1999-08-24 | 2001-03-15 | 서평원 | 판독/기록 취소 가능 가변 용량 선입 선출 통신 시스템 |
KR20010054137A (ko) * | 1999-12-03 | 2001-07-02 | 윤종용 | 시스템 효율을 향상시키는 버스 제어방법 |
KR20010062770A (ko) * | 1999-12-27 | 2001-07-07 | 모리시타 요이찌 | 데이터 전송 장치 |
JP2001216110A (ja) * | 2000-02-02 | 2001-08-10 | Canon Inc | キャッシュ制御方法及びそれを用いた印刷制御装置及び文字処理装置及び方法 |
US20040019743A1 (en) * | 2000-11-22 | 2004-01-29 | Mario Au | FIFO memory devices having multi-port cache memory arrays therein that support hidden EDC latency and bus matching and methods of operating same |
US20020133646A1 (en) * | 2001-03-16 | 2002-09-19 | Hugo Cheung | Method and device for providing high data rate for a serial peripheral interface |
CN1474568A (zh) * | 2002-08-06 | 2004-02-11 | 华为技术有限公司 | 多通道数据直接内存访问系统和方法 |
CN1512373A (zh) * | 2002-12-26 | 2004-07-14 | 华为技术有限公司 | 一种多cpu通信的方法 |
US20050214607A1 (en) * | 2004-03-25 | 2005-09-29 | Jinichi Imahashi | Polymer electrolyte fuel cell power generation system and stationary co-generation system using the same |
US20060061795A1 (en) * | 2004-05-27 | 2006-03-23 | Silverbrook Research Pty Ltd | Storage of key in arbitrary locations in memory |
US20060132518A1 (en) * | 2004-05-27 | 2006-06-22 | Silverbrook Research Pty Ltd | Printhead module having interleaved shift registers |
US20060119604A1 (en) * | 2004-12-03 | 2006-06-08 | Shenzhen Mindray Bio-Medical Electronics Co. Ltd. | Method and apparatus for accelerating the display of horizontal lines |
JP2006331134A (ja) * | 2005-05-26 | 2006-12-07 | Matsushita Electric Ind Co Ltd | 再生装置 |
JP2006338194A (ja) * | 2005-05-31 | 2006-12-14 | Kyocera Mita Corp | データ処理システム、データ処理プログラム及びデータ処理方法 |
US20070033341A1 (en) * | 2005-08-04 | 2007-02-08 | Akiyoshi Hashimoto | Storage system for controlling disk cache |
US20070061342A1 (en) * | 2005-09-09 | 2007-03-15 | Thomas Magdeburger | Data structures and circuit for multi-channel data transfers using a serial peripheral interface |
KR20070056864A (ko) * | 2005-11-30 | 2007-06-04 | 삼성전자주식회사 | 광대역 스테레오 코덱 인터페이스에서 재설정 가능한송수신 선입선출 구조의 이용 방법 및 장치 |
CN1983230A (zh) * | 2005-12-14 | 2007-06-20 | 联发科技股份有限公司 | 串行周边接口装置 |
JP2007249667A (ja) * | 2006-03-16 | 2007-09-27 | Sony Corp | データ転送装置およびデータ転送システム |
KR100787220B1 (ko) * | 2006-09-08 | 2007-12-21 | 삼성전자주식회사 | 읽기 동작 및 쓰기 동작이 동시에 가능한 디바이스를구비한 전자장치 및 그 방법 |
US20080109582A1 (en) * | 2006-11-06 | 2008-05-08 | Elite Semiconductor Memory Technology Inc. | Transmission method for serial periphery interface serial flash |
KR20080066463A (ko) * | 2007-01-12 | 2008-07-16 | 엠텍비젼 주식회사 | 멀티미디어 저장장치 및 그 제어방법 |
CN101034384A (zh) * | 2007-04-26 | 2007-09-12 | 北京中星微电子有限公司 | 一种能同时进行读写操作的dma控制器及传输方法 |
US20080288675A1 (en) * | 2007-05-18 | 2008-11-20 | Seiko Epson Corporation | Host device, information processor, electronic apparatus, program, and method for controlling reading |
JP2009157549A (ja) * | 2007-12-26 | 2009-07-16 | Yokogawa Electric Corp | Sdramリフレッシュ制御装置 |
CN101446932A (zh) * | 2008-12-24 | 2009-06-03 | 北京中星微电子有限公司 | 一种音频数据传输方法及设备 |
CN101702147A (zh) * | 2009-11-17 | 2010-05-05 | 华为技术有限公司 | 数据传输方法和高速数据传输接口装置 |
CN102097122A (zh) * | 2009-12-10 | 2011-06-15 | 上海华虹集成电路有限责任公司 | 一种多通道共享数据缓存区的NAND flash控制器电路 |
CN102103490A (zh) * | 2010-12-17 | 2011-06-22 | 曙光信息产业股份有限公司 | 一种利用流水处理提高内存效率的方法 |
US20130064321A1 (en) * | 2011-09-14 | 2013-03-14 | Vega | Methods for asynchronous serial data transmission using a synchronous serial interface |
CN103064805A (zh) * | 2012-12-25 | 2013-04-24 | 深圳先进技术研究院 | Spi控制器及通信方法 |
CN104866438A (zh) * | 2014-02-20 | 2015-08-26 | 联想(北京)有限公司 | 存储装置、存储装置控制方法和电子设备 |
CN105393236A (zh) * | 2014-05-16 | 2016-03-09 | 华为技术有限公司 | 快速数据读写方法和装置 |
CN104050121A (zh) * | 2014-06-13 | 2014-09-17 | 四川亚美动力技术有限公司 | 双收双发可编程arinc429通讯接口芯片 |
CN104506379A (zh) * | 2014-12-12 | 2015-04-08 | 北京锐安科技有限公司 | 网络数据捕获方法和系统 |
KR20150039142A (ko) * | 2015-02-16 | 2015-04-09 | 주식회사 이노와이어리스 | 시스템 성능 향상을 위한 제어 로직을 구비한 직렬 주변기기 인터페이스 및 그 구동 방법 |
CN104750433A (zh) * | 2015-03-26 | 2015-07-01 | 浪潮集团有限公司 | 一种基于scst的缓存设计方法 |
GB201510552D0 (en) * | 2015-06-16 | 2015-07-29 | Nordic Semiconductor Asa | Data processing |
CN205038640U (zh) * | 2015-09-25 | 2016-02-17 | 河南思维自动化设备股份有限公司 | 一种解决spi总线通信延时的spi设备 |
CN106873725A (zh) * | 2015-12-11 | 2017-06-20 | 广达电脑股份有限公司 | 元件承载装置、转换板以及刷新快取存储器的方法 |
CN107018087A (zh) * | 2016-01-28 | 2017-08-04 | 长城汽车股份有限公司 | 数据通信方法及系统 |
US20180024949A1 (en) * | 2016-07-22 | 2018-01-25 | Samsung Electronics Co., Ltd. | Method of achieving low write latency in a data storage system |
CN106528454A (zh) * | 2016-11-04 | 2017-03-22 | 中国人民解放军国防科学技术大学 | 一种基于闪存的内存系统缓存机制 |
CN106874224A (zh) * | 2017-02-17 | 2017-06-20 | 杭州朔天科技有限公司 | 自动搬运且适应器件的多线SPI‑Flash控制器 |
CN108932207A (zh) * | 2017-05-23 | 2018-12-04 | 珠海全志科技股份有限公司 | 带有缓存区的sdio-wifi数据传输方法及系统 |
US20190129848A1 (en) * | 2017-10-30 | 2019-05-02 | EMC IP Holding Company LLC | Throttling writes with asynchronous flushing |
CN107704407A (zh) * | 2017-11-02 | 2018-02-16 | 郑州云海信息技术有限公司 | 一种用于spi和uart之间数据处理的系统和方法 |
CN107967227A (zh) * | 2017-12-22 | 2018-04-27 | 苏州国芯科技有限公司 | 一种基于spi的通信方法及spi主机、spi从机 |
CN108427894A (zh) * | 2018-03-27 | 2018-08-21 | 中国农业银行股份有限公司 | 一种数据通信方法及装置 |
CN109344111A (zh) * | 2018-10-15 | 2019-02-15 | 北京电子工程总体研究所 | 一种基于双核arm的soc的数据传输系统和方法 |
CN109597769A (zh) * | 2018-12-04 | 2019-04-09 | 郑州云海信息技术有限公司 | 一种缓存数据的写回方法、系统、装置及可读存储介质 |
CN110765058A (zh) * | 2019-09-12 | 2020-02-07 | 深圳震有科技股份有限公司 | Gpio实现spi从机功能方法、系统、设备及介质 |
WO2021068567A1 (zh) * | 2019-10-12 | 2021-04-15 | 平安科技(深圳)有限公司 | 区块链的区块分发方法、装置、计算机设备和存储介质 |
CN111124997A (zh) * | 2019-12-25 | 2020-05-08 | 海光信息技术有限公司 | 数据发送方法、接收方法及装置、处理器芯片、服务器 |
CN111143264A (zh) * | 2019-12-30 | 2020-05-12 | 山东方寸微电子科技有限公司 | 实现同步模式的apb桥、实现异步模式的apb桥及其控制方法 |
CN111782578A (zh) * | 2020-05-29 | 2020-10-16 | 西安电子科技大学 | 一种缓存控制方法、系统、存储介质、计算机设备及应用 |
CN111739569A (zh) * | 2020-06-19 | 2020-10-02 | 西安微电子技术研究所 | 一种边读边写的sdram控制系统及控制方法 |
CN111782400A (zh) * | 2020-07-09 | 2020-10-16 | 中车株洲电力机车有限公司 | 轨道交通车辆显示系统及其cpu负荷均衡优化方法 |
CN112131156A (zh) * | 2020-09-03 | 2020-12-25 | 山东云海国创云计算装备产业创新中心有限公司 | 一种数据传输方法、系统及电子设备和存储介质 |
CN112199071A (zh) * | 2020-10-26 | 2021-01-08 | 中国兵器工业集团第二一四研究所苏州研发中心 | 一种地址可控异步缓存器及异步缓存方法 |
CN112328523A (zh) * | 2020-10-28 | 2021-02-05 | 深圳市宏旺微电子有限公司 | 传输双倍速率信号的方法、装置及系统 |
CN112612740A (zh) * | 2020-12-21 | 2021-04-06 | 中国科学院微电子研究所 | 基于spi总线协议的串行数据透传系统 |
Non-Patent Citations (10)
Title |
---|
吴海旋;: "主机与存储器之间的缓存专利技术分析", 河南科技, no. 11 * |
孙冬雪;王竹刚;: "基于DDR3 SDRAM的大容量异步FIFO缓存系统的设计与实现", 电子设计工程, no. 09 * |
张娟娟;蒲南江;: "基于闪存阵列的缓存容量确定方法", 电子测试, no. 08 * |
李丽斯;杨立杰;殷晔;安佰岳;刘康丽;: "基于SDRAM大容量缓存FIFO控制器的设计与实现", 计算机测量与控制, no. 08 * |
李爱佳;崔建峰;邓泽平;刘慧丰;: "CH378主机方式USB存储设备写入速度提升方法研究", 电子器件, no. 02 * |
杨凯乔;: "一种新的环形缓冲区设计与实现方法", 电脑知识与技术, no. 09 * |
王丽平, 张钢: "缓存技术在管理信息系统中的应用", 河北建筑科技学院学报, no. 01 * |
王红兵;强景;周珍龙;: "Xilinx MIG IP核的研究及大容量数据缓冲区的实现", 电子产品世界, no. 08 * |
邓星星;王锋;焦国太;赵河明;: "基于CH378嵌入式存储系统设计", 计算机测量与控制, no. 02 * |
马其琪;鲍爱达;: "基于DDR3 SDRAM的高速大容量数据缓存设计", 计算机测量与控制, no. 09 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114637709A (zh) * | 2022-02-23 | 2022-06-17 | 杭州中科微电子有限公司 | 一种通过spi控制接口直接执行串行flash程序的方法及模块 |
WO2024178923A1 (zh) * | 2023-02-28 | 2024-09-06 | 比亚迪股份有限公司 | 基于spi的数据传输方法、芯片、控制器及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113590520B (zh) | 2024-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4016541A (en) | Memory unit for connection to central processor unit and interconnecting bus | |
KR102285749B1 (ko) | 세마포어 기능을 갖는 시스템 온 칩 및 그것의 세마포어 구현 방법 | |
CN113590520B (zh) | Spi系统自动写入数据的控制方法及spi系统 | |
CN112802518B (zh) | 数据写入方法、片上系统芯片及计算机可读存储介质 | |
CN101944075A (zh) | 总线系统、对低速总线设备进行读写操作的方法及装置 | |
US20230333773A1 (en) | Memory controller | |
US7543114B2 (en) | System and controller with reduced bus utilization time | |
CN107710179B (zh) | 具有多个sdio单元的多址单sdio接口 | |
CN115586974B (zh) | 内存控制器、系统、装置及电子设备 | |
US9015272B2 (en) | Microcomputer | |
KR100476895B1 (ko) | 가변 가능한 데이터 전송 모드를 갖는 인터페이스 장치 및그것의 동작 방법 | |
KR101247247B1 (ko) | 클락 신호의 출력을 제어할 수 있는 컨트롤러 및 상기 컨트롤러를 구비하는 시스템 | |
US6671752B1 (en) | Method and apparatus for bus optimization in a PLB system | |
US20150177816A1 (en) | Semiconductor integrated circuit apparatus | |
CN113760792A (zh) | 基于fpga的图像存取的axi4总线控制电路及其数据传输方法 | |
JP2001282704A (ja) | データ処理装置及びデータ処理方法とデータ処理システム | |
US20080320178A1 (en) | DMA transfer apparatus | |
US20070131767A1 (en) | System and method for media card communication | |
CN116776781A (zh) | 一种寄存器参数的管理方法、系统、设备及存储介质 | |
CN113419985A (zh) | Spi系统自动读取数据的控制方法及spi系统 | |
JP4346506B2 (ja) | 先入れ先出しメモリ及びそれを用いた記憶媒体制御装置 | |
US8462561B2 (en) | System and method for interfacing burst mode devices and page mode devices | |
CN102622319A (zh) | 基于mpmc的高速存储器接口ip核的数据交换系统 | |
CN101261610B (zh) | 多主设备无冲突访问从设备的方法及装置 | |
CN114896183B (zh) | 一种基于zynq的串口数据发送方法 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |