Wince镜像在NandFlash的地址,TOC非法!

TomiTwo 2013-05-05 10:22:14
移植nboot到UV4上,出现一个问题,用下面程序读取wince镜像TOC的时候,说是非法TOC。

Nand_ReadSectorPage2048(TOC_BLOCK*SECTOR_PER_BLOCK, (U8*)pToc);
#define TOC_BLOCK (2)
#define SECTOR_PER_BLOC 256

我认为镜像起始地址不在512开始地方,但是又不知道在哪儿,各位帮分析下。
nboot加载图片成功的,可以再LCD上显示。
...全文
277 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cclutpk 2013-05-06
  • 打赏
  • 举报
回复
引用 3 楼 accessysq 的回复:
应该是偏移2个block。如果没有猜错mini2440的nandflash block大小应该是128k。
block size只跟nandflash型号有关系
  • 打赏
  • 举报
回复
应该是偏移2个block。如果没有猜错mini2440的nandflash block大小应该是128k。
cclutpk 2013-05-06
  • 打赏
  • 举报
回复
这个还真没办法,分析代码吧,一般TOC位置没有这么靠前
  • 打赏
  • 举报
回复
没人说TOC需要和nk在一起啊,你最好还是好好分析boot的代码吧。 我目前用过的bsp,TOC一般在block 1 or 2,nk 有在7,有在12等等,没见过TOC跟NK在一起的。
TomiTwo 2013-05-06
  • 打赏
  • 举报
回复
引用 7 楼 accessysq 的回复:
你的宏不是写着2吗?为什么认为在logo后面呢? 图像中的东西我看不懂,我没用过SUPERvivi,不清楚这些信息对应什么。 Nand_ReadSectorPage2048(TOC_BLOCK*SECTOR_PER_BLOCK, (U8*)pToc); SECTOR_PER_BLOC 这个值建议你看看flash手册,或者看看启动信息是否有,看看对不对。
如果真是那样的话,TOC就不是和NK在一起啦???,就是程序现在一个小区域读取TOC值,根据TOC值,然后去获取NK,他们两部份不是在一片连续的区域?
  • 打赏
  • 举报
回复
你的宏不是写着2吗?为什么认为在logo后面呢? 图像中的东西我看不懂,我没用过SUPERvivi,不清楚这些信息对应什么。 Nand_ReadSectorPage2048(TOC_BLOCK*SECTOR_PER_BLOCK, (U8*)pToc); SECTOR_PER_BLOC 这个值建议你看看flash手册,或者看看启动信息是否有,看看对不对。
TomiTwo 2013-05-06
  • 打赏
  • 举报
回复
但是图片中,supervivi打印出的信息,让人很迷惑,不知道到底在哪儿!
TomiTwo 2013-05-06
  • 打赏
  • 举报
回复
引用 4 楼 cclutpk 的回复:
[quote=引用 3 楼 accessysq 的回复:] 应该是偏移2个block。如果没有猜错mini2440的nandflash block大小应该是128k。
block size只跟nandflash型号有关系[/quote] 是的呢,一个block 128K。两个block也不对,logo存取位置在0x60000,我认为肯定是在logo图片以后。
TomiTwo 2013-05-05
  • 打赏
  • 举报
回复

这是wince通过SUPERvivi下载的串口信息。

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧