资料介绍
嵌入式系统论文
基于LPC2104的VxWorksBSP设计
摘要:在新的目标板上安装VxWorks的过程极具挑战性。本文较详细地介绍基于LPC2104
的ARM开发板的BSP设计方法,并给出源代码。
关键词:VxWorks LPC2104 BSP ARM
VxWorks是一种商用嵌入式实时操作系统(RTOS)多年来,风河公司为用户提供了一
系列广泛的板级支持包(BSP)。但是,随着CPU的发展,用户自己设计的硬件平台越来
越多,分散性越来越大,因此介于硬件平台和操作系统之间的BSP的自主设备也日益紧迫
。EasyARM开发板是广州周立功单片机有限公司开发的基于飞利浦LPC2104型ARM7TDMI芯
片的低价位学习板,具有128KB的Flash,16KB的RAM,满足VxWorks运行的最低要求。
1 格式说明及格式转换程序的制作
Tornado产生的目标代码的默认格式是Motorola开发板的Flash下载工具只能下载Int
el
32bit格式。必须将它们进行转换才能将代码写入到Flash中去。下面以Motorola的S2格
式为例说明格式的转换。
S2的一种实际格式如下:
S0120000626F6F74726F6D5F726532E686578CF
S214000000060000EABD0300EAA50300EAB70300EA1B
S804000000FB
其中第一条是记录的头部。第二条是地址和对应的数据记录,S2表示24位地址的格式
,14表示起始地址000000和对应的数据及奇偶效验对的总和。最后两位表示所有十六进
制数对的校验和。最后一条是记录的结束标志。
Intel 32 bit的一种实际格式如下:
:020000040000FA
:10000000060000EABD030