导航:首页 > 操作系统 > arm嵌入Android

arm嵌入Android

发布时间:2025-01-01 07:01:32

android 的ARM架构和X86架构

Android开发中,在打包发布应用时会选择应用适配的cpu架构平台,在引用第三方库时也遇到根据不同cpu架构引入相应的so包。Android主要包括一下cpu架构:

在Android系统上,每一个CPU架构对应一个ABI:

ABI是Application Binary Interface的缩写,常表示两个程序模块之间的接口,且其中一个模块常为机器码级别的library或操作系统。它定义了函数库的调用、应用的二进制文件(尤其是.so)如何运行在相应的系统平台上等细节。其中mips及mips64极少用于手机,出发点是高性能,主要用于路由器、猫。

从CPU发明到现在,有非常多种架构,从我们熟悉的X86,ARM,到不太熟悉的MIPS,IA64,它们之间的差距都非常大。但是如果从最基本的逻辑角度来分类的话,它们可以被分为两大类,即所谓的“复杂指令集(CISC)”与“精简指令集(RISC)”系统。

Intel和ARM处理器的第一个区别是,前者使用复杂指令集(CISC),后者使用精简指令集(RISC)。属于这两种类中的各种架构之间最大的区别,在于它们的设计者考虑问题方式的不同。

ARM架构是一个32位精简指令集RISC(Reced Instruction Set Computing)处理器架构,其广泛地使用在许多嵌入式系统设计。但在其他领域上也有很多作为,由于节能的特点,ARM处理器非常适用于移动通信领域,匹配其主要设计目标为低成本、高性能、低耗电的特性。

ARM的优势不在于性能强大而在于效率,ARM采用RISC流水线指令集,在完成综合性工作方面根本就处于劣势,而在一些任务相对固定的应用场合其优势就能发挥得淋漓尽致。ARM结构的电脑是通过专用的数据接口使CPU与数据存储设备进行连接,所以ARM的存储、内存等性能扩展难以进行(一般在产品设计时已经定好其内存及数据存储的容量),所以采用ARM结构的系统,一般不考虑扩展。基本奉行“够用就好”的原则。

x86 架构是一个复杂指令集CISC(Complex Instruction Set Computer)处理器架构。X86结构的电脑无论如何都比ARM结构的系统在性能方面要快得多、强得多。X86的CPU随便就是1G以上、双核、四核。X86结构的电脑采用“桥”的方式与扩展设备(如:硬盘、内存等)进行连接,而且x86结构的电脑出现了近30年,其配套扩展的设备种类多、价格也比较便宜,所以x86结构的电脑能很容易进行性能扩展,如增加内存、硬盘等。

② 嵌入式开发、3G手机开发、android系统移植开发和ARM开发是什么

要想精确地描述出来,恐怕要写几页纸,也不容易看懂。就简单说一下吧:
1)嵌入式开发,指的是在为实际应用而裁剪过的软硬件系统上进行的开发,这种系统一般具有有限的系统资源和处理能力,只能完成特定的功能,但是制造成本低、运行稳定。
2)3G手机开发,一般指的是在3G通信标准下手机应用系统的开发,现在比较流行的系统是android、ios、windows phone、symbian等。
3)android系统移植开发,可能有两种意思:一种是把原先运行于PC的系统,移植到android系统下运行;一种是基于google发布的android标准系统进行裁剪和二次开发,移植到别的硬件环境下运行。
4)ARM开发,ARM是一种最流行的嵌入式系统硬件,在ARM平台上可以运行android、linux等操作系统,也可以用C、JAVA ME等进行软件开发。当然,有的ARM开发也指基于ARM芯片的硬件开发设计。
综合来说,2/3/4都可以说是嵌入式开发,3较多用在2的范畴里面,4是1中一个主流的平台。
如果还需要了解更多,可以来华大锐志咨询。

③ Android,ARM,Linux之间有什么联系

主要是硬件设计方面和软件设计方面的关系, 整个平台需要3者搭配组成.
ARM是做CPU开发的, 然后以ARM CPU做内核的硬件需要一些操作系统;
其中就有android系统和linux系统对其的支持, 如蓝光播放机的系统是基于linux开发的;
然后Android又是基于Linux内核开发的操作系统. 目前手机平板有很大一部分是使用的android系统.
手机平台蓝光播放机等的主芯片CPU内核基本上均是基于ARM授权开发的.
补充:
android是google大神推出的新操作系统。
arm是一种精简指令集的cpu,对立于传统的复杂指令集cpu,如X86架构的。
linux也是一种操作系统,嵌入式与服务器上占据绝对优势,与windows二分天下
关系就是 android和linux都可以在arm上运行。

④ 初学者想学ARM嵌入式,应该选ARM9还是ARM11开发板

对于ARM嵌入式的初学者,建议用ARM9开发板。
首先,从功能上来说,ARM11要比ARM9强一些,但是性能优异并不代表适合初学者。对于初学者来说ARM11的有些功能是冗余。
其次,学习ARM9或者ARM11就在所难免学习其所支持的操作系统Linux(ARM11可以支持Android)。目前,市面上ARM9的开发版的价格要比ARM11低很多,而两者都可以运行Linux操作系统。并且ARM9开发板的资料和教学视频也更多一些。jz2440+韦东山系列教学视频,mini2440+国嵌视频都是不错的选择。
最后,学习ARM9,可以按Linux应用开发、驱动开发顺序学习。如果想学习Android系统开发,可以学完ARM9再学习ARM11开发板下的安卓系统开发。因为安卓系统就是Linux内核+libc库用Java封装而成。

阅读全文

与arm嵌入Android相关的资料

热点内容
生化危机用什么app看 浏览:912
布谷鸟搜索算法matlab 浏览:134
服务器的灯如何设置 浏览:862
单片机控制门流程图 浏览:302
沪漂女程序员跳槽 浏览:304
百度石榴算法指的是 浏览:781
怎么将文件压缩得尽可能小 浏览:445
linux开发常用命令 浏览:831
我的世界java版如何进入服务器 浏览:897
如何把jpg转换pdf格式 浏览:290
华为p10plus图片加密 浏览:369
宏杰文件夹加密密码忘了 浏览:620
dos命令rd 浏览:667
怎么把wps上的算法格式改了 浏览:806
微信文件文件夹网盘 浏览:842
html5pdf教程 浏览:648
android聊天键盘 浏览:914
github拉取代码命令 浏览:38
8255a的初始化编程 浏览:390
资源机安卓未激活什么意思 浏览:998