发明名称 |
控制DMA访问不连续物理地址的方法及DMA控制器 |
摘要 |
本发明公开了一种控制DMA访问不连续物理地址的方法,包括:对相邻两个物理存储块配置物理地址边界寄存器,每个物理地址边界寄存器与相邻的两个物理存储块间的空洞相对应,分别存有上一个物理存储块的结束物理地址和下一个物理存储块的开始物理地址;DMA控制器根据访问的物理地址更新其存储器地址,将更新后的存储器地址与物理存储块的结束物理地址比较,如果相等,则说明已传输到所述上一个物理存储块边界,将DMA控制器中的存储器地址更新为下一个物理存储块的开始物理地址,继续传输数据并比较,直到数据传输完成。因此,本发明在存储器物理地址不连续的情况,避免了DMA控制器访问到没有物理存储块的物理地址产生的读写失败。 |
申请公布号 |
CN101599049A |
申请公布日期 |
2009.12.09 |
申请号 |
CN200910157876.6 |
申请日期 |
2009.07.09 |
申请人 |
杭州华三通信技术有限公司 |
发明人 |
高瑞昌 |
分类号 |
G06F13/28(2006.01)I;G06F12/06(2006.01)I |
主分类号 |
G06F13/28(2006.01)I |
代理机构 |
北京鑫媛睿博知识产权代理有限公司 |
代理人 |
龚家骅 |
主权项 |
1、一种控制DMA访问不连续物理地址的方法,其特征在于,包括以下步骤:对相邻两个物理存储块配置物理地址边界寄存器,每个物理地址边界寄存器与相邻的两个物理存储块间的空洞相对应,分别存有上一个物理存储块的结束物理地址和下一个物理存储块的开始物理地址;所述DMA控制器根据访问的物理地址更新其存储器地址,将更新后的存储器地址与所述物理存储块的结束物理地址比较,如果相等,则说明已传输到所述上一个物理存储块边界,将所述DMA控制器中的存储器地址更新为下一个物理存储块的开始物理地址,继续传输数据并比较,直到数据传输完成。 |
地址 |
310053浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地 |