linux存储技术设备

linux-mtd 子系统                 原始io      MTD 工具

MTD核心  又库例程和数据结构组成    

映射MAP驱动程序

nor芯片驱动程序

NAND芯片驱动程序

用户模块

用户空间       文件IO

内核空间

VFS

mtdblock

NANd芯片驱动程序 核心

MTD

NOR芯片驱动程序


硬件

NAND  NOR


DRAM存储体-----嵌入式控制器-------引导装入程序(分区0)(bootloader)   flash start

内核区(分区1)  my kernel_start

 文件系统(分区2) my file start   flasn end

创建闪存映射,然后开始驱动程序初始化

nand 芯片驱动程序


CPU核心--------nand控制器(内部RAM)-------nand闪存


nand 芯片不是通过数据和地址线与CPU相连,而是通过NAND控制器与处理器相连。要从NAND闪存读取数据,CPU向NAND控制器发出一个读命令。控制器从请求的闪存位置将数据发送到内部RAM存储器,也是控制器一部分。数据传输以闪存芯片页大小为单位传输。一般情况下,闪存芯片越密集,页越大,当发送操作完成后,CPU从内部RAM读出NAND内容。除了控制器从内部RAM向闪存发送数据外,NAND闪存的写操作类似

寻址方式与众不同。NAND存储器使用特殊的驱动程序。MTD提供了这样的驱动程序,用于管理Nand存储数据。如果内核已经支持的芯片,只需启动一个NAND闪存驱动程序。编写NAND闪存控制器,需要Nand 闪存控制器芯片和nand闪存芯片。

nand闪存芯片不支持协议(CFI common flash interface )自动配置,手动配置

drivers/mtd/nand/nand_ids.c    nand _flash_ids []表的入口添加定义,让MTD了解nand芯片的属性。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值