<![CDATA[蜗窝科技]]> http://free586.com/ zh-cn www.emlog.net 致驱动工程师的一封信 http://free586.com/device_model/429.html 作为一个算是合格的驱动工程师,总是有很多话想说。代码看的多了总是有些小感悟。可能是吧。那就总结一下自己看的代码的一些感悟和技巧。如何利用你看的这些代码?如何体现在工作的调试中。作为驱动工程师,主要的工作就是移植各种驱动,接触各种硬件。接触最多的就是dts、中断、gpio、sysfs、proc fs。如何利用sysfs、proc fs及内核提供的接口为我们降低调试难度,快速解决问题呢? 阅读全文>>]]> Sat, 14 Apr 2018 13:00:45 +0000 smcdef http://free586.com/device_model/429.html 统一设备模型:kobj、kset分析 http://free586.com/device_model/421.html kobj/kset作为统一设备模型的基础,到底提供了哪些功能,在具体应用过程中,如devicebus甚至platform_device等是如何使用kobj/kset的,这是本文的主要阐述内容。

阅读全文>>]]>
Tue, 09 Jan 2018 10:37:05 +0000 callme_friend http://free586.com/device_model/421.html
Device Tree(四):文件结构解析 http://free586.com/device_model/dt-code-file-struct-parse.html 通过linuxer发表的三篇设备树的文章,我想你应该对设备已经有一个非常充分的认识了。本篇文章即作为一篇Device Tree的总结性文章,同时也作为linuxer文章的补充。本篇文章曾发表在Linuxer公众号,链接为

阅读全文>>]]>
Sun, 24 Sep 2017 03:08:53 +0000 smcdef http://free586.com/device_model/dt-code-file-struct-parse.html
Linux设备模型(9)_device resource management http://free586.com/device_model/device_resource_management.html 蜗蜗建议,每一个Linux驱动工程师,都能瞄一眼本文。

之所以用“瞄”,因此它很简单,几乎不需要花费心思就能理解。之所有这建议,是因为它非常实用,可以解答一些困惑,可以使我们的代码变得简单、简洁。先看一个例子:

阅读全文>>]]>
Wed, 24 Sep 2014 15:28:19 +0000 wowo http://free586.com/device_model/device_resource_management.html
Device Tree(三):代码分析 http://free586.com/device_model/dt-code-analysis.html Device Tree总共有三篇,分别是:

1、为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因

2、Device Tree的基础概念(请参考DT基础概念

3、ARM linux中和Device Tree相关的代码分析(这是本文的主题)

本文主要内容是:以Device Tree相关的数据流分析为索引,对ARM linux kernel的代码进行解析。主要的数据流包括:

秒速牛牛,秒速牛牛官网 1、初始化流程。也就是扫描dtb并将其转换成Device Tree Structure。

2、传递运行时参数传递以及platform的识别流程分析

3、如何将Device Tree Structure并入linux kernel的设备驱动模型。

注:本文中的linux kernel使用的是3.14版本。

阅读全文>>]]>
Fri, 06 Jun 2014 08:03:48 +0000 linuxer http://free586.com/device_model/dt-code-analysis.html