zoukankan      html  css  js  c++  java
  • 第一章Android系统移植与驱动开发概述--读书笔记

          以前,初步学习过嵌入式Linux驱动开发的基础课程,对于驱动开发可以说是有了一点点微末的基础吧。首先我们要对Android嵌入式系统有一个初步的认识,Android系统发展到今天已经具备了完善的架构。其架构主要分4层,第一层:Linux内核;第二层:c/c++代码库;第三层:Android sdk api;第四层:应用程序。这种分层的结构就好比鸡尾酒从上到下结构清晰。

         说道Android系统移植,它是指让Android操作系统在某一个特定的硬件平台上运行。其首要条件是该系统必须支持硬件平台的CPU架构和能识别出该平台的各种硬件设备。另外,移植分为两部分,应用移植和系统移植。如果要为Android系统添加新的驱动程序或者修改原来的驱动代码,HAL中的代码也需要做改动,因此,Android移植的主要工作是,移植Linux驱动和移植HAL。在这里就不详细介绍了。

         对于如何学习Linux驱动开发,我要纠正一个误区,刚刚接触Android驱动开发的时候,一头雾水,以为Linux驱动和Android驱动开发有着很大的区别,并把他们划分为不同类。但是事实上Android驱动开发实际上就是Linux驱动开发,只是Android增加了一个HAL,这是Android所特有的,但不是必需的。http://www.cnblogs.com/ligang1307/

  • 相关阅读:
    弱网测试及app弱网测试点
    adb相关记录
    vmware虚拟机启动centos黑屏
    python中+与+=,=+
    mysql客户端不能插入中文字符
    wampserver3 集成环境 启动Apache失败
    python 局部变量与全局变量
    pyhton 函数参数,递归函数,高阶函数(一点点笔记)
    在CentOS7安装redis服务器
    Servlet生命周期的四个阶段
  • 原文地址:https://www.cnblogs.com/ligang1307/p/5427163.html
Copyright © 2011-2022 走看看