主题 : wince6.0的bsp显示驱动有问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 13406
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2010-01-23
最后登录: 2017-09-13
楼主  发表于: 2010-03-02 18:54

 wince6.0的bsp显示驱动有问题

我买的micro 2440, 7寸屏幕的那种.

我们有一个程序在windows CE 5.0下跑得很流畅,但同样的代码移植到三星2440的windows ce 6.0后发现界面很卡,而移植到A4方案上的机器上又不卡.

这个问题有些奇怪,之前也没有遇到过,我们怀疑过很多东西,甚至怀疑是不是windows CE 6.0系统本身的问题.

经过我们一点一点的分析,最后找到了问题的根源:
读写CreateDIBSection所关联的内存和读写new出来的内存效率差别很大.

代码示例:

//引用CreateDIBSection返回的内存
BYTE *pBmpData = NULL;
CreateDIBSection (NULL, pbmi, DIB_RGB_COLORS, (void**)&pBmpData, NULL, 0) ;

//引用new返回的内存
BYTE* pNewData = new BYTE[800*480*sizeof(DWORD)];

读写pBmpData和读写pNewData的效率差很多,大概读写pBmpData比读写pNewData慢三倍左右

测试程序下载


目前别人的windows CE6.0都没有问题,A4平台和tc89系列的,,但就是我们的2440有问题,,,,
希望您们能够解决或者提出点思路.

同样的硬件,用您们的wince5.0系统就没有问题.



自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2010-03-02 18:56
请把你的问题和测试程序发到 capbily@163.com
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 13406
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2010-01-23
最后登录: 2017-09-13
2楼  发表于: 2010-03-03 08:52
已发送邮件,
capbily说别的紧急的事情,不能及时解决这个问题,有没有别的人知道啊,,讨论一下也好,,很急啊!!!!