零.说明(重要,需要先搞清楚概念有助于后面的理解) 1.mmc core card相关模块为对应card实现相应的操作,包括初始化操作.以及对应的总线操作集合.负责和对应card协议层相关的东西. 这里先学习mmc type card.后续再学习sd type card. 对应代码: drivers/mmc/core/mmc.c(提供接口), drivers/mmc/core/mmc-ops.c(提供和mmc type card协议相关的操作), drivers/mmc/core/mmc-ops…
一.说明 sdhci-msm是指高通的mmc host,其使用了标准SDHC标准.故可以使用前面说的<host(第二章)--sdhci>和<host(第三章)--sdhci-pltfm说明>的接口. 后续代码以msm8916平台的host实现以及linux 4.6.0版本中的sdhci-msm的实现为例,这部分代码都是开源的. 由于有一些寄存器内容需要文档的支撑但我们并没有,所以这里只是简单地介绍一下设计思想和代码结构. 二.dtsi节点 msm8916有两个sdhci host,…
一.sdhci-pltfm说明 sdhci-pltfm并不是实际某个host的driver. sdhci-pltfm是指在sdhci core的基础上,提供了统一对sdhci_host的必要属性进行解析和设置的方法. 但是,对于sdhci类的host driver来说,使用sdhci-pltfm并不是必须的,host driver也可以自己来实现对应的操作. 通过<host(第二章)--sdhci>,我们知道了host driver调用sdhci_add_host注册sdhci_host的之前…
https://github.com/chenyuntc/pytorch-book/blob/v1.0/chapter5-常用工具/chapter5.ipynb 希望大家直接到上面的网址去查看代码,下面是本人的笔记 在训练神经网络过程中,需要用到很多工具,其中最重要的三部分是:数据.可视化和GPU加速.本章主要介绍Pytorch在这几方面的工具模块,合理使用这些工具能够极大地提高编码效率. 1.数据处理 PyTorch提供了几个高效便捷的工具,以便使用者进行数据处理或增强等操作,同时可通过并行化…
委托是创建线程安全类的一个最有效的策略:只需让现有的线程安全类管理所有的状态即可. 一.同步容器类 1.同步容器类的问题 同步容器类都是线程安全的,容器本身内置的复合操作能够保证原子性,但是当在其上进行客户端复合操作则需要额外加锁保护其安全性 由于同步容器类要遵守同步策略,即支持客户端加锁,但必须清楚加入同一个锁 2.迭代器与ConcurrentModificationException 及时失败机制:容器在迭代过程中被修改时 ,就会抛出一个ConcurrentModificationExcep…
早期, ETL知识作为BI系统的一部分来介绍. 后来在The Data Warehouse ETL Tooket一书中, 系统性的整理了ETL的相关内容, 形成了一篇"ETL里的34个子系统"的介绍, 总结了ETL项目面临的不同任务.  安装类型分类其实主要分为: 1抽取  对应原文子系统1~3 2清洗更正 对应原文4~8 3发布  34个子系统有13个属于这个范畴 4管理  对应原文22~34 5.1 抽取 从不同数据源抽取数据. 访问数据源的政策性风险, 安全性和性能都是挑战. 对…
一.说明 1.mmc core概述 mmc core主模块是mmc core的实现核心.也是本章的重点内容. 对应代码位置drivers/mmc/core/core.c. 其主要负责如下功能: mmc core初始化,包括注册mmc bus.mm host class等等 mmc host的管理和维护,包括为其他模块提供mmc_host的操作接口,如下 host的启动和停止 host的占用和释放 host电源状态的保存和恢复 host总线操作集的绑定和解绑 host上卡状态检测 为其他模块提供m…
一.概念 1.mmc的概念 mmc有很多种意义,具体如下: mmc MultiMedia Card,多媒体存储卡, 但后续泛指一个接口协定(一种卡式),能符合这接口的内存器都可称作mmc储存体. 主要特性如下: 工作电压:高电压为2.7-3.6 V,低电压为1.65-1.95 V,可选. mmc总线 mmc总线是和I2C总线.SPI总线类似的一种总线结构.简化系统结构图如下(也可以理解为硬件框架图): 硬件特性: 卡与主控制器间串行传送,工作时钟频率范围为0-200 MHz. mmc总线上最多可…
零.说明 对应代码drivers/mmc/core/bus.c. 抽象出虚拟mmc bus,实现mmc bus的操作. 一.API总览 1.mmc bus相关 mmc_register_bus & mmc_unregister_bus 用于注册和卸载mmc bus(虚拟mmc总线)到设备驱动模型中. 原型:int mmc_register_bus(void) 原型:void mmc_unregister_bus(void) 2.mmc driver相关 mmc_alloc_card & m…
一.sdhci core说明 1.sdhci说明 具体参考<host(第一章)--概述> SDHC:Secure Digital(SD) Host Controller,是指一套sd host控制器的设计标准,其寄存器偏移以及意义都有一定的规范,并且提供了对应的驱动程序,方便vendor进行host controller的开发. vendor按照这套标准设计host controller之后,可以直接使用sdhci driver来实现host controller的使用,(qcom和samsu…