01-驱动开发开篇

概述

这个主题已经构思了很久,也犹豫了很久,网上讲述linux驱动开发的博主非常多,我在想,我能给我读者带来什么呢。现在嵌入式Linux的开发难度比以前降低了很多,特别是ai的出现,几乎不需要掌握很多的基础知识,也能完成日常工作。特别是从linux-3.10开始使用设备树开始,现在的嵌入式Linux驱动开发几乎就剩下了复制粘贴和调试一些GPIO引脚。

这也是我很困惑地方,如果我讲述驱动开发的步骤,对于老兵来说,没有任何阅读的价值,直接可以跳过,而对于新手来说。虽然按照步骤能复制粘贴代码,也能让硬件工作起来。但是开发步骤背后的故事,对于新手来说,其实一篇空白。

因此我的讲述的角度,既讲述驱动开发的步骤,也讲述每一种驱动子系统的框架和API。讲述驱动开发,就离不开硬件板卡,因此我在讲述过程中,也会结合自己开发的板卡为例子,通过软硬件结合的方式讲述驱动开发的过程;我会从如下几个方面进行讲述:

1、每一种驱动的编写和demo测试步骤;

2、每一种驱动子系统的框架和核心实现;

3、从硬件的角度去展示,包括原理图的设计,PCB的布线和信号波形;

注:

1、本系列博客主要是讲述Linux驱动开发,在讲述过程中默认读者已经掌握了如下的内容:

a、C语言编程和ubuntu Linux系统的基本操作;

b、掌握了linux C编程的文件操作的API;

c、能使用Linux平台中常见的构建工具,make gcc gdb;

2、博主主要是讲述嵌入式Linux ARM开发平台的驱动开发。

相关推荐
如意.7593 小时前
【Linux开发工具实战】Git、GDB与CGDB从入门到精通
linux·运维·git
Thera7773 小时前
C++ 高性能时间轮定时器:从单例设计到 Linux timerfd 深度优化
linux·开发语言·c++
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ4 小时前
Linux 查询某进程文件所在路径 命令
linux·运维·服务器
逐步前行5 小时前
STM32_TIM_寄存器操作
stm32·单片机·嵌入式硬件
0南城逆流05 小时前
【STM32】知识点介绍七:PWM功能
stm32·单片机·嵌入式硬件
智者知已应修善业6 小时前
【51单片机独立按键控制数码管移动反向,2片74CH573/74CH273段和位,按键按下保持原状态】2023-3-25
经验分享·笔记·单片机·嵌入式硬件·算法·51单片机
安当加密6 小时前
无需改 PAM!轻量级 RADIUS + ASP身份认证系统 实现 Linux 登录双因子认证
linux·运维·服务器
内卷焦虑人士6 小时前
Windows安装WSL2+Ubuntu 22.04
linux·windows·ubuntu
我是一棵无人问荆的小草6 小时前
单片机通电后延迟启动策略
单片机·嵌入式硬件
坏柠6 小时前
ESP32-S3 蓝牙 BLE 从零到一:广播、服务、特征,用一个智能灯的例子全讲透
嵌入式硬件