dma拷贝-嵌入式往显示器framebuffer里拷贝数据速度过慢

问题描述

嵌入式往显示器framebuffer里拷贝数据速度过慢

往显示设备的framebuffer里写1080i的视频数据速度特别慢,拷贝一帧要200ms左右,部分代码如下:
for(j=0; j<controlSystem.height; j++)
{
memcpy(dst,pplaybuf,controlSystem.width*sizeof(unsigned int));
dst+=finfo.line_length ;
pplaybuf+=controlSystem.width;
}
如何优化或者提高速度。正常往其他内存里拷贝1080i50的一帧数据只要20ms。现在想这样:
1.每次都把要显示pplaybuf里的数据(有缓冲)映射到显示内存里,显示完卸载,下次再映射。可以实现吗?我现在遇到一个问题mmap里的MAP_FIXED参数可以使用指定的映射起始地址,但是会把之前的数据丢弃,这个不知道该怎么解决。
2.使用双缓冲,但是效果不好。每个线程的每帧拷贝时间更长了。
求大神解答该怎么办?在线等

解决方案

改成DMA搬移效果如何?一般搬移视频数据能使用DMA不会用memcpy

时间: 2016-03-15

dma拷贝-嵌入式往显示器framebuffer里拷贝数据速度过慢的相关文章

你可以拷贝我的模式,不能拷贝我的苦难

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 国内从来不乏盗版,这点从微软的"番茄 家园"事件以及前一段时间的windows系统黑屏事件就能清楚的 明白.我个人不赞成盗版. 但是我也不反对.可是让人无奈的是,这种事情竟然落到了我头上. 海峡网的生活频道与医院相关的功能完完全全的copy全球医院网,包括设计.功能以及医院相关的信息,可笑的是连医院详细页的广告条都跟我们的

请问Java Swing编程里怎样将一个Image里的数据复制到另一个Image里?

问题描述 请问Java Swing编程里怎样将一个Image里的数据复制到另一个Image里? 请问如何将一个Image里的所有数据复制到另一个Image(比如Image2)里?让Image里的数据与Image2里的数据相同,对Image的数据进行操作时,对Image2无影响 解决方案 http://www.iteye.com/problems/80309

ibatis 数据库-ibatis如何快速的在千万级以上的数据里检索数据

问题描述 ibatis如何快速的在千万级以上的数据里检索数据 数据库中的数据是千万级以上的,就是一般的操作日志,一共有40种操作类型,其余的都是一些操作时间和操作的描述,用ibatis查询的时候基本不可用,页面检索需要很长很长的时间,请问有什么办法能做到快速的检索吗

asp.net 点击右侧菜单,左侧表格里的数据根据点击的菜单节点显示相应的内容,菜单不需要动态的

问题描述 asp.net 点击右侧菜单,左侧表格里的数据根据点击的菜单节点显示相应的内容,菜单不需要动态的 asp.net 点击右侧菜单,左侧表格里的数据根据点击的菜单节点显示相应的内容,表格里的数据是从数据库里获取的,菜单不需要动态的 解决方案 数据都是从数据库里搜索出来,通过前段的操作,动态生成sql语句,搜索出要的数据 解决方案二: 一个简单的的方式是用iframe的方式 1.显示左侧菜单,参考代码如下: 前台: 要显示的菜单名称 解决方案三: 要显示的菜单名称/asp:LinkButto

事件-DevExpress GridView里添加行数据方法写在grid_RowInserting

问题描述 DevExpress GridView里添加行数据方法写在grid_RowInserting DevExpress GridView里添加行数据方法写在grid_RowInserting事件中,语法格式怎么写! 解决方案 http://down.51cto.com/data/246384

jsp-怎么在action里获取到JSP里的数据

问题描述 怎么在action里获取到JSP里的数据 如题 这些数据包括select radio text的,中间经过struts,求大神指导 解决方案 Struts2 action里获取ip地址 解决方案二: struts1~还是2. 2有OHNL表达式,可直接封装到对象.属性就好.1的话,可以传参,在action类里写private String xx生成get.set方法就可以使用该属性. 解决方案三: 在将表单提交给action之后通过action对应的form(struts1.x)或ac

统计图-怎样把数据库里的数据用图表显示在手机上

问题描述 怎样把数据库里的数据用图表显示在手机上 我们公司有一些业务数据,希望能够通过简单一点的实现方式,对数据进行汇总统计,然后用图表显示出来,最好在手机上也可以查看.想问一下需要做些什么?实现起来难不难? 解决方案 最简单的就是直接看网页,第二种是做一个APP 解决方案二: echarts用的canvas绘图,移动端浏览器主流浏览器都支持canvas 解决方案三: 这种当然是通过web页面了,服务器提供.然后用各种图标控件,比如百度的echarts可以很好的画出各种图形.客户端只要有浏览器就

mysql 数据库-servlet,mysql 数据已更新,但数据库里的数据没有更新,请问这个是什么情况?

问题描述 servlet,mysql 数据已更新,但数据库里的数据没有更新,请问这个是什么情况? //update新闻 public void update(News news) throws Exception{ DBConnection dbc = new DBConnection(); sql = ""UPDATE e_news SET title=?content=?type1=?type2=?newstype=?url=?uploadurl=? WHERE id=?"

c#-将C#里的与数据库里的数据做比较

问题描述 将C#里的与数据库里的数据做比较 本人现已经将数据AES加密后放到 richTextBox2里,现在需要将加密后的插入到数据库黑名单表tb_blacklist.根据各种不同的情况,对数据做相应处理,具体参考下表: (一)数据库信息 IP:10.1.6.161 端口:1521 Sid:orcl 用户名:zhianguankong2 密码:zhianguankong2123 求高手解答下,我是新手,百度也查过了,就是想不出来,帮帮忙 解决方案 insert into tb_blacklis