需要一个示例,说明如何以编程方式使用/测试 vxWorks 7 vxbNorFlash 驱动程序

Need an example of how to programmatically use/test the vxWorks 7 vxbNorFlash driver

提问人:peinal 提问时间:2/26/2021 最后编辑:VC.Onepeinal 更新时间:3/20/2021 访问量:454

问:

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

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

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

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

有没有人知道如何在不使用任何闪存文件系统的情况下以编程方式使用 vxxWorks7 NorFlash 驱动程序?

C 驱动程序 VXWworks 闪存 NOR

评论


答:

1赞 Jean-Jacques 3/20/2021 #1

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

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