Wince 6.0 BSP的移植(二)

转载至:http://blog.csdn.net/pony_maggie/article/details/5321631

作者:小马


移植外设驱动时, 可以再platform.bib里注释掉其它的外设驱动dll,并修改drivers目录下的dir文件, 移植好一个,就添加一个.这篇文章是关于LCD显示驱动移植的.


移植LCD驱动时要注意一点, 因为在OAL层有关于LCD的初始化操作(在init.c文件中的InitdDisplay函数). 在前面移植OAL时,要保证这个函数的实现正确. 具体设置可参见上一篇关于OAL移植的文章. 下面是具体步骤:

 

1 修改s3c2410x_lcd.h(My2410/SRC/INC)文件, 主要是分辨率和以及和回扫时间有关的变量设置, 如果这个在OAL那部分移植中已经修改,这里就可以跳过.

 

2 修改s3c2410x_lcd.cpp 文件(SRC/DRIVERS/DISPLAY/LCD)

找到到initHardware函数,找到下面几行

        BSP_ARGS *pBSPArgs = ((BSP_ARGS *) IMAGE_SHARE_ARGS_UA_START);

        if (pBSPArgs->ScreenSignature == BSP_SCREEN_SIGNATURE)

        {

            m_nScreenHeight = pBSPArgs->ScreenHeight;

            m_nScreenWidth = pBSPArgs->ScreenWidth;

            m_colorDepth = pBSPArgs->ScreenBitsPerPixel;

        }

        else

        {

            m_nScreenHeight = LCD_YSIZE_TFT;

            m_nScreenWidth = LCD_XSIZE_TFT;

            m_colorDepth = 16;

        }

把上面几行替换成下面三行:

m_nScreenHeight = 240;

m_nScreenWidth = 320;

m_colorDepth = 16;

 

找到

m_VirtualFrameBuffer = (DWORD)VirtualAlloc(0, dwFrameBufferAllocated, MEM_RESERVE, PAGE_NOACCESS);

改为

m_VirtualFrameBuffer = (DWORD)VirtualAlloc(0, (0x40000), MEM_RESERVE, PAGE_NOACCESS);

找到

else if (!VirtualCopy((PVOID)m_VirtualFrameBuffer, (PVOID)gdwLCDVirtualFrameBase, FrameBufferSize, PAGE_READWRITE | PAGE_NOCACHE))

改为

else if (!VirtualCopy((PVOID)m_VirtualFrameBuffer, (PVOID)gdwLCDVirtualFrameBase, (0x40000), PAGE_READWRITE | PAGE_NOCACHE))

找到

for (index = 0; index < FrameBufferSize/sizeof(*ptr); index++)

改为

for (index = 0; index <320*240; index++)

 

3 注册表的修改

到platform.reg下找到[HKEY_LOCAL_MACHINE/Drivers/Display/S3C2410/CONFIG]项

 作如下修改.

[HKEY_LOCAL_MACHINE/Drivers/Display/S3C2410/CONFIG]

    "DisplayDll"="DeviceEmulator_lcd.dll"

    "LCDVirtualFrameBase"=dword:Ac100000

    "LCDPhysicalFrameBase"=dword:30100000

 

LCDVirtualFrameBase和LCDPhysicalFrameBase这两个值是和config.bib文件中的配置相对应的. 

 

yes!!!!, 看到6.0的桌面了.

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ATHEROS The Licensed Software includes software developed by Atheros Communications, Inc. (“Atheros”). You must separately obtain rights beyond evaluation and demonstration in connection with the Licensed Software from Atheros. ARM The Licensed Software may include software developed by ARM, Ltd. The software may only be used with an ARM microprocessor, which includes the Freescale i.MX and MXC product lines. CODEC STANDARDS This software includes codec standards for encoding and decoding audio and visual content. You are not licensed for any implementation or distribution of the technology in any commercial product or service such as runtime images that you develop using this software. You are responsible for determining and securing these license rights. CSR The Licensed Software includes software and hardware developed by Cambridge Silicon Radio, Inc. (“CSR”). You must separately obtain rights beyond evaluation and demonstration in connection with the Licensed Software from CSR. AVC/H.264 VISUAL STANDARD. This software may include AVC/H.264 video decoding technology, MPEG LA, L.L.C. requires this notice: THIS PRODUCT IS LICENSED UNDER THE AVC/H.264 PATENT PORTFOLIO LICENSES FOR THE PERSONAL AND NON-COMMERCIAL USE OF A CONSUMER TO (A) ENCODE VIDEO IN COMPLIANCE WITH THE AVC/H.264 STANDARD (“AVC/H.264 VIDEO”) OR (B) DECODE AVC/H.264 VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL AND NON-COMMERCIAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PROVIDER LICENSED TO PROVIDE AVC/H.264 VIDEO. NO LICENSE IS GRANTED OR WILL BE IMPLIED FOR ANY OTHER USE. If you have questions about the AVC/H.264 visual standard, please contact MPEG LA, L.L.C., 250 Steele Street, Suite 300, Denver, Colorado 80206; www.mpegla.com. MPEG-2 VISUAL STANDARD. This software includes MPEG-2 visual decoding technology. MPEG LA, L.L.C. requires this notice: USE OF THIS PRODUCT IN ANY MANNER THAT COMPLIES WITH THE MPEG 2 VISUAL STANDARD IS PROHIBITED, EXCEPT FOR USE DIRECTLY

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值