首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
linux驱动基础
深海带鲤鱼
创建于2021-09-30
订阅专栏
linux驱动基础
等 3 人订阅
共13篇文章
创建于2021-09-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
13.Linux驱动基础-request_firmware升级
1.概述 request_firmware():将固件以二进制文件形式存储于文件系统之中,在内核启动后再从用户空间将固件传递至内核空间,内核空间解析固件获得文件数据,最后加载至硬件设备。requese
12.Linux驱动基础-关于dev_set_drvdata()和dev_get_drvdata()
内核版本:Linux-4.5 dev_set_drvdata()和dev_get_drvdata()代码如下: 那么drv_data这个指针用来存储驱动中要用到的私有数据,当然也可以不用这种方法,直接
11.Linux驱动基础-container_of
@[toc] 前言 在Linux内核中经常会见到container_of这个宏,通过某一个成员变量的地址获取这个结构体的地址,比如在一个工作队列中获取一个结构体的地址,watchdog_work为pl
10.Linux驱动基础-阻塞与非阻塞IO实验
阻塞和非阻塞 IO 是 Linux 驱动开发中常见的两种设备访问模式,在编写驱动的时候一定要考虑到阻塞和非阻塞。下面来学习一下阻塞和非阻塞 IO,及如何在驱动程序中处理阻塞与非阻塞,如何在驱动程序使用
9.Linux驱动基础-异步通知基础与实验
1.前言 开发板:正点原子阿尔法 在Linux驱动中如何主动向应用程序发出通知呢,然后应用程序从驱动中读取数据,类似于中断,Linux中提供异步通知来完成这一功能。 2.异步通知 阻塞访问驱动程序:应
8.Linux驱动基础-简单led驱动
1.前言 开发板:正点原子阿尔法 本文示例会结合前面知识,pinctrl与gpio,设备树,工作队列,定时器,sysfs,platform驱动做一个简单总结,会有一些不合理的地方,实现1s翻转一次le
7.Linux驱动-pinctrl子系统与gpio子系统
开发板:正点原子阿尔法 由于平台差异性,本文只涉及如何使用,不涉及原理以及驱动源码分析 1.前言 Linux系统为PIN脚的配置提供了pinctrl子系统,用来配置pin的复用功能与电气属性,比如上/
6.Linux驱动基础-I2C读写函数
0.前言 本文不涉及原理,只涉及如何使用 1.I2C_SMBUS 1.i2c_smbus的常用的函数集有: 2.向I2C设备中读出或者写入一个字节(8位)/两个字节(16位)的数据 举例:读取slav
5.Linux驱动基础-设备树
@[toc] 在最新版本的Linux中,ARM相关的驱动全部都采用了设备数,所以我们来重点学习一下设备树的语法。 1.何为设备树 设备树(Device Tree),将这个词分开就是“设备”和“树”,描
4.Linux驱动基础-platform设备驱动
@[toc] 1.前言 本文为学习正点原子Linux教程所做的笔记,无具体代码,Linux系统为了考虑到驱动的可重用性,提出了驱动的分层与分离这样的软件思路,在这个思路下诞生了最常打交道的platfo
3.Linux驱动基础-内核定时器
@[toc] 1.前言 定时器一般用来完成定时功能,在Linux内核中也可以实现比如us,ms延时,Linux 内核中周期性的调度程序、延时程序需要延时。硬件定时器提供时钟源,时钟源的频率可以设置,
2.Linux驱动基础-sysfs接口
@[toc] 1.前言 在调试驱动的时候我们一般会对于驱动中某一个属性或者变量进行操作,或者是控制gpio口,这个时候我们可以在驱动中创建对应的属性,从而在应用程序或者控制台对驱动的属性进行设置,sy
1.Linux驱动基础-字符设备驱动基础
@[toc] 1.前言 开发板:正点原子阿尔法] 本文不涉及具体代码编写,代码编写可以看下一节:2.led驱动-字符设备的驱动实现 2.Linux下设备的分类 Linux下外设驱动可以分为三类: 字符