SDM 扩展选项
这些扩展选项是用来修改 SDM 层部分参数,以达到提高设备通信速度等目的,主要用于 SD 存储卡操作的优化,使用的函数是 API_SdmHostExtOptSet,其原型如下:
#include <SylixOS.h>
INT API_SdmHostExtOptSet(PVOID pvSdmHost, INT iOption, LONG lArg);
函数 API_SdmHostExtOptSet 原型分析:
- 此函数成功返回 ERROR_NONE ,失败返回 PX_ERROR 。
- pvSdmHost 参数:SDM 层主控器指针,即函数 API_SdmHostRegister 的返回值或函数 API_SdhciSdmHostGet 的返回值。
- iOption 参数:选项,详细取值如下表所示。
- lArg 参数:参数,与上一项有关。
SDM 扩展选项参数 | 含义 |
---|---|
SDHOST_EXTOPT_RESERVE_SECTOR_SET | 设置保留块,不建议使用。 |
SDHOST_EXTOPT_MAXBURST_SECTOR_SET | 设置磁盘猝发读写最大扇区数 |
SDHOST_EXTOPT_CACHE_SIZE_SET | 设置缓存大小 |
SDHOST_EXTOPT_CACHE_PL_SET | 设置读写线程数(最大不应超过 CPU 数) |
SDHOST_EXTOPT_CACHE_COHERENCE_SET | 设置是否要求 CACHE 一致性 |
设置保留块选项不建议使用,建议使用分区的方法。因为使用保留块的方法说明此 SD 存储卡起始部分没有文件系统,windows 无法识别该设备,会造成操作上的困难,当然如果 CPU 从 SD 存储卡启动而不仅仅是使用 SD 存储卡作根文件系统,则需要使用保留块的做法。