为什么我的更新指针驱动程序不包含在新构建的VxWorks BootROM中?

时间:2017-06-09 09:32:21

标签: driver vxworks bsp

我已经接管了一个运行的基于VxWorks的项目(一个嵌入式系统),它可以长时间正常工作。现在,我被指派更新相关代码到新的触摸屏。在充分跟踪其代码后,我知道必须更新的代码在指针驱动程序上。我面前的问题不是如何正确更新代码,而是如何重建代码。

从Tornado项目中,我发现它的BSP位于\ target \ config \ mitac3下的文件夹中。此外,我发现它的指针驱动源文件位于\ target \ h \ ugl \ driver \ pointer。我可以通过Tornado IDE通过工具构建驱动程序 - > WindML - >建立。构建之后,在\ lib生成一个库文件。根据VxWorks BSP文档,驱动程序应包含在BootROM中。我可以正确构建BootROM。令我感到困惑的是,我构建的BootROM不包含包含指针驱动程序的库。我保证如果我删除了包含指针驱动程序的库,BootROM仍然可以成功构建。怎么样?

驱动程序无法进入VxWorks系统映像,因为我可以构建VxWorks,甚至删除包含指针驱动程序的库。

以前工作正常,所以我相信必须有一种方法来构建图像(VxWorks或BootROM),包括我更新的指针驱动程序。原设计师没有联系。如何找到重建可用图像的方法,包括新的更新指针驱动程序。

其他信息:    1.系统映像类型是“可启动的VxWorks映像”    2.可以成功构建项目以生成可与BootROM一起使用的VxWorks,以形成可引导的CF卡。

1 个答案:

答案 0 :(得分:0)

在“WindML配置”窗口中,在构建之前,选择“配置文件”& “处理器”,必须正确设置一些“配置项”。首先,在“配置项”中,必须选择“其他”选项。然后,在“构建选项”组中,必须检查要构建的存档。

在我的情况下,我想更新我的指针驱动程序,它将通过检查“构建WindML存档”来构建,它将保存在名为“libPENTIUMgnuUgl.a”的库中。该库将集成到BSP库“libPENTIUMgnuvx.a”中,该库将通过选中“Build VxWorks archive”来构建。 BSP库将进一步集成到我的最终“可引导VxWorks映像”中,该映像将从我的VxWorks项目构建。

正确设置后,在“配置项”中选择“输入”,然后单击“构建”按钮开始构建过程。

当项目交付给我时,两个检查“Build WindML archive”& “Build VxWorks archive”未经检查。这就是为什么我无法获得包含新驱动程序的新BSP并且无法获得包含新BSP或新驱动程序的新的可引导VxWorks映像的原因。