阅读:648回复:0
求U盘初始化程序
我到现在也不知道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; } |
|
|