碧波液压网 欢迎你,游客。 登录 注册

基于PXA255的windowsce.net的bootloader的开发

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  引言

  随着嵌入式系统应用的发展,传统的嵌入式系统因为速度慢,操作麻烦已经越来越不适应人们生活和生产的需要。为了解决这些问题,需要采用速度快的处理器,并使系统的操作人性化。ARM体系结构的PXA255和Mcriosoft的Windows ce .NET的应用能有效的解决这些问题,促进嵌入式系统的发展。在基于PXA255的windows ce.NET的嵌入式系统中,Bootloader的开发具有举足轻重的作用。

  1. Windows CE.NET 与PXA255简介

  Intel XScale微体系结构提供了一种全新的,高性价比,低功耗且基于ARMv5TE体系结构的解决方案,支持16位的Thumb指令和DSP扩充,基于XScale技术开发的微处理器可用于手机,便携式终端(PDA),网络存储设备,路由器等。Intel PXA255微处理器芯片就是一款集成了32位Intel XScale处理器核,多通信信道,LCD控制器,增强型存储控制器和PCMCIA/CF控制器以及通用I/O口的应用处理器,并支持MMU,使系统对内存的管理更加方便。

  Windows CE.NET是微软公司向嵌入式领域推出的一款嵌入式系统,它最大程度继承了桌面版Windows操作系统的丰富功能,同时又融入了新的特性,以适应嵌入式领域的实际情况和要求。在多种多样的嵌入式设备中,CE.NET是针对特定硬件的操作系统。所以作为OEM(原始设备生产商),必须根据自己的硬件平台和应用场合定制CE,其中最主要的工作是开发适合自己平台的BSP(板级支持包),而Bootloader是BSP中的重要组成部分。在使用Windows CE.NET的嵌入式系统中,创建功能完善的bootloader,是定制Windows CE.NET的首要步骤。

  2. 定制CE操作系统

  运用Microsoft提供的Platform builder来定制操作系统。PB根据用户的要求,选择不同的组件加入内核,从而生成不同的CE.NET操作系统。另外,PB也是一个集成编译环境,可以为所有CE支持的CPU目标代码编译C/C++程序,Bootloader就是在该环境下编译的。当成功编译了CE系统之后,得到一个NK .bin的映象文件,把此文件下载到目标平台,就可以运行CE平台了。

  3. Bootloader的开发

  Bootloader就是引导装载器,用来初始化目标板的硬件,给嵌入式操硬件作系统提供板上硬件资源信息,并进一步装载,引导嵌入式操作系统的运行。它是一段简单的代码,存放于平台的非易失存储介质中,比如ROM或FLASH,本文介绍的Bootloader存储在FLASH中。在Windows CE.NET操作系统的嵌入式系统中,它主要用于启动硬件,建立内存空间的映射图和下载NK.bin到目标板上,并起到一定的监控作用。Bootloader在整个系统中一般位于如图1所示的位置,由图1可以看出Bootloader是HAL的一部分。

  

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论