linux内核驱动
文章平均质量分 71
__小小酥__
这个作者很懒,什么都没留下…
展开
-
linux内核驱动学习--GPIO+Pinctrl子系统LED实验
目录驱动文件gpio_led.c头文件gpio_led.h测试文件gpioled_test.c驱动文件gpio_led.c#include "gpio_led.h"struct gpioled_dev gpioled;static int gpioled_open (struct inode *inode, struct file *filp){ filp->private_data = &gpioled; return 0;}static int g原创 2022-04-18 00:38:18 · 293 阅读 · 0 评论 -
linux内核驱动学习--带设备树的字符设备驱动程序示例
目录驱动文件dts_led.cled_operator.c头文件dts_led.hled_operator.h测试文件dtsled_test.cMakefile驱动文件分为两个文件,一个字符设备添加和设备树相关节点的处理文件,一个负责LED的相关操作处理dts_led.c#include "dts_led.h"#include "led_operator.h"struct dtsled_dev dtsled;static int dtsled_open (struct inode *in原创 2022-03-24 21:15:43 · 239 阅读 · 0 评论 -
linux内核驱动学习--设备树查找节点的 OF 函数
目录查找节点有关of_find_node_by_name函数of_find_node_by_type 函数of_find_compatible_node 函数of_find_matching_node_and_match 函数of_find_node_by_path 函数查找父/子节点的 OF 函数of_get_parent 函数of_get_next_child 函数提取属性值的 OF 函数of_find_property 函数of_property_count_elems_of_size 函数of_pr原创 2022-03-20 22:21:28 · 2060 阅读 · 0 评论 -
linux内核驱动学习--字符设备驱动程序示例
目录头文件驱动文件测试程序头文件包含imx6ull LED灯相关寄存器信息#ifndef __NEWCHRLED_H#define __NEWCHRLED_H#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linux原创 2022-03-19 23:58:49 · 357 阅读 · 0 评论 -
linux内核驱动学习--字符设备驱动程序
linux设备驱动–字符设备驱动程序目录linux设备驱动--字符设备驱动程序简介设备号设备编号的内部表达分配和释放设备编号简介字符设备是Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。常见的字符设备包括鼠标、键盘、显示器、串口等等。当我们执行ls -l /dev的时候,就能看到大量的设备文件,c就是字符设备,b就是块设备,网络设备没有对应的设备文件。编写一个外部模块的字符设备驱动,除了要实现编写一个模块所需要的代码之外,还需要原创 2022-03-17 23:59:23 · 1076 阅读 · 0 评论 -
linux内核驱动学习--构造和运行模块
linux设备驱动–构造和运行模块目录linux设备驱动–构造和运行模块Hello World模块将模块链接到内核用户空间和内核空间当前进程其他一些细节装载和卸载模块版本依赖内核符号表预备知识Hello World模块下面这段代码是完整的 "hello world"模块#include<linux/init.h> #include<linux/module.h> static int hello_init(void) { printk(KERN_ALERT"Hello原创 2022-03-17 00:19:36 · 1281 阅读 · 0 评论 -
linux内核驱动学习--设备驱动程序简介
内核驱动原创 2022-03-16 22:25:12 · 258 阅读 · 1 评论