首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
linux驱动基础知识
倔强的小刘
创建于2024-02-04
订阅专栏
linux驱动基础知识
暂无订阅
共29篇文章
创建于2024-02-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Framebuffer 应用编程
APP 通过 mmap 映射 Framebuffer,在 Framebuffer 中写入数据 假设需要设置 LCD 中坐标(x,y)处像素的颜色,首要要找到这个像素对应的内存,然后根据它的 BPP 值
中文字符的点阵显示
指定编码格式 GB2312 转为 UTF-8 UTF-8 转为 GB2312 汉字区位码 我们从网上搜到 HZK16 这个文件,它是常用汉字的 16*16 点阵字库。HZK16里每个汉字使用 32 字
app&驱动程序数据传输,自动创建设备节点
获取app数据 copy_from_user(hello_buf, buf, len) 向app发送数 copy_from_user(hello_buf, buf, len) 入口函数创建class目
异步通知
注册异步通知处理函数 异步处理函数 建立异步通知机制,构造button_fasync结构体 注册中断,定时器 发生中断,触发中断处理函数 设置定时器触发时间,定时器处理函数触发(发信号,调用异步处理函
超声波测距仪定时器
流程 正常流程:从中断中唤醒read函数存入gpio_wait里面的进程 非正常流程:执行定时器的处理函数,唤醒缓冲器存入-1,唤醒read函数里面的gpio_wait进程,read函数 return
POLL 机制
应用app会调用poll函数查询状态 调用驱动程序的.poll = gpio_drv_poll 函数 把当前进程放入到gpio_wait链表中,如果is_key_buf_empt()是true,进入休
HC-SR04超声波测距模块的原理介绍与代码实现
处理流程: init函数注册中断,ioctl触发中断,在中断里面记录上升沿中断和下降沿中断的时间,做减法,并且记录下来存如唤醒缓冲区,read函数中把当前进程放入gpio_wait链表中,在下降沿中断
超声波测距仪poll方式
poll查询 ioctl改变引脚电平,在进行poll查询,由中断触发,返回如果是POLLIN,则执行read函数读出数据
使用设备树-步进电机驱动
修改设备树:book@VM-24-15-ubuntu:~/100ask_imx6ull-sdk/Linux-4.9.88/arch/arm/boot/dts/100ask_imx6ull-14x14.