【技术实现步骤摘要】
一种数据发送和接收方法、装置、设备及存储介质
[0001]本申请涉及计算机技术,尤其涉及一种数据发送和接收方法、装置、设备及存储介质。
技术介绍
[0002]在芯片设计中,由于内存管理等需求,软件和硬件之间,经常需要相互传递大量内存指针等情况,此时需要应用缓冲器,以匹配不同的处理速度从而达到流水作业的目的。
[0003]通常硬件内部数据的缓存及跨时钟域传输都离不开先进先出队列(First In First Out,FIFO)。FIFO主要由随机存取存储器(Random Access Memory,RAM)和FIFO控制器组成。在写数据时,写数据端只需要发出写使能和写数据,写指针控制会立刻计算出对应的写地址,数据便会在写使能有效的当拍被写入RAM。在读数据时,读数据端只需要发出读使能,读指针控制会立刻计算出对应的读地址,数据便会在读使能有效的下一拍被读出RAM。
[0004]现有技术中,软件模块和硬件模块之间的数据交互通常都需要通过总线完成对FIFO的读写控制,增加了总线负担,同时也增加了硬件模块的设计复杂度。
技术实现思路
[0005]为解决上述技术问题,本申请实施例期望提供一种数据发送和接收方法、装置、设备及存储介质。
[0006]本申请的技术方案是这样实现的:
[0007]第一方面,提供了一种数据发送方法,包括:
[0008]基于发送控制寄存器中的发送FIFO的控制参数确定所述发送FIFO的读数据量;其中,第一处理模块通过第一总线将发送数据写入所述发送FIF ...
【技术保护点】
【技术特征摘要】
1.一种数据发送方法,其特征在于,所述方法包括:基于发送控制寄存器中的发送FIFO的控制参数确定所述发送FIFO的读数据量;其中,第一处理模块通过第一总线将发送数据写入所述发送FIFO中;基于所述读数据量,通过第二总线从所述发送FIFO中读取数据到发送缓冲器中;控制所述发送缓冲器将所述第一处理模块的数据发送给所述第二处理模块。2.根据权利要求1所述的方法,其特征在于,所述发送FIFO的控制参数包括:所述发送FIFO所在内存空间的基地址和深度,所述发送FIFO的写指针,读指针,满标志和空标志。3.根据权利要求2所述的方法,其特征在于,所述基于发送控制寄存器中的发送FIFO的控制参数确定所述发送FIFO的读数据量,包括:所述发送控制寄存器中所述空标志指示所述发送FIFO非空,且所述发送缓冲器非满,基于所述发送FIFO的所述读指针和所述写指针,确定所述发送FIFO的已用空间;基于所述发送FIFO的已用空间,确定所述读数据量。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:确定所述发送缓冲器的可用空间;所述基于所述发送FIFO的已用空间,确定所述读数据量,包括:从所述发送FIFO的已用空间和所述发送缓冲器的可用空间中确定最小空间;将所述最小空间对应的数据容量作为所述读数据量。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:配置所述发送控制寄存器中所述发送FIFO所在内存空间的基地址和深度。6.根据权利要求2所述的方法,其特征在于,所述基于所述读数据量,通过第二总线从所述发送FIFO中读取数据到发送缓冲器中之后,所述方法还包括:更新所述发送控制寄存器中所述发送FIFO的所述读指针。7.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述发送控制寄存器中所述满标志指示所述发送FIFO非满,基于所述发送FIFO的所述读指针和所述写指针,确定所述发送FIFO的可用空间;基于所述发送FIFO的可用空间,确定所述第一处理模块写入所述发送FIFO的写数据量;基于所述写数据量,控制所述第一处理模块通过所述第一总线将发送数据写入所述发送FIFO中。8.根据权利要求7所述的方法,其特征在于,所述基于所述写数据量,控制所述第一处理模块通过所述第一总线将发送数据写入所述发送FIFO中之后,所述方法还包括:更新所述发送控制寄存器中所述发送FIFO的所述写指针。9.根据权利要求1
‑
8任一项所述的方法,其特征在于,所述第一处理模块为软件模块,所述第二处理模块为硬件模块。10.一种数据接收方法,其特征在于,所述方法包括:控制接收缓冲器接收第二处理模块的数据;基于接收控制寄存器中的接收FIFO的控制参数确定所述接收FIFO的写数据量;基于所述写数据量,将所述接收缓冲器中的数据通过第二总线写入所述接收FIFO中,
以供所述第一处理模块通过第一总线从所述接收FIFO中读取所述第二处理模块的数据。11.根据权利要求10所述的方法,其特征在于,所述接收FIFO的控制参数包括:所述接收FIFO所在内存空间的基地址和深度,所述发送FIFO的写指针,读指针,满标志和空标志。12.根据权利要求11所述的方法,其特征在于,所述基于接收控制寄存器中的接收FIFO的控制参数确定所述接收FIFO的写数据量,包括:所述接收控制寄存器中所述满标志指示所述接收FIFO非满,且所述接收缓冲器非空...
【专利技术属性】
技术研发人员:郑侃,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。