这两天调试ZLGSD和ZLGFS,我用的是盈玉工作室的LPC2388,板子布线很好,
盈玉LPC2388 board缺点:
1.文档粗糙;
2.软件就直接用MCB2300的软件;
3.就是硬件SD卡设计比较继承了MCB2300的缺陷,没有使用insert脚和protect脚;
4.板子没有设计定位孔,不能安装支架,导致底部器件使用时易脱落;
步入正题:
1.针对YU2388板子,暂时只能使用SD模式了,由于没有insert脚和protect检测脚,所以Sdhal.c文件中修改如下:
1).解决SD卡的问题:
INT8U SdHal_CheckCard(sd_struct *sds)
{
#if 0
if (SD_INSERT_STATUS() != 0)
return 0; /* 未完全插入 */
else
return 1; /* 完全插入 */
#endif
return 1;
}
INT8U SdHal_CheckCardWP(sd_struct *sds)
{
#if 0
if (SD_WP_STATUS() != 0)
return 1; /* 写保护 */
else
return 0; /* 未写保护 */
#endif
return 0;
}
2).ZLGSD,ZLGFS配置我就不说了,参考ZLG的资料很多;
3).针对ZLGFS在不插卡也可以初始化成功的问题修改:
**---------------------------------------------------------------------------------------
** 修改人: songzi2018 for return value to handle error
** 日 期: 2010-04-03
**----------------------------------------------------------------------------------------
*************************************************************/
uint8 AddFileDriver(uint16 (* DiakCommand)(uint8 Cammand, void *Parameter))
{
uint8 i;
uint8 *Buf;
uint16 temp;
uint32 temp1;
if (DiakCommand == NULL) // 参数无效退出
{
return PARAMETER_ERR;
}
if (DiakCommand(DISK_INIT, NULL) == DISK_INIT_NOT_OK) // 底层驱动初始化不成功退出
{
return DISK_INIT_NOT_OK;
}
/* 重新获取逻辑盘信息 */
for (i = 0; i < MAX_DRIVES; i++)
{
......此处省略
}
return DISK_INIT_OK;
}
4).附上部分测试例子:
int SdTest(int argc, char *argv[])
{
char buf1[4];
char buf[20];
HANDLE FHandle;
/*add sd device*/
if(DISK_INIT_OK != OSAddFileDriver(SDCammand))
{
dmShell("add sd device fail!\r\n");
return EXCU_FAILURE;
}
else
{
dmShell("add sd device success!\r\n");
//return EXCU_SUCCESS;
}
strcpy(buf1, "rw");
strcpy(buf, FileName);
FHandle = OSFileOpen(buf, buf1);
OSFileSeek(FHandle, 0, SEEK_END);
OSFileWrite(WritFileData, sizeof(WritFileData), FHandle);
OSFileClose(FHandle);
strcpy(buf, "a:\\ARM&FATS");
OSMakeDir(buf);
strcpy(buf, "dir2.dir");
OSRemoveDir(buf);
OSAllCacheWriteBack();
OSRemoveFileDriver(0);
return EXCU_SUCCESS;
}
运行结果:
附上ZLGFS&ZLGSD,仅供学习,不负任何责任;
https://static.assets-stash.eet-china.com/album/old-resources/2010/4/4/643f8afd-36f3-4dc1-9029-451c5e979302.rar
用户1628221 2011-4-23 17:56
用户304989 2011-3-30 08:56
用户304989 2011-3-4 20:35