Android深度探索-卷1第一章心得体会

本章介绍了安卓系统移植与驱动开发的概述,安卓的系统架构有四层:1 Linux内核,2 c/c++代码库, 3 Android SDK API, 4 应用程序 
在读的过程中看到了专业名词,查了查,长点见识 
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
安卓在移植的时候很大程度上市Linux内核的移植,安卓版本的不同是Linux内核小版本的不同,当然,也有更新换代的时候,所以要说俩个Linux内核版本完全相同,还得对上小版本号也要相同,才能是完全相同。
Linux内核版本2.6.29.7-flykernel-12a,其中2是主版本号,6是次版本号,29是修订版本号,7是多2.6.29的微调,为微调版本号,flykernel-12a是该Linux内核专门为kernel调校—这段话解释了我们看到的版本信息。
驱动的对象是存储器和外设。存储器:字符设备,块设备,网络设备
重要的一点,驱动至于内核有关,与是什么系统无关
安卓特有的硬件抽象层HAL
安卓一直的主要工作就是Linux驱动和HAL的移植

时间: 2024-10-03 14:56:11

Android深度探索-卷1第一章心得体会的相关文章

《Android深度探索》第七章心得体会

<Android深度探索>第七章讲的是LED将为我闪烁:控制发光二极管.1.创建LED驱动的设备文件:第1步:使用cdev_init函数初始化cdev:第2步:指定设备号,Linux设备文件的设备号分为主设备号和次设备号.设备号有直接在代码中指定和动态分配两种指定方法:第3步:使用cdev_add函数将字符设备添加到内核中的字符设备数组中:第4步:使用class_create宏创建struct class:第5步:使用device_create函数创建设备文件.2.卸载LED驱动的设备文件,需

《Android深度探索》第五章心得体会

<Android深度探索>第五章讲的是搭建S3C6410开发板的测试环境.S3C6410开发板是由三星公司生产的一款开发板产品,具有许多优点.本书的研究就是基于这块开发板的. 搭建环境需要先安装串口调试工具,然后烧入Android系统. 1. 安装串口调试工具:minicom, 第1步:输入命令 insmod | grep usbserial命令检测当前系统是否支持USB转串口: 第2步:输入命令apt-get install minicom命令安装minicom: 第3步:输入minicom

Android深度探索-卷1 第一章

Android是一个非常优秀的嵌入式操作系统,android的系统架构分为4层,第一层为Linux内核,这一层主要包括Linux驱动程序以及内存管理.进程管理.电源管理的等程序.并且不同的Android的版本的驱动可能并不通用.第二层为C/C++代码库,这一层主要包括使用C/C++编写的代码库(Linux下的.so文件),也包括.Dalivak虚拟机的运行时(Runtime).第三层为Android SDK API,这一层也可称java API,这一层是用JAVA编写的各种Library,这些l

《Android深度探索》第六章心得体会

第六章讲述了一个简单的驱动程序:统计单词个数 本章的重点在于了解到linux将每一个驱动都映射到一个文件当中,保存在/dev中.目的在与使与linux驱动的交互变得简单.另外很重要的一点就是需要指定回调函数,回调函数可以处理设备文件交换的数据. 第一步.建立linux驱动骨架 目的是给linux程序创建一个基本结构.Linux驱动中一般使用moudle_inie和moudle_exit来宏指定.因为这是linux驱动中比较重要的两个函数.所以包含这两个函数的文件也可以看作是linux驱动的骨架

《Android深度探索卷一》第一章Android系统移植与驱动开发概述。

<Android深度探索>第一章讲的是Android系统移植与驱动开发概述.这一章节将对Android以及Linux驱动做一个总体的介绍. Android是一个非常优秀的的嵌入式操作系统.经过几年的发展和演进,Android已经形成了非常完善的系统架构.Android的系统架构分为四层,如下图 Android移植可分为两部分:应用移植和系统移植. Android系统移植是指让Android操作系统在某一个特定硬件平台上运行.使一个操作系统在特定硬件平台上运行的一个首要条件就是该操作系统支持硬件

Android深度探索读书笔记 第一章

第一章首先介绍android系统架构(android是一个非常优秀的嵌入式操作系统),总共分为四层:第一层Linux内核,由于android是基于Linux内核的,所以android跟其他Linux系统没什么差异.这一层这一层主要包括Linux的驱动程序以及内存管理.进程管理.电源管理等.第二层编写的代码库,也包括Dalivk虚拟机的运行时.第三层android SDK 层.第四层应用程序(相当于android的UI).而这一层主要靠第三层中的Android SDK API 完成各种功能.其次介

Android深度探索-卷1 第二章

本章主要介绍如何搭建Android 底层开发的环境,主要包括Android应用程序开发环境,Android NDK 开发环境和交叉编译环境的搭建. 开发.测试和调试Linux驱动.HAL程序库需要的工具:jdk6或以上版本.eclipse3.4或以上版本 ADT, CDT ,Android SDK ,Android NDK, 交叉编译环境.Linux内核源代码.Android源代码.用于调试开发板的串口工具:minicom. 安装JDK 1.从官方网站下载JDK压缩包(tar.gz)(http:

Android深度探索(卷1)HAL与驱动开发 第一章&#160;Android系统移植与驱动开发概述 读书笔记

Android深度探索(卷1)HAL与驱动开发 第一章 Android系统移植与驱动开发概述 读书笔记 本章是 Android系统移植与驱动开发概述性的具体讲解.首先,Android被分为了四层架构.在最底层的是Linux内核 .然后分别是C/C++代码库.Android SDK A和应用程序.而Android的移植又分为系统移植和应用移植.系统移植要实现Android操作系统在其他硬件平台上运行起来,其中的关键是Linux的内核.内核必须要完成对平台上运行的各个硬件的识别.所以这就需要Linu

Android深度探索(卷1)HAL与驱动开发 心得体会 第十章 嵌入式Linux的调用技术

Android深度探索(卷1)HAL与驱动开发 心得体会 第十章  嵌入式Linux的调用技术 对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行调试.例如,设置断点,逐步跟踪代码.输出调试信息等.虽然嵌入式Linux在调试方面并没有Visual Studio.Delphi.Eclipse这些可视化工具方便,但是学习一些这方面的技术无疑更有助于开发强大而稳定的Linux内核模块. 对于嵌入式Linux内核模块,可执行程序.代码库的调试可能更要复杂些.因为在大多数时候需要至少两台