版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 教材: 胡文,宁世勇.Android嵌入式系统程序开发(基于Cortex-A8) 主要参考书: 1李善平等.Linux与嵌入式系统M.北京:清华大学出版社,2008. 2马忠梅,徐英慧.ARM 嵌入式处理器结构与应用基础M.北京:北京航空航天大学出版社,2007.p什么是嵌入式系统嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。一般由以下几部分组成:l 嵌入式微处理器l 外围硬件设备l 嵌入式操作系统l 特定的应用程序p嵌入式系统的特点l 应用的特定性和广泛性l 技术、知识、资金的密集型l 高效性l 较长的
2、生命周期l 高可靠性l 软硬一体,软件为主p嵌入式系统的应用领域p嵌入式系统的应用领域p嵌入式系统的产品l 网络设备:交换机、路由器;l 消费电子:手机、MP4、电视机顶盒、数字电视、数码照相机;l 办公设备:打印机、传真机、扫描仪;l 汽车电子:ABS(防死锁刹车系统)、车载GPSl 工业控制:各种自动控制设备p嵌入式系统的应用领域p几种主流的嵌入式操作系统l Vxworksl Windows Embeddedl Palm OSl 嵌入式Linux:层次结构及内核完全开放;强大的网络支持功能;具备一整套工具链;广泛的硬件支持特性。p嵌入式系统的开发流程pARM的产品pARM的产品l ARM公
3、司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,为各种不同的市场提供服务。l 由于应用领域不同,基于v7架构的Cortex处理器系列所采用的技术也不相同,基于v7A的称为Cortex-A系列,基于v7R的称为Cortex-R系列,基于v7M的称为Cortex-M系列。pARM的产品l ARM Cortex-A 系列应用型处理器可向托管丰富OS平台和用户应用程序的设备提供全方位的解决方案,从超低成本手机、智能手机、移动计算平台、数字电视和机顶盒到企业网络、打印机和服务器解决方案。l Cortex-A 系列专用于具有复杂软件操作系统(需使用虚拟内存管理)的面向用户的应
4、用。pARM的产品 ARM Cortex-R实时处理器为要求可靠性、高可用性、容错功能、可维护性和实时响应的嵌入式系统提供高性能计算解决方案。 ARM Cortex-M处理器系列是一系列可向上兼容的高能效、易于使用的处理器,Cortex-M 系列针对成本和功耗敏感的MCU和终端应用(如智能测量、人机接口设备、汽车和工业控制系统、大型家用电器、消费性产品和医疗器械)的混合信号设备进行过优化。 昨日皇者昨日皇者Symbian(塞班)(塞班) 对硬件的水平低,操作简单,省电,软件资源多是Symbian系统手机的重要特点。 高贵华丽高贵华丽iOS iOS作为苹果移动设备iPhone和iPad的操作系统
5、,在App Store的推动之下,成为了世界上引领潮流的操作系统之一。 Windows Phone昔日诺基亚昔日诺基亚 高端商务高端商务Blackberry OS(黑莓)(黑莓) Blackberry是加拿大Research In Motion(简称RIM)公司推出的一种无线手持邮件解决终端设备的操作系统,由RIM自主开发。 Android 2007年,Google公司推出了一款无与伦比的移动智能设备系统Android,这是一种建立在Linux基础之上的为手机、平板等移动设备提供的软件解决方案。 强有力的业界支持强有力的业界支持 Android系统基于Linux内核,是一款开源的手机操作系统。
6、正是因为如此,在Android刚刚崭露头角,各大手机厂商和电信部门纷纷加入到了Android联盟当中。 研发阵容强大研发阵容强大 包括摩托罗拉、Google、HTC(宏达电子)、PHILIPS、T-Mobile、高通、魅族、三星、LG以及中国移动在内的34家企业。 为开发人员为开发人员“精心定制精心定制”(1)保证开发人员可以迅速转型为Android应用开发。(2)定期召开奖金丰厚的Android大赛。(3)开发人员可以利用自己的作品赚钱。 开源开源 开源意味着对开发人员和手机厂商来说是完全无偿免费使用的,所以吸引了全世界各地无数程序员的热情。于是很多手机厂商都纷纷采用Android作为自己产
7、品的系统,这当然也包括包括很多山寨厂商。因为免费,所以降低了成本,提高了利润。 常见的常见的Android智能设备智能设备(1)智能电视(2)机顶盒(3)游戏机(4)智能手表(5)智能家居 新兴热点新兴热点可穿戴设备可穿戴设备 可穿戴设备的发展前景分析可穿戴设备的发展前景分析(1)智能手机推动力(2)跨国公司推动力(3)用户推动力 Android对穿戴设备的支持对穿戴设备的支持Android Wear 北京时间2014年3月19日早间消息,谷歌在官方博客中公布了可穿戴设备操作系统Android Wear的细节。应用程序(应用程序(Application)应用程序框架(应用程序框架(Applic
8、ation Framework)函数库(函数库(Libraries)和)和Android运行时(运行时(Android Runtime)Linux内核(内核(Linux Kernel)应用程序(应用程序(Application)Android应用程序是基于应用程序是基于Java语言编写的,为使用者提供操作语言编写的,为使用者提供操作接口。使用者直接操作应用程序,实现一定的功能。接口。使用者直接操作应用程序,实现一定的功能。Android系统提供了计算器、联系人(系统提供了计算器、联系人(Contacts)、电话()、电话(Phone)、)、浏览器(浏览器(Browser)、)、E-mail客户
9、端、客户端、SMS短消息程序、日历短消息程序、日历、地图等内核应用程序。、地图等内核应用程序。应用程序(应用程序(Application)开发者还可以使用开发者还可以使用Android提供的组件编写满足特定功能的应提供的组件编写满足特定功能的应用程序。用程序。由用户开发的由用户开发的Android应用程序和应用程序和Android内核应用程序是统内核应用程序是统一层次的,它们都是基于一层次的,它们都是基于Android系统的系统的API构建的。构建的。API(Application Programming Interface)应用程序编程接口,是应用程序编程接口,是一些预先定义的函数。一些预先
10、定义的函数。应用程序框架(应用程序框架(Application Framework)开发人员可以访问内核应用程序所使用的开发人员可以访问内核应用程序所使用的API框架。应用程序框架。应用程序体系结构设计简化了组件的重用,任何一个应用程序都可以体系结构设计简化了组件的重用,任何一个应用程序都可以发布其功能块,并且任何其他的应用程序都可以使用应用程发布其功能块,并且任何其他的应用程序都可以使用应用程序体系结构所发布的功能块(不过要遵循框架的安全性限制序体系结构所发布的功能块(不过要遵循框架的安全性限制)。同样,应用程序重组机制也使使用者可以方便地替换程)。同样,应用程序重组机制也使使用者可以方便地
11、替换程序组件。序组件。应用程序框架(应用程序框架(Application Framework)隐藏在每个应用后面的是一系列的系统的服务,这些系统服隐藏在每个应用后面的是一系列的系统的服务,这些系统服务包括:务包括: 丰富且扩展的视图(丰富且扩展的视图(View System),可以用来构建应用程),可以用来构建应用程序,这些视图包括列表(序,这些视图包括列表(List)、网格()、网格(Grid)、文本块()、文本块(Text Box)、按钮()、按钮(Button),甚至可嵌入),甚至可嵌入Web浏览器。浏览器。应用程序框架(应用程序框架(Application Framework) 内容提
12、供器(内容提供器(Content Provider)使应用程序可以访问另一)使应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自个应用程序的数据(如联系人数据库),或者共享它们自己的数据。己的数据。 资源管理器(资源管理器(Resource Manager)提供非程序代码资源的)提供非程序代码资源的访问,如本地字符串、图形和布局文件(访问,如本地字符串、图形和布局文件(Layout File)。)。应用程序框架(应用程序框架(Application Framework) 通知管理器(通知管理器(Notification Manager)使得应用程序可以在)使得应用程序可以在
13、状态列中显示自定义的提示信息。状态列中显示自定义的提示信息。 活动管理器(活动管理器(Activity Manager)用来管理应用程序生命周)用来管理应用程序生命周期并提供常用的导航回退功能。期并提供常用的导航回退功能。 窗口管理器(窗口管理器(Window Manager)管理所有窗口程序。)管理所有窗口程序。应用程序框架(应用程序框架(Application Framework) 包管理器(包管理器(Package Manager)管理)管理Android系统内的程序系统内的程序 通信管理器(通信管理器(Telephony Manager)管理)管理Android系统的通系统的通信功能。
14、信功能。 定位管理器(定位管理器(Location Manager)提供)提供Android系统的定位系统的定位等相关服务。等相关服务。函数库(函数库(Libraries)Android包括含一些包括含一些C/C+函数库,这些函数库能被函数库,这些函数库能被Android系系统中不同的组件使用。它们通过统中不同的组件使用。它们通过Android应用程序框架为开发应用程序框架为开发者提供服务。这些内核函数库包括:者提供服务。这些内核函数库包括: Libc:标准:标准C系统函数库,它是专门为基于系统函数库,它是专门为基于Embedded Linux的设备定制的。的设备定制的。函数库(函数库(Lib
15、raries) Media Framework:基于基于PacketVideo OpenCORE,该函数库,该函数库支持多种常用的音效、视频格式回放和录制,同时支持静支持多种常用的音效、视频格式回放和录制,同时支持静态影像文件。编码格式包括态影像文件。编码格式包括MPEG4、H.264、MP3、AAC、AMR、JPG以及以及PNG。 Surface Manager: 显示子系统的管理,并且为多个应用程显示子系统的管理,并且为多个应用程序提供了序提供了2D和和3D图层的无缝融合。图层的无缝融合。函数库(函数库(Libraries) Webkit: 提供提供Web浏览引擎的支持。浏览引擎的支持。
16、SGL:底层的底层的2D图形引擎。图形引擎。 OpenGL ES: 基于基于OpenGL ES 1.0 APIs实现,该函数库可以使实现,该函数库可以使用硬件用硬件3D加速(如果可用)或者使用高度优化的加速(如果可用)或者使用高度优化的3D软加速软加速 FreeType: 位图(位图(bitmap)和向量()和向量(vector)字体显示。)字体显示。函数库(函数库(Libraries) SQLite: 一个对于所有应用程序可用、功能强大的轻量级关一个对于所有应用程序可用、功能强大的轻量级关系型数据库引擎。系型数据库引擎。 SSL:安全套接层(:安全套接层(Secure Sockets Lay
17、er)是为网络通信提)是为网络通信提供安全及数据完整性的一种安全协议。供安全及数据完整性的一种安全协议。Linux内核内核Android的内核系统服务如安全管理、内存管理、进程管理、的内核系统服务如安全管理、内存管理、进程管理、网络通信和驱动模型依赖于网络通信和驱动模型依赖于Linux内核,内核,Linux内核也同时作为内核也同时作为硬件和软件堆栈之间的抽象层。硬件和软件堆栈之间的抽象层。Android对对Linux内核的修改,内核的修改,这里讲两个:这里讲两个: Binder(IPC)Driver:提供高效率的进程间通信(提供高效率的进程间通信(Inter-Process Communica
18、tion)。)。Linux内核内核 Binder(IPC)Driver:提供高效率的进程间通信(提供高效率的进程间通信(Inter-Process Communication)。)。Android上层的应用程序经常要取用上层的应用程序经常要取用Android系统中的服务,系统中的服务,Android几乎重新制作了一套自己几乎重新制作了一套自己的的IPC,称一般,称一般IPC会造成额外资源花费和安全问题。会造成额外资源花费和安全问题。Linux内核内核 Power Mangerment:与台式计算机或笔记本电脑不同,手与台式计算机或笔记本电脑不同,手持设备的电源一向相当有限,必须想尽一切办法省电
19、,而持设备的电源一向相当有限,必须想尽一切办法省电,而又不能影响顺畅的使用体验。又不能影响顺畅的使用体验。Android在此采取了颇为积极在此采取了颇为积极的做法:如果不使用,就关掉。如播放的做法:如果不使用,就关掉。如播放MP3,如果与此同,如果与此同时没有执行其他程序,那么时没有执行其他程序,那么LCD显示器就可能被关闭,以显示器就可能被关闭,以便省电。便省电。p 安装JDK环境变量的设置: 配置三个系统变量 CLASSPATH JAVA_HOME Pathp 安装JDK环境变量的设置: 配置三个系统变量 CLASSPATH:java加载类的路径,设为.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar; JAVA_HOME:JAVA_HOME指明JDK的安装路径 Path:使得系统可以在任何路径下识别java命令,设为%JAVA_HOME%bin;%JAVA_HOME%jrebin;p 安装JDKp 安装JDK环境变量的设置 测试安装是否成功::在命令提示符中输入下列命令(开始运行cmd) java -version java javacp 安装JDKp 安装JDKp 安装JDKp 安装JDKp 安装Eclips
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川长江职业学院单招职业适应性测试题库附答案详解(巩固)
- 2026年安徽体育运动职业技术学院单招职业技能考试题库附参考答案详解(a卷)
- 2026年大同煤炭职业技术学院单招职业适应性测试题库附参考答案详解(研优卷)
- 2026年宁夏固原地区单招职业倾向性测试题库及1套参考答案详解
- 2026年安徽工商职业学院单招职业倾向性测试题库带答案详解(基础题)
- 2026年安徽工商职业学院单招职业倾向性考试题库附参考答案详解(能力提升)
- 2026年安徽工商职业学院单招职业技能测试题库附答案详解(轻巧夺冠)
- 2026年安徽工商职业学院单招职业适应性测试题库及答案详解(基础+提升)
- 2026年安徽工商职业学院单招职业适应性考试题库含答案详解(综合卷)
- 2026年安徽工贸职业技术学院单招综合素质考试题库带答案详解(完整版)
- 《薄膜材料与薄膜技术》教学配套课件
- 年产55万吨环氧乙烷乙二醇车间环氧乙烷合成工段工艺设计
- 金属非金属地下矿山安全生产标准化评分办法-模板
- 量子信息与量子计算课件
- 准噶尔含油气盆地
- 蔬菜穴盘育苗技术
- 建筑施工企业安管人员安全生产培训教材(课件)
- “双减”背景下提高初中体育课堂教学有效性的策略探究
- wifi说明动作调用与组合
- 云南中考文言文备考策略课件
- 井下变电所安装施工方案(常用)
评论
0/150
提交评论