0

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

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

驱动程序也不能带入 VxWorks 系统映像,因为即使删除了包含指针驱动程序的库,我也可以构建 VxWorks。

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

补充说明: 1、系统镜像类型为“bootable VxWorks image” 2、工程编译成功,生成VxWorks,与BootROM配合使用,组成可启动CF卡。

4

1 回答 1

0

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

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

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

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

于 2017-06-17T11:34:42.933 回答