BSP的开发是衔接系统硬件与软件的重要环节,开发模板的选择尤为重要。选择与开发板相近的BSP开发包可以大大减少开发周期。
对Pentium处理器开发板进行BSP设计时,首先选择一个与该板卡处理器型号相近的BSP 包(pcPentium开发包),如图4所示。然后根据PMI2主板板卡外围器件进行修改或添加代码,满足项目的应用,这样可以起到事半功倍的效果。
具体操作步骤如下:
打开C:\Tornado2.2\target\config\下的pcPentium文件夹,改名为PMI2。
复制C:\Tornado2.2\target\config\All 全部文件到目录PMI2中。
PMI2文件中包含了所有头文件和开发板的特殊定义,在此基础上对开发板的硬件资源进行设置,修改启动命令行CPU = = PENTIUM定义如下:
#define DEFAULT_BOOT_LINE "ata = 0,0(0,0) fwq:D/jgzc/ata0/jgzcsb h=100.10.6.1 e=100.10.6.4 u=zy pw=nihao tn=jggj o=fei"
其意义是:
使用第0个ata控制器和第0个驱动; 主机名称为fwq;
VxWorks映象下载的完整路径是D/jgzc/ata0/jgzcsb;
主机IP为100.10.6.1; 目标机IP为100.10.6.4;
下载VxWorks映象的FTP服务器的用户名为zy;FTP密码为nihao; 目标机名称为jggj;
通过网口(fei,Intel82559芯片控制)使用WDB(WindDebug)协议。
4.3 BootRom的运行
BootRom类型映像是一个最小化、专用的jgzcsb引导映像, 实现最少的系统初始化(如网口、多串口等),主要用于启动装载jgzcsb映像,其功能类似于PC机的BIOS。