1.platform device是怎么"自动"关联到platform driver上的? 转向linux driver有些时间了,前段时间碰到个问题,在Linux kernel 3.10的drivers/tty/serial/imx.c中,注册driver的时候调用platform_driver_
分类:
系统相关 时间:
2016-03-20 15:53:18
阅读次数:
272
Android的HAL(Hardware Abstract Layer硬件抽象层)是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HAL中,而linux driver仅仅完成一些简单的数据交互作用,甚至把硬件寄存器空间直接映
分类:
移动开发 时间:
2016-01-30 02:06:56
阅读次数:
305
//For android and linux driver//1,install ubuntu14.04 usb boot, CD boot, vmware workstation install, etc take usb boot for an example, downloadUnive.....
分类:
移动开发 时间:
2015-10-29 06:16:24
阅读次数:
775
本文仅仅是为了知道如何使用pwm来控制buzzer,已达到控制不同声音的频率。
分类:
系统相关 时间:
2015-10-07 14:42:27
阅读次数:
338
按照老的套路,在分析一个driver时,我们首先看这个driver相关的kconfig及Makefile文件,察看相关的源代码文件.
在开始阅读一个driver,通常都是从module_init or syscall_init函数看起。
下面让我们开始nvme的旅程吧。
首先打开driver/block下的kconfig文件,其中定义了BLK_DEV_NVME config,如下。
...
分类:
其他好文 时间:
2015-08-17 21:47:01
阅读次数:
787
1. HAL介绍 Android的HAL(Hardware Abstract Layer硬件抽象层)是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HAL中,而linux driver仅仅完成...
分类:
移动开发 时间:
2015-07-03 12:35:26
阅读次数:
196
1. HAL介绍
Android的HAL(Hardware Abstract Layer硬件抽象层)是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HAL中,而linux driver仅仅完成一些简单的数据交互作用,甚至把硬件寄存器空间直接映射到user space。而Android是基于Aparch的license...
分类:
移动开发 时间:
2015-07-03 12:29:42
阅读次数:
224
1. HAL介绍Android的HAL(Hardware Abstract Layer硬件抽象层)是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HAL中,而linux driver仅仅完成一些简单的数据交互作用,甚至把硬件...
分类:
移动开发 时间:
2015-07-03 11:52:31
阅读次数:
281
首先将ubuntu14.04的内核升级到内核3.18.12。其次,Ubuntu14.04上驱动编译命令$ sudo make -C ~/linux-3.18.12/ M=`pwd` modulesNote:modules不代表特殊模块,是固定名称,不可更改。Makefile参考格式:#sample ...
分类:
系统相关 时间:
2015-06-22 17:50:41
阅读次数:
150