随笔分类 - 5—Linux_驱动
摘要:LInux_GPIO_DRV /* * gpio_irq_test.c- Sigmastar * * Copyright (c) [2019~2020] SigmaStar Technology. * * * This software is licensed under the terms of
阅读全文
摘要:驱动_IR驱动框架 平台:全志A40I 源码:Android 7.1 Linux 3.10 路径:linux-3.10/drivers/media/rc 接收驱动: sunxi-ir-dev.c rc-sunxi-keymaps.c 核心层 : rc-core : rc-main.o ir-raw.
阅读全文
摘要:Linux内核驱动定时微秒级别实现 #include <linux/module.h> #include <linux/kthread.h> #define TIMEOUT_HR 1000000 /* 1us */ static struct hrtimer etx_hr_timer; ktime_
阅读全文
摘要:spi驱动 Spi总线上可以挂MMC、SD,flash、wifi网卡等常见设备。 应用 (从设备驱动层) spi_driver层 (自己编写) (核心层) spi_core层 spi_bus_type (spi_core.c) (控制器层) spi_master层 (spi_xxx.c) 硬件 目录
阅读全文
摘要:I2c驱动框架 应用 (从设备驱动层) i2c_driver层 (自己编写) (核心层) i2c_core层 i2c_bus_type (i2c_core.c) (控制器层) i2c_adapter层 (i2c_xxx.c) 硬件 目录:linux/driver/i2c/ algo/ (i2c-al
阅读全文
摘要:<结构体> struct input_handler { void *private; void (*event)(struct input_handle *handle, unsigned int type, unsigned int code, int value); struct input_
阅读全文
摘要:platform 作用:实现硬件的操作方法和设备信息的分离,便于SOC控制器驱动的升级 <结构体> platform_driver { struct platform_driver { int (*probe)(struct platform_device *); //实现初级驱动中加载函数中的代码
阅读全文
摘要:LCD驱动具体编写: 1) 分配一个fb_info结构体 2) 设置fb_info (fix , var , fbops ) 3) 设置硬件相关的操作 4) 使能LCD,并注册fb_info: register_framebuffer() 重要函数:①:fbmem.c struct fb_info
阅读全文
摘要:应用实现策略,驱动实现机制 驱动框架 驱动框架 (字符设备 / 块设备 / 网络设备) #include <linux/init.h> #include <linux/module.h> 加载 { 1.申请设备编号 (动静与主副) 2.创建设备节点 (自动与手动) 3.硬件的初始化 (映射与中断)
阅读全文