Android驱动开发前的准备

  最近看了一些Android驱动开发前需要知道的资料,收获很多,接下来就谈谈我自己的一些心得体会

  Android在近几年时间发展迅速,已经成为智能手机操作系统的老大。不过,因为Android原生的代码支持的设备并不多,所以我们要想在自己的设备上完美地运行Android就需要另外地开发一些程序,从而可以让Android识别相应设备的硬件,这个过程就成为Android移植。

  Android移植可以分为两部分:应用移植和系统移植。其中,应用移植是指将Android系统架构的第四层应用程序移植到某一个特定的硬件平台上(Android系统架构的4层分别是:linux内核、c/c++代码库、Android SDK API、应用程序)。系统移植则是指让Android操作系统在某一个特定硬件平台上运行。由于Android识别平台上的各种硬件的工作主要是有linux内核完成的,所以系统移植除了移植CPU架构外,最重要的是移植linux驱动。除此之外,在Android系统中还增加了一个HAL,所以Android移植的主要工作是:移植linux驱动和移植HAL

  要想学习linux驱动编程,首先我们一定要了解linux驱动只与linux内核有关,与用户使用的linux系统无关。简言之,不管是哪个linux系统,只要使用了相同的linux内核,驱动就可以通用。而对于如何判断linux内核是否相同的方法就是linux内核的版本号,只要组成内核版本号的五部分(主版本号、次版本号、修订版本号、微调版本号以及为特定的linux系统特别调校的描述)完全相同,就说明两个内核相同。

                                                                                                                    12:48:48

                                                                                                                   2016-04-16

时间: 2024-12-29 09:15:24

Android驱动开发前的准备的相关文章

android驱动开发前的准备(五)

搭建S3C6410开发板的测试环境 首先安装串口调试工具 第一步:检测当前系统是否支持USB转串口 # lsmod | grep usbserial 第二步:安装minicom # apt-get install minicom 第三步:配置 minicom # minnicom -a 第四步:测试minicom #minicom 烧写Android 系统 使用Eboot擦除NandFlash 第一步:准备工作 用串口线或USB转串口线连接开发板和pc,并启动minicom. 第二步:进入Ebo

Android驱动开发前的准备(一)

Android系统移植与驱动开发概述 1.1 Android 系统架构 1.2 Android系统移植的主要工作 1.3 查看linux内核版本 1.4 linux内核版本号的定义规则 1.5 linux驱动设备 1.1  Android系统架构如图所示: 第一层是linux内核,第二层是c/c++代码库,第三层是Android SDK API,第四层是应用程序. 1.2 Android系统移植的主要工作 Android移植可以分为两部分:应用移植和系统移植 1>应用移植:是将应用程序移植到某一

Android驱动开发前的准备(三)

Git使用入门 3.1安装Git 3.2查看Git文档 3.3源代码的提交与获取 3.1安装Git # apt-get install git # apt-get install git-doc git-svn git-email git-gui gitk 3.2查看Git文档 # man git-checkout 3.3源代码的提交与获取 3.3.1创建版本库: git init # mkdir -p /demo/helloworld-git # cd /demo/helloworld-git

Android驱动开发前的准备(二)

搭建android开发环境 2.1 Android底层开发需要哪些工具 2.2 安装 JDK 2.3 搭建Android 应用程序开发环境 2.4安装Android NDK开发环境 2.5安装交叉编译环境 2.1 Android底层开发需要哪些工具 ◇ JDK6或以上版本 ◇ Eclipse 3.4或以上版本 ◇ ADT ◇ CDT ◇ Android SDK◇ Android NDK ◇ 交叉编译环境 ◇ linux内核源代码 ◇ Android源代码 2.2 安装 JDK 从官网直接下载并进

Android驱动开发前的准备(四)

源代码的下载和编译 4.1 下载.编译和测试Android源代码 4.2下载和编译linux内核源代码 4.1.1 配置Android源代码下载环境 (1) 创建一个用于存放下载脚本文件的目录 # mkdir -/bin # PATH=-/bin:$PATH (2) 下载repo脚本文件 # curl https://dl-ssl.google.com/dl/goolesource/git-repo> -/bin/repo # chmod a+x ~/bin/repo (3) 创建用于存放And

上门洗车APP --- Android客户端开发 前言及业务简介

上门洗车APP --- Android客户端开发 前言及业务简介 最近有些小累,私自接了一个项目,利用空余时间在开发,也比较乏力,时间和精力上有时候分配不过来,毕竟公司的事情要忙,只能自己抽时间来完成了,男人嘛,累点好,舒服是留给死人的(套用了一句逼格的话,o_O"~). 项目目前还在开发中,接口的调试以及业务的分析,框架的搭建,客户端这边已进行的差不多了,明天端午节,先祝大家节日快乐,汗~,看了下时间,貌似博客写完发表已经是端午节了,好吧,咕嘟咕嘟...... 大晚上的也是睡不着,写写博客,总

【视频】嵌入式Linux/Android驱动开发揭秘(1)触摸屏驱动开发

嵌入式Linux/Android驱动开发揭秘(1)触摸屏驱动开发 专题简介:自1971年,美国人SamHurst发明了世界上第一个触摸传感器以来,触摸屏技术不断革新,给了程序设计师和UI工程师无限的想象空间,它极大改善了终端用户对各种设备的操作方便程度,现在我们的日常生活如手机.平板等,已经很大程度上依赖于和习惯于使用和操作触摸屏.做为工程师,我们很有必要掌握触摸屏的工作原理和软件驱动方法,如果您对一窥如何在嵌入式中操控和使用触摸屏这一司空见惯却又神奇的技术感兴趣,敬请关注! 1.LINUX驱动

Android驱动开发5-8章读书笔记

Android驱动开发读书笔记                                                              第五章 S5PV210是一款32位处理器,具有低功耗的的特点,可为移动设备和一般应用提高性能的微处理器解决方案.它集成了ARM CORTEX-A8核心.实现了ARM架构V7且支持外围设备.他的关键功能是“以带有NEON的cpu子系统为基础的arm”,32/32kb i/d缓存,512kb l2缓存,操作频率800hz为1.1v,1ghz为1.2

初入android驱动开发之字符设备(四-中断)

上一篇讲到android驱动开发中,应用是怎样去操作底层硬件的整个流程,实现了按键控制led的亮灭.当然,这是一个非常easy的实例,只是略微演变一下,就能够得到广泛的应用. 如开发扫描头,应用透过监听上报的按键的键值,监听到,则调用扫描头的模块.成功,则点亮LED灯,并把扫描头解码后的条码信息.通过广播的形式发出.又扯到其他地方,这里主要说说中断. 1. 中断的一些概念 中断,是什么? 中断.能够看成是cpu对特殊事件的一种处理的机制,这类特殊事件一般指紧急事件或者说异常事件.非常easy的一