英飞凌
直播中

杨帆

7年用户 1409经验值
私信 关注

请问FX3S FileSystem示例如何工作?

我目前使用的是 ZTEX USB-FPGA 模块 2.18,它具有 FX3S 接口和 SD 卡插槽。 此外,我正在开发一种定制的 PCB,将 FX3S 与连接到 S0 端口的板载 eMMC 结合在一起。

在 USB 控制中心,这两个硬件都被识别为 "赛普拉斯 FX3 USB 引导加载设备"。

我们的目标是将 FatFS 文件系统集成到 FX3S 中。 为此,我尝试运行 SDK 中提供的固件示例(位于 C:Program Files (x86)CypressEZ-USB FX3 SDK1.3firmwarestorage_examplescyfx3s_fatfs )。

但是,在将固件示例加载到 RAM 后,我正在使用的 FX3S 设备并没有出现在控制中心。

问题:
-如何使用该固件示例?

-系统应以何种方式识别 FX3S 设备? 在 Windows 中应显示为磁盘驱动器、COM 端口和/或超速设备?

回帖(1)

李鸿洋

2024-7-5 17:28:14
FX3S FileSystem示例的工作原理如下:

1. 首先,确保您已安装了Cypress EZ-USB FX3 SDK,并正确设置了开发环境。

2. 打开SDK中的固件示例文件夹(C:Program Files (x86)CypressEZ-USB FX3 SDK1.3firmwarestorage_examplescyfx3s_fatfs)。

3. 在示例文件夹中,找到名为“fx3s_fatfs_example”的项目。双击该项目文件,以在集成开发环境(IDE)中打开它。

4. 在IDE中,检查项目设置,确保选择了正确的目标设备(FX3S)和工具链。

5. 构建项目,生成固件。这将生成一个名为“fx3s_fatfs_example.bin”的二进制文件。

6. 将生成的固件烧录到您的ZTEX USB-FPGA模块或自定义PCB上。您可以使用Cypress提供的USB控制中心或其他编程工具来完成此操作。

7. 烧录完成后,将FX3S设备连接到计算机。在USB控制中心中,您应该能看到FX3S设备被识别为“Cypress FX3 USB Bootloader Device”。

8. 接下来,您需要将FatFS文件系统集成到FX3S中。为此,您需要在项目中包含FatFS库,并在源代码中添加相应的FatFS函数调用。您可以在FatFS官方网站(http://elm-chan.org/fsw/ff/00index_e.html)上找到FatFS的源代码和文档。

9. 在您的应用程序中,使用FatFS API来访问SD卡或eMMC存储器上的文件。例如,您可以使用f_open()函数打开文件,f_read()函数读取文件内容,以及f_write()函数写入文件。

10. 最后,重新构建项目,并将更新后的固件烧录到FX3S设备上。现在,您的FX3S设备应该能够使用FatFS文件系统访问存储设备上的文件。

关于您的问题,如果FX3S设备在USB控制中心中没有出现,您可以尝试以下步骤:

1. 确保FX3S设备已正确连接到计算机,并检查USB端口是否正常工作。

2. 检查FX3S设备的电源和时钟设置是否正确。

3. 确保您使用的FX3S固件版本与您的硬件兼容。

4. 如果问题仍然存在,您可以尝试重新烧录固件或使用其他编程工具。

5. 如果以上步骤都无法解决问题,您可能需要联系Cypress技术支持以获取进一步帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分