[DM][MTD] Add new common MTD drivers#11002
Conversation
Signed-off-by: GuEe-GUI <2991707448@qq.com>
|
👋 感谢您对 RT-Thread 的贡献!Thank you for your contribution to RT-Thread! 为确保代码符合 RT-Thread 的编码规范,请在你的仓库中执行以下步骤运行代码格式化工作流(如果格式化CI运行失败)。 🛠 操作步骤 | Steps
完成后,提交将自动更新至 如有问题欢迎联系我们,再次感谢您的贡献!💐 |
📌 Code Review Assignment🏷️ Tag: componentsReviewers: Maihuanyi Changed Files (Click to expand)
📊 Current Review Status (Last Updated: 2025-12-08 12:06 CST)
📝 Review Instructions
|
There was a problem hiding this comment.
Pull request overview
This PR adds two new common MTD (Memory Technology Device) drivers for RT-Thread's Device Manager (DM) framework: a CFI-compliant NOR flash driver and an SPI NOR flash driver. These drivers provide standardized interfaces for flash memory devices commonly found in embedded systems, targeting QEMU, Raspberry Pi 3/4, and Rockchip 3500 platforms.
Key Changes:
- Added CFI (Common Flash Interface) NOR flash driver with comprehensive support for Intel and AMD command sets
- Added SPI NOR flash driver leveraging SFUD (Serial Flash Universal Driver) framework
- Updated build configuration to conditionally compile new drivers based on Kconfig options
Reviewed changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated 8 comments.
Show a summary per file
| File | Description |
|---|---|
| components/drivers/mtd/mtd-spi-nor.c | New SPI NOR flash driver providing device-tree based probe functionality and SFUD integration |
| components/drivers/mtd/mtd-cfi.h | Header file defining CFI flash commands, status flags, query structures, and vendor-specific constants |
| components/drivers/mtd/mtd-cfi.c | Complete CFI NOR flash driver implementation with read/write/erase operations, vendor-specific fixups, and geometry detection |
| components/drivers/mtd/SConscript | Build script updates to include new CFI and SPI NOR drivers when enabled |
| components/drivers/mtd/Kconfig | Configuration options for enabling CFI and SPI NOR flash drivers with appropriate dependencies |
1. CFI-Nor flash DM driver. 2. SPI-Nor flash DM driver. Signed-off-by: GuEe-GUI <2991707448@qq.com>
|
@Rbb666 AI 相关问题已修改 |
拉取/合并请求描述:(PR description)
[
QEMU
Raspi3/4
Rockchip 3500
]
当前拉取/合并请求的状态 Intent for your PR
必须选择一项 Choose one (Mandatory):
代码质量 Code Quality:
我在这个拉取/合并请求中已经考虑了 As part of this pull request, I've considered the following:
#if 0代码,不包含已经被注释了的代码 All redundant code is removed and cleaned up