- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 树的知识点总结
树的分类: 一般树:任意一个节点的个数都不受限制; 二叉树:任意一个子结点的个数和叶子节点的个数最多两个,且节点和子节点位置不可更改; 森林:n个互不相交的树的集合;二叉树分类: 一般二叉树: 满二叉树:在不增加层数的前提下,无法再增加一个节点的前提的二叉树;
2017-09-18 20:16:00 700
原创 linux设备驱动的并发与竞争
Linux设备驱动中必须解决一个问题是多个进程对共享资源的并发访问,并发的访问会导致竞态,在当今的Linux内核中,支持SMP与内核抢占的环境下,更是充满了并发与竞态。幸运的是,Linux 提供了多钟解决竞态问题的方式,这些方式适合不同的应用场景。例如:中断屏蔽、原子操作、自旋锁、信号量等等并发控制机制 并发:指多个执行单元同时、并发被执行,而并发的执行单元对共享资源(硬件资源和软
2017-09-15 14:31:05 385
原创 简单字符设备的驱动源码讲解
#include #include#include#include#include#include#include#include#include#include#include #include#include#include#define CDEVDEMO_MAJOR 255 //一个宏定义 主设备号static int cde
2017-09-11 13:58:37 471
原创 简单字符设备中设计的结构体
struct file 结构体 文件结构体代表一个打开的文件,系统中每个打开的文件在内核空间中都会有一个关联的struct file结构体。它有内核在打开文件时创建,并传递给在文件操作上的任何一个函数。在文件的所有实例都关闭后,内核释放这个数据结构,在内核创建和驱动源码中,struct file的指针通常命名为filp file。 在struct file结构体
2017-09-08 14:28:03 351
原创 简单字符驱动的头文件讲解
#include :写内核是要添加这个头文件,可以将模块动态的加载到内核中去,也可以将模块动态的卸载; 常用的宏定义MODULE_LICENSENCE(),MODULE_AUTHOR等也在此wen'jian'z
2017-09-08 09:25:11 582
linux下的minigui环境搭建包
2017-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人