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

    第一章主要是向读者普及了Android以及Linux的基础知识。

    第一节讲述了Android的构架。Android的系统架构分为四层:

    第一层:Linux内核。主要包括Linux的驱动程序以及内存管理、进程管理、电源管理等程序。Android使用Linux 2.6作为其内核。

    第二层:C/C++代码库。主要包括使用C/C++编写的代码库以及Dalvik虚拟机的运行时。

    第三层:Android SDK API。这一层也可称为java API层,就是用Java编写的各种基于Dalvik虚拟机格式的Library

    第四层:应用程序。所有用户都会接触到的一层,这一层相当于AndroidUI,所有的应用程序都属于本层。

    第二节说明了Android系统移植的主要工作。

    Android移植分为应用移植(将应用程序移植到某一特定的硬件平台上)和系统移植(让Android操作系统在某一特定的硬件平台上运行,主角为Linux驱动)。

    Android移植主要工作:移植Linux驱动、移植HAL

    第三节教会读者如何查询Linux的版本。

    方法一:输入 uname –a,输出的就是Linux内核版本。

    方法二:输入 cat /proc/version,输出的就是Linux内核版本

    第四节是内核版本号的定义规则。

    Linux内核版本号由:主版本号、次版本号、修订版本号、微调版本号、为特定的Linux系统特别调教的描述组成。

    第五节说明了学习Linux驱动所需要的步骤。

    内核版本更新较快,只需掌握一个版本,其他的就触类旁通了。

    熟练掌握 GUN C技术,是Linux下最常用的C语言编程环境。

    在开发版上测试、运行。

    多多练习,不断实践。

    第六节讲述了Linux设备驱动的发展、作用、分类以及特点。

    使用驱动来抽象硬件,降低耦合度。

    驱动针对存储器和外设,不针对CPU核,分为字符设备、块设备、网络设备三类。

    第七节展示了一个驱动LED等的驱动。使读者对Linux驱动有大致印象。

  • 相关阅读:
    Spring配置文件的命名空间URI
    Hibernate @Embeddable注释
    HIbernate实体类注解配置
    Hibernate关系映射之many-to-many
    Hibernate中cascade属性的区别
    Hibernate注解配置与XML配置区别
    JPA关系映射之one-to-one
    Mysql修改id自增值
    JPA关系映射之one-to-many和many-to-one
    swift
  • 原文地址:https://www.cnblogs.com/maxgty/p/5445522.html
Copyright © 2011-2022 走看看