摘要:
[转]http://hi.baidu.com/prince_zyb/blog/item/b3e5c2d06232a393a1ec9c75.htmlAndroid从Linux系统启动有4个步骤;(1) init进程启动(2) Native服务启动(3) System Server,Android服务启动(4) Home启动总体启动框架图如:第一步:initial进程(system/core/init)init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。init始 阅读全文
摘要:
keyboardOTA的专栏 http://blog.csdn.net/keyboardOTA/article/details/6753927CyberLabs的专栏 http://blog.csdn.net/cyberlabs/article/category/1056871 Delores的专栏 http://blog.csdn.net/delores/article/category/300507 shrekmu的专栏 http://blog.csdn.net/shrekmu/article/category/270942 CockRoach的专栏 http://blog.cs... 阅读全文
摘要:
【转】Android平台非标准硬件设备驱动程序设计http://www.dzsc.com/data/html/2011-9-23/98651.htmlAndroid系统是Google推出的基于Linux内核和Java架构的操作系统,在很短的时间内已成为主流的手机操作系统,并已逐步扩展应用到嵌入式系统、平板电脑和上网本上。它既有Linux系统所具有的硬件平台可移植性,也因使用Java语言开发应用程序带来了应用软件只编写一次即可在所有平台运行的巨大优势。Android虽然主要基于已有的技术,但在体系结构设计上有较大的创新。其主要设计目标之一就是要使应用程序和系统能独立于具体的计算机体系结构和硬件平 阅读全文
摘要:
【转】http://blog.csdn.net/luoshengyang/article/details/6567257Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。为什么要这样安排呢?把硬件抽象层和内核驱动整合在一起放在内核空间不可行吗?从技术实现的角度来看,是可以的,然而从商业的角度来看,把对硬件的支持逻辑都放在内核空间,可能会损害厂家 阅读全文
摘要:
Ubuntu下使用android模拟器运行自编译出来的android镜像文件先在终端cd到生成的镜像文件加下:cd ~/your_android_img_folder然后在终端输入:emulator -kernel ./prebuilt/android-arm/kernel/kernel-qemu -sysdir ./out/target/product/generic -system system.img -data userdata.img -ramdisk ramdisk.img//////////////////////////////////////解释:模拟器运行需要四个文件,分别 阅读全文
摘要:
【转】原文地址:http://blog.csdn.net/luoshengyang/article/details/6573809在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中。接着,在Ubuntu上为Android系统编写Linux内核驱动程序一文中举例子说明了如何在Linux内核编写驱动程序。在这一篇文章中,我们将继续介绍Android系统硬件驱动程序的另一方面实现,即如何在硬件抽象层中增加硬件模块来和内核驱动程序交互。在这篇 阅读全文