aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
阅读:648回复:0

求U盘初始化程序

楼主#
更多 发布于:2004-05-10 19:38
我到现在也不知道U盘初始化程序(就是下面的CF_INIT()函数)干什么?也找不到资料。
谁能帮我,给一点提示。

INPUT
PARA. FOR FUNCTION
para[7]=0 init CF card
para[7]=1 read the status of CF card
para[7]=2 read data from CF card to buffer(LBA)
para[7]=3 write data to CF card           (LBA)
para[7]=4 verify sector
para[7]=82h read data from CF card to buffer(non LBA)
para[7]=83h write data to CF card           (non LBA)
para[7]=5 format cf card
para[7]=6 identify drive
PARA. FOR READ/WRITE/FORMAT
para[1]=feature
para[2]=Sector Count
para[3]=Sector Number(LBA 7-0)
para[4]=Cylinder Low (LBA 15-8)
para[5]=Cylinder High (LBA 23-16)
para[6]=Head          (LBA 27-24)

BX=Adress of Buffer
OUTPUT
Function Return status of operation
CY=0 successful of operation
CY=1 failed operation

unsigned char CF_IO()
{
  switch(para[7])
  {
   case 0: CF_INIT();break;
   case 1: return cf_status;
   case 2: CF_READ();break;
   case 3: CF_WRITE();break;
   case 4: CF_VERIFY();break;
   case 5: CF_FORMAT();break;
   case 6: CF_IDENTIFY();break;
   default:{cf_status=bad_cmd;CY=1;return cf_status;}/*bad_cmd equ 1 */
  }
 if(cf_status>=1) CY=1;
 return cf_status;
}
技术交流:aasa2@21cn.com QQ群:10863699
游客

返回顶部