
Windows CE 5.0 BootLoader分析与Ethernet启动
下载需积分: 4 | 352KB |
更新于2024-12-19
| 200 浏览量 | 举报
收藏
"本次课程主要分析了启动程序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能够适应不同的硬件环境,并完成系统的启动过程。
相关推荐










逍遥墨君
- 粉丝: 26
最新资源
- 使用JS, CSS, DOM和COOKIE实现网页无刷新换肤
- VC环境下JPEG和BMP图像读写实现详解
- 绿色版DEPENDS工具:深入解析DLL/EXE依赖关系
- KMDDK源文件与KmdKit小工具集锦
- 珍藏版批量处理图片软件推荐
- 利用PHP和MySQL打造友好界面的企业信息发布系统
- iPhone平台PDF阅读器pdfviewer 0.03源码解析
- 模拟太阳系天体运动:地球与月亮的绕转
- Java实现编译原理中first集和follow集ll(1)算法
- EXT-tree动态解析后台数据的实践指南
- SQL Server 2000数据库差异比较工具介绍
- MY97开发的JS日历组件:多种风格、支持中英文、轻量级
- C++编写的网络五子棋游戏FiveChess
- HTML、CSS和JavaScript的综合教程文档
- VB图片浏览器:多功能图片查看程序
- 深入探索C#与Visual Studio 2005的实践指南
- 数据库系统概论习题与学习指导详细解答(第3版和第4版)
- 掌握C语言:实例精粹与附书光盘深度解析
- TCP/IP协议族详解第二卷实现篇完整压缩包解压指南
- 动手实践:自制迷你操作系统分享与学习经验
- Silverlight图形化流程设计器:构建与特性解析
- 掌握Excel VBA编程:对象、属性、方法及实例查询
- 人脸识别系统代码研究:安全验证与模式识别应用
- 深入解析Oracle 9i & 10g数据库体系结构与应用