
Linux设备驱动
文章平均质量分 61
设备驱动最通俗的解释就是驱使硬件设备行动。驱动与底层硬件直接打交道,按照硬件设备的具体工作方式,读写设备的寄存器,完成设备的轮询、中断处理、DMA通信,进行物理内存向虚拟内存的映射等,最终让通信设备能收发数据,让显示设备能显示文字和画面,让存储设备能记录文件和数据。
哒宰的自我修养
嵌入式软件工程师,liunx驱动工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux驱动开发2:字符设备驱动之我的第一个字符设备Linux驱动开发模板
Linux驱动开发2:字符设备驱动之我的第一个字符设备Linux驱动开发模板在本章节,我们从Linux驱动开发中最基础的字符设备驱动开发开始,重点学习Linux下字符设备开发框架,本章会以一个虚拟的设备为例,讲解如何进行Linux字符设备驱动开发,以及如何编写测试APP来测试驱动开发是否正常,为以后的学习打下坚定的基础;1.应用程序和驱动的交互原理:驱动就是获取外设,或者传感器的数据,以及控制外设,数据会提交给应用程序;在编写Linux驱动的时候,既要编写驱动,也要编写一个简单的应用程序app;单片原创 2021-08-04 03:55:40 · 624 阅读 · 1 评论 -
Linux驱动开发1:驱动开发与裸机开发的区别
Linux驱动开发1:驱动开发与裸机开发的区别1.裸机驱动开发回顾:裸机驱动开发是非常底层的,跟寄存器打交道,有些MCU为了方便我们开发,提供了一些库,让我们通过调用API函数来间接的实现利用寄存器来控制我们的裸机外设;2.Linux驱动开发思维:首先,Linux驱动来直接操作寄存器是不现实的;我们Linux驱动开发需要做的是:根据Linux的驱动框架来进行开发,也就是需要掌握各种Linux驱动框架;Linux驱动最终表现为:/dev/***文件:能够打开,关闭,读写等操作;现在的内核支持设备原创 2021-08-02 23:17:36 · 1774 阅读 · 0 评论 -
Linux设备驱动1:模块化编程初步讲解
Linux驱动入门1:模块化编程大家好,在掌握了C语言,STM32单片机,Linux网络编程等基础知识之后,接下来开始慢慢渗透Linux驱动,本专栏会持续更新,供大家一起学习。诸君共勉。。。一.什么是模块化编程?Linux的开发者,遍布世界各地,他们相互之间大多数估计都不认识。如果真的是对这些开发者进行统一管理,那是很难做到的。所以大牛们,在设计Linux内核的时候,融入了模块化的思想。也就是说,现在大家已经有一个现成的Linux操作系统了,所有的开发者写的代码对于这个Linux操作系统而言都是一个模原创 2020-11-19 10:15:35 · 684 阅读 · 0 评论