Andriod驱动开发与系统移植概述读后感

本章通过介绍android系统架构->介绍android系统移植的主要工作->查看linux内核版本->linux内核版本号的定义规则->如何学习linux驱动开发->linux设备驱动    给linux驱动举例的方式来对于Andriod系统移植与驱动开发的工作做出一个基本的概述。

首先,android移植可以分为:应用移植和系统移植,应用移植是将程序移植到某一个特定硬件平台上;系统移植是指让android是指让android操作系统支持硬件平台上运行。那么对于嵌入式系统来说,更多的是对于系统内核的操作,例如通过linux系统,做出针对于android系统上的驱动设备的驱动程序。驱动是直接和硬件交互的一类程序,负责对硬件进行抽象。驱动针对的对象是存储器和外设,并将其分为3大类:字符设备(Character devices)(必须以串行顺序依次进行访问),块设备(Block devices)(任意顺序进行访问,以块为单位进行操作),网络设备(Network devices)。那么在android内核移植中,查看linux版本也是很重要的一个操作,我们只有看清楚linux系统的版本,才能够完成对于android系统的安装与移植。安装交叉工具链在ldd6410-read-only目录下修改vim.cross_compile内容为:/usr/local/arm/arm-none-Linux-gnueabi/bin/arm-none-linux-guneabi-。以上,即为对于linux系统的大概总结。

时间: 2024-10-06 13:36:41

Andriod驱动开发与系统移植概述读后感的相关文章

ARM开发板系统移植-----rootfs的制作

前面两篇文章分别介绍了mini2440开发板上运行的bootloader和kernel,到这里系统启动后其实是停留在一个“僵死”的状态---无法挂载根文件系统. 这里将介绍如何制作一个根文件系统,并且挂载到内核中---即让内核能够访问到文件系统中的目录和文件.从用户的角度来看文件系统无非就是各个目录和文件,注意,这些目录和文件可以存在内存中,也可以存在Nand Flash 或者NOR Flash中,视具体的文件系统而定.本文就用基于内存的initram 和基于网络的nfs文件系统做例子介绍文件系

ARM开发板系统移植-----kernel的编译

前面一篇文章http://www.cnblogs.com/linzizhang/p/4817336.html介绍了开发板上系统软件的第一部分--bootloader的编译方法. 背景:把bootloader烧写到开发板的Nand Flash中后,开发板从Nand启动,硬件会自动将bootloader加载到内存中运行,bootloader将板载资源都初始化完成后,会停留在一个命令行界面,接收并执行用户敲入的命令.这时候用户可以通过命令控制开发板,比如查看参数列表:print.读写nand:nand

第一章:安卓系统移植与驱动开发概述

<Android深度探索>(卷1)HAL与驱动开发读后感: 这一章主要概括的介绍了安卓驱动开发和系统移植的主要内容,对安卓与Linux驱动做了一个总体的介绍.通过对第一章的学习,使我对Linux驱动开发有了一个感性的认识.在学习过程中,首先,我通过以往上课时学习到的知识和查阅资料了解了一些专业词汇的含义(例如:.so文件:共享库,是shared object,用于动态连接:SDK:软件开发工具包:API:应用程序编程接口:HAL:硬件抽象层等),并在文中做了相应的标注,为以后更好的学习安卓驱动

《ServerSuperIO Designer IDE使用教程》-1.标准Modbus和非标准协议的使用、测试以及驱动开发。附:v4.2发布

ServerSuperIO Designer IDE v4.2版本更新内容: 增加ServerSuperIO.Host运行程序,可以使用IDE进行测试,Host为运行环境. 针对设备驱动增加导入监测点功能. 修复OPC客户端配置后关闭窗体慢的情况. 修改保存Tag值为object对象. 优化其他代码. 目       录 1.标准Modbus和非标准协议的使用.测试以及驱动开发... 2 1.1           概述... 2 1.2           标准Modbus的使用和测试...

第一章:Android系统移植与驱动开发概述(读后感)

Android的系统架构分为四层:Linux内核,c/c++代码库,Android SDK API,应用程序. Android移植可分为俩部分:应用移植和系统移植.其中系统移植是指让Android操作系统在某一个特定硬件平台上运行,使一个操作系统在特定硬件平台上运行的首要田间就是操作系统支持硬件平台的CPU架构!Android移植的只要工作只要有俩部分:移植Linux驱动.移植HAL. 想要查看Linux系统的内核版本只要有俩种方法: (1)在Linux终端执行uname-a (2)在Linux

Android系统移植与驱动开发概述读书心得

第一章是Android系统移植与驱动开发概述,包含了Android系统架构.Android系统移植的主要工作.查看Linux内核版本.Linux内核版本号的定义规则.如何学习Linux驱动开发以及Linux设备驱动等六方面内容 Android系统架构分为四层,分别是Linux内核.C/C++代码库.Android SDK API和应用程序.Linux内核这一层主要包括Linux的驱动程序以及内存管理.进程管理.电源管理等程序. Android移植可分为两部分:应用移植和系统移植.应用移植是指将应

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

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

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

Android系统移植与驱动开发概述 1. Android的系统架构分为Linux内核.C/C++代码库.Android SDK API.应用程序四层. 2. Android移植可分为应用移植和系统移植.应用移植是指将应用程序移植到特定的硬件平台.系统移植指的是让Android操作系统在某一特定硬件平台上运行(首要条件是该操作系统支持硬件平台的CPU架构).系统移植的主要任务是移植Linux驱动和HAL(Hardware Abstraction Layer:硬件抽象层,位于应用程序与驱动之间).

概述 Android系统移植与驱动开发

第一章主要概述绍了Android系统移植与驱动开发和我们之前课上的内容大同小异,Android的系统架构分为四层:Linux内核(Android使用Linux2.系列作为内核).C/C++代码库.Android SDK API(JAVA编写的Library).应用程序. 而Android移植分为系统移植 和 应用移植,在移植中,Android在不同的cpu架构之间 不需要 做过多的改动(有时仍需要一些调整),也是为了可以让Android支持不同的硬件平台,当然我们还需要进行Linux驱动移植.A