2985|1

59

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

6.0内核启动问题 [复制链接]

搞好了eboot,内核起到一半又不行了,还得麻烦朋友们帮忙看看:
Download successful!  Jumping to image at 0x80101000 (physical 0xA0101000)...
Waiting for host to connect...
Got EDBG_CMD_JUMPIMG
Got EDBG_CMD_CONFIG, flags:0x00000000

Windows CE Kernel for ARM (Thumb Enabled) Built on Sep  6 2006 at 19:11:16
ProcessorType=0411  Revision=7
OEMAddressTable = 80105d34
INFO:OALLogSetZones: dpCurSettings.ulZoneMask: 0xb
Setting up softlog at 0x87ffc000 for 0x800 entries
Booting Windows CE version 6.00 for (ARM)
&pTOC = 81aebc1c, pTOC = 81ad602c, pTOC->ulRamFree = 81af0000, MemForPT = 00001000

Booting kernel with existing memory configuration:
Memory Sections:
[0] : start: 81af2000, extension: 0000d000, length: 064fd000
NKStartup done, starting up kernel.
Windows CE KernelInit

到这停住了,跟踪到了内核初始化函数:
void KernelInit (void)
{
#ifdef DEBUG
    g_pNKGlobal->pfnWriteDebugString (TEXT("Windows CE KernelInit\r\n"));
#endif
    APICallInit ();         // setup API set
    HeapInit ();            // setup kernel heap
    InitMemoryPool ();      // setup physical memory
    PROCInit ();            // initialize process
    VMInit (g_pprcNK);      // setup VM for kernel
    THRDInit ();            // initialize threads
    MapfileInit ();

#ifdef DEBUG
    g_pNKGlobal->pfnWriteDebugString (TEXT("Scheduling the first thread.\r\n"));
#endif
}
可见初始化未完成,
void APICallInit (void)
{
    /* setup the well known system API sets & API types */
    SystemAPISets[SH_WIN32] = &cinfWin32;
    SystemAPISets[SH_CURTHREAD] = &cinfThread;
    SystemAPISets[SH_CURPROC] = &cinfProc;
    SystemAPISets[SH_CURTOKEN] = &cinfToken;
    SystemAPISets[HT_EVENT] = &cinfEvent;
    SystemAPISets[HT_MUTEX] = &cinfMutex;
    SystemAPISets[HT_CRITSEC] = &cinfCRIT;
    SystemAPISets[HT_SEMAPHORE] = &cinfSem;
    SystemAPISets[HT_APISET] = &cinfAPISet;
    // SystemAPISets[HT_FILE] = &CinfFile;
    // SystemAPISets[HT_FIND] = &CinfFind;
    // SystemAPISets[HT_DBFILE] = &CinfDBFile;
    // SystemAPISets[HT_DBFIND] = &CinfDBFind;
    // SystemAPISets[HT_SOCKET] = &CinfSocket;
    // SystemAPISets[HT_WNETENUM] = &CinfWnetEnum;
    KInfoTable[KINX_APISETS] = (DWORD)SystemAPISets;

}
void HeapInit (void)
{
    int loop;
    KInfoTable[KINX_KHEAP] = (long)heapptr;
    /* Find the smallest size of block. */
    SmallestSize = heapptr[0].size;
    for (loop = 0; loop < NUMARENAS; loop++) {
        DEBUGMSG(ZONE_MEMORY,(TEXT("HeapInit: Entry %2.2d, size %4.4d\r\n"),loop, heapptr[loop].size));
        DEBUGCHK(IsDwordAligned(heapptr[loop].size));
        if (heapptr[loop].size < SmallestSize)
            SmallestSize = heapptr[loop].size;
    }
    KInfoTable[KINX_HEAP_WASTE] = 0;
    DEBUGMSG(ZONE_MEMORY,(TEXT("HeapInit: SmallestSize = %4.4d\r\n"), SmallestSize));
}
heapinit的信息都没有打印,这是怎么回事呢,和哪里配置有关系呢,奇怪之前的5.0没遇到过啊

最新回复

有人指点一下吗  详情 回复 发表于 2009-12-23 15:46
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
有人指点一下吗
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表