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
|
2 years ago | |
---|---|---|
.gitignore | 3 years ago | |
ReadMe.md | 3 years ago | |
fpgaEmmcCfg.c | 3 years ago | |
fpgaEmmcCfg.h | 3 years ago | |
fpgaMMC.c | 2 years ago | |
fpgaMMC.h | 3 years ago | |
mmc.c | 2 years ago | |
mmc.h | 2 years ago | |
mmcDevice.c | 2 years ago | |
mmcDevice.h | 3 years ago | |
mmcPlatform.c | 3 years ago | |
mmcPlatform.h | 3 years ago | |
testFPGAMMC.c | 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