【技术实现步骤摘要】
一种基于数据乒乓填充的DMA工作方法
本专利技术涉及网络通信领域,特别涉及一种基于数据乒乓填充的DMA工作方法。
技术介绍
目前胶囊膀胱镜视频流在非压缩情况下,需要在处理器中经过算法处理,快速组帧再经发射通道发射出去,在这过程中需要尽可能地减少延迟和数据堆积。而目前常见的方式是持续等待,断续发送,类似uart的下载,每次数据不大中断次数却多,造成无线宽带资源浪费,即便使用DMA(DirectMemoryAccess,直接内存存取)也因为缓冲区的设置和处理方面达不到应有的效率。如授权公告号CN100593161的专利技术公开了一种点到多点的数据分配DMA控制器实现方法,步骤如下:(1)构建一个DMA读端口,从外部数据空间读入数据到DMA内部缓冲器,通过配置DMA读端口的描述符,实现多次DMA读传输过程;(2)构建多个DMA写端口,每个写端口对应于各自的应用接口;(3)为DMA写端口配置不同描述符,通过控制写端口的目标地址增加方式以及屏蔽对特定地址写操作实现数据定制;(4)构建一个状态机统一控制DMA控制器的读端口描述符 ...
【技术保护点】
1.一种基于数据乒乓填充的DMA工作方法,其特征在于,包括:/n建立DMA描述符数据结构,创建若干生产者接口以及消费者接口;/n每个生产者接口连接一个线程,用于重复执行检索描述符并把数据传输到描述符指定的缓冲区;/n两个及以上生产者接口运行时,同一时间至少一半的生产者接口执行检索描述符,其余的生产者接口执行数据传输;/n缓冲区的数据满足条件后,消费者接口介入形成DMA数据区的锁存,当消费者接口提走数据后,释放缓冲区并重复上述操作。/n
【技术特征摘要】
1.一种基于数据乒乓填充的DMA工作方法,其特征在于,包括:
建立DMA描述符数据结构,创建若干生产者接口以及消费者接口;
每个生产者接口连接一个线程,用于重复执行检索描述符并把数据传输到描述符指定的缓冲区;
两个及以上生产者接口运行时,同一时间至少一半的生产者接口执行检索描述符,其余的生产者接口执行数据传输;
缓冲区的数据满足条件后,消费者接口介入形成DMA数据区的锁存,当消费者接口提走数据后,释放缓冲区并重复上述操作。
2.根据权利要求1所述的一种基于数据乒乓填充的DMA工作方法,其特征在于,接口传输的数据为未压缩的视频数据。
3.根据权利要求1或2所述的一种基于数据乒乓填充的DMA工作方法,其特征在于,所述缓冲区的数据的...
【专利技术属性】
技术研发人员:唐受功,朱国方,吴娟,
申请(专利权)人:杭州华冲科技有限公司,杭州华冲诊断设备有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。