驱动

kpler24 天前
c语言·驱动
gpio子系统1、什么是gpio子系统 用于处理和管理 通用输入输出引脚(GPIO),在内核里面主要是3个结构体来支持gpio子系统,分别是gpio_chip,gpio_desc,gpio_device。 gpio_chip主要是用来做具体的硬件实施的,我们主要是用它来对寄存器的操控, gpio_desc主要是用来描述一个引脚的信息,也由linux内核解析设备树的时候自动生成 gpio_device由Linux内核在解析到gpio控制器的时候自动生成。 我们要做的是需要自己实现gpio_chip的结构体,操控对应的硬件
黄卷青灯771 个月前
linux·数据库·电脑·驱动
电脑驱动作用详解电脑驱动的主要作用是充当操作系统与硬件设备之间的桥梁,使操作系统能够正确地与硬件设备进行通信和控制。具体来说,电脑驱动的作用包括以下几个方面:
YasinLeeX1 个月前
linux·ubuntu·驱动·patch·upstream·linux社区·review
如何向linux社区提交一个新的驱动或patch最近给linux社区提交了一个新驱动,反复修改了快两个月,发了9个版本。。。终于被社区接受了。做个笔记总结一下。
臻一2 个月前
linux·驱动
Linux系统驱动(四)自动创建设备节点将驱动编译到内核中,在内核启动时驱动自动被安装执行功能需求:在上一篇驱动的基础上加入自动创建设备节点,而无需使用mknod来手动创建 需求分析: 设备文件是需要在应用层的open函数就需要使用,因此在驱动中自动创建节点就必须要在mydev_open函数之前实现,因此在mydev_init函数中进行自动创建设备节点,在mydev_exit函数中进行销毁创建的设备节点 代码实现(此处只展示有修改的代码部分): LED.c
RobotsRuning2 个月前
ros·驱动·uvc相机
ROS配置并同时驱动多个UVC相机(含功能包)配置并同时驱动多个UVC相机,并将数据保存为ROS话题形式的bag文件。ROS可以同时驱动多个UVC相机。要实现这个目标并将数据保存成ROS话题的形式,再保存为bag文件,可以按照以下步骤操作:
小李飞刀李寻欢2 个月前
linux·运维·nvidia·cuda·模型·驱动·driver
NVIDIA-SMI couldn‘t find libnvidia-ml.so library in your systemNVIDIA-SMI couldn't find libnvidia-ml.so library in your system. Please make sure that the NVIDIA Display Driver is properly installed and present in your system. Please also try adding directory that contains libnvidia-ml.so to your system PATH.
黑不溜秋的3 个月前
驱动·中断处理
驱动开发系列-中断处理虽然有时候只需使用I/O端口就能控制设备了,但大多数实际的设备都要更复杂一些。设备必须与外界交互,通常包括磁盘旋转、磁带移动、跨电缆的远距离数据传输等。很多外界交互需要花费多个处理器周期才能完成,速度要比处理器慢得多。让处理器等待外部事件完成几乎总是不可取的,因此必须有一种方式,让设备在发生事件时,或事件处理完成时通知处理器。 而这种通知的方式就是中断。
码农客栈4 个月前
驱动
linux驱动学习(九)之中断一、中断的实现对于中断的请求,在linux内核中,有一套标准的接口函数,可以实现中断的响应和处理。查看开发板linux系统中的中断:
码农小展4 个月前
linux·makefile·驱动·系统移植
驱动代码编写(一)驱动程序是指与硬件设备和操作系统进行通信的软件。它的主要功能有以下几个方面:提供硬件支持:驱动程序允许操作系统与硬件设备进行通信,以便正确地操作和控制硬件设备。它可以向操作系统提供有关硬件设备的各种信息,如设备类型、特性和功能。
伊织code4 个月前
macos·i/o·开发·驱动·电源·driver·iokit
Apple - IOKit Fundamentals本文翻译整理自:IOKit Fundamentals (Updated: 2014-04-09 https://developer.apple.com/library/archive/documentation/DeviceDrivers/Conceptual/IOKitFundamentals/Introduction/Introduction.html
山歌寥哉4 个月前
自动化·驱动·设备驱动·仪器驱动
实验室自动化中驱动对接使用的常见通讯技术我的工作主要做实验室自动化软件,此外我接触较多的是机械臂及实验设备的驱动对接,主要是为了实现自动化控制实验设备。
Nuttx_Fan_now4 个月前
arm·rt-thread·以太网·mpu·lwip·驱动·协议栈
在RT-Thread下为MPU手搓以太网MAC驱动-4在第一篇文章中提到对MAC设备做出了抽象,其中MAC抽象里面有提供通过MDIO总线去访问PHY寄存器的读写操作接口(有省去其他操作接口)
Nuttx_Fan_now4 个月前
嵌入式·rt-thread·以太网·mpu·驱动·rtos
在RT-Thread下为MPU手搓以太网MAC驱动-3系列文章2中有提及到,在RT-Thread下定义的PHY操作抽象接口并不是很合理,比如你的系统里面有2个PHY的时候,你需要对每个PHY的操作接口和具体的PHY设备实例进行深度绑定,否则你无法根据当前read操作所传入的参数来区分当前操作的是哪个PHY设备:
财阀悟世4 个月前
数据库·并发·驱动
2024-05-28 blue-VH-driver-需求分析及问题分析2024-05-28 blue-VH-driver-需求分析,VH是个数据库,需要写一个driver,形态是dll/so动态库,调用VH的接口,然后给上层的标准数据服务去调用。
RobotsRuning4 个月前
nvidia·驱动
Ubuntu 如何根据NVIDIA显卡型号确定对应的显卡驱动版本并安装一、查询推荐安装的驱动版本二、安装推荐版本的驱动1. 通过终端安装,只安装 nvidia 驱动(亲测可用!)
Nuttx_Fan_now4 个月前
嵌入式·rt-thread·以太网·mpu·lwip·驱动·rtos
在RT-Thread下为MPU手搓以太网MAC驱动-2在MAC驱动下,提供了通用的中断处理代码,在通用中断处理代码下会调用每个MAC驱动实际注册的中断处理函数:
小康师兄5 个月前
数据库·工具·驱动·iotdb·dbeaver
IoTDB 入门教程 基础篇⑦——数据库管理工具 | DBeaver 连接 IoTDBIoTDB入门教程——导读下载地址org/apache/iotdb/iotdb-jdbc:https://maven.proxy.ustclug.org/maven2/org/apache/iotdb/iotdb-jdbc/
Leviiil6 个月前
linux·驱动开发·嵌入式·驱动·嵌入式驱动
[Linux_IMX6ULL驱动开发]-驱动的分层及实现目录驱动分层的思路驱动分层的实现上层驱动的实现次设备号的使用上层驱动代码底层驱动的实现底层驱动c文件的实现
北京迅为6 个月前
linux·驱动开发·嵌入式硬件·rk3568·驱动
RK3568驱动指南|第十四篇 单总线-第156章 DS18B20介绍瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568 支持安卓 11 和 linux 系统,主要面向物联网网关、NVR 存储、工控平板、工业检测、工控盒、卡拉 OK、云终端、车载中控等行业。
北京迅为6 个月前
linux·驱动开发·rk3568·驱动
RK3568驱动指南|第十三篇 输入子系统-第143章 多对多的匹配关系分析瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568 支持安卓 11 和 linux 系统,主要面向物联网网关、NVR 存储、工控平板、工业检测、工控盒、卡拉 OK、云终端、车载中控等行业。