04 2017 档案
摘要:1.前言 本文主要对Linux下的input子系统进行介绍 2. 软件架构 图 input子系统结构图 input子系统主要包括三个部分:设备驱动层、核心层和事件层。我们可以分别理解为:具体的输入设备、过度设备和逻辑设备。对于用户空间来说与之直接交互的只有逻辑设备也就是事件层。 Input子系统主要
阅读全文
摘要:1.前言 本章主要介绍迭代、敏捷开发及UP(统一过程)的基本概念 2.基本术语 表 基本术语说明 软件开发过程、迭代开发、统一过程的关系: . 迭代开发描述一种软件开发过程 . 统一过程是迭代开发的的代表性的实践 3. 迭代开发 迭代开发的特点 . 开发被组织成一些短期固定的小项目,称为迭代 . 每
阅读全文
摘要:1.基本术语说明 2. 本书的主要内容 本书的主旨是对应用了UML和模式的面向对象分析与设计(OOA/D)的介绍,同时使用UP的敏捷方法作为示例迭代过程 UML和面向对象的思想 对应用了UML和模式的面向对象分析与设计(OOA/D)的介绍 重点阐述对象设计,也会讲述在OOA/D中如何使用UML OO
阅读全文
摘要:1.前言 本文主要mmc组件的主要流程,在介绍的过程中,将详细说明和mmc相关的流程,涉及到其它组件的详细流程再在相关文章中说明。 2.主要数据结构和API TODO 3. 主要流程 3.1 mmc_attach_mmc 以eMMC为例,则扫描时会回调mmc_attach_mmc mmc_attac
阅读全文
摘要:1.前言 本文主要core组件的主要流程,在介绍的过程中,将详细说明和core相关的流程,涉及到其它组件的详细流程再在相关文章中说明。 2.主要数据结构和API TODO 3. 主要流程 3.1 mmc_start_host mmc_start_host-> mmc_detect_change->
阅读全文
摘要:1.前言 本文主要介绍card下queue组件的主要流程,在介绍的过程中,将详细说明和queue相关的流程,涉及到其它组件的详细流程再在相关文章中说明。 2.主要数据结构和API 2.1 struct mmc_queue mmc device的请求队列,用于处理mmc device请求 card:s
阅读全文
摘要:1.前言 本文主要block组件的主要流程,在介绍的过程中,将详细说明和block相关的流程,涉及到其它组件的详细流程再在相关文章中说明。 2.主要数据结构和API 2.1 struct mmc_card 是对mmc device的抽象,由于定义了mmc_bus_type类型的总线,此处mmc_ca
阅读全文
摘要:1.前言 本文档主要讲述如何去剖析一个内核子系统的常规方法。 一般来讲比较全面的分析一个内核子系统,大概包含如下几个部分: 1) 介绍硬件相关,包含硬件的整体框图,以及硬件框图各个组件的介绍 2)framework的整体介绍,包括软件框架、模块视图、领域模型、总体流程; 3)基本组件的属性和API介
阅读全文
摘要:声明:本文很多内容和思路参考了http://www.wowotech.net/comm/mmc_host_driver.html,对原作者表示感谢! 1.前言 本文是Linux MMC framework的第二篇,将介绍host对象的基本结构和相应的操作 2.主要数据结构和API 2.1 struc
阅读全文
摘要:声明:本文主要转载了http://coolshell.cn/articles/11377.html文章中关于 “零长度数组的内容”,在此对原作者表示感谢 1. 前言 首先,我们要知道,0长度的数组在ISO C和C++的规格说明书中是不允许的。这也就是为什么在VC++2012下编译你会得到一个警告:“
阅读全文
摘要:[部分内容来自] http://www.wowotech.net/comm/mmc_framework_arch.html 1. 前言 由eMMC基础技术1:MMC简介中MMC、SD、SDIO的介绍可知,这三种技术都是起源于MMC技术,有很多共性,因此Linux kernel统一使用MMC fram
阅读全文
摘要:1.前言 eMMC总线操作包含: boot mode, device identification mode interrupt mode data transfer mode 本文主要描述data transfer mode 2. data transfer mode 图 emmc状态转换-dat
阅读全文
摘要:1. 前言 eMMC总线操作包含: boot mode, device identification mode interrupt mode data transfer mode 本文主要描述interrupt mode. interrupt mode有效的保证了从host到device的同步传输。
阅读全文
摘要:1.前言 介绍Linux tar命令的常用方法 2.tar命令 2.1 tar命令格式 tar [-cxtzjvfpPN] 文件与目录 .... 2.2 tar命令参数详细说明 -c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfil
阅读全文
摘要:[转]http://www.360doc.com/content/17/0410/16/23107068_644444795.shtml 1. 前言 本文主要讲述ubuntu下通过git下载linux kernel源码的方法 2. git安装 sudo apt-get install git-cor
阅读全文
摘要:1.前言 本文主要介绍Linux内核实现的基本数据类型,包括链表,内核对象,内核对象引用计数,内核对象集合, 2.链表 1. 链表的基本结构 内核链表可以将任何类型的数据结构连接起来,链表结构如下: 图 标准双链表 典型的循环双向链表如上图所示。 2. 链表相关API 3. 内核对象 3.1 kob
阅读全文
摘要:1. 前言 本文主要简要介绍Linux内核的功能,以及Linux内核分别由哪些部分组成,并对各个部分完成的主要功能做简要说明。 本文主要是对三本Linux传世之作(LKD, PLKA, ULK)绪论部分的综述。 2. Unix的发展历程 若要了解Linux,首先要先了解Unix的发展历史 1969年
阅读全文
摘要:1.前言 eMMC总线操作包含: boot mode, device identification mode interrupt mode data transfer mode 本文主要描述device identification mode,本模式下所有的数据通信都只在cmd line上完成,主要
阅读全文
摘要:[转]http://www.wowotech.net 1.前言 本文档主要讲述如何去撰写一个内核子系统分析文档。内容主要来源于对如下网站文章的学习与总结: http://www.wowotech.net 一般来讲比较全面的分析一个内核子系统,大概包含如下几个部分: 1)framework的整体介绍,
阅读全文
摘要:1. 前言 data可以经data线从host发往device,也可以从device发往host 数据线以是1线(DATA0),4线(DATA0~DATA3),8线(DATA0~DATA7) 对每条数据线,每个时钟周期可以传输1bit(single data rate)和2bits(dual dat
阅读全文
摘要:1.前言 eMMC总线操作包含: boot mode device identification mode interrupt mode data transfer mode 本文主要描述boot mode。 2. boot operation mode 2.1 boot mode状态机 图 eMM
阅读全文
摘要:1. 前言 eMMC有多种速率模式,主要根据如下几个方面进行划分: single rate or dual rate I/O电压 BUS宽度 支持的clock频率范围 最大的传输速率 2. 概览 图 BUS speed的多种模式 3. HS200总线速率模式 图 HS 200 host and de
阅读全文
摘要:1.前言 response是由device发给host,作为对先前发送的command的回应。response通过cmd信号线传输。本文将详细介绍response相关 2.response的类型 response有6种类型,分别是R1,R1b,R2,R3,R4,R5 response的长度跟resp
阅读全文
摘要:1.前言 本文主要对eMMC的command进行详细介绍,主要包含如下内容: (1)command类型 (2)command格式 2.command类型 表 command类型 3. command格式 如上图所示,eMMC Command 由 48 Bits 组成,各个 Bits 的解析如下所示:
阅读全文
摘要:1.前言 本文主要介绍eMMC 总线协议相关的内容,主要包括: (1)command token format (2)response token format (3)data packet format (4)CRC token (5)bus speed mode 2. command token
阅读全文
摘要:[转]http://www.wowotech.net/basic_tech/367.html 0.前言 eMMC 是 Flash Memory 的一类,在详细介绍 eMMC 之前,先简单介绍一下 Flash Memory。 Flash Memory 是一种非易失性的存储器。在嵌入式系统中通常用于存放
阅读全文