md0

外设驱动库开发笔记6:AD719x系列ADC驱动

萝らか妹 提交于 2020-08-06 13:22:58
  前面我们讨论了AD7705这种ADC器件的驱动开发,在实际中我们使用更多的是AD719x系列的ADC芯片、包括有AD7191、AD7192和AD7193等。接下来我们就来设计并开发AD719x的驱动程序。 1 、功能概述   AD7192是一款适合高精密测量应用的低噪声完整模拟前端,内置一个低噪声、 24 位Σ-Δ型模数转换器 (ADC)。片内低噪声增益级意味着可直接输入小信号。 1.1 、硬件结构   AD7192可配置为两路差分输入或四路伪差分输入。片内通道序列器可以使能多个通道,AD7192 按顺序在各使能通道上执行转换,这可以简化与器件的通信。 片内 4.92 MHz时钟可以用作 ADC 的时钟源; 或者也可以使用外部时钟或晶振。 该器件的输出数据速率可在 4.7 Hz 至 4.8 kHz 的范围内变化。   AD7192提供两种数字滤波器选项。 滤波器的选择会影响以编程输出数据速率工作时的均方根噪声和无噪声分辨率、建立时间以及 50 Hz/60 Hz 抑制。 针对要求所有转换均需建立的应用, AD7192 具有零延迟特性。   其功能结构图如下: 1.2 、内部寄存器   AD7192内部具有多个寄存器,对AD7192的操作就是通过这些片内寄存器进行控制和数据寄存器/数据寄存器加状态信息配置。这些寄存器包括:通信寄存器、状态寄存器、模式寄存器、配置寄存器、ID寄存器

外设驱动库开发笔记6:AD719x系列ADC驱动

雨燕双飞 提交于 2020-08-06 04:16:33
前面我们讨论了 AD7705 这种 ADC 器件的驱动开发,在实际中我们使用更多的是 AD719x 系列的 ADC 芯片、包括有 AD7191 、 AD7192 和 AD7193 等。接下来我们就来设计并开发 AD719x 的驱动程序。 1 、功能概述 AD7192 是一款适合高精密测量应用的低噪声完整模拟前端,内置一个低噪声、 24 位 Σ-Δ 型模数转换器 (ADC) 。片内低噪声增益级意味着可直接输入小信号。 1.1 、硬件结构 AD7192 可配置为两路差分输入或四路伪差分输入。片内通道序列器可以使能多个通道, AD7192 按顺序在各使能通道上执行转换,这可以简化与器件的通信。 片内 4.92 MHz 时钟可以用作 ADC 的时钟源; 或者也可以使用外部时钟或晶振。 该器件的输出数据速率可在 4.7 Hz 至 4.8 kHz 的范围内变化。 AD7192 提供两种数字滤波器选项。 滤波器的选择会影响以编程输出数据速率工作时的均方根噪声和无噪声分辨率、建立时间以及 50 Hz/60 Hz 抑制。 针对要求所有转换均需建立的应用, AD7192 具有零延迟特性。 其功能结构图如下: 1.2 、内部寄存器 AD7192 内部具有多个寄存器,对 AD7192 的操作就是通过这些片内寄存器进行控制和数据寄存器 / 数据寄存器加状态信息配置。这些寄存器包括:通信寄存器、状态寄存器

《Linux就该这么学》培训笔记_ch07_RAID和LVM

时光毁灭记忆、已成空白 提交于 2020-04-28 09:01:09
《Linux就该这么学》培训笔记_ch07_RAID和LVM 文章最后会post上书本的笔记照片。 文章主要内容 : RAID(独立冗余磁盘阵列) 部署磁盘阵列 损坏磁盘阵列及修复 磁盘阵列+备份盘 LVM(逻辑卷管理器) 部署逻辑卷 扩容逻辑卷 缩小逻辑卷 逻辑卷快照 删除逻辑卷 书本笔记 RAID(独立冗余磁盘阵列) RAID技术通过把多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从而起到了非常好的数据冗余备份效果。 冗余备份意味着成本增多,但数据安全提高,相对于数据本身的价值,这点成本值得投入。 最常见的RAID磁盘阵列方案: RAID 0( 能够有效地提升硬盘数据的吞吐速度,但是不具备数据备份和错误修复能力 ) :把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据依次写入到各个物理硬盘中。 数据被分别写入到不同的硬盘设备中 ,即disk1和disk2硬盘设备会分别保存数据资料,实现 提升读取、写入速度 的效果。 若任意一块硬盘发生故障将导致整个系统的数据都受到破坏 。 RAID 1( 没有提高读写速度,硬盘空间真实可用率减半,数据安全性提高 )

SQL中INEXISTS和IN 的区别和联系

北城以北 提交于 2020-04-24 06:52:29
SET NOCOUNT ON , SET NOCOUNT OFF 当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。 当 SET NOCOUNT 为 OFF 时,返回计数。 如果存储过程中包含的一些语句并不返回许多实际的数据, 则该设置由于大量减 少了网络流量,因此可显著提高性能。 SQL 中 IN 和 EXISTS 用法的区别: NOT IN SELECT DISTINCT MD001 FROM BOMMD WHERE MD001 NOT IN (SELECT MC001 FROM BOMMC) NOT EXISTS,exists 的用法跟 in 不一样,一般都需要和子表进行关联,而且关联时,需要 用索引,这样就可以加快速度 select DISTINCT MD001 from BOMMD WHERE NOT EXISTS (SELECT MC001 FROM BOMMC where BOMMC.MC001 = BOMMD.MD001 ) exists 是用来判断是否存在的, 当 exists( 查询 ) 中的查询存在结果时则返回真, 否则返回假。 not exists 则相反。 exists 做为 where 条件时,是先对 where 前的主查询询进行查询,然后用主查询的结果 一个一个的代入 exists 的查询进行判断

磁盘管理

為{幸葍}努か 提交于 2020-04-05 17:53:42
[3.磁盘加密] 1.磁盘加密 fdisk /dev/vdb partprobe cryptsetup luksFormat /dev/vdb1 **加密/dev/vdb1磁盘 cryptsetup open /dev/vdb1 redhat **开启磁盘 mkfs.xfs /dev/mapper/redhat **格式化 mount /dev/mapper/redhat /mnt/ **将/dev/mapper/redhat挂载到/mnt umount /mnt/ **卸载 cryptsetup close redhat **关闭redhat 2.加密磁盘永久挂载 vim /etc/crypttab **加密配置文件 [root@localhost ~]# cat /etc/crypttab redaht /dev/vdb1 /root/lukspsfile 解密后设备管理文件 设备 加密字符 vim /root/lukspsfile **加密密码配置 [root@localhost ~]# cat /root/lukspsfile kile2583 chmod 600 /root/lukspsfile cryptsetup luksAddKey /dev/vdb1 /root/lukspsfile **将/root/lukspsfile中的密码应用到/dev/vdb1磁盘上

Linux的磁盘管理详解

纵然是瞬间 提交于 2020-04-05 15:48:57
原文转载自: https://www.cnblogs.com/xiaoxiangyucuo/p/5573662.html 硬盘:几个盘片,双面,磁性颗粒, 处理速率不同步:借助于一个中间层 文件系统(FileSystem) 可以实现对磁盘行的文件进行读写 文件系统其实就是一个特殊软件,是直接安装到硬盘上的 硬盘分类 机械硬盘: 盘片组,磁头,磁头臂 马达、空气过滤片 固态硬盘 类似与内存的结构 机械硬盘简介 磁道(Track):磁盘旋转时候的同心圆,磁道编号从外向内,从0开始编号。 扇区(Sector):将每个磁道分割成等大小的空间,每个扇区大小都是512字节 柱面(Cylinder):不同盘片的相同扇区。磁盘分区的时候,是以柱面为单位进行分区的。 寻道时间: 移动磁道到目标磁道 旋转磁盘 PS:外侧磁道的读写性能,优于内侧磁道,所以系统一般安装在C盘 (C盘靠外) 保存分区信息 0号扇区:MBR:Master(main) Boot Record,主引导记录,512字节 第一部分:前446字节,存放程序bootloader,作用完成系统的开机启动 第二部分:中间64字节,Disk Patration Table,磁盘分区表,作用是记录磁盘分区 16字节标识一个分区,64字节可标识4个分区 第三部分:最后的2字节,Magic Number,标记当前MBR是否生效 分区类型 主分区

我的linux学习之路(第十八节)

只谈情不闲聊 提交于 2020-03-22 22:34:54
3 月,跳不动了?>>> ( 一)使用iSCSI服务部署网络存储 当前的硬盘接口类型主要有IDE、SCSI和SATA三种: IDE 是一种成熟稳定、价格便宜的并行传输接口。 SATA 是一种传输速度更快、数据校验更完整的串行传输接口。 SCSI 是一种用于计算机和硬盘、光驱等设备之间系统级接口的通用标准,具有系统资源占用率低、转速高、传输速度快等优点。 IBM 公司研发的基于TCP/IP协议和SCSI接口协议的新型存储技术互联网小型计算机系统接口(Internet Small Computer System Interface,iSCSI)是一种将SCSI接口与以太网技术相结合的新型存储技术,可以用来在网络中传输SCSI接口的 命令 和数据。 运行Linux系统的服务器会基于iSCSI协议把硬盘设备 命令 与数据打包成标准的TCP/IP数据包,然后通过以太网传输到目标存储设备,而当目标存储设备接收到这些数据包后,还需要基于iSCSI协议把TCP/IP数据包解压成硬盘设备命令与数据。 1 、创建RAID磁盘阵列 // 在虚拟机中添加4块新硬盘,使用mdadm命令创建RAID5磁盘阵列并配置备份盘。其中,-Cv参数为创建阵列并显示过程;/dev/md0为生成的阵列组名称;-n 3参数为创建RAID 5磁盘阵列所需的硬盘个数;-l 5参数为RAID磁盘阵列的级别;-x

linux-RAID

ε祈祈猫儿з 提交于 2020-03-03 14:40:37
1.RAID0 RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取 ,从而有效地提升硬盘数据的吞吐速度。但是,不具备数据备份和错误修复能力。 总结: 磁盘空间使用率:100%,故成本最低。 读性能:N*单块磁盘的读性能 写性能:N*单块磁盘的写性能 冗余:无,任何一块磁盘损坏都将导致数据不可用。 2.RADI1 RAID 1将两块以上的硬盘设备进行绑定,在写入数据时,将数据同时写入到多块硬盘设备上,通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据 ,当某一块硬盘发生故障后,一般会立即自动已热交换的方式来恢复数据。 总结: 磁盘空间使用率:50%,故成本最高。 读性能:只能在一个磁盘上读取,取决于磁盘中较快的那块盘 写性能:两块磁盘都要写入,虽然是并行写入,但因为要比对,故性能单块磁盘慢。 冗余:只要系统中任何一对镜像盘中有一块磁盘可以使用,甚至可以在一半数量的硬盘出现问题时系统都可以正常运行。 3.RADI5 RADI5就是把硬盘设备的数据奇偶校验信息保存到除自身之外的其他每一块硬盘设备上,实际上并没有备份硬盘中的真实数据信息,当硬盘设备损坏时,是通过奇偶校验来尝试重建损坏的数据。 总结: 磁盘空间利用率:(N-1)/N,即只浪费一块磁盘用于奇偶校验。 读性能:(n-1)*单块磁盘的读性能,接近RAID0的读性能。 写性能:比单块磁盘的写性能要差

linux入门系列13--磁盘管理之RAID、LVM技术

不打扰是莪最后的温柔 提交于 2020-02-27 01:54:48
前一篇文章学习了磁盘分区、格式化、挂载等相关知识,本文将讲解RAID和LVM技术。 磁盘管理操作主要是运维人员用的较多,如果只是单纯的开发人员,可以先略过本文。但是在很多小公司里往往都是一人多用,运维、开发通常都是同一个人,因此对个人的技能要求更高。即便不是如此,多了解下相关概念也是有利而无害的。 本文将先讲解RAID技术方案相关理论知识并通过案例演示RAID操作,然后演示LVM技术以解决存储资源动态调整问题。 一、独立冗余磁盘阵列(RAID) RAID(Redundant Array of Independent Disk)技术把多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,利用分散读写技术提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从而起到了非常好的数据冗余备份效果。 简单说就是通过RAID技术可以提升磁盘读写性能,同时可以冗余备份数据保证数据可靠性。但是性能和可靠性不可能同时满足的非常好,因此在二者之间作出权衡就产生了不同的RAID方案。 1.1 RAID方案及特点 据说目前RAID磁盘阵列的方案至少有十几种,然而万变不离其宗,都是在读写性能和可靠性之间权衡,因此只介绍几种比较有代表性的方案。 方案 特点 RAID0 磁盘读写性能高,但数据可靠性低 RAID1 磁盘设备利用率低

ZFS创建raidz1(RAID5)

穿精又带淫゛_ 提交于 2020-02-26 08:23:03
一、VDEVs简介 首先,我们需要了解虚拟设备或VDEV的概念。如果你已经熟悉RAID,那么这个概念对你来说并不陌生,尽管你可能没有将其称为“VDEVs”。基本上,我们有一个代表一个或多个物理设备的元设备。在Linux软件RAID中,您可能有一个“/dev/md0”设备,它代表一个包含4个磁盘的RAID-5阵列。在这种情况下,“/dev/md0”将是您的“VDEV”。 ZFS中有七种类型的VDEV: disk(default) - 系统中的物理硬盘驱动器。 file - 预分配文件/镜像的绝对路径。 mirror - 标准软件RAID-1镜像。 raidz1/2/3 - 非标准分布式基于奇偶校验的软件RAID级别。 备用硬盘标记为ZFS软件RAID的“热备件” cache - 用于2级自适应读缓存(L2ARC)的设备。 log - 一个单独的日志(SLOG),称为“ZFS Intent Log”或ZIL。 值得注意的是,VDEV始终是动态条带化的。但是,假设ZFS条带中有4个磁盘,条带大小由磁盘数量和阵列中磁盘的大小计算得出。如果添加了更多磁盘,则可以根据需要调整其他磁盘的条带大小。 二、zfs池 2.1 创建raidz1池 # zpool create storage raidz1 sda sdb sdc RAIDZ-1类似于RAID-5