Android开源项目向ARM2410实验箱上的移植
学 校:中国科学技术大学
院 系:
软件 专 业:软件工程
姓 名:赵瑞甲 杨扬 刘晓辉 刘洋 吴秋冬
学 号:SA09225 SA09225271
指导教师:孟宁
摘 要
1991年ARM公司成立于英国剑桥,主要出售芯片
设计技术的授权。目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、
通信系统、
网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。
Google公司于2007年11月5日推出的基于Linux平台的开源手机操作系统Android,是首个为移动终端打造的真正开放和完整的移动软件。由于Android的开放性和自由性,其在未来的应用必定会十分广泛。
本文介绍嵌入式系统 1.Bootloader移植、 2.Android Linux内核移植、3.Android文件系统裁剪移植 和4.Android应用
程序开发。
关键词: Android Linux嵌入式 Android应用程序
ABSTRACT
ARM was founded in 1991 in Cambridge, England. It primarily sells the licensing of chip design technology. At present, the use of ARM technology intellectual property (IP) core microprocessor, which we usually refer to the ARM microprocessor, has control over the industry, consumer electronics, communication systems, network systems, wireless systems and other kinds of Market, ARM-based microprocessor technology applications accounted for about 32-bit RISC microprocessor, according to more than 75% market share, ARM technology is gradually infiltrated into every aspect of our lives.
Google Inc. on November 5, 2007 launch of the open source Linux-based mobile operating system Android, is the first mobile terminal to create a truly open and complete mobile software. As the Android's openness and freedom, its application in the future will be very extensive.
This article describes the embedded system Bootloader transplantation, Android Linux kernel porting, Android and the Android file system, cutting transplantation application development.
Key Words: Android, Linux, Embedded, Android Application
目 录
第一章 绪论 7
1.1 立题背景与意义 7
1.2 本文的研究目的和主要
工作 7
第二章 嵌入式系统介绍 8
2.1 嵌入式系统概述 8
2.1.1 嵌入式系统的发展 8
2.1.2 嵌入式系统的定义 9
2.1.3 嵌入式系统的特点 9
2.2 基于ARM和Linux的嵌入式开发平台 10
2.3.1 开发平台的选择 10
2.3.2 Linux操作系统 11
2.3 本章小结 12
第三章 嵌入式硬件系统及其工作原理 13
3.1 处理器主控模块 13
3.1.1 开发板的硬件参数 13
3.1.2 开发板的地址资源映射 14
3.2 Linux下串口通信原理 15
3.2.1 异步串行通信及其协议 15
3.2.2 串行接口标准 16
3.3.3 S3C2410内置的UART控制器 16
3.2.4 Linux下串口操作 17
3.2 本章小结 17
第四章 Android开源项目移植 18
4.1 Bootloader 移植 18
4.1.1 为何重分区 18
4.1.2 内核为何会变大 18
4.1.3 如何使用vivi进行分区 20
4.1.4 vivi的烧写 21
4.2 Android Linux内核移植 22
4.2.1 添加MTD分区表信息 22
4.2.2 配