4958|13

2

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

关于OEMInit()中调用NandFlash总是编译不通过问题 [复制链接]

RT,项目中需要显示开机LOGO,BootLoader中显示图片过后,lanch os的时候,屏幕的图片消失,所以决定在OEMInit中添加显示LOGO函数。由于图片数据是放在flash里制定的区域的,所以说要调用flash的读写函数,来完成这个功能。我在OEMInit中直接调用BootLoader中显示图片的代码,但是编译的时候总是提示:

  1. BUILD: [01:0000010633:ERRORE] oal.lib(flashstore.obj) : error LNK2019: unresolved external symbol FMD_GetBlockStatus referenced in function OALFlashStoreOpen

  2. BUILD: [01:0000010634:ERRORE] oal.lib(flashstore.obj) : error LNK2019: unresolved external symbol FMD_GetInfo referenced in function OALFlashStoreOpen

  3. BUILD: [01:0000010635:ERRORE] oal.lib(flashstore.obj) : error LNK2019: unresolved external symbol FMD_Init referenced in function OALFlashStoreOpen

  4. BUILD: [01:0000010636:ERRORE] oal.lib(flashstore.obj) : error LNK2019: unresolved external symbol FMD_Deinit referenced in function OALFlashStoreClose

  5. BUILD: [01:0000010637:ERRORE] oal.lib(flashstore.obj) : error LNK2019: unresolved external symbol FMD_ReadSector referenced in function BuildLayoutInfo

  6. BUILD: [01:0000010638:ERRORE] oal.lib(flashstore.obj) : error LNK2019: unresolved external symbol FMD_WriteSector referenced in function OALFlashStoreWrite

  7. BUILD: [01:0000010639:ERRORE] oal.lib(flashstore.obj) : error LNK2019: unresolved external symbol FMD_SetBlockStatus referenced in function OALFlashStoreWrite

  8. BUILD: [01:0000010640:ERRORE] oal.lib(flashstore.obj) : error LNK2019: unresolved external symbol FMD_EraseBlock referenced in function OALFlashStoreWrite
复制代码

OALFlashStorexxxx是在C:\WINCE600\PLATFORM\TI_EVM_3530\SRC\CSP下的代码,其Source文件为:

  1. TARGETNAME=omap_boot_flashstore_lib
  2. TARGETTYPE=LIBRARY

  3. INCLUDES=$(INCLUDES);$(_PUBLICROOT)\common\oak\drivers\block\msflashfmd\inc

  4. SOURCES= \
  5.     flashStore.c
复制代码


若是在source文件中添加
$(_TARGETPLATLIB)\$(_CPUDEPPATH)\bsp_fmdnand.lib

那么编译提示找不到bsp_fmdnand.lib,已知bsp_fmdnand.lib是在编译EBOOT的时候生成的!
请大家给点建议,看能不能解决这个问题~~~

最新回复

正解!谢谢Veabol,问题解决了,散分  详情 回复 发表于 2010-1-20 13:11
点赞 关注

回复
举报

3

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
自己顶~~~
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
OAL层调用FLASH的操作可以用些IOCONTROL来操作,如果确定要用这些函数的话要改些SOURCE文件的链接库的设定,且在dir文件中使FLASH相关的文件先于OAL调用FLASH的代码之前编译。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 
我觉得是某些地方缺少静态链接库或者动态链接库,没有做过!友情赞助+顶贴!
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(初级)

5
 
to:若是在source文件中添加
$(_TARGETPLATLIB)\$(_CPUDEPPATH)\bsp_fmdnand.lib

那么编译提示找不到bsp_fmdnand.lib,已知bsp_fmdnand.lib是在编译EBOOT的时候生成的!
请大家给点建议,看能不能解决这个问题~~~

查看环境变量TARGETPLATLIB的值,并确定$(_TARGETPLATLIB)\$(_CPUDEPPATH)下面有bsp_fmdnand.lib
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

6
 
还有编译顺序
 
 
 

回复
hnyzlaojiang 该用户已被删除
7
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

8
 
在wince OAL以后文件系统已经开启,对nand的底层操作比较复杂。
最好在EBOOT的阶段OEMPlatformInit()里面做LOGO,只要在OAL里面不清屏,也一样可以用的。
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 7 楼 skynet000 的回复:
在wince OAL以后文件系统已经开启,对nand的底层操作比较复杂。
最好在EBOOT的阶段OEMPlatformInit()里面做LOGO,只要在OAL里面不清屏,也一样可以用的。

有点奇怪的就是,我没有清屏,但是LCD黑屏......不知道怎么回事
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

10
 
我在DisplayInit里打印串口信息,信息也是在黑屏很长时间才显示的!也就是说wince下的现实驱动是在系统起来之后的一段时间才加载的,但是系统起来和加载驱动之间的这一段时间,LCD为什么是黑屏呢???
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 9 楼 hao507 的回复:
我在DisplayInit里打印串口信息,信息也是在黑屏很长时间才显示的!也就是说wince下的现实驱动是在系统起来之后的一段时间才加载的,但是系统起来和加载驱动之间的这一段时间,LCD为什么是黑屏呢???

把背光关了?
在oeminit中做的话,可以考虑直接读虚拟地址(把logo写在特定的flash区域中).另外,好像oeminit时,文件系统并没有开启.
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

12
 
帮顶下。

MARK,我也学习下、
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

13
 
引用 9 楼 hao507 的回复:
我在DisplayInit里打印串口信息,信息也是在黑屏很长时间才显示的!也就是说wince下的现实驱动是在系统起来之后的一段时间才加载的,但是系统起来和加载驱动之间的这一段时间,LCD为什么是黑屏呢???

启动系统的时候OAL层或者其它某个地方操作了LCD的相关寄存器或者是关掉了背光。
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

14
 
引用 12 楼 veabol 的回复:
引用 9 楼 hao507 的回复:
我在DisplayInit里打印串口信息,信息也是在黑屏很长时间才显示的!也就是说wince下的现实驱动是在系统起来之后的一段时间才加载的,但是系统起来和加载驱动之间的这一段时间,LCD为什么是黑屏呢???

启动系统的时候OAL层或者其它某个地方操作了LCD的相关寄存器或者是关掉了背光。

正解!谢谢Veabol,问题解决了,散分
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表