摘要: 在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象层接口。实现这两者的目的是为了向更上一层提供硬件访问接口,即为Android的Application Frameworks层提供硬件服务。我们知道,Android... 阅读全文
posted @ 2015-04-11 19:54 瘋耔 阅读(482) 评论(0) 推荐(0) 编辑
摘要: Android下log的使用总结一:在源码开发模式下1:包含头文件:#include2:定义宏LOG_TAG#defineLOG_TAG"MYLOGTAG"3:链接log对应的.so库在Android.mk文件中加入如下语句:LOCAL_SHARED_LIBRARIES+=\libcutils接下来... 阅读全文
posted @ 2015-04-11 19:28 瘋耔 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 今天被打印信息的去除困扰了,想了想,如果靠一个一个的改动未免太繁琐。因此就仔细的看了下这部分的打印原理。当然下面只是简单的进行了知识罗列不过有需要的朋友可以随便看看。说不准会有些收获呢。Include/linux/printk.h中有如下定义:#defineKERN_EMERG""/* system... 阅读全文
posted @ 2015-04-11 17:58 瘋耔 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 先开个头,准备这与一篇struct hw_module_t HAL_MODULE_INFO_SYM 相关的文章。Hal层的库文件是怎么被上层调用的?上层调用时的入口(相当于main)又是什么呢?它就是HAL_MODULE_INFO_SYM。下gps.default.so库为例子:①上层gpstest... 阅读全文
posted @ 2015-04-11 17:14 瘋耔 阅读(920) 评论(0) 推荐(0) 编辑
摘要: 第一部分 libutils概述 libutils是Android的底层库,这个库以C++实现,它提供的API也是C++的。Android的层次的C语言程序和库,大都基于libutils开发。 libutils中的头文件如下所示: frameworks/base/include/utils ... 阅读全文
posted @ 2015-04-11 16:58 瘋耔 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文件/dev/hello、proc系统文件/proc/hello和devfs系统属性文件/sys/cl 阅读全文
posted @ 2015-04-11 14:14 瘋耔 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中。接着,在Ubuntu上为Android系统编写Linux内核驱动程序(老罗学习笔记1)一文中举例子说明了如何在Linux内核编写驱动程序。在这一篇文章中,我们将继续介绍Android系统硬件驱动程序的另一方面实... 阅读全文
posted @ 2015-04-11 14:12 瘋耔 阅读(1036) 评论(0) 推荐(0) 编辑
跳至侧栏