You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
surenyi fe7faf042a update C66X macro 2 years ago
.gitignore i24 use this version 3 years ago
ReadMe.md i24 use this version 3 years ago
fpgaEmmcCfg.c i24 use this version 3 years ago
fpgaEmmcCfg.h i24 use this version 3 years ago
fpgaMMC.c update C66X macro 2 years ago
fpgaMMC.h i24 use this version 3 years ago
mmc.c change mmcGetCapacity() return type (uint64_t) 2 years ago
mmc.h change mmcGetCapacity() return type (uint64_t) 2 years ago
mmcDevice.c update reg write 2 years ago
mmcDevice.h i24 use this version 3 years ago
mmcPlatform.c i24 use this version 3 years ago
mmcPlatform.h i24 use this version 3 years ago
testFPGAMMC.c i24 use this version 3 years ago

ReadMe.md

mmc 模块使用说明

对模块的使用做一个简要的说明

用户接口

用户接口都在 mmc.h 中,且只有这些接口是给用户层使用的。
(1) 调用 mmcInit() 初始化
(2) 调用读写接口 mmcReadBlocks, mmcWriteBlocks, mmcRead, mmcWrite
(3) 重复 (2)
(4) 调用 mmcClose() 释放资源

设计思路

该模块软件结构主要分为 3 层:

用户层 (mmc.c)
   / \
    |
 协议层 (mmcDevice.c)
   / \
    |
控制器层 (fpgaMMC.c, ...)

目前只支持 fpgaMMC 控制器。以后可根据实际情况添加新的控制器实现。

项目移植

按实际情况在 mmcPlatform.c 中实现 mmcPlatform.h 的接口。
如果使用 fpgaMMC 控制器,根据实际情况配置fpgaEmmcCfg.c 。	

注意事项

(1) 尽量不要因为具体项目的特定需求而修改模块里面的代码,
      这种需求请单独添加文件或在 mmcPlatform.c 中实现。
 (2)  尽量将 bug 的修复或新功能添加同步回主干分支。

surenyi926 2022/03/29