在线时间131 小时
UID3442485
注册时间2017-11-24
NXP金币221
TA的每日心情 | 奋斗 2023-2-24 18:42 |
---|
签到天数: 206 天 [LV.7]常住居民III
金牌会员
- 积分
- 2748
- 最后登录
- 2024-4-26
|
本帖最后由 l3142600073 于 2022-5-30 23:58 编辑
kernel 中 (driver\mtd\nand\gpmi-nand\gpmi-nand.c)我用的 nand flash 是 MT29F4G08ABADAWP,
– Page size x8: 2112 bytes (2048 + 64 bytes)
– Block size: 64 pages (128K + 4K bytes)
– Plane size: 2 planes x 2048 blocks per plane
– Device size: 4Gb: 4096 blocks
下面这些是 nand 版本 kenel 启动打印信息:
[ 1.696147] geo->auxiliary_size = 16
[ 1.700705] geo->auxiliary_status_offset = 12
[ 1.705295] geo->block_mark_byte_offset = 2018
[ 1.710023] geo->block_mark_bit_offset = 4
[ 1.769093] bch_geo->gf_len = 13
[ 1.773001] bch_geo->ecc_strength = 4
[ 1.777041] bch_geo->page_size = 2084
[ 1.780987] bch_geo->metadata_size = 10
[ 1.785219] bch_geo->ecc_chunk0_size = 512
[ 1.789435] bch_geo->ecc_chunkn_size = 512
[ 1.793686] bch_geo->ecc_chunk_count = 4
[ 1.797723] bch_geo->payload_size = 2048
[ 1.802016] bch_geo->auxiliary_size = 16
[ 1.806177] bch_geo->ecc_for_meta = 0
有一个函数 set_geometry_by_ecc_info 计算 block_mark_bit_offset, 通过 这个参数 获得 block_mark_byte_offset = 2018, 它位于 data area
想问一下 block mark 是指什么? 还有为什么用这种方法计算?
感谢回复!
|
|