我正在开发WindRiver 7.0BSP,在理解如何使用vxWorks 7/WindRiver提供的norFlash驱动程序时遇到了问题。
如何从usrAppInit调用norFlash驱动程序来读取/擦除/写入/保护闪存地址/扇区?在排序,测试驱动程序与我的特定闪存IC (AMD)?
由于向后兼容性/遗留引导加载程序的限制,我无法使用TFFS。我已经将nor闪存驱动程序和AMD cmd设置添加到内核中,并且能够成功地向芯片查询ID信息。我完全不清楚vxbNorFlash.c,vxbNorFlashLib.c和vxbNorFlashAmdCmdSetLib.c如何协同工作。
此外,还不清楚测试代码是否应该将VIRT或PHYS地址传递给驱动程序例程。
谁能举例说明如何在不使用闪存文件系统的情况下以编程方式使用vxxWorks7 NorFlash驱动程序?
发布于 2021-03-20 19:16:54
您可以检查vxbDrvShow()和vxbDevShow()提供的输出。您应该使用提供给Flash子系统的虚拟地址:我认为这是vxbNorFlashLib.c。
如果您确定使用了哪个闪存驱动程序并将其注册到子系统,则可以使用该子系统来开发低级活动。查看闪存驱动程序的attach()方法并找到注册调用。
https://stackoverflow.com/questions/66374524
复制相似问题