?? ide.c
字號(hào):
/****************************************************************************************/
/*文件:ide.c */
/*功能:ucfs硬盤驅(qū)動(dòng)中間件 */
/*描述:ide.c的存在對(duì)于ucfs的移植大有益處,它起到中間件的作用,通過(guò)FS_IDE_Init, */
/* FS__IDE_ReadSector,FS__IDE_WriteSector三個(gè)函數(shù)屏蔽底層細(xì)節(jié),隔離底層,和ucfs */
/* */
/****************************************************************************************/
/*
歷史紀(jì)錄:
Ver1.00 20050617 開(kāi)始整理加入注釋
*/
#include "fs_port.h"
#include "fs_dev.h"
#include "fs_lbl.h"
#include "fs_conf.h"
#if FS_USE_IDE_DRIVER
#include "fs_api.h"
#include "ide_x_hw.h"
#include "ide.h"
#include "at91rm9200hdd.h"
/****************************************************************************************/
/*Name:FS__IDE_Init */
/*功能:初始硬盤 */
/*參數(shù):無(wú) */
/* */
/****************************************************************************************/
int FS__IDE_Init(FS_u32 Unit){
AT91F_HDDOpen();
return 0;
}
/****************************************************************************************/
/*Name:FS__IDE_ReadSector */
/*功能:讀取指定的扇區(qū)數(shù)據(jù) */
/*參數(shù):Unit 制定的邏輯盤,pBuffer數(shù)據(jù)緩沖區(qū),Sector扇區(qū)號(hào) */
/* */
/****************************************************************************************/
int FS__IDE_ReadSector(FS_u32 Unit,unsigned long Sector,unsigned char *pBuffer){
AT91F_HDDRead((unsigned short *)pBuffer,Sector);
return 0;
}
/****************************************************************************************/
/*Name:FS__IDE_WriteSector */
/*功能:寫指定的扇區(qū)數(shù)據(jù) */
/*參數(shù):Unit 制定的邏輯盤,pBuffer數(shù)據(jù)緩沖區(qū),Sector扇區(qū)號(hào) */
/* */
/****************************************************************************************/
int FS__IDE_WriteSector(FS_u32 Unit,unsigned long Sector,unsigned char *pBuffer){
AT91F_HDDWrite((unsigned short *)pBuffer,Sector);
return 0;
}
#endif
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -