CuiCuiYH
驱动牛犊
驱动牛犊
  • 注册日期2007-09-03
  • 最后登录2009-06-26
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望115点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:2993回复:6

请教移植PXA310 BSP ( WIN mobile)DA9034 部分到 PXA300 BSP wince 5 问题

楼主#
更多 发布于:2008-08-01 11:13
关于移植BSP的问题
目标 :移植window mobile 平台的BSP “littleton”中的关于DA9034 芯片的电源管理,触摸屏,LCD 背光调节功能到window CE 5.0 平台下的BSP“ZYLONITE”
现有BSP “Littleton 硬件环境:PXA310 ,DA9034
现有BSP “ZYLONITE”硬件环境:PXA300 ,DA9030
现有BSP “Littleton DA9034相关功能实现:电源管理,audio,触摸屏,backlight,代码中的关键词Micco
现有BSP “ZYLONITE”DA9030相关功能实现:基本电源管理,代码中的关键词Arava
现在硬件设计用的是DA9034 芯片,但我们得到的BSP 是采用DA9030 芯片。
目标BSP “ZYLONITE DA9034相关功能: 电源管理, 触摸屏,backlight

STEP:
1.在ZYLONITE BSP 中搜索Arava,得到相关的文件夹及文件。在 Littleton BSP 中搜索Micco ,得到相关的文件夹及文件。
2.将ZYLONITE BSP中“arava”相关的文件或者文件夹替换为Littleton BSP 中“Micco”相关的文家或者文件夹,并修改source文件和dirs文件更改添加的“Micco”相关的编译目录和文件。删除arava相关的编译目录和文件。
3.通过命令行文件“WinCE_50_Build_BSP.bat”进行编译,报错如下:
BUILD: [01:0000001203:ERRORE] monahans_xllp.lib(xllp_gpio_expander.obj) : error LNK2019: unresolved external symbol OSD_GPIO_Expander_IOMapping referenced in function XllpGpioExpanderI2CWrite

BUILD: [01:0000001204:ERRORE] monahans_xllp.lib(ResourceLock.obj) : error LNK2019: unresolved external symbol OSDS_DestroyLock referenced in function RM_DeInitService

BUILD: [01:0000001205:ERRORE] monahans_xllp.lib(ResourceLock.obj) : error LNK2019: unresolved external symbol OSDS_AcquireLock referenced in function RM_DeInitService

BUILD: [01:0000001206:ERRORE] monahans_xllp.lib(ResourceLock.obj) : error LNK2019: unresolved external symbol OSDS_GetCurrentThreadID referenced in function RM_InitLock

BUILD: [01:0000001207:ERRORE] monahans_xllp.lib(ResourceLock.obj) : error LNK2019: unresolved external symbol OSDS_CreateLock referenced in function RM_InitLock

BUILD: [01:0000001208:ERRORE] monahans_xllp.lib(ResourceLock.obj) : error LNK2019: unresolved external symbol OSDS_ReleaseLock referenced in function RM_ReleaseLock

BUILD: [01:0000001209:ERRORE] monahans_xllp.lib(xllp_logmessage.obj) : error LNK2019: unresolved external symbol OSDS_LogMessage referenced in function xllp_LogMessage

BUILD: [01:0000001210:ERRORE] C:\WINCE500\platform\ZYLONITE_MHL\target\ARMV4I\retail\Zy_Micco.dll : fatal error LNK1120: 7 unresolved externals

检查发现错误是在build C:\WINCE500\PLATFORM\ZYLONITE_MHL\SRC\DRIVERS\Micco 时出错的,这个Micco文件夹是我拷贝过来,顶替了原来Arava文件夹。
4.进入到出错的文件夹:C:\WINCE500\PLATFORM\ZYLONITE_MHL\SRC\DRIVERS\Micco
打开Sources文件,对比原来Arava文件夹下的sources文件,发现Arava的sources文件中多了一句:
TARGETLIBS= \
   $(_PLATCOMMONLIB)\$(_CPUINDPATH)\osd_pxa3xx.lib \
我将这句加到Micco文件夹下的sources文件中。
5。上网查相关信息,修改了zylonite_common.reg文件和zylonite_common.bib文件,将其中的Zy_arava改为“Zy_micco”

6。用命令行“WinCE_50_Build_BSP.bat”重新Build,结果报错:
BUILD: [Thrd:Sequence:Type  ] Message
BUILD: [01:0000001186:ERRORE] osd_pxa3xx.lib(OSDGpio_expander.obj) : error LNK2019: unresolved external symbol
VirtualAllocCopyPhysical referenced in function OSD_GPIO_Expander_IOMapping
BUILD: [01:0000001187:ERRORE] C:\WINCE500\platform\ZYLONITE_MHL\target\ARMV4I\retail\Zy_Micco.dll : fatal error LNK1120: 1 unresolved externals

这个错误是怎么引起的,改从哪里着手解决那?
像这样的移植,除了修改dirs文件,sources文件,platform.bib 文件,platform.reg文件还有甚么地方?一般移植要注意哪些?
我现在移植代码基本没有研究,我想也会导致一些错误。移植的基本思路和方法是怎么样的。?
我是刚接触WINCE 都是在网上看一些资料,还是一头雾水,很痛苦。请各位大侠指点下,先谢谢了!

一些具体的操作我写在了WORD 文档里。





附件名称/大小 下载次数 最后更新
关于移植BSP的问题.rar (302KB)  40 2008-08-01 11:13
学无止境
wenzai
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2011-03-04
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望424点
  • 贡献值0点
  • 好评度309点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-08-01 12:12
6.0用到的一些库,你也同样要搬到5.0里
BUILD: [Thrd:Sequence:Type  ] Message
BUILD: [01:0000001186:ERRORE] osd_pxa3xx.lib(OSDGpio_expander.obj) : error LNK2019: unresolved external symbol
这个已经告诉你少了什么了
stevensn
驱动牛犊
驱动牛犊
  • 注册日期2003-01-14
  • 最后登录2010-12-11
  • 粉丝1
  • 关注0
  • 积分30分
  • 威望58点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-08-01 17:08
包含 VirtualAllocCopyPhysical  函数的 系统库 或者 用户库 没包含进来。
日出松山坳,晨钟惊飞鸟
hxmsin
驱动牛犊
驱动牛犊
  • 注册日期2005-02-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望83点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-08-03 13:09
哈哈,MARVELL的BSP包好乱啊!!!
atp_uestc
驱动牛犊
驱动牛犊
  • 注册日期2006-07-09
  • 最后登录2010-06-21
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望6点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-08-04 11:37
ri,回复了,让登陆就没了

就是mobile 上面的函数有些wince 5没有,直接拷贝不行,你需要找wince里面替代的函数。我现在是把marvell 300改310的 ce5 bsp,放到板上能正常使用,然后看哪些模块有问题,再从mobile 里面移植过去,你直接那样弄的,很可能跑不起来。不过过一段时间我也会去把整个mobile的移植过去试试。

VirtualAllocCopyPhysical  暂时还不知道怎么实现的,估计是bsp里面的函数,但没搜索到
atp_uestc
驱动牛犊
驱动牛犊
  • 注册日期2006-07-09
  • 最后登录2010-06-21
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望6点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-08-04 12:49
还有就是 代码在xllp文件夹里,后来到mobile 或者wince 6就跑到common文件夹里面去了,你也要做相应的移植

电源管理,和oal 层有关系,很不好移植
CuiCuiYH
驱动牛犊
驱动牛犊
  • 注册日期2007-09-03
  • 最后登录2009-06-26
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望115点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-08-04 18:22
谢谢大家关注!
谢谢各位,谢谢stevensn ,atp_uestc 。。。想给大家加分,但还不知道怎么加。
这个问题解决了,加了一些库就好了。这个确实很难的,现在另一个同事在做这部分了,我在作通过MMC Card download image部分,客户发的BSP 没有实现,后来他给我们改了这部分相关代码发过来了,试了试好像还不行,好像要在EBOOT 里使能MMCcard download功能。
学无止境
游客

返回顶部