- // Set up devices
- // /ram1 ram, yaffs1
- memset(&ram1Dev,0,sizeof(ram1Dev));
- ram1Dev.param.name = "ram1";
- ram1Dev.param.total_bytes_per_chunk = 512;
- ram1Dev.param.chunks_per_block = 32;
- ram1Dev.param.n_reserved_blocks = 2; // Set this smaller for RAM
- ram1Dev.param.start_block = 0; // Can use block 0
- ram1Dev.param.end_block = 127; // Last block in 2MB.
- //ram1Dev.param.use_nand_ecc = 1;
- ram1Dev.param.n_caches = 0; // Disable caching on this device.
- ram1Dev.driver_context = (void *) 0; // Used to identify the device in fstat.
- ram1Dev.param.write_chunk_tags_fn = yramdisk_wr_chunk;
- ram1Dev.param.read_chunk_tags_fn = yramdisk_rd_chunk;
- ram1Dev.param.erase_fn = yramdisk_erase;
- ram1Dev.param.initialise_flash_fn = yramdisk_initialise;
-
- yaffs_add_device(&ram1Dev);
-
- // /M18-1 yaffs1 on M18 nor sim
- memset(&m18_1Dev,0,sizeof(m18_1Dev));
- m18_1Dev.param.name = "M18-1";
- m18_1Dev.param.total_bytes_per_chunk = 1024;
- m18_1Dev.param.chunks_per_block =248;
- m18_1Dev.param.n_reserved_blocks = 2;
- m18_1Dev.param.start_block = 0; // Can use block 0
- m18_1Dev.param.end_block = 31; // Last block
- m18_1Dev.param.use_nand_ecc = 0; // use YAFFS's ECC
- m18_1Dev.param.n_caches = 10; // Use caches
- m18_1Dev.driver_context = (void *) 1; // Used to identify the device in fstat.
- m18_1Dev.param.write_chunk_fn = ynorif1_WriteChunkToNAND;
- m18_1Dev.param.read_chunk_fn = ynorif1_ReadChunkFromNAND;
- m18_1Dev.param.erase_fn = ynorif1_EraseBlockInNAND;
- m18_1Dev.param.initialise_flash_fn = ynorif1_InitialiseNAND;
- m18_1Dev.param.deinitialise_flash_fn = ynorif1_Deinitialise_flash_fn;
-
-// m18_1Dev.param.disable_soft_del = 1;
-
- yaffs_add_device(&m18_1Dev);