为什么我更新的指针驱动程序没有包含在新构建的 VxWorks BootROM 中?
Why isn't my updated pointer driver included in new built VxWorks BootROM?
我接手了一个 运行 基于 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卡。
在"WindML Configuration"window中,在构建之前,除了选择"Configuration File"和"Processor"外,还必须正确设置一些"Configuration Item"。首先,在"Configuration Item"中,必须选择"Miscellaneous"选项。然后,在"Build Options"组中,必须检查要构建的存档。
就我而言,我想更新我的指针驱动程序,它将通过检查 "Build WindML archive" 构建,并将保存在名为 "libPENTIUMgnuUgl.a" 的库中。该库将集成到 BSP 库 "libPENTIUMgnuvx.a" 中,该库将通过检查 "Build VxWorks archive" 来构建。 BSP 库将进一步集成到我的最终 "bootable VxWorks image" 中,它将从我的 VxWorks 项目构建。
设置正确后,在"Configuration Item"处选择"Input",然后点击"Build"按钮开始构建过程。
当项目交付给我时,"Build WindML archive" 和 "Build VxWorks archive" 这两个检查未被选中。这就是为什么我无法获得包含新驱动程序的新 BSP 以及无法获得包含新 BSP 或新驱动程序的新可启动 VxWorks 映像的原因。
我接手了一个 运行 基于 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卡。
在"WindML Configuration"window中,在构建之前,除了选择"Configuration File"和"Processor"外,还必须正确设置一些"Configuration Item"。首先,在"Configuration Item"中,必须选择"Miscellaneous"选项。然后,在"Build Options"组中,必须检查要构建的存档。
就我而言,我想更新我的指针驱动程序,它将通过检查 "Build WindML archive" 构建,并将保存在名为 "libPENTIUMgnuUgl.a" 的库中。该库将集成到 BSP 库 "libPENTIUMgnuvx.a" 中,该库将通过检查 "Build VxWorks archive" 来构建。 BSP 库将进一步集成到我的最终 "bootable VxWorks image" 中,它将从我的 VxWorks 项目构建。
设置正确后,在"Configuration Item"处选择"Input",然后点击"Build"按钮开始构建过程。
当项目交付给我时,"Build WindML archive" 和 "Build VxWorks archive" 这两个检查未被选中。这就是为什么我无法获得包含新驱动程序的新 BSP 以及无法获得包含新 BSP 或新驱动程序的新可启动 VxWorks 映像的原因。