Windows CE 5.0 BootLoader分析与Ethernet启动
需积分: 4 8 浏览量
更新于2024-12-19
收藏 352KB PDF 举报
"本次课程主要分析了启动程序BootLoader,特别是针对Windows CE 5.0的Bootloader,即Eboot。课程由项目经理许庆丰在上海竞达科技有限公司讲解,内容涉及BootLoader的功能、Ethernet Bootloader、Eboot的启动流程、下载方式以及可执行映像的加载等。课程适合对Wince平台有一定了解,熟悉PlatformBuilder操作,具有初步硬件知识,特别是ARM处理器、SDRAM、Flash芯片、UART和USB接口概念的开发者。"
BootLoader是操作系统加载前运行的第一段代码,它负责初始化系统硬件,如进入supervisor模式、清理指令和数据cache、设置系统时钟和PLL、配置SDRAM控制器、设置中断控制器。此外,BootLoader还需重新定位自身代码,开启MMU和Cache。在硬件初始化后,BootLoader的主要任务是加载操作系统内核,这可以通过串口、以太网、USB、CF卡或硬盘等途径实现。同时,BootLoader还能进行Flash烧录、设置参数(如IP地址、DHCP、启动参数等),并提供调试功能,如内存和寄存器的打印。
Ethernet Bootloader是一种通过以太网进行系统映像下载的BootLoader,特别适用于Windows CE环境。Microsoft为BSP(Board Support Package)提供了Eboot代码框架,该框架支持以太网下载,如Intel PXA2xx平台使用的Lan91c111芯片。Eboot能与PlatformBuilder直接对接,实现系统映像的下载。不过,Eboot仅支持Intel Strataflash的编程,需要实现BOOTME和TFTP协议。Eboot在硬件上的要求包括ARMV4I兼容的CPU、至少64MB RAM和32MB Flash。此外,还需要一个以太网芯片,如NE2000或SMC9000。
Eboot的架构包含平台相关的初始化代码,比如显示Logo、检查硬件状态、设置和显示版本信息等;OEM硬件平台的初始化代码,这是针对特定硬件平台定制的部分;以及与CPU相关的代码,用于初始化MMU和Cache。这些组成部分确保了BootLoader能够适应不同的硬件环境,并完成系统的启动过程。
2013-01-16 上传
2009-10-13 上传
143 浏览量
2010-08-23 上传
130 浏览量
2013-03-31 上传
158 浏览量
2010-04-05 上传
点击了解资源详情
逍遥墨君
- 粉丝: 26
- 资源: 631
最新资源
- matlab 教程 命令大全
- 基于入侵检测的数据库安全模型研究
- Building.Dynamic.Web.2.0.Websites.with.Ruby.on.Rails
- Java编码规范及实践 ---转载
- 经典的Python教程(PDF)
- jdbc总结jdbc总结jdbc总结
- 计算机等级考试二级C语言超级经典400道题目
- 新东方 赵丽5500笔记
- 最×牛的软件工程思想(林锐)
- JAVA\Struts中文API.pdf
- Cross-Platform GUI Programming with wxWidgets.pdf
- SQL语句大全 个人觉得挺有用的
- c#.net常用函数和方法集 打包下载
- 浪曦全部视频的下载地址
- Wicket in action PDF清晰版
- 解决Java 和 C++ 程序之间通讯的方法(有图例,含源码)