作者Cyrilse (鼠 尾 草 *~)
看板LinuxDev
标题Re: [问题] 关於LDD driver read write 过慢问题
时间Mon Oct 13 17:38:23 2008
我有个很头大的问题~ 就是在我的应用程式中加入大量影响处理运算後
While(1)
{
Read Image from camera;
Image processing,资料搬移等
Write Image to display;
}
会发生萤幕每个FRAME可能会有出现黑线或残影
如果将Image processing拿掉就不会有黑线或残影产生
今天如果在read and write这两个system call中做image processing,而跟write to display的image毫无关系,
还是会发生同样问题 !!
或是
While(1)
{
Read Image from camera;
Write Image to display;
Image processing,资料搬移等
}
这样没影响到display资料,但是还是会发生黑线
可见应用程式中,那些影像处理和其所locate space和资料的搬移会直接影响到display,
可以麻烦先进提供个意见 !!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.125.35.232
1F:→ fxxkboss:如果你只有一个framebuffer 这个问题似乎因CPU太慢无解 10/13 23:01
2F:→ fxxkboss:如果硬体支援double framebuffer buffer 就有解 10/13 23:02
3F:→ fxxkboss:要自己写fb driver... 10/13 23:04
4F:→ Cyrilse:硬体有支援double framebuffer 10/14 10:19
5F:→ Cyrilse:可以麻烦您详细说明一下吗 10/14 10:20
6F:→ AceIan:read data from camera 不能省 但是 write 可以用 mmap取代 10/15 18:17
7F:→ AceIan:mmap 可以省下 user space <--> kernel space 的时间 10/15 18:18
8F:→ AceIan:另外 V4L2 也可以参考一下 可以找到现成的作法 10/15 18:19