linux面向对象分析(二)
2015-07-17 16:37
330 查看
在前面Linux面向对象中大概提到了一些概念。
然后最近在看mtd时候又学到了一些东西,记下来。
其实一个驱动开发,其实就是子类对象的填充。
比如fsl_ifc_nand.c
初始化了mtd对象和nand_chip对象,完成ByteRd、ByteWr,BufWrite以及BufRead。实现了真正的驱动。
nand flash驱动编写,只需要实现与硬件相关的驱动层的结构体(nand_chip),块设备系统内核已经实现了mtd原始设备层与mtd字符设备。
mtd的read是如何实现的,这个是我比较在意的东西。
nand_scan函数中完成了Mtd_info的read等函数的赋值,
/* Fill in remaining MTD driver data */
mtd->read = nand_read;
mtd->write = nand_write;
参考文章:http://blog.csdn.net/sharecode/article/details/9151745
然后最近在看mtd时候又学到了一些东西,记下来。
其实一个驱动开发,其实就是子类对象的填充。
比如fsl_ifc_nand.c
初始化了mtd对象和nand_chip对象,完成ByteRd、ByteWr,BufWrite以及BufRead。实现了真正的驱动。
nand flash驱动编写,只需要实现与硬件相关的驱动层的结构体(nand_chip),块设备系统内核已经实现了mtd原始设备层与mtd字符设备。
mtd的read是如何实现的,这个是我比较在意的东西。
nand_scan函数中完成了Mtd_info的read等函数的赋值,
/* Fill in remaining MTD driver data */
mtd->read = nand_read;
mtd->write = nand_write;
参考文章:http://blog.csdn.net/sharecode/article/details/9151745
相关文章推荐
- Linux 基础 —— Linux 进程的管理与监控
- 用sysctl调整linux内核参数
- Linux PS 命令详解
- Linux多网卡配置与绑定
- Linux进程的唤醒与睡眠
- Linux学习-12-学习ACL的使用-1
- Linux学习-11-学习Linux 账号管理
- Linux下修改root用户的密码
- linux的睡眠函数sleep()和usleep()
- CentOS 6.3 64bit上升级系统默认Python 2.6.6到2.7.10版本
- Linux top命令的用法详细详解
- Linux rpm 命令参数使用详解[介绍和应用]
- 我使用过的Linux命令之perror - 解释错误代码
- Linux-github 搭建静态博客
- 嵌入式linux之poll机制
- 基于Linux C的socketEthereal程序和Package分析 (一个)
- linux系统调用如何实现write
- linux C++ 多线程编程
- mysql 在linux上的集群安装方法(数据节点和存储节点分开)
- Linux_Logo – 输出彩色 ANSI Linux 发行版徽标的命令行工具