0

我正在开发一个 vxWorks 7.0 BSP,但无法理解如何使用 vxWorks 7/WindRiver 提供的 norFlash 驱动程序。

从 usrAppInit 说,如何调用 norFlash 驱动程序来读取/擦除/写入/保护闪存地址/扇区?排序,用我的特定闪存 IC (AMD) 测试驱动程序?

由于向后兼容性/旧版引导加载程序限制,我无法使用 TFFS。我已将 nor flash 驱动程序和 AMD cmd 添加到内核中,并且能够成功地查询芯片的 ID 信息。我完全不清楚 vxbNorFlash.c、vxbNorFlashLib.c 和 vxbNorFlashAmdCmdSetLib.c 是如何协同工作的。

此外,尚不清楚测试代码是否应该将 VIRT 或 PHYS 地址传递给驱动程序例程。

有没有人有一个例子说明如何在不使用任何闪存文件系统的情况下以编程方式使用 vxxWorks7 NorFlash 驱动程序?

4

1 回答 1

1

您可以检查 vxbDrvShow() 和 vxbDevShow() 作为输出提供的内容。您应该使用提供给 Flash 子系统的虚拟地址:我认为这是 vxbNorFlashLib.c。

如果您确定使用哪个闪存驱动程序并将其注册到子系统,您可能能够使用该子系统来开发低级活动。查看闪存驱动程序的 attach() 方法并找到注册调用。

于 2021-03-20T11:16:54.330 回答