linux 驱动
dongfangxingyu1
这个作者很懒,什么都没留下…
展开
-
Linux 内存cache
Strong order -> noncached;memcpy 必须要 源地址 与 目的地址对齐。使用pgprot_noncached() 映射的内存-------------------------------分界线----------------------------------------------非strong order -> cachabled. memcpy ...原创 2020-03-27 20:35:53 · 2003 阅读 · 0 评论 -
MMAP 区域起始地址可以修改大小
上面是Linux 区域布局。TASK _UNMAPPED_SIZE 可以修改大小。原创 2020-03-27 20:26:41 · 825 阅读 · 0 评论 -
kernel 4.0 块操作
#include <linux/module.h>#include <linux/moduleparam.h>#include <linux/init.h>#include <linux/sched.h>#include <linux/kernel.h>#include <linux/slab.h> ...原创 2019-12-18 22:16:45 · 211 阅读 · 0 评论 -
linux设备驱动模型 - platform总线
1.在驱动模型的基础上,就可以构建实际的设备驱动了,这里以platform总线来进行介绍,因为platform总线具有代表性,platform不是一个实际的总线,它是虚拟出来的,所以在设备上的任何硬件驱动都可以挂在这条总线上,最典型的就是设备上的控制器模块都是挂在platform总线上的 ; platform 总线驱动模式是基于devices_bus_driver 驱动模式基础上演化2. ...原创 2018-04-22 19:59:24 · 227 阅读 · 0 评论 -
Linux 内核启动过程中函数。
原创 2019-04-08 22:45:42 · 180 阅读 · 0 评论 -
linux设备驱动模型 - device/bus/driver 流程分析
1.在linux驱动模型中,为了便于管理各种设备,我们把不同设备分别挂在他们对应的总线上,设备对应的驱动程序也在总线上找,这样就提出了deivce-bus-driver的模型,硬件上有许多设备总线,那么我们就在设备模型上抽象出bus概念,相应的device就代表设备,driver表示驱动,在代码中它们对应的结构体下面介绍,对于实际的设备及总线,这些结构体就可以嵌入到实际总线上。 1. bus...原创 2018-04-22 19:14:03 · 369 阅读 · 0 评论