SDM 扩展选项

更新时间:
2024-03-14
下载文档

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 存储卡作根文件系统,则需要使用保留块的做法。

文档内容是否对您有所帮助?
有帮助
没帮助