linux实验
文章平均质量分 55
linux驱动程序框架
冷月枫啊
暑假,我们一起努力!
展开
-
gt911多点触摸实验
文章目录一、设备树二、驱动程序三、测试四、编译进内核1. 拷贝文件2. 修改对应的 Makefile3. 编译运行4.测试一、设备树记得注释掉共用的引脚(有好几处)在pinctrl_tsc节点下添加: pinctrl_tsc: tscgrp { fsl,pins = < MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 0x10B0 /* TSC_INT*/ MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x10B0 /* TSC原创 2021-08-17 11:47:22 · 4579 阅读 · 2 评论 -
SPI驱动icm20608的实验
文章目录一、设备树二、驱动程序三、应用程序四、测试一、设备树在pinctrl节点中添加: /* spi驱动 icm20608 */ pinctrl_ecspi3: icm20608 { fsl,pins = < MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20 0x10b0 /* CS */ /* 只是一个普通的GPIO */ MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK 0x10b1 /* SCLK */原创 2021-08-15 21:56:02 · 1567 阅读 · 0 评论 -
I2C驱动ap3216c的实验
文章目录一、驱动程序二、应用程序三、测试ap3216c手册资料一、驱动程序ap3216c.h#ifndef AP3216C_H#define AP3216C_H#define AP3216C_ADDR 0x1E /* AP3216C 器件地址 *//* AP3216C 寄存器 */#define AP3216C_SYSTEMCONG 0x00 /* 配置寄存器 */#define AP3216C_INTSTATUS 0X01 /*原创 2021-08-15 11:24:00 · 1523 阅读 · 1 评论 -
input 按键驱动实验
文章目录一、驱动程序二、应用程序三、测试一、驱动程序keyinput.c#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linux/module.h>#include <linux/errno.h>原创 2021-08-14 22:12:05 · 372 阅读 · 0 评论 -
misc驱动蜂鸣器
文章目录一、驱动程序二、应用程序三、测试一、驱动程序miscbeep.c#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linux/module.h>#include <linux/errno.h>原创 2021-08-14 20:38:00 · 115 阅读 · 0 评论 -
platform设备树驱动led
一、驱动程序dtsleddriver.c#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linux/module.h>#include <linux/errno.h>#include <linu原创 2021-08-14 16:38:16 · 141 阅读 · 0 评论 -
platform无设备树驱动led
一、驱动程序leddriver.c#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linux/module.h>#include <linux/errno.h>#include <linux/g原创 2021-08-14 16:11:08 · 129 阅读 · 0 评论 -
异步通知实验
文章目录一、驱动程序二、应用程序三、测试一、驱动程序asyncnoti.c#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linux/module.h>#include <linux/errno.h>原创 2021-08-14 11:32:31 · 89 阅读 · 0 评论 -
阻塞和非阻塞实验
文章目录一、阻塞实验1.驱动程序2.应用程序3.测试二、非阻塞实验1.驱动程序2.应用程序3.测试一、阻塞实验1.驱动程序blockio.c#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linux/module.h&g原创 2021-08-14 10:51:59 · 223 阅读 · 0 评论 -
按键中断实验
文章目录一、设备树二、驱动程序三、应用程序四、测试一、设备树在/节点的key节点下添加:/* 添加中断信息 */ interrupt-parent = <&gpio1>; // 父中断控制器 interrupts = <18 IRQ_TYPE_EDGE_BOTH>; //中断源 上升沿和下降沿二、驱动程序irq.c#include <linux/types.h>#include <linux/kernel.h>#incl原创 2021-08-13 23:11:29 · 628 阅读 · 1 评论 -
内核定时器驱动LED
一、驱动程序timer.c#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linux/module.h>#include <linux/errno.h>#include <linux/gpio.原创 2021-08-13 21:27:07 · 228 阅读 · 0 评论 -
不加处理按键输入
一、设备树在pinctrl中添加: /* 添加KEY的PIN信息 */ pinctrl_key:keygrp { fsl,pins = < /* 设备所使用的PIN配置信息 */ MX6UL_PAD_UART1_CTS_B__GPIO1_IO18 0xF080 /* key0 */ >; };在/节点中添加: /* key 设备节点 */ key{ #address-cells = <1>; #size-cells =原创 2021-08-13 20:05:59 · 159 阅读 · 0 评论 -
原子操作+自旋锁+信号量+互斥体
一、原子操作1.驱动程序#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linux/module.h>#include <linux/errno.h>#include <linux/gpio.h原创 2021-08-13 17:05:12 · 128 阅读 · 0 评论 -
蜂鸣器实验
文章目录一、设备树二、驱动程序三、应用程序四、测试一、设备树在pinctrl中添加:/* 添加BEEP的PIN信息 */ pinctrl_beep:beepgrp { fsl,pins = < /* 设备所使用的PIN配置信息 */ MX6ULL_PAD_SNVS_TAMPER1__GPIO5_IO01 0x10B0 /* beep */ >; };在/节点中添加:/* Bepp 设备节点 */ beep{ #address-cell原创 2021-08-13 15:46:22 · 173 阅读 · 0 评论 -
pinctrl加gpio驱动LED
文章目录一、设备树二、驱动程序三、应用程序四、测试一、设备树在pinctrl节点中添加: /* 添加LED的PIN信息 */ pinctrl_led:ledgrp { fsl,pins = < /* 设备所使用的PIN配置信息 */ MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0x10B0 /* LED */ >; };在/ 节点中添加:/* LED 设备节点 */ led{ #address-cells = &原创 2021-08-13 15:17:28 · 291 阅读 · 0 评论 -
设备树下的LED驱动
文章目录一、驱动程序二、应用程序三、测试一、驱动程序dtsled.c#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linux/module.h>#include <linux/errno.h>#i原创 2021-08-13 10:49:13 · 325 阅读 · 0 评论 -
新字符设备LED驱动
文章目录一、驱动程序二、应用程序三、测试一、驱动程序newchrled.c#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linux/module.h>#include <linux/errno.h>原创 2021-08-12 23:02:24 · 113 阅读 · 0 评论 -
LED字符设备驱动
文章目录一、驱动程序二、应用程序三、测试一、驱动程序led.c#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/ide.h>#include <linux/init.h>#include <linux/module.h>#include <linux/errno.h>#incl原创 2021-08-12 22:53:48 · 270 阅读 · 0 评论 -
字符设备驱动实验
文章目录Makefile一、驱动程序二、应用程序三、测试Makefile这是第一个程序,这里就贴出来程序,后面的就不贴了,都一样的。MakefileKERNELDIR := /home/luatao/linux/linux/luatao_linux/linux-imx-rel_imx_4.1.15_2.1.0_ga_luataoCURRENT_PATH := $(shell pwd)obj-m := chrdevbase.obuild: kernel_moduleskernel_mod原创 2021-08-12 22:42:03 · 246 阅读 · 0 评论