zoukankan      html  css  js  c++  java
  • Linux 下 Nand Flash 调用关系

    Nand Flash 设备添加时数据结构包含关系

    struct mtd_partition        partition_info[]

    --> struct s3c2410_nand_set     nandset

    --> struct s3c2410_platform_nand superlpplatfrom

    --> struct platform_device      s3c_device_nand

    在该数据结构的 name 字段的初始化值"s3c2410-nand",必须与 Nand Flash 设备驱动注册时 struct device_driver结构中的 name 字段相同,因为 platfrom bus 是依靠名字来匹配的.

    --> struct platform_device      *smdk2410_devices[]

     Nand Flash 设备注册时数据结构包含关系

    struct device_driver s3c2410_nand_driver

    -->struct device *dev 该数据构由系统分配.

    -->struct platform_device *pdev

    -->struct s3c2410_platform_nand *plat

    -->struct s3c2410_nand_set nset

    -->struct mtd_partition

    当发生系统调用时数据结构调用关系

    struct mtd_info

    它的*priv 指向 chip

    -->struct nand_chip 它的*priv 指向 nmtd

    -->struct s3c2410_nand_mtd

    它是 s3c2410_nand_info 的一个字段

    -->s3c2410_nand_info

    它被设为 Nand Flash 设备驱动的私有数据结构,在 Nand Flash 设备驱动注册时分配空间.

    -->struct device

  • 相关阅读:
    报表插件
    开发工具安装运行bug总结
    UML学习笔记
    Asp.net MVC中的ViewData与ViewBag
    mvc 4 Razor (@html.xx)语法大全以及应用
    数据大并发处理
    vs2010常用快捷方式
    asp.net mvc3+EF4.1项目实战
    jquery,javascript常用
    vs2010常见错误
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11106193.html
Copyright © 2011-2022 走看看