
第一期 | 驱动基础
文章平均质量分 92
驱动基础
北京迅为
让学习更简单,让开发更容易
展开
-
RK3568驱动指南|第一篇 驱动基础-第1章 前言
磨刀不误砍柴工!在学习驱动之前先和同学们交流下学习方法和学习态度。原创 2023-09-07 09:56:09 · 1133 阅读 · 0 评论 -
RK3568驱动指南|第一篇 驱动基础-第2章 你好!内核源码
本章我们来认识Linux内核源码,开始真正进入到驱动的世界里面,不知道各位小伙伴们有没有做好准备呢?原创 2023-09-07 09:56:45 · 1542 阅读 · 0 评论 -
RK3568驱动指南|第一篇 驱动基础-第3章 helloworld 驱动实验
在学习C语言或者其他语言的时候,我们通常是打印一句“helloworld”来开启编程世界的大门。学习驱动程序编程亦可以如此,使用helloworld作为我们的第一个驱动程序。接下来开始编写第一个驱动程序—helloworld。原创 2023-09-07 09:57:29 · 1195 阅读 · 0 评论 -
RK3568驱动指南|第一篇 驱动基础-第4章 内核模块实验
在上一章节我们编写了最简单的helloworld驱动程序。有了驱动程序以后,要如何编译并使用驱动呢。编译驱动有俩种方法,分别是将驱动编译成内核和将驱动编译成内核模块。我们先来学习如何将驱动编译成内核模块、原创 2023-09-07 09:59:08 · 1455 阅读 · 0 评论 -
RK3568驱动指南|第一篇 驱动基础-第5章 驱动模块传参实验
驱动模块传参是一种可以随时向内核模块传递、修改参数的方法。例如可以传递串口驱动的波特率、数据位数、校验位、停止位等参数,进行功能的设置,以此节省编译模块的时间,大大提高调试速度。Linux内核提供了 module_param(name, type, perm)、module_param_array(name, type, nump, perm)宏和module_param_string(name, string, len, perm)宏,分别进行基本类型、数组和字符串参数的传递。原创 2023-09-07 10:00:33 · 821 阅读 · 0 评论 -
RK3568驱动指南|第一篇 驱动基础-第6章 内核模块符号导出实验
驱动程序编译生成的ko文件是相互独立的,即模块之间变量或者函数在正常情况下无法进行互相访问。而一些复杂的驱动模块需要分层进行设计,这时候就需要用到内核模块符号导出。内核符号导出指的是在内核模块中导出相应的函数和变量,在加载模块时被记录在公共内核符号表中,以供其他模块调用。符号导出所使用的宏为EXPORT_SYMBOL(sym)和EXPORT_SYMBOL_GPL(sym)。原创 2023-09-07 10:02:21 · 616 阅读 · 0 评论