"); //-->
Boot Loader按照WinCE启动方式的不同可分为两大类:一类是下载模式,一类是本地启动模式。
下载模式的基本执行过程为:
重定位RAM---初始化调试端口---初始化平台基本设备---打印用户菜单---初始化网络参数---下载OS内核---启动OS
以Eboot为例,启动过程函数调用的顺序和功能如下:
Startup( )-----------------初始化CPU、内存控制器等
KernelRelocate( )-------代码重定位至RAM
OEMDebugInit( )-------初始化调试端口(一般为串口)
OEMPlatformInit( )----初始化板上设备(初始化显示、RTC、OAL与eboot共享参数、打印用户菜单、网卡等)
OEMPreDownload( )---下载前准备(设置设备名、初始化MAC/IP参数)
DownloadImage( )------下载映像文件
OEMLaunch( )-----------启动OS
一般来说,Eboot所涉及的文件主要有:
Startup.s:包括以上提到的Startup( )函数,源代码位于%WINCE\Platform\Common\Src\***...和%WINCE\Platform\***\Src\Bootloader\eboot目录
Main.c: 包括以上提到的OEMDebugInit( )、OEMPlatform( )、OEMPreDownload( )、OEMLaunch( ),源代码位于%WINCE\Platform\***\Src\Bootloader\eboot目录
Blcommon.c:包括以上提到的KernelRelocate( )、DownloadImage( ),源代码位于%WINCE\Public\Common\Oak\Drivers\Ethdbg\Blcommon目录
Eboot下载的过程主要包括:
(1)设备通过Bootme使开发机获取设备IP(DHCP或者指定IP);
(2)开发机通过TFTP协议下载映像到设备上;
(3) 根据需求把映像烧写到Flash中或直接从RAM中启动OS
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
Vicor 电源模块 VI 的基本功能介绍
「STM32 Flash 操作全解析」擦除、写入、读取一网打尽!附完整源码
轻松适配STM32F1/F4,UltraLink开源项目详解 + 脱机烧录全流程演示
T2803/T2813 WDECT/NDCT 2.5 GHz收发器
RFW302 ASK 2.4 GHz收发器模块
联发科技宣传片
油水共聚环保节能复合柴油(乳化柴油)技术,黑臭柴油、酸化油低成本一次性脱色技术
油水共聚环保节能复合柴油(乳化柴油)技术,黑臭柴油、酸化油低成本一次性脱色技术
千兆比以太网交换机技术规范(国标)
联发科Android晶片 本季出货 带动成长
欲求机载采集、测试方面的工控项目系统集成、软件开发,让我做——我实在闲的慌
TRI:预训练的大型行为模型加速机器人学习
油水共聚环保节能复合柴油(乳化柴油)技术,黑臭柴油、酸化油低成本一次性脱色技术
油水共聚环保节能复合柴油(乳化柴油)技术,黑臭柴油、酸化油低成本一次性脱色技术
欧姆龙plc学习资料cpm1A
字节跳动否认TikTok美国业务被收购,将推出全新应用“M2”
美国EDA大厂新思科技收购案获中国有条件批准
入门与提高 之 Protel DXP(操作实例和动画演示)
告别内存焦虑!最适合小RAM MCU的RTOS,来了!
nRF2401 GFSK 2.4 GHz收发器
英伟达H20芯片解禁!还将推出新款中国特供版GPU
ML5800 FSK 5.8 GHz收发器
AMD新专利,解决多芯粒GPU延迟
三菱Ans系列PLC公开价格
RF2938 QPSK 2.4 GHz扩频收发器
三菱AnA系列PLC公开价格
欧盟或将对720亿欧元美国商品征收反制关税
联发科与微软 合攻智慧手机市场
开放的汽车电子控制系统研究
CPC2501M固态继电器集成电路,集成了用于可视门铃的铃声旁路功能