发明名称 |
一种缓冲区配置方法及装置 |
摘要 |
本发明涉及数据传输技术。本发明针对现有技术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号迈普大厦 |