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
最新文章
- 原生JS:Function对象(apply、call、bind)详解
- vim74安装
- windows查看端口占用情况
- 如何获取hibernate代理类代理的实际对象实例?
- Apache配置默认首页
- Android小项目之二 代码的组织结构
- asp 文件上传(ASPUpload组件上传)
- oracle中查询含字母的数据[正则表达式]
- Linux 操作之基础命令
- 【算法】LeetCode算法题-Reverse Integer
- JAVA自学笔记24
- Spring Boot REST
- 洛谷 P3307: bzoj 3202: [SDOI2013] 项链
- Codeforces Beta Round #37 C. Old Berland Language 暴力 dfs
- Linux 系统文件类型
- ZOJ 2747 Paint the Wall(离散化+暴力)题解
- December 08th 2016 Week 50th Thursday
- Visual Studio 2012连接TFS2010登录不了
- sqllite3
- 【打CF,学算法——二星级】Codeforces Round #313 (Div. 2) B. Gerald is into Art(水题)