发明名称 一种缓冲区配置方法及装置
摘要 本发明涉及数据传输技术。本发明针对现有技术DMA数据传输系统对缓存占用大的问题公开了一种缓冲区配置方法,包括步骤:A、构建一个长度为n的缓冲区描述符BD环,初始化为不可接收状态;n为正整数,由系统参数决定;B、申请m个缓冲区,存放于缓冲区池;m为正整数,m<n;C、申请k个缓冲区,挂接到所述BD环的前k个上,对应BD置于可接收状态,启动硬件接收,k为正整数,k≤m;D、BD完成直接存储器访问DMA数据接收后,查询当前完成接收的BD个数z,从缓冲区池中取z个缓冲区,挂接到所述BD环的第k个BD后面,对应BD置为可接收状态,释放接收信号量,唤醒接收任务。本发明算法简单,能够保证在性能不受影响的情况下,减少缓存占用。
申请公布号 CN104468404A 申请公布日期 2015.03.25
申请号 CN201410628304.2 申请日期 2014.11.07
申请人 迈普通信技术股份有限公司 发明人 王刚;杨大川
分类号 H04L12/883(2013.01)I 主分类号 H04L12/883(2013.01)I
代理机构 成都宏顺专利代理事务所(普通合伙) 51227 代理人 李顺德
主权项 一种缓冲区配置方法,其特征在于,包括步骤:A、构建一个长度为n的缓冲区描述符BD环,初始化为不可接收状态;n为正整数,由系统参数决定;B、申请m个缓冲区,存放于缓冲区池;m为正整数,m<n;C、申请k个缓冲区,挂接到所述BD环的前k个上,对应BD置于可接收状态,启动硬件接收,k为正整数,k≤m;D、BD完成DMA数据接收后,查询当前完成接收的BD个数z,从缓冲区池中取z个缓冲区,挂接到所述BD环的第k个BD后面,对应BD置为可接收状态,释放接收信号量,唤醒接收任务。
地址 610041 四川省成都市高新区九兴大道16号迈普大厦