Android深度探索--HAL与驱动开发----第一章读书笔记

caoyutao 2021-09-04 原文


Android深度探索–HAL与驱动开发—-第一章读书笔记


1、 Android的系统架构有四层,它的发展目前来说 是比较成熟的,流行于目前的市场。其架构包括四层(linux内核、C/C++代码库、Android SDK API、应用程序)。

2、 驱动是直接和硬件交互的一类程序,设备驱动对于系统的运行,硬件的使用是很关键的一部分。

3、 Android系统移植可分为两部分:应用移植和系统移植。Android移植的主要工作如下:移植Linux驱动、移植HAL。

应用移植:是将应用程序移植到某一特定硬件平台上,为了弥补硬件间的差异,我们需要对源码进行修改。系统移植:是指让Android操作系统在某一个特定的硬件平台上运行,系统移植除了移植CPU架构外,最重要的就是移植linux驱动。

4、 Linux将存储器和外设分为3大类:字符设备、块设备和网络设备。Linux内核与网络设备的通信与字符设备和块设备的通信方式完全不同,网络设备面向数据包的接收和发送而设计。可以将字符设备和块设备归为一类,它们都是可以顺序/随机地进行读取和存储的单元,网络设备是特殊设备的驱动,它负责接收和发送帧数据,可能是物理帧,也可能是ip数据包,这些特性都有网络驱动决定。

5、 Linux驱动只和内核有关,与系统无关,linux内核的判断方法是看其内核版本号,比如Linux2.4,Linux2.6和Linux3.x{方法:uname –a或者cat /proc/version}。

6、 一般的Android驱动都会有相对应的HAL,但不是必须的。

7、 HAL 位于代码库是.os文件,只是可以通过HAL直接访问linux驱动。

http://www.cnblogs.com/caoyutao/

发表于
2016-04-26 12:05 
曹玉涛 
阅读(140
评论(0
编辑 
收藏 
举报

 

版权声明:本文为caoyutao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/caoyutao/p/5434565.html

Android深度探索--HAL与驱动开发----第一章读书笔记的更多相关文章

随机推荐

  1. Java基础 (2020)

    1.java的九种基本数据类型和它们的封装类 基本类型 大小(字节) 默认值 封装类 byte 1 (byte […]...

  2. BT-磁力链接-种子下载-MP4-等一切BT资源-webtorrent-cli-DOKCER

    使用docker 快速运行BT下载器,可持久保存资源,可在线播放 — webtorrent-cli […]...

  3. 生物电与脑电波

    生物电与脑电波    电磁波(又称电磁辐射)是由同相振荡且互相垂直的电场与磁场在空间中以波的形式移动,其传播方 […]...

  4. inno setup介绍及官方网站地址

    使 用 笔 记 1、Inno Setup 是什么?Inno Setup 是一个免费的 Windows 安装程序 […]...

  5. python 抓取数据,pandas进行数据分析并可视化展示 – jack_Meng

    python 抓取数据,pandas进行数据分析并可视化展示   感觉要总结总结了,希望这次能写个系列文章分享 […]...

  6. 转:ORACLE 11g安装图解

    使用的高级安装 启动OUI后出现“选择安装方式”窗口,我们选择:高级安装   步骤3:出现“选择安装类型”窗口 […]...

  7. 高清图标来袭!在vue项目中使用iconfont

    为什么不切图标了 以前的图标我们非常喜欢用ps等工具切成一张张xxx.png图片,如果稍微懂点移动端适配,对d […]...

  8. MySQL数据库性能优化入门

    MySQL数据库性能优化入门 (cite:一些mysql数据库性能优化方法) // 本文因大量引用网上资料,可 […]...

展开目录

目录导航