【技术实现步骤摘要】
本专利技术属微电子
,具体涉及一种DMA(Direct Memory Access,直接存储器存取)控制器以及多事务传输的数据传输方法,尤其涉及一种可根据传输描述符自主处理多事务传输要求的DMA控制器以及数据传输方法。
技术介绍
在传统的系统芯片设计中,DMA控制器(DMAC)是系统总线上的一个附加模块,它能在处理器不需要占用总线时代替处理器控制数据在存储器与存储器之间,或者存储器与数据通信模块之间,或者数据通信模块与数据通信模块之间进行传输。其优点是在数据传输过程中避免了处理器对每一个I/O传输都要进行控制,将处理器从繁重的数据传输任务中解放出来。传统的带有DMA控制器的芯片系统结构如图1所示,系统总线与设备总线通过专门的桥模块(107)连接,DMA控制器(103)不在数据通道上,而是通过专门的控制线对各个数据通信模块进行控制,接收和响应它们的传输请求,如USB模块(106),并且,DMA控制器在其内部寄存器接受处理器(101)的写配置后,可以独立安排一次数据传输过程,传输完成后DMA控制器将传输结果通过处理器读寄存器的方式返回给处理器。根据系统结构的 ...
【技术保护点】
一种可自主处理多事务传输要求的DMA控制器,其特征在于,包括:一个系统总线的从设备接口,用于接收处理器写入到存储器中的事务传输链表的初始地址,或者用于接收处理器发起和结束数据传输的命令;一个系统总线的主设备接口,用于从存储器 中读出或向存储器写入传输描述符和传输数据;一个设备总线的桥设备接口,作为系统总线与设备总线间的桥设备,把存储器中的数据向各个数据通信模块输出,或者把各个数据通信模块接收到的数据送往存储器;多个与各设备通信模块相连的控制信号线 ,配合传输数据对各设备通信模块进行控制。
【技术特征摘要】
1.一种可自主处理多事务传输要求的DMA控制器,其特征在于,包括一个系统总线的从设备接口,用于接收处理器写入到存储器中的事务传输链表的初始地址,或者用于接收处理器发起和结束数据传输的命令;一个系统总线的主设备接口,用于从存储器中读出或向存储器写入传输描述符和传输数据;一个设备总线的桥设备接口,作为系统总线与设备总线间的桥设备,把存储器中的数据向各个数据通信模块输出,或者把各个数据通信模块接收到的数据送往存储器;多个与各设备通信模块相连的控制信号线,配合传输数据对各设备通信模块进行控制。2.根据权利要求1所述的可自主处理多事务传输要求的DMA控制器,其特征在于,具有一个能写入事务传输链表首地址的寄存器。DMA控制器不直接从处理器获得一次或多次传输数据在存储器中的地址,而是仅从处理器获得在存储器中事务传输链表的初始地址,根据这个地址,从存储器中按照数据传输链表的连接顺序依次读入各个传输描述符。3.根据权利要求1或2所述的可自主处理多事务传输要求的DMA控制器,其特征在于,具有一个传输描述符解析单元。DMA控制器对传输描述符的类型进行解析,从中提取数据传输长度、数据首地址、数据传输方向等信息,按照当前相应的数据通信模块的状态,发起数据传输或重传。4.根据权利要求1或2所述的可自主处理多事务传输要求的DMA控制器,其特征在于,所述存储器中事务传输链表是以一种或多种数据结构组织而成的数据组织方式,其链表的基本单元是传输描述符,各个传输描述符之间通过指针相互连接,其实际物理地址为连续或者不连续。5.根据权利要求2或3或4所述的可自主处理多事务传输要求的DMA控制器,其特征在于,所述存储器中传输描述符是以一种或多种数据结构组织而成用于描述一个传输事务的所有信息的集合,其中必然包括的信息有传输数据在存储器中的初始地址、传输数据的长度、传输数据的方向,可选包括的信息有进行此次传输的数据通信模块、与此次传输相对应的远程设备地址、其它与特定数据传输协议相关的信息。...
【专利技术属性】
技术研发人员:黄宏,唐晓燕,周晓方,闵昊,
申请(专利权)人:复旦大学,
类型:发明
国别省市:31[中国|上海]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。