中文摘要:
该文介绍了Intel 公司的基于XSCALE 架构PXA255 微处理器和嵌入式操作系统WinCE 以及该操作系统下基于PXA255 硬件开发板BSP 的开发。结合编程实例,详细、系统地叙述了BSP 程序的设计。
英文摘要: This paper introduces the XSCALE based PXA255 microprocessor by the Intel Company, the embedded
WinCE OS and the development of BSP under WinCE OS based on PXA225. Examples are employed to illustrate
development of BSP in detail.
3 WinCE 操作系统下BSP 开发
WinCE 为了做到跨平台时能够尽可能重用代
码, 提供了一整套平台开发工具: Microsoft
Windows CE Platform Builder,它是一个完整的IDE,
使开发人员能够以快捷灵活的方式创建定制化解
决方案见图2。该操作系统的移植过程就是针对不
同的CPU 编写
BSP 的过程。Platform Builder 本身
就提供了多种目标板的
BSP。通过修改相同或相近
的
BSP 来创建新的
BSP。
这里所开发的
BSP 是基于Platform Builder 工
具带有的Intel DBPXA250 系统板的
BSP。它带有
的CPU 是
PXA255 的前身PXA250。由于二者架构
相似,所以
BSP 的修改主要针对两者板上硬件不同
之处。由于所有硬件或DBPXA250 的
BSP 已带有
驱动,或者Platform Builder 本身带有该硬件的驱动
(如CS8900),所以主要任务就是修改BootLoader
和OAL 程序。他们的修改是原
BSP 下KERNEL\
码HAL\ARM\fwxsc1.s 和Eboot\main.c 两个文件。
4 结 论
对原有
BSP 的某些特定文件进行修改容易造
成代码不一致性,增加了软件设计上的隐形错误,
从而增大了调试和维护的难度。解决这一难题的方
法是实现一种有图形界面的
BSP 开发向导(如
Platform Builder 中的
BSP Wizard),由该向导指导设
计者逐步完成
BSP 的设计和开发,并最终生成相应
的
BSP 文件。
在没有调试
BSP 的硬件工具如仿真器的时候,
通过点灯或者串口输出来定位程序执行的正确性。
对于
BSP 开发,一般需要从一个模板来修改。
BSP
开发的正确性直接影响到系统运行的稳定性。