基于S3C2440的WinCE Bootloader的分析与设计
2 Bootloader的第二阶段分析
第一阶段结束之后,函数跳转到由C语言写的main()函数,也就是Bootloader开发的第二阶段EBoot,该阶段的开发环境是Platform Builder,简称PB,它是微软提供给开发人员进行基于Windows CE平台下嵌入式操作系统定制的集成开发环境。main()函数实现代码为:

该函数主要功能就是调用BootloaderMain()函数,其实main函数不是必须的,实际上程序也可以直接跳转到BootloaderMain()函数,在第一阶段的汇编代码后加入main()函数可以更好地提高程序的性能。本文主要分析BootloaderMain()调用的一些关键的函数,函数调用关系如图1所示。本文引用地址:https://www.eepw.com.cn/article/150979.htm
最早被BootLaderMain()调用的OEM函数是OEMDebugInit(),它负责初始化BootLoader的调试功能串口,在它被调用运行之后BootLoader的代码才可以调用它的调试输出功能函数。OEMDebugInit()调用OEMInitDebugSerial()来初始化调试串口。
评论