#ifndef __K9F2G08U0A_H__

本文详细解读了NAND闪存中K9F2G08U0A型号的页大小模拟过程及其关键参数设置,包括块数量、扇区数量、扇区大小、每页扇区数、预留空间大小、总块大小、总扇区数量、总扇区大小、每页大小等,特别强调了这种模拟的必要性,因为它是为了兼容不直接支持2k页面大小闪存的微软文件系统。
摘要由CSDN通过智能技术生成
 

#ifndef __K9F2G08U0A_H__
#define __K9F2G08U0A_H__

#define NAND_LARGE_PAGE

#define NAND_BLOCK_CNT          (2048)       // 2048 blocks

// In fact, each block of K9F2G08U0A consists of 64 pages and the page size
// is 2k bytes. We simulate it as a small page size nand flash, so the sector
// size is still 512 bytes and each block has 64 * (2048 / 512) = 256 sectors.
// The simulation is necessary for Microsoft up layer(fal, mspart, file
// system) does not support the 2k page size nand flash directly.
#define NAND_SECTOR_CNT         (256)        // Each Block has 32 Sectors
#define NAND_SECTOR_SIZE        (512)        // Each Sector has 512 Bytes
#define NAND_SECTORS_PERPAGE    (4)          // Each Page has 4 Sectors
#define NAND_SPARE_SIZE         (16)
#define NAND_BLOCK_SIZE         (NAND_SECTOR_CNT * NAND_SECTOR_SIZE)
#define NAND_BBI_OFFSET         5           // Bad block info spare offset
#define NAND_BUS_WIDTH          8           // 8-bit bus

#define NAND_MAKER_CODE         0xEC        // Samsung
#define NAND_DEVICE_CODE        0xDA

#define NAND_STATUS_MASK_ERROR  (1U << 0)   // Status Bit0 indicates error

#define NAND_ID_CODE            ((NAND_DEVICE_CODE << 8) | NAND_MAKER_CODE)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值