zoukankan      html  css  js  c++  java
  • 《Android深度探究HAL与驱动开发》学习笔记----第一章

    第一章 Andoid系统移植与驱动开发概述

      Android(['ændrɔid])是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。 Android 系统最初由安迪·鲁宾(Andy Rubin)制作,最初主要支持手机。2005年8月17日被Google收购。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。

      Android已成为众所周知的的操作系统,我们都知道软件与硬件对一个系统来讲都必不可少。学习Android应用开发就不单单需要了解软件部分还得学会硬件驱动开发。本章是学习Linux的第一步,主要是Android和Linux驱动做一个总体的认识。

      学习完这章节学会了在linux终端执行命令来查询AndroidLinux内核版本。命令: uname-a    cat /proc/version Linux内核版本号由5各部分组成:主版本号,次版本号,修订版本号,微调版本号,为特定的Linux系统特别调校的描述。在学习Linux中,由于Linux的内核版本更新较快,每一次内核的变化就意味着Linux驱动的变化。因此学习过程中要选择自己熟悉的Linux系统作为自己的实验环境,用于开发和测试Linux驱动。学习GUN C,学习相关的硬件知识。Linux将存储器和外设分为3大类:字符设备,块设备,网络设备。学习这章节了解到了Linux驱动只与Linux内核有关。

     

    Don't part with your illusions. When they are gone you may still exist, but you have ceased to live. (Mark Twain, American writer) 不要放弃你的幻想。当幻想没有了以后,你还可以生存,但是你虽生犹死。((美国作家 马克·吐温)
  • 相关阅读:
    bzoj2395: [Balkan 2011]Timeismoney
    bzoj2725: [Violet 6]故乡的梦&&bzoj4400: tjoi2012 桥
    bzoj3047: Freda的传呼机&bzoj2125: 最短路
    bzoj2734: [HNOI2012]集合选数
    bzoj2728: [HNOI2012]与非
    bzoj2730: [HNOI2012]矿场搭建
    bzoj2727: [HNOI2012]双十字
    蓝桥杯-计蒜客之节假日
    蔡基姆拉尔森计算公式
    最长公共子串与最长公共子序列
  • 原文地址:https://www.cnblogs.com/stilwaters/p/5451610.html
Copyright © 2011-2022 走看看