2013-09-26 4 views
0

Qt 임베디드는 Linux 프레임 버퍼 드라이버와 어떻게 작동합니까?qt 프레임 버퍼 작업 메커니즘이란 무엇입니까?

직접적으로/dev/fb0에 쓰면 이미지가 깜박 거릴 것이라고 생각합니다. 이중 버퍼를 사용하면 깜박 거리는 문제는 해결되지만 Qt 버퍼에서 프레임 버퍼 메모리로 데이터를 복사하는 전략은 무엇입니까? 시간 간격으로 전체 버퍼를/dev/fb0 또는 다른 것으로 복사하십시오. 데이터가 거대하기 때문에 어떻게 복사합니까? DMA가 copy_from_user 또는 다른 방법으로 활성화?

답변

2

Qt 4와 결함이있는 QWS 디자인을 사용하지 마십시오. Qt 5를 사용하는 것이 좋을 것입니다.

Qt 5는 플랫폼 통합 플러그인에 따라 다릅니다. 나는이 시나리오에서 "linuxfb"플러그인이 당신이 묘사 한 것에 가장 가까운 옵션이라고 생각한다.

이 특별한 경우에는 실제로 핑퐁 버퍼가 적용되지 않습니다. 그것은 복사 된 QImage를 사용합니다. 플러그인은 본질적으로 기본값 인 QBackingStore을 사용합니다.

+0

Qt 프로그래머가 아니므로 답장을 보내 주셔서 감사합니다.하지만 Qt 응용 프로그램 용 프레임 버퍼 드라이버를 ARM 보드에서 사용하는 것이 좋으므로 Qt 4.8.x 또는 기타 최신 버전의 동작을 알고 싶습니다. 성능에 대해 더 자세히 설명합니다. 위에서 언급 한 것처럼 Qt 5는 QImage를 사용하여 프레임 버퍼 메모리에 직접 쓰기 시작합니까? Qt 4의 메커니즘을 알고 있습니까? –

+0

@Leslie Li : 내가 쓴대로 : Qt4와 QWS 디자인에는 몇 가지 결함이 있습니다. 또한 오래된 것으로 Qt 5는 거의 모든면에서 월등합니다. Qt 4는 성능을 포함하여 개선되지 않은 속도가 느려질 것입니다. – lpapp

+0

@LeslieLi : 대답으로 답장을받지 못한 이유가 무엇입니까? 내가 너를 위해 무엇을 더 할 수 있니? – lpapp