5658|17

77

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

IROM启动方式出问题 [复制链接]

以前一直没用过IROM启动方式,现在在2450平台上弄IROM方式启动,编译的内核启动不了,麻烦大侠们帮忙看看哪里出问题了。

  1. Read OS image to BootMedia Success
  2. waitforconnect
  3. INFO: OEMLaunch: Jumping to Physical Address 0x3020D2DCh (Virtual Address 0x8020D2DCh)...

  4.   ====================
  5.     ARMCORE [400MHz]
  6.     [ERROR] Failed to set VDDPLL to 1.300V.
  7.     [ERROR] Failed to set VDDARM to 1.300V.
  8.   ====================

  9. Windows CE Kernel for ARM (Thumb Enabled) Built on Aug  4 2008 at 18:38:38
  10. ProcessorType=0926  Revision=5
  11. sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 8020d4d8
  12. DCache: 128 sets, 4 ways, 32 line size, 16384 size
  13. ICache: 128 sets, 4 ways, 32 line size, 16384 size
  14. FCLK:400000000, HCLK:133333333, PCLK:66666666
  15.                                              +************OALInterruptInit
  16. -OEMInit\nSp=ffffc7cc
  17. [OEMIO:INF]  + IOCTL_HAL_POSTINIT
  18. [OEMIO:INF]  - IOCTL_HAL_POSTINIT
  19. PMU_Init...
  20. [I2C_EMUL]g_wDelay_nsec = 10000
  21. [I2C_EMUL]g_wDelayAck_nsec= 10000
  22. [I2C_EMUL]g_wDelay_cnt = 4000
  23. [I2C_EMUL]g_wDelayAck_cnt = 4000
  24. +OALIoCtlHalInitRTC(...)
  25. OEMIoControl: Unsupported Code 0x101008c - device 0x0101 func 35
  26. +-+-+-+-+
  27. PmSetSystemPowerState_I: name , hint 0x00010000, options 0x00001000, fInternal 0
  28. +++++
  29. [PM]PlatformLoadTimeouts: ACUserIdle 20000, ACSystemIdle -1, ACSuspend -1, BattUserIdle 20000, BattSystemIdle -1, BattSuspend -1
  30. +-+-+-+-+
  31. PmSetSystemPowerState_I: name useridle, hint 0x00000000, options 0x00000000, fInternal 1
  32. +++++
复制代码



有一年多没用WINCE了,本来知识也不牢固,很生疏了,谢谢帮忙!

最新回复

我们用的2450,按三星文档配置的,没发现问题  详情 回复 发表于 2010-3-22 11:03
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
上面是启动打印信息,启动到上面就不动了
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
既然已经有上边的启动打印信息了,就说明IROM启动已经没问题,卡住是其它原因,应该不是IROM启动的关系。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
谢谢,那请问能不能看得出是什么原因卡住了呢
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

5
 
你用的是 mmc 卡启动的?
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

6
 
用的是SD卡,NAND是MLC结构的
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

7
 

  1. [0x011A4C77/0x011A7E43] 99 percent complete.[1]dwTempOffset is 1550104
  2. [2]dwTempOffset is 1550104
  3. [0x011A7E43/0x011A7E43] 100 percent complete.
  4. +OEMLaunch.
  5. +IMAGE_TYPE_RAMIMAGE dwImageStart:00000000.,dwLaunchAddr : 00000000 g_dwTocEntry is 1
  6. INFO1:dwLaunchAdd : 0  g_pTOC->id[0].dwJumpAddress :80086FD0, g_pTOC->id[1].dwJumpAddress :8020D2DC  g_pTOC->id[g_dwTocEntry].dwJumpAddress is 8020D2DC
  7. g_pTOC->id[g_dwTocEntry].dwSignature is 43465348
  8. +WriteOSImageToBootMedia
  9. g_dwMBRSectorNum = 0x2a000
  10. Erase Block from 0x2a, to 0x74
  11.                                Writing single region/multi-region update, dwBINFSPartLength: 22360920
  12. Before BP_OpenPartition dwBlock = 42
  13.                                      OpenPartition: dwBINFSPartLength = 0xb.
  14. OpenPartition: IMAGE_START_BLOCK = 0x2a.
  15. OpenPartition: dwStartSector = 0x2a000.
  16. OpenPartition: dwNumSectors = 0x36000.
  17. OpenPartition: dwPartType = 0x21.
  18. OpenPartition: fActive = 0x1.
  19. OpenPartition: dwCreationFlags = 0x2.
  20. IsValidMBR: MBR sector = 0x2a000
  21. .OpenPartition: Invalid MBR.  Formatting flash.
  22. Enter LowLevelFormat [0x2a, 0x5f].
  23. BP_LowLevelFormat: // Erase all the flash blocks.
  24. BP_LowLevelFormat: // Erase all the flash blocks.-End
  25. WriteBlock: dwMBRBlockNum = 0x2a.
  26. Done.

  27. CreatePartition: Enter CreatePartition for 0x21.
  28. CreatePartition: Start = 0x1000, Num = 0x36000.
  29. WriteBlock: dwMBRBlockNum = 0x2a.
  30. After BP_OpenPartition dwBlock = 42
  31.                                     g_BINRegionInfo.Region[0].dwRegionStart is  0x80200000
  32.                                                                                            nCount = 0 0x80200000 0xa0200000
  33.                                                                                                                            BP_SetDataPointer at 0x5600000
  34. BP_WriteData: Start = 0x5600000, Length = 0x1553358.
  35. BP_WriteData: dwSectorAddr = 0x2b000, dwOffsetSector = 0x0.
  36. BP_WriteData: dwNumSects = 0xaa90
  37. BP_WriteData: dwNumExtraBytes = 0x1358
  38. BP_WriteData: dwSectorAddr = 0x2b000
  39. BP_WriteData: dwNumSects = 0xaa90
  40. BP_WriteData: dwSectorAddr = 0x35a90
  41. BP_WriteData: pbBuffer = 0xa1752000
  42. -WriteOSImageToBootMedia
  43. INFO1:dwLaunchAdd : 0  g_pTOC->id[0].dwJumpAddress :80086FD0, g_pTOC->id[1].dwJumpAddress :8020D2DC  g_pTOC->id[g_dwTocEntry].dwJumpAddress is 8020D2DC
  44. g_pTOC->id[g_dwTocEntry].dwSignature is 43465348
  45. INFO2: using TOC[1] dwJumpAddress: 0x8020D2DC
  46. +ReadOSImageFromBootMedia
  47. +OEMVerifyMemory. dwStartAddr = 0x0 dwLength = 0x4
  48. Stepldr image
  49. +OEMVerifyMemory. dwStartAddr = 0x8020d2dc dwLength = 0x4
  50. RAM image
  51. ReadOSImageFromBootMedia: ERROR_INVALID_ADDRESS: (address=0x0, sectors=0x0, launch address=0x8020d2dc)...
  52. OEMPlatformInit ERROR: Failed to load kernel region into RAM.
  53. SpinForever...

复制代码

现在启动到这一步了,还是死掉
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

8
 
是在开发板上做的么?  那家的开发板。

我测试了下,似乎只有三星原装的mmc 卡才能启动。

另外,你用的是那个牌子的sd 卡。请教了

 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

9
 
我用的 海天雄的 板子
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 7 楼 shenmou 的回复:
是在开发板上做的么? 那家的开发板。

我测试了下,似乎只有三星原装的mmc 卡才能启动。

另外,你用的是那个牌子的sd 卡。请教了


貌似和哪家的SD卡没关系,只要是FAT32格式的就可以了。
感觉楼主的平台停在了nand flash这块,能否确定flash的硬件是好的?flash的驱动是否和硬件匹配?
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

11
 
从上边的信息看是你的TOC有问题,从上边信息看写NK到NAND似乎是没错。
问题大概出现在这里
ReadOSImageFromBootMedia
+OEMVerifyMemory
这两个函数用到的TOC数据不对,导致从NAND读NK的时候读的数据不对。
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

12
 
NAND是K9LB608,不是开发板,是公司自己做的板子,应该是我有配置项没有选对,昨天老大编了个内核就能启动成功,只有慢慢再熟悉了。编好了测试3G模块
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

13
 
引用 9 楼 congyue123 的回复:
引用 7 楼 shenmou 的回复:
是在开发板上做的么? 那家的开发板。

我测试了下,似乎只有三星原装的mmc 卡才能启动。

另外,你用的是那个牌子的sd 卡。请教了


貌似和哪家的SD卡没关系,只要是FAT32格式的就可以了。
感觉楼主的平台停在了nand flash这块,能否确定flash的硬件是好的?flash的驱动是否和硬件匹配?



你测试过sd 卡了?
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

14
 
SD卡金士顿的,内核也写到FLASH里了的,BOOTLOADER引导内核启动也没问题,是我内核编译的有问题,其实问题已经偏离帖子的主题了,谢谢大家的帮助
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

15
 
你这个有可能是  sd 卡里面的 boot 部分和你 nk 的内存划分不相同。
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

16
 
还是想请教下楼主:

我们的设备配置 1g nand ,k9k8g08uob。  发现一个问题
om[4] - om[0] 配置:00110  nand 启动ok

om[4] - om[0] 配置:01000  gpc7-gpc6  101 , 无法从nand 启动
om[4] - om[0] 配置:01000  gpc7-gpc6  000 , 可以从三星的mmc 卡启动
                                                  无法从sd 卡启动。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

17
 
不知楼主,sd 卡启动 om  和 gprc 配置是怎么样的??? 请教了
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

18
 
我们用的2450,按三星文档配置的,没发现问题
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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