- 博客(16)
- 收藏
- 关注
原创 Linux驱动开发之ADC驱动与基础应用编程
本篇详细介绍了ADC的相关基础知识以及Linux内核的IIO子系统框架,并编写测试程序对开发板ADC驱动进行了对比测试。
2025-03-01 13:51:38
1194
原创 Linux驱动开发之音频驱动与基础应用编程
本篇详细介绍了音频驱动相关概念,RK平台音频相关配置以及ALSA编程相关概念等,最后基于alsa-lib编写了简单的音频播放程序并在开发板上进行了验证。
2025-02-21 19:45:37
1076
原创 Linux驱动开发之块设备驱动
总结:本篇详细分析了Linux块设备驱动架构,并对比了多队列调度机制下Linux块设备驱动的不同,最后通过编写驱动测试程序,实现了块设备的注册,打开和数据传输等功能。
2024-12-12 19:24:53
1273
2
原创 Linux驱动开发之LCD显示和触摸
本篇详细介绍了LCD屏幕显示原理及DRM驱动框架和LCD屏幕触摸原理及其驱动框架,并且分别介绍了显示和触摸的设备树相关配置,最后通过编写测试程序对屏幕触摸驱动进行了测试。
2024-11-29 15:28:37
1795
原创 Linux驱动开发之并发与竞争
本篇介绍了Linux并发与竞争的概念以及Linux实现共享资源保护的四种机制,并分别编写驱动程序进行了实验验证。
2024-11-22 14:02:12
1071
原创 Linux驱动开发之阻塞与非阻塞IO
本篇分别介绍了阻塞IO和非阻塞IO的定义以及各自的驱动处理方式,并使用等待队列和poll轮询的方式分别实现了对字符设备驱动文件的阻塞式、非阻塞式访问。
2024-11-15 16:33:43
881
原创 Linux驱动开发之网络驱动与socket编程基础
本篇系统性介绍了Linux网络驱动硬件接口,驱动框架以及socket编程相关的基础知识,并通过编写网络服务端和客户端程序实现了网络数据的收发。
2024-11-08 15:52:12
692
原创 Linux驱动开发之按键中断与input子系统
采用工作队列的方式在中断下文中实现了 input 子系统事件上报,并且采用了不同于定时器中断的延迟工作的方式实现了按键消抖。
2024-09-29 21:42:48
1128
原创 Linux驱动开发之ioctl控制定时器并实现任意整数级秒计时器
通过添加信号驱动IO模型实现了任意整数秒的秒计时器功能,并使用ioctl操作函数实现了对定时器的打开、关闭和设置。
2024-09-19 20:20:36
960
原创 没有开发板如何在Ubuntu中体验Linux驱动开发(无需下载和编译Linux内核)
无需下载和编译Linux内核在Ubuntu中体验Linux驱动开发
2024-08-04 20:55:35
1890
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人