驱动

2024/4/12 7:11:22

黑苹果日历

黑果日历 2023/2/27 总结 安装流程 制作启动U盘2017年,本来去当兵,结果近视👓没验上。父母我还想学什么?我想到了黑客操作电脑的画面,感觉特别酷。 2017年有了第一台自己的笔记本,是小米游戏本&#xff0…

macOS - 创建聚合设备、切换声卡

文章目录 声卡设备 ID 在各个电脑上不一样,但同一个声卡驱动,UID是相同的。 比如 BlackHole 的声卡 UID 为 BlackHolexch_UID,在不同电脑上设备ID 可能为 55,64… 谨慎期间,使用声卡 UID 寻找设备ID,然后再做合并。 #import <CoreAudio/CoreAudio.h> #import <Au…

虚拟机中安装Win98

文章目录 一、下载Win98二、制作可启动光盘三、VMware中安装Win98四、Qemu中安装Win981. Qemu的安装2. 安装Win98 Win98是微软于1998年发布的16位与32位混合的操作系统&#xff0c;也是一代经典的操作系统&#xff0c;期间出现了不少经典的软件与游戏&#xff0c;还是值得怀念的…

ubuntu 安装Broadcom BCM43142 无线网卡驱动

原文&#xff1a;http://blog.csdn.net/liuchangqing123/article/details/43964065 机器型号 thinkpad E431 安装ubuntu后无线网无法使用&#xff0c;故重新安装无线网卡驱动。 64位系统&#xff1a; wget http://de.archive.ubuntu.com/ubuntu/pool/restricted/b/bcmwl/bcm…

Linux内核模块开发 第 6 章

The Linux Kernel Module Programming Guide Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram, Jim Huang译 断水客&#xff08;WaterCutter&#xff09; 6 字符设备驱动 include/linux/fs.h 中定义了结构体 file_operations &#xff0c;这个结构体包含指…

【IMX6ULL驱动开发学习】14.Linux驱动开发 - GPIO中断(设备树 + GPIO子系统)

代码自取【14.key_tree_pinctrl_gpios_interrupt】&#xff1a; https://gitee.com/chenshao777/imx6-ull_-drivers 主要接口函数&#xff1a; 1. of_gpio_count&#xff08;获得GPIO的数量&#xff09; static inline int of_gpio_count(struct device_node *np)2. kzalloc…

Ubuntu 未能识别较新型号 Nvidia 显卡案例分析

&#xff08;首发地址&#xff1a;学习日记 https://www.learndiary.com/2024/03/unknown-nvidia-card-in-ubuntu/ &#xff09; 大家好&#xff0c;我是在淘宝“学习日记小店”做 Linux 服务的 learndiary。本文分享两个关于 Ubuntu 操作系统未能正确识别新型 NVIDIA 显卡型号…

嵌入式Linux | 设备树实例分析

1024G 嵌入式资源大放送&#xff01;包括但不限于C/C、单片机、Linux等。关注微信公众号【嵌入式大杂烩】&#xff0c;回复1024&#xff0c;即可免费获取&#xff01; 前言 我们可以从LED程序中榨取很多知识&#xff1a;基本的驱动框架、驱动的简单分层、驱动的分层分离思想、总…

Linux音频编程指南

OSS--跨平台的音频接口简介 http://bbs.lemote.com/viewthread.php?tid20410 OSS&#xff08;Open Sound System&#xff09;是 unix 平台上一个统一的音频接口, 即只要音频处理应用程序按照OSS的API来编写&#xff0c;那么在移植到另外一个平台时&#xff0c;只需要重新…

Windows + RTX4090驱动,CUDA安装

Nvidia驱动下载安装 NVIDA Drivers驱动 https://www.nvidia.com/Download/index.aspx?langen-us CUDA安装 https://developer.nvidia.com/cuda-toolkit-archive ​ &#xff08;1&#xff09;nvidia-smi -L查看自己的显卡型号。 &#xff08;2&#xff09;然后在https://ww…

【RV1103】RTL8723bs (SD卡形状模块)驱动开发

文章目录 前言硬件分析Luckfox Pico的SD卡接口硬件原理图LicheePi zero WiFiBT模块总结 正文Kernel WiFi驱动支持Kernel 设备树支持修改一&#xff1a;修改二&#xff1a; SDK全局配置支持 wifi全局编译脚本支持编译逻辑拷贝rtl8723bs的固件到文件系统的固定目录里面去 上电后手…

(九)打印机驱动设置—USB接口的设置

原文地址为&#xff1a; &#xff08;九&#xff09;打印机驱动设置—USB接口的设置USB接口的打印机有两种&#xff0c;一种为UTP&#xff0c;就是直接的USB接口打印&#xff0c;市面上绝大部分是这一种。一种为虚拟串口。就是USB当串口使用。下面介绍这两种方式的驱动设置。 一…

【驱动】TI AM437x(内核调试-05):创建设备节点到/proc进程文件系统中

1、接口 1.1 proc_create 定义在:include/linux/proc_fs.h /********************************************************************** * @ name:节点名 * @ mode:权限位 * @ parent: 父目录 * @ proc_fops:文件操作结构体 ****************************************…

linux添加sht3x温湿度传感器驱动记录

最近拿到一块imx6ull板子&#xff0c;上面有一颗温湿度传感器sht30,需要读取其数值。本人能力有限&#xff0c;自己写驱动还有一点困难&#xff0c;好在 linux内核里自带了很多器件的驱动&#xff0c;只需要找到相关的驱动文件根据要求修改一下设备树、添加进内核里编译就可以。…

linux安装驱动模块时提示 loading out-of-tree module taints kernel

在刚开始学习linux设备驱动时&#xff0c;我们写驱动文件时可能并不会把他们加入到Kconfig的树中&#xff0c;而是直接编译产生.ko文件后&#xff0c;在开发板上运行insmod xxx.ko&#xff0c;此时虽然安装模块成功了&#xff0c;但是会提示loading out-of-tree module taints …

Linux驱动之设备树下的platform驱动

目录 一、设备树下的 platform 驱动简介 二、修改设备树文件 2.1 添加 LED 设备节点 2.2 添加 pinctrl 节点 2.3 检查 PIN 是否被其他外设使用 三、platform 驱动程序编写 四、测试 APP 编写 五、运行测试 5.1 编译 5.2 运行测试 前面一篇我们讲解了传统的、未采用设备…

print(torch.cuda.is_available()) False如何解决?GTX3090

首先介绍环境&#xff1a; 保证Cuda与Pytorch的版本对齐就可以了。 nvcc -V 查看原来装的是cuda11.3版本 去Pytorch官网找到相应指令下载即可&#xff1a; CtrlF&#xff1a;cuda11.3 就在诸多版本中找到啦,一定找 torch的版本cuda版本。我之前错误安装的torch&#xff0c;只…

Linux下将驱动编译进内核

在开发的过程中&#xff0c;一般都是将驱动编译成模块&#xff0c;然后将其发送到开发板加载驱动进行功能验证&#xff0c;驱动的功能验证没有问题后就可以将其编译进内核了。本文将介绍如何把上一篇文章Linux下设备树、pinctrl和gpio子系统、LED灯驱动实验中的LED驱动编译到内…

【驱动】USB驱动、USB Functionfs简单使用介绍

1、基本概念 USB(Universal Serial Bus)是一种通用的串行总线标准。 1.1 主从结构 USB是一种主从结构,主机叫做Host,从机叫做Device即设备,所有的USB传输,都是从USB主机这方发起;USB设备没有“主动”通知USB主机的能力。 1.2 USB可以热拔插的硬件原理 USB热插拔的原…

驱动 实现三个灯的亮灭

1、编写LED灯的驱动&#xff0c;可以控制三个灯&#xff0c;应用程序中编写控制灯的逻辑&#xff0c;要使用自动创建设备节点机制 head.h #ifndef __HEAD_H__ #define __HEAD_H__#define PHY_LED1_MODER 0x50006000 #define PHY_LED1_ODR 0x50006014 #define PHY_LED1_RCC 0x…

VMware Tools 12.2.5 发布下载 - 虚拟机必备工具

VMware Tools 12.2.5 发布下载 - 虚拟机必备工具 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-tools-12/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org 简介 VMware Tools 中包含一系列服务和组件&#xff0c…

RK3568驱动指南|第十三篇 输入子系统-第142章 从最简单的设备驱动代码入手分析匹配规则

瑞芯微RK3568芯片是一款定位中高端的通用型SOC&#xff0c;采用22nm制程工艺&#xff0c;搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码&#xff0c;支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU&#xff0c;可用于轻量级人工…

超长文解析Linux块设备驱动编写方法

1.前提知识 一个块驱动提供对块存储设备&#xff08;比如 SD 卡、EMMC、NAND Flash、Nor Flash、SPI Flash、机械硬盘、固态硬盘等&#xff09;以固定大小&#xff08;块的大小由内核决定&#xff0c;常常是 4096 字节 &#xff09;的块为基本单位&#xff0c;进行随机的存取。…

NUC980驱动595与165扩展输入输出接口

一、电路图 3个165串联组成扩展24路光耦输入检测&#xff0c;一个595扩展8路继电器输出 二、驱动源码 #include <linux/module.h> #include <linux/fs.h> #include <linux/uaccess.h> #include <linux/device.h>#include <linux/kernel.h> #in…

wifi/BT芯片RTL8723DS驱动移植和测试之二蓝牙篇

目录 1、根文件系统添加库和蓝牙工具 2、内核配置 &#xff08;1&#xff09;自带串口驱动不可选 &#xff08;2&#xff09;增加RFCOMM和ble的支持 &#xff08;3&#xff09;User level driver support &#xff08;4&#xff09;HID driver 3、测试 4、报错说明 &a…

centos yum安装英伟达显卡驱动

背景 最近在研究一个AI项目&#xff0c;需要用到英伟达显卡训练模型&#xff0c;centos默认使用集成显卡&#xff0c;没有安装Nvidia显卡驱动 操作&#xff1a; 1. 安装必要依赖包 yum -y install kernel-devel epel-release dkms gcc2. 禁用默认显卡 vim /etc/default/gr…

【Linux】Ubuntu20.04解决网卡、显卡驱动不正确的问题

文章目录 1、概述2、问题描述2.1、快捷栏无无线设置2.2、设置中无Wifi设置专栏2.3、接入外接屏幕无作用 3、网卡驱动解决方案3.1、在18.04的旧方法3.1.1、安装源更换3.1.1.1、备份原始安装源3.1.1.2、修改安装源地址3.1.1.3、更新源地址 3.1.2、安装依赖3.1.3、安装编译器3.1.3…

如何在docker中访问电脑上的GPU?如何在docker中使用GPU进行模型训练或者加载调用?

如何在docker中访问电脑上的GPU&#xff1f;如何在docker中使用GPU进行模型训练或者加载调用&#xff1f; 其实使用非常简单&#xff0c;只是一行命令的事&#xff0c;最主要的事配置好驱动和权限。 docker run -it --rm --gpus all ycj520/centos:1.0.0 nvidia-smi先看看 st…

fio下发的请求大小不确定

fio下发的请求大小不确定 问题描述调用栈回顾nvme_set_queue_limits函数研究内核调用栈 问题描述 fio --filename/dev/xxx_dev --direct1 --rwwrite --bs1M --ioenginelibaio --iodepth1 --runtime60 --numjobs1 --time_based --group_reporting --name"test xxx" -…

Xubuntu16.04系统中使用RTL8822CE8821无线网卡

目录 1.确认无线网卡是否安装正确2.安装RTL8822CE的驱动 1.确认无线网卡是否安装正确 无线网卡型号&#xff1a; RTL8822CE 支持802.11 a/b/g/n/ac 查看硬件是否识别到了无线网卡 lspci如果看到如下的关键词&#xff0c;则代表这个设备是被Ubunut看到的 Network controller…

TFT屏同步信号

所有显示器显示图像的原理都是从上到下&#xff0c;从左到右的。一副图像可以看做是一个矩形&#xff0c;由很多排列整齐的点一行一行组成&#xff0c;这些点称之为像素。那么这幅图在LCD上的显示原理就是&#xff1a; A&#xff1a;显示指针从矩形左上角的第一行第一个点开始&…

【驱动】TI AM437x(内核调试-02):dynamic 动态打印调试

1、配置内核 dynamic 可以根据不同级别的作用域来启用/禁用-每个源文件、函数、模块、格式字符串和行号的打印信息。 内核中,默认没有配置 dynamic ,因为使能 dynamic 会使内核增大2% Symbol: DYNAMIC_DEBUG [=n] Type : boolean …

【Linux】内核结构

一、Linux内核结构介绍 Linux内核结构框图 二、图解Linux系统架构 三、驱动认知 1、为什么要学习写驱动2、文件名与设备号3、open函数打通上层到底层硬件的详细过程 四、Shell Shell脚本 一、Linux内核结构介绍 Linux 内核是操作系统的核心部分&#xff0c;它负责管理系…

C++如何通过NI488调用驱动程序

NI488是NI公司生产的 GPIB&#xff08;通用接口总线&#xff09;控制器&#xff0c;使用GPIB进行设备控制。如果想要通过C调用NI488驱动程序&#xff0c;可以按照以下步骤进行。 1.下载安装NI488驱动程序&#xff0c;NI公司官网有提供下载链接&#xff0c;下载适合自己的驱动程…

Ubuntu22.04 LTS 显卡相关命令

第一部分查看驱显卡信息 一、查看显卡型号 # -i表示不区分大小写 lspci | grep -i nvidia # 必须安装好nvidia驱动 nvidia-smi -L 二、查看显卡驱动版本 cat /proc/driver/nvidia/version 三、查看CUDA、cuDNN版本 # 或者 nvcc -V&#xff08;两个显示的版本一致&#xf…

【Linux】全新服务器Centos7环境搭建和安装

1、简介 最近服务器重装后&#xff0c;环境啥的则需要从头全部搞一遍&#xff0c;于是开始搞起环境的配置和安装 2、环境配置安装 前期准备 给目录文件加文件传输权限(发现无法上传文件&#xff0c;于是增加权限 $ chmod 766 /home/lj/ 配置DNS服务 #配置DNS服务&#x…

如何在 ubuntu 下安装英伟达 GPU 的驱动程序?

在 Ubuntu 下安装 NVIDIA GPU 驱动程序的方法如下&#xff1a; 打开终端&#xff0c;并检查您的 GPU 型号&#xff1a;lspci | grep -i nvidia。如果您已经知道您的 GPU 型号&#xff0c;可以跳过此步。 添加 NVIDIA 的软件源。 首先&#xff0c;确认您的系统已经安装了 Secur…

嵌入式Linux | 通俗易懂的LED驱动分析

1024G 嵌入式资源大放送&#xff01;包括但不限于C/C、单片机、Linux等。关注微信公众号【嵌入式大杂烩】&#xff0c;回复1024&#xff0c;即可免费获取&#xff01; 前言 上一篇我们分享了字符设备驱动框架&#xff0c;当时分享的是hello驱动程序。学STM32我们从点灯开始&am…

NAZA连接不上win10及win10下安装dji驱动问题

**更&#xff1a;**评论区和私信许多小伙伴询问驱动下载地址 NAZA软件&#xff1a;https://www.dji.com/cn/downloads/softwares/assistant-naza-m-lite 驱动包&#xff1a;https://www.dji.com/cn/downloads/softwares/other-dji-win ————————————————————…

【嵌入式环境下linux内核及驱动学习笔记-(4-字符驱动实例)】

目录1、完整的字符设备驱动的模板2、相关函数2.1 container_of()2.2 kmalloc2.3 copy_to_user()2.4 copy_from_user()2.5 系统调用open()2.6 系统调用read2.7 系统调用write2.8 系统调用close3、实例&#xff1a;多个同类字符设备的驱动3.1 驱动代码3.2 测试1、完整的字符设备驱…

Ubuntu20.04 + 3090 安装nvidia驱动,附加解决重启黑屏卡在 /dev/***: clean, **files,***blocks的问题

目录 准备禁用nouveau解决黑屏问题并安装驱动参考 准备 首先需要知道当前电脑/服务器的显卡型号&#xff0c;这个自行查找自己电脑配置 查找显卡对应的驱动版本 通过命令ubuntu-drivers devices查看当前设备所支持的驱动&#xff0c;带有recommended的驱动为推荐安装的版本 不…

MAX17058_MAX17059 STM32 iic 驱动设计

本文采用资源下载链接&#xff0c;含完整工程代码 MAX17058-MAX17059STM32iic驱动设计内含有代码、详细设计过程文档&#xff0c;实际项目中使用代码&#xff0c;稳定可靠资源-CSDN文库 简介 MAX17058/MAX17059 IC是微小的锂离子(Li )在手持和便携式设备的电池电量计。MAX170…

深入理解Linux网络技术内幕——中断与网络驱动程序

接收到帧时通知驱动程序 在网络环境中&#xff0c;设备&#xff08;网卡&#xff09;接收到一个数据帧时&#xff0c;需要通知驱动程序进行处理。有一下几种通知机制&#xff1a;轮询&#xff1a;内核不断检查设备是否有话要说。&#xff08;比较耗资源&#xff0c;但在一些情况…

关于USB Gadget开发

在android手机开发时&#xff0c;主要进行以下几个工作 1. usb功能模块的开发很关键&#xff0c;一般usb开发主要涉及PC端USB驱动的开发&#xff08;驱动和INF文件与签名&#xff09;。 2. 手机端主要涉及到常用的一些功能&#xff08;UMS,adb,mtp,ptp,rndis&#xff09;等&a…

U-boot 2016.11移植到ARM926EJS --驱动篇

本次记录在u-boot下添加驱动的过程。 例如&#xff1a;板级文件u-boot-2016.11/board/nuvoton/nuc970/nuc970.c中调用看门狗的的初始化&#xff0c;那u-boot下就要添加对应的驱动&#xff0c; 否则的话就会保错&#xff1a; 以添加watchdog为例。添加其他驱动采用类似的做法 …

Error getting generated key or setting result to parameter object, cause: Error

插入数据到oracle数据库报错: org.springframework.jdbc.UncategorizedSQLException: Error getting generated key or setting result to parameter object. Cause: java.sql.SQLException: Error ; uncategorized SQLException; SQL state [null]; error code [0]; Error; n…

安装WDK 驱动过程中提示“您想安装这个设备软件吗?”

我编译WDK里面的驱动例子&#xff0c;然后对驱动进行签名&#xff0c;为什么还是会提示 这个。需要用户点击“安装”信任后才能安装驱动呢&#xff1f;是签名证书问题还是什么其他一些原因呢&#xff1f;求解&#xff01;

hisi3520调试TLV320AIC3101耳机热插拔问题(四)

hisi3520调试TLV320AIC3101耳机热插拔问题&#xff08;四&#xff09;

Linux第87步_阻塞IO实验

阻塞IO是“应用程序”对“驱动设备”进行操作&#xff0c;若不能获取到设备资源&#xff0c;则阻塞IO应用程序的线程会被“挂起”&#xff0c;直到获取到设备资源为止。 “挂起”就是让线程进入休眠&#xff0c;将CPU的资源让出来。线程进入休眠后&#xff0c;当设备文件可以操…

Linux第72步_使用“新字符设备的一般模板”编写LED驱动

使用“新字符设备的一般模板”编写LED驱动&#xff0c;使用寄存器直接开关灯。 1、创建LED目录 输入“cd /home/zgq/linux/Linux_Drivers/回车” 切换到“/home/zgq/linux/Linux_Drivers/” 输入“ls回车”&#xff0c;查看“/home/zgq/linux/Linux_Drivers/” 输入“mkdi…

Linux 设备创建 device_create() 和 device_create_file()

1、device_create 如果成功&#xff0c;它将会在 /dev 目录下产生 /dev/mdev 设备 2. device_create_file 使用这个函数时要引用 device_create 所返回的 device* 指针&#xff0c;作用是在 /sys/class/ 下创建一个属性文件&#xff0c;从而通过对这个属性文件进行读写就能…

ubuntu22.04识别CH340的问题汇总

一、目的 自己的电脑装的是双系统&#xff0c;ubuntu22.04安装了很久好久没有&#xff08;WSL2确实解决了频繁依赖linux的问题&#xff09;。昨天尝试搞一下STM32MP135的系统搭建&#xff0c;开始启用ubuntu22.04。但是遇到了很多问题&#xff0c;其中一个问题就是CH340的驱动…

SICK激光雷达LMS511笔记一

一、设备介绍 激光雷达型号&#xff1a;SICK LMS511-10100S01 (DC 24V) 电脑操作系统&#xff1a;Windows10 64位 接线&#xff1a;淘宝买的航空插头&#xff08;带线&#xff09;,主要接两根线&#xff1a;Ethernet和Power&#xff08;也可以拧开显示面板旁边的黑色旋钮盖&…

树莓派驱动学习之GPIO

转自古-月 接下来继续研究GPIO功能&#xff0c;通过GPIO来控制LED的亮灭&#xff0c;这在单片机中应该算是十分简单的一个程序了&#xff0c;但是在Linux系统中控制GPIO没有那么简单&#xff0c;难点就在于GPIO地址的获取&#xff0c;也是我一直在纠结的问题。 一、GPIO地址 我…

嵌入式Linux | 初步认识设备树

1024G 嵌入式资源大放送&#xff01;包括但不限于C/C、单片机、Linux等。关注微信公众号【嵌入式大杂烩】&#xff0c;回复1024&#xff0c;即可免费获取&#xff01; 前言 之前分享的笔记&#xff1a;【Linux笔记】总线设备驱动模型中在platform_device部分有简单说明描述设备…

[Linux_IMX6ULL驱动开发]-基础驱动

驱动的含义 如何理解嵌入式的驱动呢&#xff0c;我个人认为&#xff0c;驱动就是嵌入式上层应用操控底层硬件的桥梁。因为上层应用是在用户态&#xff0c;是无法直接操控底层的硬件的。我们需要利用系统调用&#xff08;open、read、write等&#xff09;&#xff0c;进入内核态…

第一个树莓派驱动程序-helloword(五)

编写helloword驱动&#xff0c;直接上代码 Makefile ifeq ($(KERNELRELEASE),)KERNELDIR : /home/carl/work/raspi/linux-rpi-4.9.yPWD : $(shell pwd) modules:$(MAKE) -C $(KERNELDIR) M$(PWD) modules ARCHarm CROSS_COMPILE/home/carl/work/raspi/tools/arm-bcm2708/gcc-…

嵌入式开发指导博客-刘洪涛

http://blog.csdn.net/hongtao_liu?viewmodecontents s5pv210上实现大分辨率VGA显示的方法 2013-07-12 00:25 阅读(960) 评论(3) ARM PL330 DMA控制器开发&#xff08;二&#xff09; 2012-12-23 20:05 阅读(1119) 评论(3) Ubuntu下安装Android Eclipse开发环境 2012-05-3…

Linux第78步_使用原子整型操作来实现“互斥访问”共享资源

使用原子操作来实现“互斥访问”LED灯设备&#xff0c;目的是每次只允许一个应用程序使用LED灯。 1、创建MyAtomicLED目录 输入“cd /home/zgq/linux/Linux_Drivers/回车” 切换到“/home/zgq/linux/Linux_Drivers/”目录 输入“mkdir MyAtomicLED回车”&#xff0c;创建MyA…

国民技术N32G457移植pin设备

前言 接着上篇《国民技术N32G457移植RT-Thread》的RT-Thread工程移植pin设备。 一、添加文件到工程中 1、添加drv_gpio.c 二、修改源文件 1、替换当前文件的__GD32为__N32 2、修改头文件 3、添加时钟和外部中断相关枚举 typedef enum {/* AHB peripherals */RCU_DMA1…

【GPU驱动开发】- AST简介

前言 不必害怕未知&#xff0c;无需恐惧犯错&#xff0c;做一个Creator&#xff01; AST&#xff0c;抽象语法树&#xff0c;是一种包含丰富语义信息的格式&#xff0c;其中包括类型、表达式树和符号等。 TranslationUnitDecl&#xff1a;该类表示一个输入源文件 ASTContext&…

用户空间与内核通信(二)

文章&#xff1a;用户空间与内核通信&#xff08;一&#xff09;介绍了系统调用&#xff08;System Call&#xff09;&#xff0c;内核模块参数和sysfs&#xff0c;sysctl函数方式进行用户空间和内核空间的访问。本章节我将介绍使用netlink套接字和proc文件系统实现用户空间对内…

ROS中使用摄像头的问题

一、前言 在ROS下常用的主要有两种驱动包&#xff1a;usb_cam和uvc_cam 我这里用的是usb_cam包 第一次使用首先要安装这个包&#xff0c;安装完了之后就可以很方便的运行摄像头节点了 二、安装usb_cam包 首次使用需要下载安装usb_cam包 这里参考博客&#xff1a;How to U…

Android 系统通过pid和vid固定usb声卡节点

前言 客户机器需要接usb的声卡设备,但是开机usb声卡设备的节点会发生变化这个时候需要通过修改驱动来固定设备的注册节点。 修改方法 首先找到usb声卡注册驱动kernel/sound/usb/card.c ,在usb_audio_probe函数里面打印出声卡注册时的pid和vid。 @@ -495,7 +502,11 @@ sta…

沁恒CH32V30X学习笔记02--GPIO的使用教程及2次封装驱动

gpio 概述 刚复位后,GPIO 口运行在初始状态,这时大多数 IO 口都是运行在浮空输入状态 外部中断 所有的 GPIO 口都可以被配置外部中断输入通道,但一个外部中断输入通道最多只能映射到一个 GPIO 引脚上,且外部中断通道的序号必须和 GPIO 端口的位号一致,比如 PA1(或 PB1、…

【驱动】TI AM437x(内核调试-06):网卡(PHY和MAC)、七层OSI

1、网络基础知识 1.1 七层OSI 第一层:物理层。 1)需求: 两个电脑之间如何进行通信? 具体就是一台发比特流,另一台能够收到。于是就有了物理层:主要是定义设备标准,如网线的额接口类型、管线的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流,就是从1/0…

Linux 等待队列 init_waitqueue_head 和 wait_event_interruptible

本文参考&#xff1a; https://www.sohu.com/a/258717832_781584 在 Linux 驱动程序中&#xff0c;可以使用等待队列&#xff08;wait queue&#xff09;来实现阻塞进程的唤醒。 1 头文件 #include <linux/sched.h> #include <linux/wait.h> 2. 定义“等待队列…

cuda 多计算能力支持、指明可见的cuda设备等知识储备

一、cuda 多计算能力支持 对于cuda程序 编译机器和运行机器卡 的卡的类型、计算能力、驱动情况都不尽相同&#xff0c;这就使得其编译时要讲究一下。 一般用比较旧的glibc 免得新机器出现问题。 而且 CUDA driver version 和 CUDA runtime version 分别指 驱动中支持的CU…

Linux的异步通知

目录前言1 概览异步通知2 应用层使用异步通知3 驱动层支持异步通知3.1 响应应用层设置FASYNC——xxx_fasync3.1.1 fasync_helper3.1.2 fasync_add_entry3.1.3 fasync_insert_entry3.1.4 总结3.2 驱动怎么发送信号给进程——kill_fasync3.2.1 kill_fasync3.2.2 kill_fasync_rcu3…

【IMX6ULL驱动开发学习】23.驱动模块开发之Makefile解析

编写完驱动代码后要编写Makefile&#xff0c;并使用make进行编译&#xff0c;这里举一个最经典的驱动模块的Makefile写法 KERN_DIR /home/me/内核路径PWD ? $(shell pwd)all: make -C $(KERN_DIR) M$(PWD) modules$(CROSS_COMPILE)gcc -o xxx_app xxx_app.cclean:make -C $(…

java maven项目添加oracle jdbc的依赖

一般添加依赖是直接在pom.xml中添加配置即可&#xff0c;Maven会自动获取对应的jar包&#xff0c;但是oracle驱动依赖添加后会显示红色&#xff0c;代表找不到依赖项&#xff0c;是因为Oracle授权问题&#xff0c;Maven3不提供Oracle JDBC driver&#xff0c;为了在Maven项目中…

.owner = THIS_MODULE,为什么加“点”

Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化 项目&#xff1a;static struct usb_driver usb_storage_driver { .owner THIS_MODULE, .name \"usb-storage\", .probe storage_probe, .disconnect storage_disconnect, .id_table storage_u…

【IMX6ULL驱动开发学习】07.cdev注册驱动设备_设置次设备号范围

一、register_chrdev 在之前的hello驱动中&#xff0c;注册驱动设备的方式如下 /*初始化设备方法1&#xff1a;自动分配设备号&#xff0c;占用所有次设备号*/ major register_chrdev(0,"hello_drv",&hello_fops);使用 register_chrdev 分配设备号的方式比较…

Linux内核模块开发 第 5 章

The Linux Kernel Module Programming Guide Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram, Jim Huang译 断水客&#xff08;WaterCutter&#xff09; 5 预备知识&#xff08;Preliminaries&#xff09; 5.1 模块的入口函数和出口函数 C 程序通常从 ma…

Ubuntu 14.04 64bit + CUDA7.0卸载+ CUDA 6.5 安装配置

实验室要做的项目需要用到某个项目的开源&#xff0c;只支持到CUDA6.5&#xff0c;而我本机上的版本是CUDA7.0&#xff0c;没有办法&#xff0c;先卸载&#xff0c;再安装&#xff1b;步骤如下&#xff1a; 一&#xff0c;卸载CUDA 7.0 在目录&#xff1a; # /usr/local/cud…

[驱动] 所有Device设备文件类型释义

#define FILE_DEVICE_BEEP 0x00000001 // 蜂鸣器设备 #define FILE_DEVICE_CD_ROM 0x00000002 // CD光驱设备 #define FILE_DEVICE_CD_ROM_FILE_SYSTEM 0x00000003 // CD光驱文件系统设备 #define FILE_DEVICE_CONTROLLER 0x00000004 //…

《Linux Device Drivers》第三章 字符设备驱动程序——note

原文地址为&#xff1a; 《Linux Device Drivers》第三章 字符设备驱动程序——note主设备号和次设备号 那些名称被称为特殊文件、设备文件&#xff0c;或者简单称之为文件系统树的节点&#xff0c;它们通常位于/dev目录通常而言&#xff0c;主设备号标识设备对应的驱动程序一个…

[Uboot] 添加自己配置文件defconfig以及头文件

一:添加配置文件 1.拷贝 /uboot/configs下自己单板的配置文件 拷贝并且重命名 cp mx6ull_14x14_evk_emmc_defconfig my_imx_defconfig 2.配置configs,很多情况下我们都是默认写法,然后是为了单纯有自己的配置文件,但是这里不同启动介质,以及修改配置头文件 CONFIG_SYS_EXTRA_OP…

【目录】郭老二博文之:Linux内核、驱动汇总

1、Orin Nano 【NVIDIA】Jetson Orin Nano系列:下载、编译、烧写linux内核源码 【NVIDIA】Jetson Orin Nano系列:编译外部驱动(交叉编译和板上编译) 2、NVIDIA杂项 【NVIDIA】Jetson Orin NX有时开机启动慢(5~10分钟) 【NVIDIA】Jetson Nano串口ttyTHS1的权限问题 【N…

加快编译Windows CE 6.0的驱动和BSP

在WinCE下面&#xff0c;创建工程&#xff0c;然后编译是需要花很长时间的。当我们第一编译完工程以后&#xff0c;如果需要改我们的驱动或者BSP&#xff0c;我们是不需要重新编译整个工程的&#xff1a;WinCE6.0的编译过程真是很漫长&#xff0c;编译整个OS将近需要十五分钟左…

Linux下I2C驱动框架全面解析

I2C 概述I2C是philips提出的外设总线.I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL &#xff0c;使用SCL&#xff0c;SDA这两根信号线就实现了设备之间的数据交互&#xff0c;它方便了工程师的布线。因此&#xff0c;I2C总线被非常广泛地应用在EEPROM&#xff0c;实时钟&…

向Linux Kconfig树中添加驱动配置信息

这里使用“Kconfig树”这个词是因为我不知道准确的说法应该是怎样的&#xff0c;我想表达的意思是&#xff1a;make menuconfig的菜单中能够显示我们自己写的驱动信息&#xff0c;我们可以通过make menuconfig来决定是否使用该驱动&#xff0c;这样也让内核知道我们驱动的存在&…

linux open(“dev“,0)的解惑

linux open(“dev/XXX”,0) 今天突然遇到open(“dev/xxx”,0),虽然之前学习和使用都是O_RDONLY、O_WRONLY&#xff0c;但是&#xff0c;大致也猜到这个“0”是其中某个oflags参数宏的值&#xff0c;只是一直没有时间去看linux相关文件代码&#xff0c;也发现网上有人问却没有相…

LED灯驱动

#include <linux/init.h> #include <linux/module.h> #include <linux/fs.h> #include <linux/uaccess.h> #include "mycdev.h" #include <linux/io.h> // //定义三个指针 指向映射后的虚拟地址 unsigned int *VIR_GPIOE_MODER…

linux ioctl 理解

背景 传统的操作系统可以分成两层&#xff0c;用户层和内核层。内核代码处理敏感资源同时在不同应用程序中间提供了安全且可信的隔离&#xff0c;出于此&#xff0c;操作系统要阻止用户态的程序直接访问内核资源。用户空间的程序通常发出一个给内核的请求&#xff0c;该请求称为…

昇腾910平台安装驱动、固件、CANN toolkit、pytorch

本文使用的昇腾910平台操作系统是openEuler&#xff0c;之前没了解过&#xff0c;不过暂时感觉用起来和centOS差不多。系统架构是ARM&#xff0c;安装包基本都是带aarch64字样&#xff0c;注意和x86_64区别开&#xff0c;别下错了。 安装依赖 cmake 通过yum安装的cmake版本较…

一个简单的驱动开发例程——GPIO流水灯(vivado工程)

前言 本例程基于Xilinx公司的zynq系列zedboard开发板。&#xff08;其他芯片类似&#xff0c;只需简单修改&#xff09; 使用Vivado、XSDK与Petalinux工具。 最终效果是&#xff1a;在串口终端运行自己写的app&#xff0c;实现开发板上的流水灯控制。 【一个简单的驱动开发例…

Linux-IIC驱动(1)-IIC总线介绍

IIC我在很久之前就接触并使用过了&#xff0c;现在来回顾一下它的硬件结构和时序 硬件结构 I2C&#xff08;Inter&#xff0d;Integrated Circuit&#xff09;总线是由PHILIPS公司开发的两线式串行总线&#xff0c;用于连接微控制器及其外围设备。硬件结构如下&#xff1a; I2…

Linux-IIC驱动(3)-IIC用户态驱动程序设计

之前已经说过&#xff0c;有2种i2c驱动程序的设计&#xff0c;比如说针对EEPROM的驱动程序。我们可以专门编写一个针对EEPROM的驱动程序。另一种方式就是通过i2c-dev&#xff0c;即通过i2c通用通用驱动&#xff0c;来编写一个应用程序&#xff0c;来完成对设备的控制。 我们现在…

如何安装Microsoft Edge浏览器驱动

1.右键Edge浏览器驱动——打开文件所在位置&#xff0c;然后在该目录下你能看到该浏览器的版本号 2.到https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/上下载对应版本号的驱动 我这里是windows&#xff0c;64位的&#xff0c;所以选择如下 3.将下载完成…

添加驱动模块到内核的两种方法

添加驱动模块到内核的两种方法 1. 放在内核源代码树中 步骤总结&#xff1a; 新建文件夹编写Makefile、编写Kconfig修改上层Kconfig执行make menuconfig执行make zImage 或 make modules 1.1 源码放入文件夹 例如&#xff1a;添加一个按键字符设备模块 在内核目录下的 dri…

联想触摸板只能单击,二指三指失效

问题背景 这问题是我笔记本两三年前重装win10系统后出现的&#xff0c;当时有鼠标懒得弄。今天发现没鼠标后&#xff0c;触摸板连二指滑动都没有太麻烦了&#xff0c;所以决定弄一下。 联想笔记本&#xff0c;win10系统重装后出现的问题。 1.鲁大师&#xff0c;联想电脑管家 …