微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我正在开发 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 驱动程序?

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。