SD写视频数据耗50%以上CPU

ClarkLinus 2016-03-22 12:00:46

将视频数据写入到SD卡中创建的文件,CPU使用率大量跳动,有时会耗尽。
...全文
109 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ClarkLinus 2016-04-03
  • 打赏
  • 举报
回复
写存储设备的I/O操作是原子操作,即是不能打断的操作此时CPU只能等待I/O的完成。 此时就算是DMA在传输数据CPU也不能中断离开。 用工具:vmstat、iostat、top、iotop等都能查看到CPU的使用率,等待I/O的操作wa项高。
syousme 2016-04-01
  • 打赏
  • 举报
回复
我也碰到这样的问题,已经使用dma了,而且在等待dma完成中断前已经wait_event_timeout了,按照代码理解此时CPU应该调度走了,相当于释放了资源,可以使用top看还是看到cpu耗尽,io占70%。
fly 100% 2016-03-23
  • 打赏
  • 举报
回复
用dma 不然cpu读写是要这么多的,

1,075

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧