linux驱动
活出自信
无可奉告
展开
-
emmc/sd驱动总线简析
在前面有一篇文章linux驱动相关知识整理中我们提到,总线是关联驱动和设备的枢纽,那么在分析EMMC驱动的时候,我们先来分析总线。而通过前一篇文章emmc驱动代码预览可以知道在core文件夹下有bus.h/.c文件,那就进去瞧一瞧吧。打开bus.c文件,下面有这样一段代码:subsys_initcall(mmc_init);module_exit(mmc_exit);subsys_原创 2016-07-26 18:10:12 · 2085 阅读 · 0 评论 -
USB设备开发---- usb描述符概述
转载自:http://blog.csdn.net/saloon_yuan/article/details/7837492 说到USB设备,不得不提到各种描述符(descriptors), 一般来说,描述符有如下几种: 1:设备描述符(Device Descriptors) 2:配置描述符(Configuration Descriptors) 2转载 2017-07-21 10:33:32 · 396 阅读 · 0 评论 -
sd/mmc驱动总线函数指针解析
在这篇文章中,我们来分析一下linux下的sd/emmc驱动的总线函数。在linux源码的\drivers\mmc\core下的bus.c文件中。 看一下总线变量的定义:static struct bus_type mmc_bus_type = { .name = "mmc", .dev_groups = mmc_dev_groups, .match = mmc_bus原创 2016-08-12 16:52:21 · 1156 阅读 · 0 评论 -
emmc检测及初始化
本文将基于emmc驱动来描述系统是如何检测到emmc设备,并进行初始化操作的。原创 2016-08-24 17:38:17 · 12093 阅读 · 1 评论 -
sd/mmc卡驱动函数指针解析
linux的sd/mmc驱动保存在源代码的\drivers\mmc目录下,而卡驱动的在mmc模块的card层的block文件中。一、mmc_driver结构/* * MMC device driver (e.g., Flash card, I/O card...) */struct mmc_driver { struct device_driver drv; int (*prob原创 2016-08-12 10:29:07 · 1707 阅读 · 0 评论 -
mmc_blk_probe什么时候被调用
linux的emmc驱动在drivers\mmc\card\block.c,其mmc_dirver结构体如下:static struct mmc_driver mmc_driver = {.drv= {.name = "mmcblk",},.probe = mmc_blk_probe,.remove = mmc_blk_remove,.suspend = mmc_blk_转载 2016-08-24 11:02:37 · 1955 阅读 · 0 评论 -
android关机时Framework层对存储设备的操作分析
以下分析基于android-6.0.1_r3源码。关于android关机流程,推荐以下博文(感谢博主的辛勤付出):Android关机流程源码分析本文主要分析关机时Framework层对存储设备的操作。在上面推荐的博文的后半部,有一段这样的代码:public void run() { BroadcastReceiver br = new BroadcastReceiver原创 2016-08-15 17:11:09 · 1428 阅读 · 0 评论 -
emmc/sd host层解析
在linux驱动相关知识整理一文中,我们说到总线、驱动、设备的关系。在emmc/sd驱动总线简析一文中讲了emmc的总线,在emmc/sd 区块层解析 emmc/sd 核心层解析 这两篇文章中将了驱动。是不是还差设备啊。那我们就开始吧。原创 2016-07-28 17:58:25 · 4032 阅读 · 0 评论 -
emmc/sd 核心层解析
在前一篇文章emmc/sd 区块层解析,我们描述原创 2016-07-27 20:05:33 · 5086 阅读 · 1 评论 -
emmc/sd 区块层解析
在文章emmc/sd驱动代码预览中提到的关于emmc/sd驱动的第一个模块为Card(区块层),本文我们结合代码来描述该模块。由驱动的基础知识我们知道,module_init所加载的初始化函数是模块的入口函数,打开block.c文件,在文件末尾我们可以看到有如下代码:module_init(mmc_blk_init);module_exit(mmc_blk_exit);那么我们就来看看m原创 2016-07-27 10:49:52 · 4863 阅读 · 0 评论 -
emmc/sd驱动代码预览
在前一篇文章linux驱动相关知识整理中我们提到转载 2016-07-26 10:27:26 · 2677 阅读 · 0 评论 -
Sumsung7420 通过sd刷UFS日志分析(UFS正常)
1、日志如下Checking Boot Mode ... UFSEL3 monitor information => Built : 07:10:44, Apr 7 2015UFS: UPIU_QUERY_OPCODE_WRITE_DESC : len90lun:0 Query Response : 0xfaUPIU_ATTR_ID_BOOTLUNEN : 00000001B原创 2017-08-10 09:50:18 · 1715 阅读 · 0 评论