原创 S3C2450 Bootloader调试总结之二

2010-5-23 20:31 2775 7 7 分类: MCU/ 嵌入式

整个函数代码如下:


void BootloaderMain (void)


{


    DWORD dwAction;  


    DWORD dwpToc = 0;


    DWORD dwImageStart = 0, dwImageLength = 0, dwLaunchAddr = 0;


    BOOL bDownloaded = FALSE;


 


    // relocate globals to RAM


    // 将全局变量在RAM中声明


    if (!KernelRelocate (pTOC))


    {


        // spin forever


        HALT (BLERR_KERNELRELOCATE);


    }


 


    // (1) Init debug support. We can use OEMWriteDebugString afterward.


    // 初始化串口


    if (!OEMDebugInit ())


    {


        // spin forever


        HALT (BLERR_DBGINIT);


    }


 


    // output banner


    // 打印第一条信息:


    // Microsoft Windows CE Ethernet Bootloader Common Library Version 1.1 Built Jul 13 2009 00:17:59


    EdbgOutputDebugString (NKSignon, CURRENT_VERSION_MAJOR, CURRENT_VERSION_MINOR);


 


    // (3) initialize platform (clock, drivers, transports, etc)


    if (!OEMPlatformInit ())


    {


        // spin forever


        HALT (BLERR_PLATINIT);


    }


 


    // system ready, preparing for download


    EdbgOutputDebugString ("System ready!\r\nPreparing for download...\r\n");

文章评论0条评论)

登录后参与讨论
我要评论
0
7
关闭 站长推荐上一条 /2 下一条