60楼#
发布于:2007-09-28 17:47
加SD卡驱动出现这个错误 ,哪位大哥碰到了没有???
Clock & Power Management Special Register mapped to 490000 DMA Register mapped to 4a0000 RaiseException: Thread=8fedf024 Proc=8c526260 'device.exe' AKY=00000005 PC=03f86ba0(coredll.dll+0x00016ba0) RA=8c22dd64(NK.EXE+0x0002dd64) BVA=00000001 FSR=00000001 Exception 'RaiseException' Thread=8fedf024 AKY=00000005 PC=00000001 BVA=00000001 R0=00000000 R1=66d7846c R2=00000e07 R3=8c5251a0 R4=00000e07 R5=00000001 R6=00e07000 R7=00e07000 R8=00000e08 R9=ffffffff R10=8c22dd38 R11=ffffc7a4 R12=8c22dd64 SP=8c205db8 Lr=8c22dddc Psr=2000001f Halting system |
|
|
61楼#
发布于:2007-09-28 18:08
跟踪到是m_pDMABuffer = (PBYTE)HalAllocateCommonBuffer( &dmaAdapter, MAXIMUM_DMA_TRANSFER_SIZE, &m_pDMABufferPhys, FALSE );
申请缓冲的时候死掉了。 XIP跟申请缓冲又有什么关系呢?? |
|
|
62楼#
发布于:2007-09-29 09:07
LCD initialize Done!
SDMMC config set rGPGCON: ff94ffba OEMInit Done... Sp=ffffc7cc --S3C2440DISP::InitializeHardware SDMMC config set rGPGCON: ff96ffba Touch Init RaiseException: Thread=8fe88000 Proc=8dc29140 'usbcnect.exe' AKY=00000101 PC=8c22c91c RA=8c22a168 BVA=00000000 FSR=00000000 RaiseException: Thread=8fe8085c Proc=8dc29068 'rapisrv.exe' AKY=00000081 PC=8c22c91c RA=8c22a168 BVA=00000000 FSR=00000000 RaiseException: Thread=8fe80000 Proc=8dc29218 'rnaapp.exe' AKY=00000201 PC=8c22c91c RA=8c22a168 BVA=00000000 FSR=00000000 我的也是一堆驱动加不上,不过显示触摸屏却又没问题。正找原因。 |
|
63楼#
发布于:2007-10-10 19:08
此帖不顶 对不起人民啊
|
|
64楼#
发布于:2007-10-15 13:02
顶一个!
|
|
65楼#
发布于:2007-10-17 16:31
又把两个帖子看了一遍,受益万分啊!更感觉做技术的不容易,向各位勤劳的大虾们道一声:辛苦了!
是不是一定要eboot才能实现呢?我使用其他的LOADER应该也行吧,主要是要增加支持BINFS和FAT? |
|
66楼#
发布于:2007-10-23 16:19
请教shuiii和iampxj,我现在也遇到你们以前遇到的abort:
Data Abort: Thread=8ffe75d0 Proc=8c426858 'filesys.exe' AKY=00000003 PC=03f97c7c RA=03f97c50 BVA=04000000 FSR=00000007 Data Abort: Thread=8ffe75d0 Proc=8c426858 'filesys.exe' AKY=00000003 PC=03f97c7c RA=03f97c50 BVA=04000000 FSR=00000007 请问你们是如何解决的?小弟万分感谢! |
|
67楼#
发布于:2007-10-23 18:27
估计是HIVE注册表未成功加载
|
|
|
68楼#
发布于:2007-10-24 14:03
跟楼上几位同样的错误
Windows CE Firmware Init INFO: Initializing system interrupts... INFO: Initializing system clock(s)... INFO: Initializing driver globals area... SDMMC config set rGPGCON: 1a6abaa OEMInit Done... Sp=ffffc7cc s2440RTC->rRTCCON!!!! OEMOEMSetRealTime!!!! NandFlash FMD_Init NandFlash FMD_Init Done Data Abort: Thread=8ffe6000 Proc=8e2a6070 'filesys.exe' AKY=00000003 PC=03f9e958(coredll.dll+0x0002e958) RA=03f9e930(coredll.dll+0x0002e930) BVA=04000000 FSR=00000007 Data Abort: Thread=8ffe6000 Proc=8e2a6070 'filesys.exe' AKY=00000003 PC=03f9e958(coredll.dll+0x0002e958) RA=03f9e930(coredll.dll+0x0002e930) BVA=04000000 FSR=00000007 RaiseException: Thread=8ffe6000 Proc=8e2a6070 'filesys.exe' AKY=00000003 PC=8c24760c(NK.EXE+0x0004760c) RA=8c244b44(NK.EXE+0x00044b44) BVA=00000001 FSR=00000001 Exception 'RaiseException' Thread=8ffe6000 AKY=00000003 PC=03f00000 BVA=00000001 R0=c2000000 R1=000001ff R2=8c25d3d8 R3=00000001 R4=8e2a50a0 R5=00000000 R6=33ec8000 R7=01c1c000 R8=8c26d680 R9=00000000 R10=00000000 R11=8ff92e18 R12=8c248dc4 SP=8c25c468 Lr=8fffcd28 Psr=8000001f 我用的也不是eboot下载,用优龙提供的一个bootloader通过usb下载到板子上的,楼上的几位相同遭遇的兄弟,有没有解决的啊 |
|
69楼#
发布于:2007-10-24 16:05
我的也还没有解决,还请各位老大帮忙看看啊,我的hive已经加了,falsh驱动也已经成功加载了。
是不是和binfs分区有关系啊,我的flash中没有分区,是不是和这个有关系? |
|
70楼#
发布于:2007-10-24 17:09
前面的,我是在wince4.2下面调试的,不成功所以现在转到wince5下,没想到情况更糟
+++InitDisplay chip id is : 843317249 ---InitDisplay SDMMC config set rGPGCON: 682ffba SDMMC config set rGPGUP1: f800 SDMMC config Init Done. ---OemInit Sp=ffffc7cc Data Abort: Thread=813df024 Proc=8c426160 'NK.EXE' AKY=ffffffff PC=8c2345fc(NK.EXE+0x000345fc) RA=8c2345f8(NK.EXE+0x000345f8) BVA=c2000088 FSR=00000007 Exception 'Prefetch Abort' Thread=813df024 AKY=ffffffff PC=02000000 BVA=00000000 R0=00000007 R1=813dc1c8 R2=03ff0000 R3=000062a4 R4=813df32c R5=00000000 R6=00000002 R7=c201fdd8 还没有跑到filesys,在nk.exe中就挂掉了,有没有大侠遇到过啊?请帮忙看下,多谢! 环境:64M flash,64M sdram config.bib如下: MEMORY pdwXIPLoc 00000000 8c3ff000 FIXUPVAR XIPKERNEL 8c200000 001FE000 RAMIMAGE CHAIN 8c3FF000 00001000 RESERVED NK 8C400000 01E00000 NANDIMAGE RAM 8C400000 03000000 RAM ; FLASH 92000000 00100000 RESERVED ; Common RAM areas AUD_DMA 8c002000 00002000 RESERVED DRV_GLB 8c010000 00010000 RESERVED SD_DMA 8c028000 00008000 RESERVED EDBG 8c030000 00020000 RESERVED DISPLAY 8c100000 00100000 RESERVED CONFIG AUTOSIZE=ON COMPRESSION=ON DLLADDR_AUTOSIZE=ON KERNELFIXUPS=ON PROFILE=OFF ; RAM_AUTOSIZE=OFF ROMFLAGS=0 ; ROM_AUTOSIZE=OFF XIPSCHAIN=8C3FF000 ROMSTART=8C200000 ROMWIDTH=32 ROMSIZE=01E00000 |
|
71楼#
发布于:2007-10-26 16:51
情不自禁的就顶起来了
|
|
72楼#
发布于:2007-11-07 16:21
我用的也是优龙的板子(BSP是5.0的),跟楼上的遇到一样的情况!哪位大侠帮忙分析一下!再没加XIP之前,系统下可以看到residentflash文件夹的,说明HIVE-BASE加载应该没问题的,但始终出现和上面兄弟一样的问题?
|
|
73楼#
发布于:2007-11-13 17:39
顶 先
|
|
74楼#
发布于:2007-11-20 00:29
请问:按照楼主的做法,系统可以很快就启动完成了,但是启动完以后,系统运行会不会变慢了呢?(与将整个NK.nb0复制到SDRAM中运行相比,即所有内容都封装在该文件中时)
|
|
75楼#
发布于:2007-11-26 22:01
前段时间比较忙,没来看,我目前使用XIP的来启动的,系统运行很好,不会出现你说的情况的。可以放心使用。
|
|
76楼#
发布于:2007-12-06 14:17
非常的赞lz的分享精神!
|
|
77楼#
发布于:2007-12-17 17:14
非常感谢前辈的贴子,感谢版主的开源精神
我照着面的说话做了,也和前面的朋友一样,碰到不少问题。 恳请高手帮大家从原理上去理解一下吧 下面是我的一些理解,恳请纠正和补充了 1. 启动(BOOTLOADER) bootloader将XIPKERNEL拷贝到RAM,跳到XIPKERNEL去执行 2. 启动(OS) XIPKERNEL部分,初始化OAL、KERNEL、文件系统,文件系统加载成功,才能识别后续所需加载的文件,后面的device manager等才能正确加载。所以XIPKERNEL包含的部分主要是这几个方面,以及这几个疗运行所需的一些部分,如注册表文件boot.hv,coredll.dll,ceddk.dll。而smflash.dll是为读写FLASH提供像FMD_Init,FMD_ReadSector等操作硬件的接口,有些是在固定的一片区域读写,有些则可以根据剩余FLASH的大小,再加binfs.dll,经文件系加载,可行成一个binfs分区。 binfs有没有加载成功,可以在没有mult-xip bin的OS上加一个binfs分区,启动后,看到一个类似于Residentflash的文件应该算是成功了。 3. 注册表 注册表文件的修改应该是为加载一个binfs分区服务的。 4. 配置文件 修改config.bib,为了生成多个bin,以及划分RAM空间,在common.bib、platform.bib中修改的像将NK改成XIPKERNEL,是为了将不同的组内打包到不同的BIN文件中。 5. 烧写(bootloader) 将XIPKERNEL.bin烧到一个flash区域,这部分和烧写非mult-xip bin的bin文件应该是一样的。接下来烧写的应该是将NK.bin解压成各个文件,并写到binfs区域中。 疑问: 如果mult-xip bin的步骤是这样的,那HIVE注册表的加入是用来作什么呢? 感谢高手来探讨和解答。 |
|
|
78楼#
发布于:2008-01-30 17:36
不太懂,还是顶顶看看
|
|
79楼#
发布于:2008-02-21 10:07
牛人也.....
|
|
|