需要一个如何以编程方式使用/测试 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() 方法并找到注册调用。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...