草庐IT

网卡驱动OpenStack

全部标签

VSCode使用clangd构建Linux驱动开发环境

文章目录前言一、VSCode安装clangd插件并搭建环境1、安装插件2、禁用或卸载MicrosoftC/C++Intelligence3、安装clangd安装包4、修改拓展设置二、使用bear构建源码的compile_commands.json文件三、修改compile_commands.json文件四、驱动程序和应用程序的编写五、配置文件的添加六、其它(可选)参考前言最初在使用Linux内核源码进行驱动开发时,由于没有代码补全、自动提示等功能写起来十分不方便,虽然有人使用SourceInsight来阅读源码,但是我用起来还是感觉怪怪的,有时间同一个函数会找到很多的定义,不便判断。在调用层次

Linux下ds18b20驱动开发获取温度

文章目录一、修改并且编译设备树(1)修改设备树(2)修改开发板设备树进行reboot二、硬件连接三、驱动开发与测试(1)编写设备驱动(2)编写测试代码(3)Makefile(4)运行结果四、代码重难点分析(1)ds18b20时序解析【1】宏定义【2】复位脉冲和应答脉冲【3】主机写时序【4】主机读时序(2)移位获取每个byte进行发送(3)获取ds18b20发送的数据对ds18b20不了解的可以查看这篇文章,讲解的比较详细的:STM32一线协议-DS18B20温度传感器采样实现源码是根据上一届学长的,想要参考的可以去拜访一下gitee:代码链接一、修改并且编译设备树(1)修改设备树在路径linu

Linux第22步_安装CH340驱动和串口终端软件MobaXterm

开发板输出信息通常是采用串口,而计算机通常是USB接口,为了让他们之间能够交换数据,我们通常采用USB转串口的转换器来实现。目前市场上的串口转换器大多是采用CH340芯片来实现的,因此我们需要在计算中安装一个CH340驱动程序,这样,计算机就可以找到找到这个USB串口了。1、双击“03软件\CH340驱动(USB串口驱动)_XP_WIN7共用\setup.exe”。2、双击“STM32MP157开发板(A盘)-基础资料\03软件\CH340驱动(USB串口驱动)_XP_WIN7共用\03软件\MobaXterm_Installer_v12.3\MobaXterm_installer_12.3.

Win11安装WSL2和Nvidia驱动(2022-12-19)

文章目录前言系统环境WSL1和WSL2功能对比安装WSL2更新和升级包配置VSCode配置GPU加速安装Nvidia驱动安装CudaToolkit通过PyTorch安装CUDAToolkit测试Nvcc参考链接前言以前捣鼓过wsl,即Windows下的Linux子系统,但兼容性依然比不过原生的Linux系统,使用cmake等命令会出现奇怪的问题。最近听说wsl2出来了,而且也可以在wsl上安装nvidia显卡驱动了,有网友实测跑深度学习模型速度能比Windows的快一倍左右,哈哈这就必须得捣鼓捣鼓了,如果兼容性真的没问题的话,那可比虚拟机或双系统要爽多了~目前还发现,微软官网对wsl的使用教程

PCIe/网卡相关设备参数:PCIe HHHL、FHHL、 OCP3.0 TSFF、SFF的作用

PCIeHHHL:这是一个缩写,表示PCIExpress卡的高度、长度和卡槽类型。HHHL代表"Half-Height,Half-Length",即半高半长,通常用于服务器或高性能计算机。PCIeFHHL:这也是一个缩写,表示PCIExpress卡的高度、长度和卡槽类型。FHHL代表"Full-Height,Half-Length",即全高半长,通常用于桌面计算机或工作站。OCP3.0TSFF:这是一个缩写,表示开放计算项目规范(OCP)版本3.0中的"ThinSmallFormFactor",即薄型小尺寸,是一种用于高密度服务器的规范。SFF:这是一个缩写,代表"SmallFormFacto

python + selenium 初步实现数据驱动

如果在进行自动化测试的时候将测试数据写在代码中,若测试数据有变,不利于数据的修改和维护。但可以尝试通过将测试数据放到excel文档中来实现测试数据的管理。示例:本次涉及的项目使用的12306selenium重构------三层架构excel文件数据如图所示:整体项目代码结构如图所示:function.py代码如下(基础代码):#coding=utf-8'''基础常用方法'''fromdatetimeimportdate,timedeltafromseleniumimportwebdriverfromselenium.webdriver.common.byimportByimportxlrdim

FPGA驱动步进电机-Sin曲线加速

FPGA驱动步进电机-Sin曲线加速基本实现原理实际仿真的波形程序以下由特权同学的FPGA文档摘取Sin曲线控制step脉冲信号生成的功能框图如下所示。基本实现原理①判断步进电机驱动的目标频率stepper_delay_target与当前频率stepper_delay_current的值是否一致,若一致,则不做任何加速、减速操作,保持当前速度运行;若目标频率高于当前频率,则执行加速;若目标频率低于当前频率,则执行减速。②在加速或减速控制开启状态下,1ms分频计数逻辑每个1ms产生一个高脉冲,用于切换当前的速度。③在每1ms,步进电机的速度都会加速或减速一定的频率值,这个频率值和匀加速总是“固定

Hikvision_海康MV-CA016-10UC_C++_OpenCV驱动程序

Hikvision海康工业相机:github项目地址https://github.com/AeneonLXC/Hikvision_Drive_OpenCV一、环境介绍基础环境NameParameter操作系统Ubuntu20.04x86_64工业相机海康威视MV-CA016-10UCOpenCV4.7.0GCC9.4.0项目目录NameParameterinfer存放工业相机的驱动包1475450208MVS_V2.0.0_200720(LinuxX86)二、基础配置​使用VScode作为IDE,需要配置c_cpp_properties.json、tasks.json、launch.json,

Linux 驱动开发基础知识——认识LED驱动程序 (二)

 个人名片:🦁作者简介:一名喜欢分享和记录学习的在校大学生🐯个人主页:妄北y🐧个人QQ:2061314755🐻个人邮箱:2061314755@qq.com🦉个人WeChat:Vir2021GKBS🐼本文由妄北y原创,首发CSDN🎊🎊🎊🐨座右铭:大多数人想要改造这个世界,但却罕有人想改造自己。专栏导航:妄北y系列专栏导航:C/C++的基础算法:C/C++是一种常用的编程语言,可以用于实现各种算法,这里我们对一些基础算法进行了详细的介绍与分享。🎇🎇🎇C/C++刷题库:分享一些关于编程的练习基础题,也会后续加入一系列的算法题,分享自己的解题思路和方法。🥰🥰🥰计算机网络:对计算机网络的基础知识框架有一

【国名技术】N32G401单片机驱动配置(STM32系列适用)

N32G401总体上和STM32F4系列差不多,无论是从芯片资源,还是各种寄存器,都有相通之处,所以N32G401的所有驱动,如果使用smt32的话也可以借鉴使用(修改函数名)文章代码仅限于参考,如果直接CV是肯定用不了的,源代码链接在最后PS:所有驱动基于N32G401F7S8-1,一共20个引脚,并且没有外接晶振,用的是内部的8MHZ的HSI,倍频到64MHZ,所以接下来的配置都以64MHZ为基准。在编写驱动的过程中发现STM32单片机有直接写bitband操作,比如:IO操作函数 #define DS18B20_DQ_OUTPAout(0)//数据端口 PA0#def