
Linux设备驱动程序架构分析
liuhaoyutz
这个作者很懒,什么都没留下…
展开
-
Linux设备驱动程序架构分析之platform(基于3.10.1内核)
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz内核版本:3.10.1 一、platform bus的注册platform bus注册是通过platform_bus_init函数完成的,该函数定义在drivers/base/platform.c文件中,其内容如下: 904int __init platform_bus_init(void)原创 2013-11-12 16:09:08 · 9710 阅读 · 0 评论 -
Linux FrameBuffer分析之编写基于FrameBuffer接口的应用程序
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz测试环境:Ubuntu 12.04终端模式 在网上找到一个很不错的介绍FrameBuffer相关知识的帖子,原帖网址如下:http://bbs.chinaunix.net/thread-1932291-1-1.html,现把其中测试FrameBuffer的应用程序代码转帖过来,方便分析学习:#in原创 2014-07-23 16:12:08 · 7802 阅读 · 1 评论 -
Linux设备驱动程序架构分析之一个I2C驱动实例
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz内核版本:3.10.1 编写一个I2C设备驱动程序的工作可分为两部分,一是定义和注册I2C设备,即i2c_client;二是定义和注册I2C设备驱动,即i2c_driver。下面我们就以mini2440的I2C设备at24c08 EEPROM为例,介绍如何完成这两个工作。 一、定义和注册I2C原创 2013-12-12 14:50:26 · 15774 阅读 · 5 评论 -
Linux设备驱动程序架构分析之SD Spec摘要
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 本文是对SDSpecifications Part 1 Physical Layer Simplified Specification Version 4.10的摘要记录,具体信息可参考该文档。 3、SD Memory Card System Concept3.1 读-写属性按照读/写属原创 2013-12-27 12:09:15 · 12423 阅读 · 3 评论 -
Linux设备驱动程序架构分析之MMC/SD(二)
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz内核版本:3.10.1 一、s3cmci_ops分析在上一篇文章中我们分析了Mini2440 MMC/SD驱动的probe函数s3cmci_probe。在该函数中初始化了struct mmc_host指针变量mmc,其中,设置mmc->ops为s3cmci_ops,s3cmci_ops定义在dri原创 2013-12-24 14:09:44 · 15992 阅读 · 1 评论 -
Linux设备驱动程序架构分析之MMC/SD(一)
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz内核版本:3.10.1 MMCMMC全称MultiMedia Card,由西门子公司和SanDisk公司1997年推出的多媒体记忆卡标准。MMC卡尺寸为32mm x24mm x 1.4mm,它将存贮单元和控制器一同做到了卡上,智能的控制器使得MMC保证兼容性和灵活性。MMC卡具有MMC和SPI原创 2013-12-19 13:31:53 · 31791 阅读 · 1 评论 -
Linux设备驱动程序架构分析之I2C架构(基于3.10.1内核)
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz内核版本:3.10.1 I2C体系架构的硬件实体包括两部分:硬件I2C Adapter:硬件I2C Adapter表示一个硬件I2C适配器,也就是I2C控制器。一般是SOC中的一个接口,也可以用GPIO模拟。硬件I2C Adapter主要用来在I2C接口上产生I2C时钟信号和数据信号。硬件I2C原创 2013-12-09 15:48:48 · 15259 阅读 · 3 评论 -
Linux设备驱动程序架构分析之I2C Spec摘要
作者:刘昊昱 博客:http://blog.youkuaiyun.com/liuhaoyutz 1、I2C总线介绍I2C(Inter-Integrated Circuit,内置集成电路)总线是由PHILIPS公司提出的一种串行总线,用于连接处理器及其外围设备,它具有如下特点:l 只有两条总线线路:一条串行数据线(SDA),一条串行时钟线(SCL)。l 每个连接到总线的器件都可以使用原创 2013-12-09 15:30:54 · 5278 阅读 · 0 评论 -
ftrace用法
ftrace官方文档在kernel/Documentation/trace/ftrace.txt文件中。 使用ftrace接口之前,如果系统没有自动挂载debugfs文件系统,则要先手动挂载。# mount -t debugfs nodev /sys/kernel/debug ftracer的目录为/sys/kernel/debug/tracing,下面介绍这个目录下的常用文件原创 2014-04-16 10:22:52 · 15260 阅读 · 0 评论