④在config.h中将#define SYS_WARM_TYPE SYS_WARM_FD/*warmstartdevice*/改为#define SYS_WARM_TYPESYS_WARM_ATA

⑤修改ataType数组使它和所选的CF卡的几何参数(磁道,扇区,柱面等)相等。

将原来的ataTypes数组ATA_TYPEataTypes[ATA_MAX_CTRLS] [ATA_MAX_DRIVES]= {。..。..。..。..。..。{{761,8,39,512,0xff},/*ctrl1drive0*/。..。..。..。..。..};

改为ATA_TYPE ataTypes [ATA_MAX_CTRLS] [ATA_MAX_DRIVES]= {。..。..。..。..。..。{{984,16,4,512,0xff},/*ctrl1drive0*/。..。..。..。..。..};

这个参数可以在主机板的BIOS中查找到,进入BIOS后使用idedetection就可以查看到CF卡几何参数,根据查到CF卡的几何参数,就可以在sysLib.c中做出相应的修改。

2.5 BSP的调试

针对板载支持包的设计开发,VxWorks并没有提供了非常好的调试手段,这样就给调试BSP带来的很大困难。所以在对 BSP进行调试之前,尽量减少代码量,通过改写BSP目录下Makefile来去除不需要的代码编译,然后再对BSP调试。调试的方式一般采用闪灯的方式,通过在有疑问的代码之间插入闪灯的代码,通过对I/O端口的可视LED访问,观察灯是否闪亮来判断BSP的执行流程。

3 、 结束语

通过多次试验的调试,最终设计出了基于PC104总线的VxWorks板载支持包。并应用于某型飞机燃油系统的智能化管理,实践结果表明,这种方法是一种切实可行的方案。

责任编辑:gt

关于嵌入式技术就介绍完了,您有什么想法可以联系小编。