转:http://www.linux-mtd.infradead.org/faq/general.html#L_mtd_what Note, you can find Ukranian translation of this page by Alyona Lompar (alyona.lompar@consultant.com) here. We have not assessed the contents, though. Table of contents Is an MTD device…
Linux MTD (Memory Technology Device) subsystem analysis For Atheros char device 读了Linux MTD 源代码分析 对这部分有了整体的认识,结合现有代码,分析一下Atheros的MTD是如何使用的. Linux kernel: 2.6.31. Atheros platform: QCA9890??? 参考Linux MTD 源代码分析,这里把MTD分为4层,从上到下依次是:字符设备节点.字符设备.MTD 核心.FLA…
The Internal Representation of Device Numbers Within the kernel,the dev_t type(defined in linux/types.h ) is used to hold device numbers---both the major and minor parts. it should,instead,make use of a set of macros found in linux/kdev_t.h.To obtain…
本文转载自:https://blog.csdn.net/autumn20080101/article/details/52776863 科普下USB复合设备和USB组合设备的区别. 关键字 Communication Device Class,简称CDC USB Compound Device,USB复合设备 USB Composite Device,USB组合设备 摘要 Compound Device内嵌Hub和多个Function,每个Function都相当于一个独立的USB外设,有自己的P…
/** * alloc_chrdev_region() - register a range of char device numbers * @dev: output parameter for first assigned number * @baseminor: first of the requested range of minor numbers * @count: the number of minor numbers required * @name: the name of t…
字符设备是指驱动发送/接受单个字符(例如字节)的设备. 块设备是指驱动发送/接受整块数据(例如512个字节为一个块)的设备. 常见的字符设备:串口,并口,声卡. 常见的块设备:硬盘(最小读取单位为扇区,而这些个扇区就是块),USB摄像头,U盘. 对于用户而言,设备是字符设备还是块设备不重要,但是对于驱动编写者而言,这却是必要信息.…
出现问题的原因: 原因一.出现此问题的原因是Device Guard或Credential Guard与Workstation不兼容. 原因二.Windows系统的Hyper-V不兼容导致. 解决方案: 第一步: "win+ R"打开运行,输入gpedit.msc,确定打开本地组策略编辑器 转到本地计算机策略 > 计算机配置 > 管理模板>系统 > Device Guard 打开 基于虚拟化的安全设置为"已禁用" 第二步: "win…
The kernel uses structures of type struct cdev to represent char devices internally. Include <linux/cdev.h> so that you can use the following structures functions. struct cdev *cdev_alloc(void); //allocate a cdev void cdev_init(struct cdev *cdev, st…
本节介绍File System和MTD技术 一 FS 熟知的FS有ext2,3,4.但是这些都是针对磁盘设备的.而ES中一般的存储设备为Flash,由于Flash的特殊性: Flash存储按照Block size进行划分,而一个BLS一般有几十K.(对比磁盘的一个簇才512个字节).这么大的BLS有什么坏处呢?很明显,擦除一个BL就需要花费很长的时间了. 另外,FLASH操作,一次必须针对一个BL,也就是如果我想修改一个字节的话,也必须先擦掉128K.这不是想死吗? FLASH每个BL擦写次数是…
原文网址:http://blog.csdn.net/longxibendi/article/details/6048231 1.网址: http://www.mjmwired.net 2.比如查看这个 proc.txt ,就在这里能找到. http://www.mjmwired.net/kernel/Documentation/filesystems/proc.txt 内核参数解释全在这里了.不过,也可以下载内核完源代码,从/usr/src/linux/Documentation/proc.tx…
Luca Canali on 28 Jul 2015 Topic: this post is about some simple tools and techniques that can be used to drill down high-latency I/O events using SystemTap probes. The problem: Operations with high latency on a filesystem and/or a storage volume can…
文件测试运算符 文件测试运算符用于检测 Unix 文件的各种属性. 下面最常用的是 -f 参数 来检查是否是文件 #!/bin/bash #start nginx php-fpm list1="php-fpm7.0 nginx" for proc in $list1 do echo start...$proc if [ -f $proc ] then ./$proc else $proc fi sleep 0.1 done -f file 检测文件是否是普通文件(既不是目录,也不是设备…
1.背景 1.1.范围 MODBUS 是 OSI 模型第 7 层上的应用层报文传输协议, 它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信. 自从 1979 年出现工业串行链路的事实标准以来, MODBUS 使成千上万的自动化设备能够通信. 目前,继续增加对简单而雅观的 MODBUS 结构支持.互联网组织能够使 TCP/IP 栈上的保留系统端口 502 访问 MODBUS. MODBUS 是一个请求/应答协议,并且提供功能码规定的服务.MODBUS 功能码是 MODBUS请求/应答…
/** ****************************************************************************** * @file    apdu.c * @author ding * @version V1.0.0 * @date    2016-10-25 * @brief   This file provides all the decode or encode functions. ****************************…
转自:http://www.wowotech.net/linux_kenrel/dt_basic_concept.html 一.前言 一些背景知识(例如:为何要引入Device Tree,这个机制是用来解决什么问题的)请参考引入Device Tree的原因,本文主要是介绍Device Tree的基础概念. 简单的说,如果要使用Device Tree,首先用户要了解自己的硬件配置和系统运行参数,并把这些信息组织成Device Tree source file.通过DTC(Device Tree C…
来之\kernel\Documentation\devicetree\usage-model.txt Linux and the Device Tree -------------------------The Linux usage model for device tree data Author: Grant Likely <grant.likely@secretlab.ca> This article describes how Linux uses the device tree.…
catalog . 设备驱动程序简介 . I/O体系结构 . 访问设备 . 与文件系统关联 . 字符设备操作 . 块设备操作 . 资源分配 . 总线系统 1. 设备驱动程序简介 设备驱动程序是内核的关键领域,在很多时候,判断一个操作系统的性能时,主要是通过现有驱动程序可用的外设数目和驱动程序对外设的支持程序来判断,例如 . 显卡驱动能够多大程序地发挥显卡硬件本身的性能 . 网卡驱动能否100%挖掘硬件的处理速度 .. 因此,内核源代码的相当大一部分是在致力于设备驱动程序的实现设备驱动程序基于中心…
转自:http://www.wowotech.net/linux_kenrel/dt-code-analysis.html Device Tree(三):代码分析 作者:linuxer 发布于:2014-6-6 16:03 分类:统一设备模型 一.前言 Device Tree总共有三篇,分别是: 1.为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因) 2.Device Tree的基础概念(请参考DT基础概念) 3.ARM linux中和De…
一.前言 Device Tree总共有三篇,分别是: 1.为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因) 2.Device Tree的基础概念(请参考DT基础概念) 3.ARM linux中和Device Tree相关的代码分析(这是本文的主题) 本文主要内容是:以Device Tree相关的数据流分析为索引,对ARM linux kernel的代码进行解析.主要的数据流包括: 1.初始化流程.也就是扫描dtb并将其转换成Device…
一.前言 作为一个多年耕耘在linux 2.6.23内核的开发者,各个不同项目中各种不同周边外设驱动的开发以及各种琐碎的.扯皮的俗务占据了大部分的时间.当有机会下载3.14的内核并准备学习的时候,突然发现linux kernel对于我似乎变得非常的陌生了,各种新的机制,各种framework.各种新的概念让我感到阅读内核代码变得举步维艰. 还好,剖析内核的热情还在,剩下的就交给时间的.首先进入视线的是Device Tree机制,这是和porting内核非常相关的机制,如果想让将我们的硬件平台迁移…
转自:http://blog.csdn.net/machiner1/article/details/47805069 ------------------Based on linux 3.10.24 source code 参考/documentation/devicetree/Booting-without-of.txt文档 目录 1. 设备树(Device  Tree)基本概念及作用 2. 设备树的组成和使用 2.1. DTS和DTSI 2.2. DTC 2.3. DTB 2.4. Boot…
原文网址:http://www.wowotech.net/linux_kenrel/dt-code-analysis.html 一.前言 Device Tree总共有三篇,分别是: 1.为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因) 2.Device Tree的基础概念(请参考DT基础概念) 3.ARM linux中和Device Tree相关的代码分析(这是本文的主题) 本文主要内容是:以Device Tree相关的数据流分析为索引,…
原文网址:http://www.wowotech.net/linux_kenrel/dt_basic_concept.html 一.前言 一些背景知识(例如:为何要引入Device Tree,这个机制是用来解决什么问题的)请参考引入Device Tree的原因,本文主要是介绍Device Tree的基础概念. 简单的说,如果要使用Device Tree,首先用户要了解自己的硬件配置和系统运行参数,并把这些信息组织成Device Tree source file.通过DTC(Device Tree…
Device Mapper Multipath(DM-Multipath)能够将server节点和存储阵列之间的多条I/O链路配置为一个单独的设备.这些I/O链路是由不同的线缆.交换机.控制器组成的SAN物理链路. Multipath将这些链路聚合在一起,生成一个单独的新的设备. 1.DM-Multipath概览: (1)数据冗余 DM-Multipath能够实如今active/passive模式下的灾难转移.在active/passive模式下.仅仅有一半的链路在工作,假设链路上的某一部分(线…
Device Mapper(DM)是Linux 2.6全面引入的块设备新构架,通过DM可以灵活地管理系统中所有的真实或虚拟的块设备. DM以块设备的形式注册到Linux内核中,凡是挂载(或者说“映射”)于DM结构下的块设备,不管他们是如何组织,如何通讯,在Linux看来都是一个完整的DM块设备.因此DM让不同组织形式的块设备或者块设备集群在Linux内核面前有一个完整统一的DM表示. 一.辨析两个名词(DM与MD) 在Linux内核代码中(本文以2.6.32内核代码为参照),DM指的是整个Dev…
基本介绍 2.6内核设备模型来提供的抽象叙述性描述的一般系统的结构,为了支持各种不同的任务 电源管理和系统关机 用户空间与通信 热插拔设备 设备类型 kobject.kset和子系统 kobject是组成设备模型的基本结构 对象的引用计数 sysfs表述 数据结构关联 热插拔事件处理 kobject基础知识 <linux/kobject.h> 嵌入的kobject 内核代码非常少去创建一个单独的kobject对象.kobject用于控制对大型域相关对象的訪问 kobject的初始化 首先将ko…
| 版权:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.如有问题,可以邮件:wangxu198709@gmail.com 简介: Multipath:这个多路径软件在Linux平台广泛使用,他的功能就是可以把一个快设备对应的多条路径聚合成一个单一的multipath device.主要目的有如下两点: 多路径冗余(redundancy):当配置在Active/Passive模式下,只有一半的路径会用来做IO,如果IO路径上有任何失败(包括…
转自:https://www.cnblogs.com/aaronLinux/p/5496559.html 转自:http://blog.csdn.net/machiner1/article/details/47805069 ------------------Based on linux 3.10.24 source code 参考/documentation/devicetree/Booting-without-of.txt文档 目录 1. 设备树(Device  Tree)基本概念及作用 2…
基本概念入门: Device Manager Proposal Device plugin offical Doc(中文) device-plugins offical Doc(En) Go through Intel FPGA Plugin code 1.  cmd/fpga_plugin/fpga_plugin.go 生成一个新的puglin, pulgin传入的信息sysfs,devfs和mode(共两种mode: af or region) plugin, err := newDevic…
| 版权:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.如有问题,可以邮件:wangxu198709@gmail.com 简介: Multipath:这个多路径软件在Linux平台广泛使用,它的功能就是可以把一个快设备对应的多条路径聚合成一个单一的multipath device.主要目的有如下两点: 多路径冗余(redundancy):当配置在Active/Passive模式下,只有一半的路径会用来做IO,如果IO路径上有任何失败(包括…