⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ata_init_cf.c

📁 dm270 source code
💻 C
字号:
/*
    DM270 ARM Evaluation Software

    (c)Texas Instruments 2003
*/

#include <fileio/ata_init.h>
#include <ata_media.h>

#include <cf_user.h>

#pragma	DATA_SECTION( cfDrive, "ata_buf" )
AtaState *cfDrive;

#pragma	DATA_SECTION( state, "ata_buf" )
static AtaState state;

#pragma	DATA_SECTION( CFState, "ata_buf" )
static AtaMEDIAState CFState;

STATUS CF_ataInit() {
	AtaError error = ATA_ERROR_NONE;

	cfDrive=NULL;

	/*SUSMIT - Adding init code for ATA-FS*/
	CFState.BufR      = BufR;
	CFState.BufFat    = BufFAT;
	CFState.FAT_CACHE_ENABLE = 1;
	CFState.BufDataR  = BufDATAR;
	CFState.BufDataWR = BufDATAWR;
	CFState.RBufSize  = 32;
	CFState.WRBufSize = 32;
	CFState.detect    = CF_detect;
	CFState.init      = CF_init  ;
	CFState.readNSector = CFlashReadNSector;
	CFState.writeNSector = CFlashWriteNSector;
	
	/*SUSMIT - Adding init code for ATA-FS*/
	state.AtaInitAtaMediaState=MEDIA_initState;
	state.pAtaMediaState=&CFState;

	state.AtaInitAtaMediaState(&state);

	state._AtaWriteBuffer = _AtaWriteBuffer;
	state.get_date = get_date;
	state.get_time = get_time;
	state.get_mod_date = get_mod_date;
	state.get_mod_time = get_mod_time;
	
    error = ATA_systemInit(&state);
	if(error)
		return E_DEVICE;

	ATA_enableMFW(&state);

	MEDIA_FAT_cacheInit(state.pAtaMediaState);

	cfDrive=&state;
	return E_PASS;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -