linux驱动以及设备树
Vernon2csdn
成功一定有方法,失败一定有原因。
展开
-
【linux驱动源码】内核宏ALIGN的含义
参考链接:https://blog.csdn.net/reille/article/details/6329195转载 2018-07-19 19:53:21 · 397 阅读 · 0 评论 -
【linux驱动源码】C语言的条件编译
条件编译是通过预编译指令来实现的,主要方法有:#if, #elif, #else, #endif #ifdef, #else, #endif 或 #ifndef, #else, #endif #if defined(macro_name) 其中#ifdef 和 #if defined()比较第一种方法只能判断一个宏,如果条件比较复杂实现起来比较烦锁,用后者就比较方便。如j果有...原创 2018-08-06 20:11:26 · 449 阅读 · 0 评论 -
【linux内存管理】关于DMA ZONE和dma alloc coherent若干误解的彻底澄清
参考链接:宋宝华: 关于DMA ZONE和dma alloc coherent若干误解的彻底澄清转载 2018-07-12 22:06:22 · 667 阅读 · 0 评论 -
【linux内存管理】CPU是如何访问到内存的?--MMU最基本原理
参考链接:宋宝华: CPU是如何访问到内存的?--MMU最基本原理转载 2018-07-12 21:56:48 · 385 阅读 · 0 评论 -
【linux设备树】设备树演变历史以及简单使用
参考链接:linux 设备树及节点引用原创 2018-08-11 14:15:46 · 634 阅读 · 0 评论 -
【linux设备树】linux内核源码中of_xxx函数解析
of_drm_find_panel(panel_node); //从panel_list中查找是否有edp_panel这个node, panel_list在panel-simple.c的drm_panel_init()添加原创 2018-08-11 14:19:53 · 1652 阅读 · 0 评论 -
linux bus-device-driver模型的演变
1. 为什么会出现此模型? 因为不同的CPU芯片对应寄存器地址一般都是不同的,因此会出现一个问题,driver一般不会变化而device会发生大变化,如果把device整合到driver中,会导致牵一发而动全身。 为了达到”低耦合高内聚“效果,将device与driver分开,并且引入bus将device、driver联系起来。1. 旧版本的linux bus-device-d...原创 2018-09-08 21:15:20 · 310 阅读 · 0 评论