电子产业
数字化服务平台

扫码下载
手机洽洽

  • 微信小程序

    让找料更便捷

  • APP

    随时找料

    即刻洽谈

    点击下载PC版
  • 公众号

    电子元器件

    采购信息平台

  • 移动端

    生意随身带

    随时随地找货

  • 华强商城公众号

    一站式电子元器件

    采购平台

  • 芯八哥公众号

    半导体行业观察第一站

Flash驱动

来源: 作者:华仔 浏览:392

标签:

摘要:对于flash芯片的驱动,linux提供了完善的驱动程序,只需要在内核配置里面选择好相应的类型即可。  在linux中通过mtd子系统提供的抽象设备机制,来实现对hash设备的管理控制和数据读写。mtd设备是一类特殊的存储设备,如常用的flash芯片、cfi卡等。mtd同时提供通过字符设备方式和块设备方式来管理控制mtd设备的机制。  mtd核心层分为:用户模块接口层、mtd抽象层和mtd设备驱动

对于flash芯片的驱动,linux提供了完善的驱动程序,只需要在内核配置里面选择好相应的类型即可。  在linux中通过mtd子系统提供的抽象设备机制,来实现对hash设备的管理控制和数据读写。mtd设备是一类特殊的存储设备,如常用的flash芯片、cfi卡等。mtd同时提供通过字符设备方式和块设备方式来管理控制mtd设备的机制。  mtd核心层分为:用户模块接口层、mtd抽象层和mtd设备驱动模块层。mtd核心层通过设备驱动模块实现对存储设备的物理访问功能,通过用户模块提供用户空间直接访问的接口。  mtd的设备驱动模块层负责驱动flash硬件,只需实现实际设备上的访问控制,与内核交互的复杂工作则由mtd抽象层完成。其中也对nand-flash的驱动进行了抽象,还实现了错误检测与纠错(eco)和坏块处理等用户模块层提供从用户空间直接访问的接口,上层应用只需通过mtd抽象层提供的字符设备方式或块设备方式来访问mtd抽象设备,然后通过mtd的内部机制把这些请求交给实际的驱动模块去执行。mtd抽象层定义了抽象的mtd设备结构,对于具体设备的驱动模块,需要设计好公共函数的实际内容,并在检测到实际设备后注册一个mtd设备,然后就可通过mtd提供的字符设备访问方式或块设备访问方式直接使用具体的硬件设备。



型号 厂商 价格
EPCOS 爱普科斯 /
STM32F103RCT6 ST ¥461.23
STM32F103C8T6 ST ¥84
STM32F103VET6 ST ¥426.57
STM32F103RET6 ST ¥780.82
STM8S003F3P6 ST ¥10.62
STM32F103VCT6 ST ¥275.84
STM32F103CBT6 ST ¥130.66
STM32F030C8T6 ST ¥18.11
N76E003AT20 NUVOTON ¥9.67
Baidu
map