littlebot
Published on 2025-04-18 / 0 Visits
0

【源码】基于ModusToolbox的RDK2 QSPI PSRAM动态分配示例项目

项目简介

本项目是Rutronik开发套件可编程片上系统CY8C6245AZI - S3D72的“QSPI PSRAM动态分配”示例,展示了如何运用标准动态内存分配函数(如malloc()等)对PSRAM APS6404L - 3SQR - ZR进行配置和使用。

项目的主要特性和功能

  1. 支持在XIP(内存映射)模式下对PSRAM进行动态内存分配操作。
  2. 能生成有限范围的随机数,在每个周期为外部内存分配不同数量的空间。
  3. 可通过定义TEST_ALLOC_MEM对分配的内存进行额外测试。
  4. 分配和测试完成后释放已分配的内存,且操作循环进行。
  5. 可通过定义ALLOC_FIXED_SIZE将随机内存分配大小设置为固定值(最大8MB)。
  6. 提供自定义的_sbrk()函数,用于将内存扩展到外部PSRAM的指定位置。
  7. 可通过KitProg3 UART的终端输出和监控用户LED查看结果。

安装使用步骤

前提条件

假设用户已经下载了本项目的源码文件。

创建项目的方式

在Eclipse IDE for ModusToolbox™软件中

  1. 在“快速面板”中点击“新建应用程序”链接,或使用“文件”>“新建”>“ModusToolbox™应用程序”,启动项目创建器工具。
  2. 在“项目创建器 - 选择板支持包(BSP)”对话框中选择示例支持的套件,选择支持的套件后,示例会自动重新配置以与该套件配合使用。若后续要使用其他支持的套件,可使用库管理器选择相应的BSP。
  3. 在“项目创建器 - 选择应用程序”对话框中,勾选示例。
  4. (可选)更改建议的“新应用程序名称”。
  5. “应用程序根路径”默认为Eclipse工作区,若要将应用程序存储在其他位置,可更改该值。共享库的应用程序应位于同一根路径下。
  6. 点击“创建”完成应用程序创建过程。

在命令行界面(CLI)

ModusToolbox™软件提供了项目创建器的命令行工具“project - creator - cli”,该工具位于{ModusToolbox™ software install directory}/tools_{version}/project - creator/目录。 使用CLI终端调用“project - creator - cli”工具,在Windows上使用ModusToolbox™软件安装中提供的“modus - shell”程序,在Linux和macOS上可使用任何终端应用程序。 “project - creator - cli”工具的参数如下: | 参数 | 描述 | 必需/可选 | | ---- | ---- | ---- | | --target - dir | 若不想使用默认的当前工作目录,可指定应用程序的创建目录 | 可选 | | --user - app - name | 若希望应用程序有不同于示例默认名称的名称,可指定该名称 | 可选 |

示例: project - creator - cli --board - id CY8CPROTO - 062 - 4343W --app - id mtb - example - hal - hello - world --user - app - name MyHelloWorld --target - dir "C:/mtb_projects"

若后续要使用不同的支持套件,可使用库管理器选择相应的BSP,可从终端使用make modlibs命令调用库管理器GUI工具,或使用库管理器CLI工具“library - manager - cli”更改BSP。 “library - manager - cli”工具的参数如下: | 参数 | 描述 | 必需/可选 | | ---- | ---- | ---- | | --add - bsp - name | 应添加到应用程序的BSP名称 | 必需 | | --set - active - bsp | 应作为应用程序活动BSP的BSP名称 | 必需 | | --add - bsp - version | 若不想使用清单中的最新版本,可指定要添加到应用程序的BSP版本 | 可选 | | --add - bsp - location | 若希望在共享路径中添加BSP,可指定BSP的位置(本地/共享) | 可选 |

示例: library - manager - cli --project "C:/mtb_projects/MyHelloWorld" --add - bsp - name CY8CPROTO - 062 - 4343W --add - bsp - version "latest - v4.X" --add - bsp - location "local" library - manager - cli --project "C:/mtb_projects/MyHelloWorld" --set - active - bsp APP_CY8CPROTO - 062 - 4343W

在第三方IDE中

  • 使用独立的项目创建器工具
  • 从Windows开始菜单或{ModusToolbox™ software install directory}/tools_{version}/project - creator/project - creator.exe启动项目创建器。
  • 在初始的“选择板支持包”屏幕中,选择BSP,然后点击“下一步”。
  • 在“选择应用程序”屏幕中,从“目标IDE”下拉菜单中选择适当的IDE。
  • 点击“创建”,并按照底部窗格中打印的说明在相应的IDE中导入或打开导出的项目。
  • 使用命令行界面(CLI)
  • 按照“在命令行界面(CLI)”部分的说明创建应用程序。
  • 使用make <ide>命令将应用程序导出到支持的IDE。
  • 按照终端中显示的说明将应用程序创建或导入为IDE项目。

运行项目

项目导入成功后,PSRAM会先配置为XIP(内存映射)模式,然后进行动态分配操作。可在KitProg3 UART的终端输出和监控用户LED查看运行结果。

调试项目

若成功导入示例,调试配置已准备好,可使用KitProg3、MiniProg4或J - link进行调试。打开ModusToolbox透视图,找到快速面板,点击所需的调试启动配置,等待编程完成并开始调试。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】