一种在用户空间和内核之间传输数据的方法和装置制造方法及图纸

技术编号:7361520 阅读:190 留言:0更新日期:2012-05-26 17:01
本发明专利技术涉及数据传输领域,公开了一种使用DMA在用户空间和内核之间高效传输数据的方法及装置。本发明专利技术所提供的在用户空间和内核之间传输数据的方法和装置,提出一种使用内存映射和环形数据缓冲区相结合的方法,实现了在DMA传输数据的过程中从用户空间直接、简单、高效访问外设的内存;由于采用将DMA缓冲区的物理地址映射到用户虚拟空间,使内核空间和用户空间都能访问这段被映射后用户虚拟空间的虚拟地址,可以提高DMA传输数据过程中,内存和外设之间的访问速率,进而减轻CPU资源占有率,节省系统资源。

【技术实现步骤摘要】

本专利技术涉及数据传输领域,尤其涉及的是一种使用DMA在用户空间和内核之间高效传输数据的方法及装置。
技术介绍
DMA (Direct MemoryAccess直接内存访问)是一种硬件机制,它允许外围设备和主内存之间直接传输数据而无需经过CPU。在DMA模式下,CPU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU。而在DMA传输过程中,CPU也能同时进行其他处理,这样就很大程度上减轻了 CPU资源占有率,可以大大节省系统资源。通常,外部设备与内存之间的DMA数据传输包括从外设缓存中获取数据到内存, 和(或)将内存的数据传输到外设的缓存中。如传输的数据源或数据处理需在用户空间进行,就需要用户可直接快速地访问外设内存,这时都会用到内存映射及DMA映射(指成一个 DMA缓冲区并为该缓冲区生成能够被设备访问的地址)技术。由于受到DMA缓冲区大小限制,现有的技术在实现上只能将生成的DMA缓冲映射至IJ用户空间,这样就很大的限制了 DMA传输速率,并且增加了用户空间和内核操作的复杂度。因此,现有技术还有待于改进和发展。 专利技术内容本专利技术要解决本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:刘亚萍
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术