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开发平台的驱动开发。

相关推荐
酸菜。1 小时前
dw_axi_dmac总结
linux
神奇霸王龙1 小时前
Agent 准入门控屠夫:5 旗舰 4 维度评估
linux·运维·数据库·ai·ai作画·agent·ai编程
zlinear数据采集卡2 小时前
D223上位机C#开发实战:从帧解析到波形显示的完整实现
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
ACP广源盛139246256732 小时前
蚂蚁百灵 Ling‑3.0‑flash 开源 + 昇腾 0‑Day 原生适配@ACP#GSV9001E 在国产算力矩阵中的机会与落地场景
大数据·人工智能·分布式·单片机·嵌入式硬件
小绫网络安全4 小时前
Kali Linux渗透测试入门教程:从零搭建到实战攻防
linux·运维·服务器
西安景驰电子4 小时前
《PTP精确时间协议系列》第一篇:从原理到应用,全面解读IEEE 1588
linux·运维·服务器·开发语言·网络·windows·php
Rocktech_ruixun4 小时前
机器人端侧大模型部署对主板有哪些要求?瑞迅主控板分级方案对比
人工智能·嵌入式硬件·机器人
猫吃了源码5 小时前
k9s简介和安装
linux·docker·kubernetes
Rocktech_ruixun5 小时前
机器人数据采集能力取决于什么?瑞迅科技RK3588/3576核心板方案深度解析
人工智能·嵌入式硬件·机器人
恒锐丰科技韩生6 小时前
率能 SS6625E|3.0~20V 单通道 H 桥直流电机驱动 SOP8 电子锁玩具机器人分享
嵌入式硬件·硬件工程