我们经常会碰到多通道AD采集的需求,有时候甚至需要高精度的ADC器件。本篇我们将来设计并实现ADS1256模数转换器的驱动。并简单讨论该驱动使用方式。1、功能概述  ADS1256是TI公司推出的一款低噪声高分辨率的24位Sigma-Delta(E-v)模数转换器(ADC)。E-vADC与传统的逐次逼近型和积分型ADC相比有转换误差小而价格低廉的优点,但由于受带宽和有效采样率的限制,E-vAD
转载 2024-10-15 09:37:35
59阅读
前言本文主要记录一下dpdk源码编译与动态库的使用,学习脱离编译环境后如何单独使用dpdk动态开发库,在以后的项目中不在编译dpdk源码,直接使用编译后的头文件、动态库和igb_uio.ko文件。一、开发环境:硬件环境:  win10 vmware虚拟机,虚拟网卡型号为Intel 82545EM操作系统:  centos7.4dpdk版本:&nbs
DPDK 介绍    DPDK 是由 6WIND,Intel 等多家公司开发,主要基于 Linux 系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。    DPDK 使用了轮询(polling)而不是中断来处理数据包。在收到数据包时,经 DPDK 重载的网卡驱动不会通过中断通知 CPU,而是直
转载 2024-04-26 16:05:49
361阅读
关于dpdk的驱动层,一直以来都没有理的很清楚。一是因为本人不是开发驱动的,对驱动知识相当匮乏,二来用dpdk来开发,貌似也不需要过多关注底层驱动逻辑。但是这块不懂的话,总会感觉对dpdk一知半解的,不踏实。所以这篇博客就是通过查阅资料和阅读源码总结出来的,如有理解错误的地方还望各位指正。因为uio是对IO设备而言的,因此本博客中的设备指的是IO设备。1.linux设备驱动uio机制 
文章目录VFIO PassThrough1.config空间透传实现qemu实现vfio实现2.BAR空间透传3.vfio中断实现4.透传设备具体实现在这里插入图片描述参考资料 VFIO PassThrough对于VFIO的概述可以参考文章vfio 概述。这里以PCI设备为例讲述VFIO PassThrough具体实现(VFIO不仅仅支持PCI设备)。对于一个透传给虚机的PCI设备,主要处理co
转载 2024-05-09 13:03:45
269阅读
如果问,你觉得有什么好用的浏览器吗?估计有非常多的朋友都会回答:Chrome、火狐、新版Edge等等。但是朋友,这种完全在意料之中的回答,就没什么新意了哈~不如我们来试一下新的浏览器吧,比如Vivaldi,一款号称“让您完全掌控的浏览器”,由Opera联合创始人、前CEO所打造的。有许多使用过的朋友,都觉得这款浏览器比原版Chrome更加好用,可以被称为“神级”浏览器。 悄咪咪的说一声
前言一直看别人搞的 vfd 很漂亮,前段时间淘了个 vfd 模块来,但没有模块资料,还好芯片没有打磨的,良心商家啊。周末抽空来研究一下这个东西。 从零开始打开外壳测试线路查看芯片是 HT16514,去搜索到芯片手册(博客没有找到上传附件的功能,不然肯定要放一个附件的)根据芯片手册的引脚图,测试插针与引脚的电阻,从而确定每个引脚的功能测试后发现用的是 M68 并行接口方式,而且电路上没有做
前言一直看别人搞的 vfd 很漂亮,前段时间淘了个 vfd 模块来,但没有模块资料,还好芯片没有打磨的,良心商家啊。周末抽空来研究一下这个东西。 从零开始打开外壳测试线路查看芯片是 HT16514,去搜索到芯片手册(博客没有找到上传附件的功能,不然肯定要放一个附件的)根据芯片手册的引脚图,测试插针与引脚的电阻,从而确定每个引脚的功能测试后发现用的是 M68 并行接口方式,而且电路上没有做
转载 2024-10-14 15:10:48
136阅读
在Kubernetes(K8S)中,DPDK(Data Plane Development Kit)和VFIO(Virtual Function I/O)是两个关键的概念,它们可以帮助优化网络性能和提升I/O设备的性能。本文将介绍如何在K8S中实现DPDK VFIO,并带有相应的代码示例。 ### 关于DPDK和VFIO DPDK是一个开源的数据包处理框架,旨在优化数据平面应用程序的性能。而V
原创 2024-05-23 09:59:11
237阅读
这篇文章是对vhost-user / virtio-pmd架构的深入技术研究,该架构针对基于DPDK的高性能用户空间网络,面向所有有兴趣了解这些基本细节的架构师和开发人员。介绍本文将在读者熟悉vhost-net架构的基础上展示使用vhost-net协议将网络处理从qemu移出并移入内核驱动程序的好处。在本文中,我们将更进一步,展示如何在客户机和主机上使用DPDK(数据平面开发包)将数据平面从内核中
美国的电子邮件服务供货商VFEmail在2月11日遭到黑客的毁灭性攻击,黑客格式化了该公司所有服务器的硬盘,破坏了所有的虚拟机、文件服务器及备份服务器,使得VFEmail用户的邮件全都消失,连备份也不见了。2001年成立的VFEmail是家小规模的电子邮件供货商,创办人Rick Romero只是为了因应当时流行的iloveyou邮件病毒,而决定推出整合防毒机制的电子邮件系统,最初只靠一台Fre
刚才在Ubuntu apache2.conf里发现了sites-enabled目录,而在/etc /apache2下还有一个sites-available目录,这里面是放什么的呢?其实,这里面才是真正的配置文件,而sites-enabled目 录存放的只是一些指向这里的文件的符号链接,你可以用ls /etc/apache2/sites-enabled/来证实一下。 Ubuntu apache2对于
转载 2024-09-08 07:33:28
118阅读
前言写这篇只因为好奇PMD是如何实现在用户空间,所以只涉及表层和一点皮下知识,想深挖这两种技术还是看代码和其他文章吧。UIO & VFIO全称Userspace I/O和Virtual Function I/O;这两种技术都是用于在用户空间完成对设备的操作和配置的,是DPDK实现PMD(Poll Mode Driver)的基石;不过从UIO相对来说兼容性更差,有一些固有缺陷,新版本已经将i
前言basicfwd位于DPDK源代码example目录下的skeleton目录。 基本转发示例应用程序是转发应用程序的简单框架示例。 它旨在演示DPDK转发应用程序的基本组件。有关更详细的实现,请参阅L2和L3转发示例应用程序。本篇博客是对于官网例程的补充说明:DPDK basicfwd链接地址程序流程分析基本概念首先我们需要理解在DPDK中,网络数据包的是以mbuf来描述的。在这里贴出一篇博客
转载 2024-10-21 21:00:27
58阅读
本文的关键要点・当向MOSFET施加高于绝对最大额定值BVDSS的电压时,会造成击穿并引发雪崩击穿。 ・ 发生雪崩击穿时,会流过大电流,存在MOSFET失效的危险。 ・ MOSFET雪崩失效包括短路造成的失效和热量造成的失效。 ・dV/dt失效是MOSFET关断时流经寄生电容Cds的充电电流流过基极电阻RB,使寄生双极晶体管导通而引起短路从而造成失效的现象。 ・dV/dt是单位
摘要:网络功能虚拟化(NFV)是一种新兴的运用虚拟化技术,基于通用的x86架构硬件服务器作为资源池并结合云资源管理平台实现的电信功能节点软件化技术.虚拟网元管理器(VNFM)在NFV架构中负责管理VNF(虚拟网元)的生命周期.现阶段VNFM与特定的VNF耦合,各厂家对VNFM的不同实现导致VNF无法通过不同厂家的VNFM接入到NFV网络,造成了组网成本的增加以及额外的网络复杂度,也不符合NFV网络
存储器概念存储器分类存储器是用来存储程序和数据的部件。对于计算机来说,有了存储器才有记忆功能,才能正常工作。按用途可分为主存储器和辅助存储器。主存储器通常安装在主板上,包括:只读存储器ROM(例如主板上的用来保存BIOS信息)和随机存储器RAM。RAM存放当前CPU正在执行和将要执行的程序和需要处理的数据,数据断电后丢失(我们常说的内存条就是RAM)。辅助存储器包括:硬盘、磁带、光盘、U盘等。辅存
在qemu-kvm虚拟化环境中,为提高虚拟机性能,需要将主机(PCI)设备直通给虚拟机(vm),即:设备透传技术(也叫设备直通技术),该技术需要主机支持Intel(VT-d) 或 AMD (IOMMU) 硬件虚拟化加速技术。
原创 2019-02-20 13:41:49
9157阅读
前面了解到一个dma_map_ops和设备关联。在透传设备的时候,map的操作实际上上guestOS进行的行为,
原创 2024-06-06 11:09:24
155阅读
记住两个有用的东西1printk对于做嵌入式或者熟悉linux内核的人来说,对printk这个函数一定不会感到陌生。printk相当于printf的孪生姐妹,她们一个运行在用户态,另一个则在内核态被人们所熟知。  printk是在内核中运行的向控制台输出显示的函数,Linux内核首先在内核空间分配一个静态缓冲区,作为显示用的空间,然后调用sprintf,格式化显示字符串,最后调用tty_write
  • 1
  • 2
  • 3
  • 4
  • 5