20楼#
发布于:2008-07-02 09:45
学习一下
|
|
21楼#
发布于:2008-07-02 14:18
现在正在改显示驱动,
|
|
|
22楼#
发布于:2008-07-02 14:18
关注中,过段时间我也要搞这个玩玩
|
|
23楼#
发布于:2008-07-02 14:50
公开代码,没玩过的先过过隐吧,我只大概升了下,出了图像,没有优化,在驱网的大虾的指点下初步完成了,不敢独享,不足之处请斧正有问题请发邮件ztg0021@163.com,QQ:413602481
|
|
|
24楼#
发布于:2008-07-02 15:47
不知道这么搞的还是有这个问题
Windows CE Kernel for ARM (Thumb Enabled) Built on Sep 6 2006 at 19:14:27 DCache: 8 sets, 64 ways, 32 line size, 16384 size ICache: 8 sets, 64 ways, 32 line size, 16384 size +OALArgsInit() Arguments area is initialized -OALArgsInit() Exception 'Prefetch Abort' (3): Thread-Id=005c0002(pth=83daa264), Proc-Id=00400002(pprc=82008308) 'NK.EXE', VM-active=00400002(pprc=82008308) 'NK.EXE' PC=00000000(???+0x00000000) RA=c0a52990(smflash.dll+0x00002990) SP=d00bf0f8, BVA=00000000 Exception 'Raised Exception' (-1): Thread-Id=005c0002(pth=83daa264), Proc-Id=00400002(pprc=82008308) 'NK.EXE', VM-active=00400002(pprc=82008308) 'NK.EXE' PC=c003b66c(k.coredll.dll+0x0001b66c) RA=8023848c(kernel.dll+0x0000648c) SP=d00be974, BVA=ffffffff INFO: CReg2440Uart::CReg2440Uart using processor frequency reported by the OAL (0). INFO: PwrButton: Mapped Irq 0x0 to SysIntr 0x16. INFO: RebootButton: Mapped Irq 0x2 to SysIntr 0x17. INFO: BattFLT: Mapped Irq 0x7 to SysIntr 0x18. VMini:: Kernel does not support ethernet sharing! +CS8900:DriverEntry CS8900:CSInit failure!! s3c2440disp: display instance '<NULL>', num monitors 1 LayMgr.cpp: Layout Manager successfully initialized to 2 Maximum Allowed Error 7: MSIM: IM_ReadRegistry read KB 5 Maximum Allowed Error 7: Maximum Allowed Error 7: |
|
|
25楼#
发布于:2008-07-02 16:00
我想你肯定会遇到这个问题,
最终系统生成,下载运行,产生异常,指示是smflash.dll->falmain.cpp FMD.pInit((LPTSTR)dwContext,NULL,NULL) 查看falmain.cpp代码,知道它要调用GetFMDInterface() FMD_OEMIoControl (IOCTL_FMD_GET_INTERFACE, NULL, 0, (PBYTE)&FMD, sizeof(FMDInterface), NULL) 即要求我的fmd.cpp->FMD_OEMIoControl提供对IOCTL_FMD_GET_INTERFACE的处理, 修改fmd.cpp BOOL FMD_OEMIoControl(DWORD dwIoControlCode, PBYTE pInBuf, DWORD nInBufSize, PBYTE pOutBuf, DWORD nOutBufSize, PDWORD pBytesReturned) { switch(dwIoControlCode) { case IOCTL_FMD_GET_INTERFACE: { if (!pOutBuf || nOutBufSize < sizeof(FMDInterface)) { DEBUGMSG(1, (TEXT("FMD_OEMIoControl: IOCTL_FMD_GET_INTERFACE bad parameter(s).\r\n"))); return(FALSE); } PFMDInterface pInterface = (PFMDInterface)pOutBuf; pInterface->cbSize = sizeof(FMDInterface); pInterface->pInit = FMD_Init; pInterface->pDeInit = FMD_Deinit; pInterface->pGetInfo = FMD_GetInfo; pInterface->pGetInfoEx = NULL;//FMD_GetInfoEx; pInterface->pGetBlockStatus = FMD_GetBlockStatus; pInterface->pSetBlockStatus = FMD_SetBlockStatus; pInterface->pReadSector = FMD_ReadSector; pInterface->pWriteSector = FMD_WriteSector; pInterface->pEraseBlock = FMD_EraseBlock; pInterface->pPowerUp = FMD_PowerUp; pInterface->pPowerDown = FMD_PowerDown; pInterface->pGetPhysSectorAddr = NULL; break; } default: break; } return(TRUE); } 通过看wince600/private/winceos/drivers/msflash/src/falmain.cpp-> DSK_Init()->GetFMDInterface(pDevice); FMD_OEMIoControl (IOCTL_FMD_GET_INTERFACE, NULL, 0, (PBYTE)&FMD, sizeof(FMDInterface), NULL) 要么实现IOCTL_FMD_GET_INTERFACE的操作,要么FMD_OEMIoControl()函数返回FALSE; |
|
26楼#
发布于:2008-07-02 16:10
zhengshijie 兄,要多多感谢你才行啊,要不是你的帮助,我差点就没弄了
|
|
|
27楼#
发布于:2008-07-03 15:09
关注的人还不少哦,这几天忙着做别的事情,过几天再接着来,大家碰到什么问题可以先贴出来
|
|
|
28楼#
发布于:2008-07-04 09:47
兄弟,谢谢阿。虽然公司还没做6.0,但俺还是想先看看,呵呵,谢谢拉
|
|
29楼#
发布于:2008-07-04 11:54
zhengshjie大侠总是走在我们前面啊,我的移植工作也算完成了。但是目前针对bootloader部分存在部分问题,
我参照2443的修改的,能生成eboot.bin,就是没有eboot.nb0,呵呵,真是恼火, |
|
30楼#
发布于:2008-07-04 14:03
CWindows CE Kernel for ARM (Thumb Enabled) Built on Sep 6 2006 at 19:14:27
-ConfigureGPIO..... check year1 year: 2007 year reset +OEMSetRealTime(2007/1/1 4:23:39.000) cpuid = 32440001 Exception 'Data Abort' (4): Thread-Id=02c80002(pth=83df1d68), Proc-Id=00400002(pprc=80ae8308) 'NK.EXE', VM-active=00400002(pprc=80ae8308) 'NK.EXE' PC=c016d1c0(gwes.dll+0x0004d1c0) RA=c016d1a8(gwes.dll+0x0004d1a8) SP=d05efddc, BVA=00000104 烧录NK出现以上错误。 |
|
31楼#
发布于:2008-07-07 09:02
bib文件配置错了。唉。
失误啊,终于能看到stepldr.nb0了。。 |
|
32楼#
发布于:2008-07-11 10:11
Re:(总结完毕:结贴)看了有很多人对WINCE60感兴趣,我开个贴来研究2440从WINCE5.0升到WINCE6.0(已公开 ..
再顶一下,其他如休眠,按键,HIVE等其他的都搞好了,美中不足就是每次用UBOOT启动时都要清内存,清就可以正常启动,不然OEMINT后就挂在这里 |
|
|
33楼#
发布于:2008-07-18 14:36
Re:(总结完毕:结贴)
好东西啊,下来看看 |
|
34楼#
发布于:2008-07-24 18:12
Re:(总结完毕:结贴)看了有很多人对WINCE60感兴趣,我开个贴来研究2440从WINCE5.0升到WINCE6.0(已公开 ..
不错不错,正好可以用上。不过问下,源码在哪呢! |
|
35楼#
发布于:2008-07-25 09:20
恩 ,剛好有PB6.0 來看看
|
|
36楼#
发布于:2008-07-25 14:11
先顶下了,对这个很感兴趣
|
|
37楼#
发布于:2008-07-28 12:46
好东西!
|
|
|
38楼#
发布于:2008-07-28 13:44
|
|
39楼#
发布于:2008-07-29 11:03
觉得MS以后一定会主推6.0,这是个趋势,先学习一下吧.
|
|