驱动开发

自由的好好干活2 小时前
驱动开发
PCI9x5x驱动移植支持PCI9054在win7下使用4接上文,本文章继续记录中泰联创的数据采集卡驱动翻新过程。还是先让Qoder写代码“参考sys目录下的SFIFO.cpp,在zt9054/sys目录下生成C语音的头文件和c文件,sfifo定义成一个结构,使用函数操作,只需要加批量读和批量写函数就可以,还要考虑可以用在DMA传输中,以及读写同步的问题。” Qoder很快就完成了任务,并且报告如下:
不怕犯错,就怕不做6 小时前
linux·驱动开发·嵌入式硬件
Linux内核默认允许多个进程打开同一字符设备问题反馈: 应用开发同事反馈同一个句柄,也就是同一个字符设备为何允许多个进程访问,能否修复?分析思路:
不怕犯错,就怕不做7 小时前
linux·驱动开发·嵌入式硬件
RK3562+RK817在关机状态下提升充电电流至2A解决方案RK3562+RK817平台上: 客户要求提升关机的充电电流,也就是排查uboot的充电电流代码: u-boot/drivers/power/fuel_gauge/fg_rk817.c
猫猫的小茶馆8 小时前
linux·arm开发·驱动开发·stm32·单片机·嵌入式硬件·pcb工艺
【Linux 驱动开发】三. 应用程序调用驱动过程分析文章摘要:本文分析了 Linux应用程序调用驱动 的完整链路,重点介绍了内核中的关键数据结构及其交互关系。主要内容包括:1) 使用kzalloc进行设备对象内存分配时的注意事项;2) struct file、struct inode和struct cdev等核心结构体的作用解析,特别是 file_operations 作为VFS与驱动的桥梁功能;3) 面向对象编程在驱动开发中的应用,包括通过 container_of 获取设备对象和 private_data 的使用方法。文章通过代码示例展示了从用户空间
猫猫的小茶馆11 小时前
linux·c语言·arm开发·驱动开发·嵌入式硬件·mcu·物联网
【Linux 驱动开发】四. 平台总线驱动本文总结了 Linux平台总线驱动 与 设备树开发 的关键知识点。主要内容包括:预备知识盘点:扩展板上的led:
小手智联老徐11 小时前
linux·运维·驱动开发
漫谈 Linux 声卡驱动开发的设备树与 I2S最近在研究 Ubuntu 下的 ES8156 的声卡驱动,顺便学习了一下设备树(Device Tree)和 I2S 声卡的工作原理。首先要搞懂这两个概念,简单来说,把写驱动比作盖房子,盖房子之前,先要看懂设计图纸(设备树)和水电原理(I2S协议)。
小手智联老徐11 小时前
linux·驱动开发·音视频
Jetson Orin Nano 音频设置与开发之 DTS详细讲解如何进行音频设置开发,涉及的步骤、概念以及具体操作。在 Jetson 设备中,音频设备的配置和管理通常通过 Device Tree 来完成。设备树 (dts/dtsi 文件) 定义了硬件配置,告诉操作系统和驱动程序如何与硬件交互。在音频开发中,主要涉及音频编解码器、I2S 总线、时钟源以及音频路径等设置。
松涛和鸣14 小时前
linux·服务器·网络·arm开发·数据库·驱动开发
DAY61 IMX6ULL UART Serial Communication PracticeBefore writing code, let’s clarify the core concepts of embedded communication, which form the foundation for understanding UART operation principles.
颜子鱼1 天前
linux·c语言·驱动开发
Linux驱动-INPUT子系统输入子系统是一个包含硬件驱动、核心中转和事件处理的完整体系。其中,input_dev 是该体系中定义的逻辑设备对象。input_dev 本身并不具备主动检测物理电平的能力,它必须依赖于同属于输入子系统的底层硬件驱动程序(如 GPIO 驱动的中断里、I2C 驱动等)去捕获硬件状态,并调用子系统接口将事件‘同步’给它。input_dev 的作用是作为硬件驱动与用户空间之间的一座标准化桥梁。
Lueeee.1 天前
linux·驱动开发
llseek 定位设备驱动实验编译成X86的Makefile失败要加上权限dmesg
KL's pig/猪头/爱心/猪头1 天前
linux·驱动开发·rv1106
写一个rv1106的gpio输入驱动(带中断)这里使用上升沿触发。这些函数构成了一个平台驱动的基本架构probe函数主要完成私有dev的内存分配,注册混合设备的驱动,获取gpio。
被遗忘的旋律.1 天前
linux·驱动开发·笔记
Linux驱动开发笔记(二十四)——(下)IIO + MPU6050驱动用的mini板,没有icm20608,只能写个mpu6050了,刚好视频没讲I2C的IIO。上一篇写太长了,重新开一篇写mpu6050
mseaspring1 天前
驱动开发
规范驱动开发:SpecKit 与 OpenSpec 详解在 AI 编程快速发展的 2025 年,一种新的开发范式正在崛起:SDD(Specification-Driven Development,规范驱动开发)。
dump linux1 天前
linux·驱动开发·嵌入式硬件
Linux DRM GPU 驱动框架详解在深入内核之前,我们先回顾一下 GPU 驱动在整个 Linux 图形栈中的位置。在用户态,应用程序(如游戏、浏览器、桌面合成器)通过调用图形 API(如 OpenGL, Vulkan)来描述渲染任务。这些调用被用户态驱动(如 Mesa 3D, Vulkan ICD)接收,它们负责将 API 调用编译成硬件特定的命令缓冲(Command Buffers),并管理缓冲对象(Buffer Objects, BOs)。随后,这些命令和 BOs 通过 libdrm 库提交给内核。
被遗忘的旋律.1 天前
linux·驱动开发·笔记
Linux驱动开发笔记(二十四)——(上)IIO + icm20608驱动视频:第36.1讲 Linux IIO驱动实验-为什么要用IIO框架_哔哩哔哩_bilibili 资料:《【正点原子】I.MX6U开发指南V1.81.pdf》七十五章
猫猫的小茶馆1 天前
linux·汇编·arm开发·驱动开发·stm32·嵌入式硬件·mcu
【Linux 驱动开发】一. 搭建开发环境1,samba 服务 ---- //如果没安装,参考:ubuntu18.04服务配置_v2.pdf 2,tftp 服务 ------ //如果没安装,参考:ubuntu18.04服务配置_v2.pdf 3,nfs 服务 -------- //如果没安装,参考:ubuntu18.04服务配置_v2.pdf
智源研究院官方账号1 天前
人工智能·驱动开发·后端·架构·硬件架构·硬件工程·harmonyos
技术详解 | 众智FlagOS1.6:一套系统,打通多框架与多芯片上下适配当前,芯片架构正向3D堆叠、存算一体等新形态发展,各类异构超节点持续涌现,导致算力基础设施日趋复杂与碎片化。与此同时,大模型、具身智能、AI智能体等新范式加速迭代,催生出复杂的新型算子需求和混合计算模式,进一步加剧了开发验证的周期与跨平台调优的难度。这都对系统软件栈的兼容性、开发效率及全栈支持能力提出了更高要求。
猫猫的小茶馆1 天前
linux·汇编·arm开发·驱动开发·stm32·嵌入式硬件·架构
【Linux 驱动开发】二. linux内核模块本文重点围绕以下四个方面展开,帮助你从“了解驱动开发流程”走向“掌握可落地的实践方法”:驱动开发思路:从需求到代码的闭环
持戒波罗蜜2 天前
linux·驱动开发·嵌入式硬件·ubuntu
ubuntu20解决intel wifi 驱动问题1、 更新最新固件2、 驱动安装失败处理之 修改为本系统当前版本 API接口安装驱动
技术摆渡人2 天前
驱动开发·性能优化·架构·安卓
第一卷:【外设架构】嵌入式外设移植实战与连接性故障“考古级”排查全书卷首语: 在嵌入式 Android 开发中,外设驱动(Peripherals)往往是系统稳定性的第一道防线,也是“技术债”最集中的地方。本卷基于真实的工程面试实录,将从 Linux 内核驱动模型出发,深入剖析在瑞芯微(RK)等主流平台上,如何从零构建 WiFi/BT 子系统,以及当面对“原厂停止维护”的遗留硬件时,如何进行黑盒调试与救亡图存。