【技术实现步骤摘要】
本专利技术涉及DMA (Direct Memory Access,直接内存访问)控制技术,特 别是涉及一种外部控制CPU自带的DMA控制器的方法及其装置。
技术介绍
随着电信级设备向着高集成化、微型化方向发展, 一块单板上集成的功能 越来越多,同时又要兼顾CPU的性价比,因此如何更有效地提高CPU的使用 率,减少CPU负荷,是目前必须面对和解决的课题。在目前的电信设备中, 10操作是CPU最主要的工作之一,加上IO操作速率低,这部分一般是占CPU 资源较多的应用之一, 一般也是主要的优化对象,作为硬件意义上的DMA技 术也因此应运而生。但目前CPU自带的DMA控制器因为其自身的定位问题, 无法完全满足各种复杂的应用,无法完全做到在数据传输过程中不需要CPU 的参与。 一般这样的应用都是必须通过中断方式通知CPU更新BD (Buffer Descriptor,缓存描述符)的信息,然后才能继续进行传输。而这样大大降低 了DMA的使用效率,增加了CPU的负荷。
技术实现思路
本专利技术所要解决的技术问题在于提供一种外部控制DMA控制器的方法及 其装置,用于解决CPU过多参 ...
【技术保护点】
一种外部控制DMA控制器的方法,其特征在于,包括:步骤一,CPU初始化用于传输数据的BD链表,并以所述BD链表中的多个BD完成一个数据包的传输;步骤二,所述CPU设置所含DMA控制器的属性,启用DMA外部控制模式、流控模式; 步骤三,外部逻辑模块对所述DMA控制器进行控制,实现以所述流控模式设置的字节大小传输数据。
【技术特征摘要】
1、一种外部控制DMA控制器的方法,其特征在于,包括步骤一,CPU初始化用于传输数据的BD链表,并以所述BD链表中的多个BD完成一个数据包的传输;步骤二,所述CPU设置所含DMA控制器的属性,启用DMA外部控制模式、流控模式;步骤三,外部逻辑模块对所述DMA控制器进行控制,实现以所述流控模式设置的字节大小传输数据。2、 根据权利要求1所述的外部控制DMA控制器的方法,其特征在于, 所述步骤一中,进一步包括由所述CPU根据BD数据结构建立所述BD链 表的步骤,所述BD数据结构根据所述DMA控制器的要求确定。3、 根据权利要求1所述的外部控制DMA控制器的方法,其特征在于, 所述步骤一中,所述BD链表的个数根据实际数据传输的流量确定。4、 根据权利要求l、 2或3所述的外部控制DMA控制器的方法,其特征 在于,所述步骤三中,进一步包括所述外部逻辑模块根据与所述DMA控制 器之间的信号线和时序完成对所述DMA控制器控制的步骤。5、 根据权利要求l、 2或3所述的外部控制DMA控制器的方法,其特征 在于,所述步骤三中,所述外部逻辑模块对所述DMA控制器进行控制的步骤 具体包括当所述外部逻辑模块接收到一个数据包时,向所述DMA控制器发出请求 信号申请所述DMA控制器传输数据;所述DMA控制器向所述外部逻辑模块返回确认信号,...
【专利技术属性】
技术研发人员:丁华,叶学谦,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。