上一页 1 ··· 65 66 67 68 69 70 71 72 73 ··· 110 下一页

2014年11月22日

Android Hal 分析

摘要: 本文是基于android4.0.3.对应其他低版本的代码,可能有所差异,但基本大同小异。 Android的HAL是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HAL中,而linux driver仅仅完成... 阅读全文

posted @ 2014-11-22 09:59 王亮1 阅读(105) 评论(0) 推荐(0) 编辑

2014年11月21日

Android JNI 使用的数据结构JNINativeMethod详解

摘要: Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下: typedef struct ... 阅读全文

posted @ 2014-11-21 18:19 王亮1 阅读(193) 评论(0) 推荐(0) 编辑

2014年11月18日

MTK GPIO 一些理解

摘要: 基于6575平台: GPIO驱动程序提供了两个接口: (1)内核空间:所提供的GPIO驱动程序,驱动程序可以调用其他函数 (2)用户空间:用户空间的程序可以通过发送IOCTL /dev/ mtgpio的操作GPIO GPIO_PIN 枚举所有的GPIO引脚... 阅读全文

posted @ 2014-11-18 15:10 王亮1 阅读(323) 评论(0) 推荐(0) 编辑

2014年11月16日

DEVICE_ATTR

摘要: 说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR,原型是 #define DEVICE_ATTR(_name, _mode, _show, _store) \ struct device_attribute dev_attr_##_name = __ATTR(_name, ... 阅读全文

posted @ 2014-11-16 20:25 王亮1 阅读(169) 评论(0) 推荐(0) 编辑

DEVICE_ATTR

摘要: 使用DEVICE_ATTR,可以在sys fs中添加“文件”,通过修改该文件内容,可以实现在运行过程中动态控制device的目的。 类似的还有DRIVER_ATTR,BUS_ATTR,CLASS_ATTR。 这几个东东的区别就是,DEVICE_ATTR对应的文件在/sys/devices/目... 阅读全文

posted @ 2014-11-16 20:23 王亮1 阅读(113) 评论(0) 推荐(0) 编辑

内核驱动中常见的miscdevice、platform_device、platform_driver

摘要: 最近在看驱动模型,是越看越糊涂,以前接触比较多的都是一些字符驱动,对字符驱动的框架有一定的了解。后来因为想在驱动中实现设备文件的创建,又了解了一下,sysfs文件系统和udev设备文件系统,必然就涉及到了驱动模型。可是发现驱动模型和以前接触的字符驱动没什么联系。 比如,以前写字符驱动,主要的内容... 阅读全文

posted @ 2014-11-16 20:22 王亮1 阅读(201) 评论(0) 推荐(0) 编辑

DEVICE_ATTR实例分析

摘要: 在内核中, sysfs 属性一般是由 __ATTR 系列的宏来声明的,如对设备的使用 DEVICE_ATTR ,对总线使用 BUS_ATTR ,对驱动使用 DRIVER_ATTR ,对类别(class)使用 CLASS_ATTR, 这四个高级的宏来自于 , 都是以更低层的来自 中的 __AT... 阅读全文

posted @ 2014-11-16 17:48 王亮1 阅读(149) 评论(0) 推荐(0) 编辑

2014年11月13日

虚拟机安装Ubuntu14.04打开FireFox提示Server not found

摘要: 虚拟机安装Ubuntu14.04打开FireFox提示Server not found 我采用VMware安装ubuntu14.04的,VMware的网络是配置采用NAT模式(用于共享主机的IP地址),ubuntu14.04可以正常上网,但使用了几个月后,突然发现用ifconfig获取不到网... 阅读全文

posted @ 2014-11-13 15:15 王亮1 阅读(1428) 评论(0) 推荐(1) 编辑

Android编译系统中的Kconfig,Makefile,.config编译系统浅析

摘要: 在对Android进行编译时,用的就是Linux下的Makefile和Kconfig编译系统,对整个系统进行编译。当然还包括很多配置命令,比如make defconfig, make oldconfig以及各种编译的脚本,共同构成Android的整个编译系统! 跟make menucon... 阅读全文

posted @ 2014-11-13 14:10 王亮1 阅读(800) 评论(0) 推荐(0) 编辑

Android驱动中的Kconfig文件与Makefile文件

摘要: 内核源码树的目录下都有两个文档Kconfig(2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kc... 阅读全文

posted @ 2014-11-13 14:09 王亮1 阅读(179) 评论(0) 推荐(0) 编辑

上一页 1 ··· 65 66 67 68 69 70 71 72 73 ··· 110 下一页

导航