linux驱动开发详解
Wish_Well_Hello
这个作者很懒,什么都没留下…
展开
-
第五章:构建第一个驱动程序
5.2、Hello World驱动程序 1)驱动模块的重要组成部分: ——头文件(必选) #include <linux/modules.h> #include <linux/init.h> 必须要有的 modules.h文件里包含了大量的符号和函数定义; init.h文件里模块加载和模块的释放函数的宏定义; ——模块参数(可选) 驱动模块加载的时候需要传给驱动模块的...原创 2020-05-05 16:46:27 · 153 阅读 · 0 评论 -
第四章:构建嵌入式Linux操作系统
4.2Linux内核子系统 1)进程管理,进程是操作系统中非常重要的概念! #进程是操作系统分配资源的基本单位,也是CPU调度的基本单位! 进程的三个状态:就绪状态、执行状态、阻塞状态【汽车过红绿灯,等待绿灯时候就表示阻塞状态、是绿灯了,前面的车已经开始跑起来了,处于就绪状态,你的车也跑起来了,处于执行状态】 2)内存管理,内存是计算机重要资源之一! 将内存理解成一个线性的存储结构(条形柜子...原创 2020-05-05 13:41:01 · 360 阅读 · 0 评论 -
Linux驱动开发概述
驱动开发的岗位:Window下驱动开发、Linux驱动开发、嵌入式下的驱动开发。 怎么学好:先学好概念,在熟悉操作!~ 字符设备:指那些能一个字节一个字节读取数据的设备,比如LED灯,键盘等。需要在驱动层实现:open()、close()、read()、write()、ioctl(); Linux里一切都是文件!~ ///模块基本框架代码 #include <linux/kernel.h&g...原创 2020-05-05 12:30:11 · 159 阅读 · 0 评论