驱动开发

SundayBear6 小时前
linux·驱动开发·嵌入式
Linux驱动开发指南驱动程序是硬件与操作系统之间的桥梁,它负责将硬件设备的输入输出信号转换为操作系统可以识别的形式,并将操作系统的指令转换为硬件设备可以执行的信号。在嵌入式系统中,一个稳定的驱动是产品成功的基础。
铜豌豆_Y2 天前
linux·运维·驱动开发
嵌入式Linux驱动开发之I2C子系统(3)--I2C子系统框架1.编写驱动程序,使 I2C 外设能够正常工作2.创建对应的设备节点上层的应用程序通过对设备节点进行读、写等操作来与I2C外设交互
学习和思考2 天前
arm开发·ide·驱动开发·vscode·学习·1024程序员节
为什么我的vscode有的时候可以跳转,有的时候不能跳转VS Code 的“有时能跳转、有时不能”99% 跟 IntelliSense 引擎有没有拿到完整的编译数据库 有关。
喜欢吃豆2 天前
人工智能·驱动开发·python·架构·大模型
spec-kit深度解析:AI驱动的规范驱动开发(SDD)的架构、哲学与实践启示项目地址:https://github.com/github/spec-kitgithub/spec-kit 并不仅仅是一个简单的工具,而是一个观点鲜明、旨在为新兴的AI辅助开发实践建立纪律的开源框架。它被视为GitHub对当前普遍存在但时常混乱且结果不可靠的“氛围编程”(vibe-coding)现象的战略性回应。本报告的核心论点是,spec-kit试图将软件开发中的“规范”(Specification)从一个静态的、开发前的文档,转变为一个贯穿整个开发生命周期的、动态的、可执行的核心组件。通过引入一个结
zhaoyufei1333 天前
android·驱动开发
RK3399 11.0关闭调试串口改为普通RS232通信串口kernel DTS 修改:device init.rc 配置
cellurw3 天前
linux·c语言·驱动开发
Day72 传感器分类、关键参数、工作原理与Linux驱动开发(GPIO/I²C/Platform/Misc框架)✅ 面试重点:必须清楚所用传感器的接口类型、通信协议(如I²C地址、SPI模式)、引脚连接方式。⚠️ 选型建议:根据项目场景(如工业设备高温环境)选择合适量程的传感器。
小武~3 天前
网络·驱动开发
嵌入式网络编程深度探索:无线网络驱动开发实战指南在当今物联网和智能设备飞速发展的时代,无线网络功能已成为嵌入式系统的标配。从智能家居设备到工业物联网网关,从无人机到车载系统,无线网络连接能力直接影响着设备的实用性和竞争力。作为嵌入式Linux开发者,深入理解无线网络驱动开发技术至关重要。
广药门徒3 天前
linux·运维·驱动开发
Linux 驱动开发中,主设备号和次设备号不同的两个驱动能否正常工作主设备号是驱动的 “身份证”,决定了驱动能否共存;次设备号是驱动内部的 “设备编号”,仅用于区分同一驱动下的设备。因此,主设备号不同的两个驱动,无论次设备号是否相同,只要主设备号不冲突,就能正常工作;而主设备号相同的两个驱动无法共存,更不可能正常使用。 在 Linux 驱动开发中,主设备号和次设备号不同的两个驱动能否正常工作,核心取决于主设备号是否冲突,次设备号的差异本身不直接影响驱动的独立性,具体分析如下:
脑洞代码3 天前
linux·驱动开发·笔记
ADXL345 SPI加速度传感器Linux驱动开发笔记本驱动实现了基于SPI接口的ADXL345三轴加速度传感器在Linux系统中的访问,通过miscdevice设备框架向用户空间提供数据读取接口。
熙xi.4 天前
linux·运维·驱动开发
DHT11温湿度传感器Linux驱动开发完整流程类型:温湿度复合传感器通信协议:单总线异步半双工通信引脚配置:VCC、DATA、GND三线制精度指标:
RT-Thread物联网操作系统5 天前
驱动开发·单片机·嵌入式硬件
RT-Thread Studio 正式支持GD32H7高性能系列MCU | 技术集结RT-Thread Studio现已全面适配GD32H7系列芯片,支持基于该系列芯片的工程创建,为高性能应用场景提供坚实的技术支撑与开发便利。
被遗忘的旋律.5 天前
linux·驱动开发·笔记
Linux驱动开发笔记(十三)——platform设备驱动视频:第16.1讲 platform设备驱动实验-驱动的分离与分层_哔哩哔哩_bilibili文档:《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.81.pdf》五十四章
Y unes7 天前
linux·c语言·驱动开发·vscode·ubuntu·嵌入式
《i.MX6ULL LED 驱动实战:内核模块开发与 GPIO 控制》在上一篇裸机开发实验中,我们是直接向寄存器地址写入数据的。但在 Linux 驱动开发 中就不能这样做了。因为在 Linux 内核中,不允许直接操作物理地址。 这是由于系统启用了 MMU(内存管理单元),内核采用了 虚拟内存机制。
闻道且行之7 天前
驱动开发·rk3568·kernel·spi·kickpi
KickPi RK3568平台SPI内核驱动开发以前文章中有分享怎么在用户层通过spidev进行spi通信,用户层通过 spidev 进行 SPI 通信,其优势在于开发极其便捷,无需编写内核模块即可快速验证硬件,堪称原型开发的利器;然而,其代价是性能与实时性较差,因每次通信都涉及用户态与内核态的切换开销,且难以保证精确时序。相比之下,内核层驱动开发复杂,但能提供极高的性能和稳定性,它直接在内核空间操作,无模式切换损耗,可配合DMA保证时序,并能将设备深度集成到系统框架中。因此,spidev 适用于前期验证和对性能不敏感的场景,而产品化阶段则强烈推荐采用
sukalot7 天前
windows·驱动开发
windows显示驱动开发-缩放桌面图像(二)下表显示了保存在数据库中的值和实际设置的值,其中:下表显示了调用方可以传递给旧 版 ChangeDisplaySettingsEx API 的缩放如何映射到缩放集,其中:
趙小贞7 天前
linux·c语言·驱动开发
字符设备驱动开发流程与实战:以 LED 驱动为例字符设备是 Linux 内核中最常见的设备类型(如 LED、按键、串口等),其驱动开发遵循固定框架,核心是通过内核接口实现用户态与硬件的交互。本文以 LED 驱动为例,详细拆解字符设备驱动的开发流程与关键方法,适合初学者复习总结。
DeeplyMind8 天前
linux·驱动开发·1024程序员节·amdgpu·kfd·rocr
AMD rocr-libhsakmt分析系列3-4:svm-reserve模式实现分析在AMD ROCm平台的内存管理中,SVM(Shared Virtual Memory)允许CPU和GPU共享统一的虚拟地址空间。init_svm_apertures函数负责初始化SVM地址空间(aperture),以便后续的内存分配和映射操作。该函数支持两种模式:
sukalot9 天前
驱动开发
windows显示驱动开发-用于连接和配置的接口(一)实现显示连接和配置显示驱动程序开发人员和 OEM 可以使用连接和配置显示器(CCD)界面来更好地控制桌面显示设置。 CCD 接口包括:
sukalot9 天前
windows·驱动开发
windows显示驱动开发-用于连接和配置的接口(二)路径优先顺序SetDisplayConfig CCD 函数确定按 pathArray 参数指定的路径数组中的活动路径进行排序,以便 SetDisplayConfig 为较低的数组路径元素提供更高的优先级。 以下项会影响排序: