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

📄 yaffscfg.c

📁 USB_ON_s3c2410 USB_ON_s3c2410
💻 C
字号:
/* * YAFFS: Yet another FFS. A NAND-flash specific file system. * yaffscfg.c  The configuration for the "direct" use of yaffs. * * This file is intended to be modified to your requirements. * There is no need to redistribute this file. */#include "yaffscfg.h"#include "yaffsfs.h"#include <errno.h>unsigned yaffs_traceMask = 0xFFFFFFFF;void yaffsfs_SetError(int err){	//Do whatever to set error	errno = err;	if (err)	{		T(YAFFS_TRACE_ERROR,("--->YAFFS set ERROR %d\n",err));	}}void yaffsfs_Lock(void){}void yaffsfs_Unlock(void){}__u32 yaffsfs_CurrentTime(void){	return 0;}void yaffsfs_LocalInitialisation(void){	// Define locking semaphore.}// #ifdef ADSARM#include "k9s1208_fif.h"#else#include "yaffs_flashif.h"#endifstatic yaffs_Device bootDev;static yaffs_Device dataDev;static yaffsfs_DeviceConfiguration yaffsfs_config[] = {	{"/boot",&bootDev},   //2MB的启动代码	{ "/data", &dataDev}, //62MB的数据	{(void *)0,(void *)0}};int yaffs_StartUp(void){	// Stuff to configure YAFFS	// Stuff to initialise anything special (eg lock semaphore).	yaffsfs_LocalInitialisation();		// Set up devices	// /boot //启动代码区	bootDev.nBytesPerChunk = YAFFS_BYTES_PER_CHUNK;	bootDev.nChunksPerBlock = YAFFS_CHUNKS_PER_BLOCK;	bootDev.nReservedBlocks = 5;	bootDev.startBlock = 32; // Can't use block 0	bootDev.endBlock = 127; // Last block in 2MB.		bootDev.useNANDECC = 0; // use YAFFS's ECC	bootDev.nShortOpCaches = 0; //donnot Use caches	bootDev.genericDevice = (void *) 1;	// Used to identify the device in fstat.	bootDev.writeChunkToNAND = k9_WriteChunkToNAND;	bootDev.readChunkFromNAND = k9_ReadChunkFromNAND;	bootDev.eraseBlockInNAND = k9_EraseBlockInNAND;	bootDev.initialiseNAND = k9_InitialiseNAND;	// /data  //数据区	dataDev.nBytesPerChunk = YAFFS_BYTES_PER_CHUNK;	dataDev.nChunksPerBlock = YAFFS_CHUNKS_PER_BLOCK;	dataDev.nReservedBlocks = 5;	dataDev.startBlock = 128; // First block after 2MB	dataDev.endBlock = 4095; // Last block in 64MB	dataDev.useNANDECC = 0; // use YAFFS's ECC	dataDev.nShortOpCaches = 0; //donnot Use caches	dataDev.genericDevice = (void *) 2;	// Used to identify the device in fstat.	dataDev.writeChunkToNAND = k9_WriteChunkToNAND;	dataDev.readChunkFromNAND = k9_ReadChunkFromNAND;	dataDev.eraseBlockInNAND = k9_EraseBlockInNAND;	dataDev.initialiseNAND = k9_InitialiseNAND;	yaffs_initialise(yaffsfs_config);		return 0;}

⌨️ 快捷键说明

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