ARM11处理器可以带动安卓系统吗

ARM11处理器可以带动安卓系统吗,第1张

曾几何时,大家选择手机的时候开始越来越关注处理器主频起来,300MHz、400MHz还是600MHz?大有以主频来定性能来定价格的趋势。诚然,智能手机的性能是由所采用的处理器性能决定的,但其实用过多款智能手机的用户可能会有一个感觉,智能手机的CPU主频越标越高,但真正用起来却不觉得机器的速度有什么实质性的进步,连个大尺寸视频也仍然是放不动;同时,手机的电池却是明显的越来越不耐用了,买个手机只敢待机,根本不敢放开玩。这只是一个简单的直观体验,其实背后有很多复杂的架构设计因素影响。笔者从事处理器设计多年,希望籍此文从处理器架构的角度来帮大家分析一下什么真正代表着智能手机处理器的未来,希望对大家选购智能手机的时候有用。

实际上,现在的一台智能手机,从硬件的角度看与一台PC是非常接近的,但由于其特别的体积和续航能力的要求,其设计难度是远远复杂于PC的,不过手机的硬件系统却正经历着与PC硬件系统非常类似的发展路径。PC系统发展的最初十几年时间里,几乎纯粹是靠CPU主频和工艺的提升来带动,那个阶段CPU主频是衡量系统性能的唯一标准,CPU供应商也把所有注意力都集中在如何提升处理器的主频上。这个观点驱使着PC CPU产业逐渐走入了工艺极限的死胡同,直到AMD推出全新的X86处理器架构才开始发生变化,AMD用先进的处理器架构告诉了大家频率不是性能的唯一衡量指标,到几年后的今天,我们已经不再主要拿主频来衡量性能,而是更关注处理器的架构先进性、磁盘文件系统的性能、图形系统的性能、甚至功耗等多种因素。现在的PC CPU的性能不可谓不高,有一个形象的比喻是历时数年数千人参与的阿波罗登月计划的全部计算工作量可以拿现在的一台PC轻松搞定,由此可见当今的处理器性能之强,但是一个明显的事实是:任何一个时期处理器都无法独自承担系统应用的全部性能需求,所以显卡行业能够长期繁荣而且越来越成为系统性能的关键。其实现在的手机系统也一样,对于一台智能手机来说处理器达到400MHz以上再增加主频对系统日常 *** 作的差别影响会非常小,但高强度的多媒体和图形计算对处理能力的要求是远远无法靠多提升200-300MHz处理器主频所能够解决的,当今世界上的最佳技术解决方案是带专用硬件加速核的SOC架构。请参看几家主流高性能智能手机处理器架构对比。

处理器平台

海思K3 Hi3611

M公司 3XX

S公司 24XX

CPU核

ARM9 460MHz

X-Scale 624MHz

ARM9 400MHz

视频播放

H264 D1@30fps相当于ARM CPU主频1077 MHz的计算能力

最大处理能力H264 CIF@30fps(高于此规格使得视频严重丢帧)

最大处理能力H264 QVGA@15fps(高于此规格使得视频严重丢帧)

图形系统

显示硬件加速

相当于ARM CPU主频890 MHz的计算能力

无硬件加速则无法支持

无硬件加速则无法支持

音频系统

三通道重采样+混音相当于ARM CPU主频160 MHz的计算能力

软件支持

软件支持

累计等效ARM CPU主频

2587MHz

624MHz

400MHz

我们可以看到,尽管处理器主频不是最高,海思的K3 Hi3611处理器由于具备了全硬件的视频Codec、图形加速和硬件ASP等处理器核的存在,类似于PC的多核设计理念,K3处理器实际计算能力是其它平台4-6倍。应该说K3已经不再是一个CPU,而是一个CPU、显卡、声卡俱全的单芯片微型PC(PC on a Chip)。

除以上几部分,文件系统也要特别提出,因为在高主频处理器系统中文件系统性能往往成为系统性能表现的瓶颈,我们先看一下下面的一组数据:

海思K3 Hi3611

Q公司72XX

S公司24XX

主频

ARM9 460MHz

ARM11 533MHz

ARM9 400MHz

SPB Benchmark

(File System Index)

36635

191

151

从这组数据可以看出,各家的方案文件系统的表现有巨大差距,海思K3处理器的文件系统性能大大优于其它方案。究其原因,海思K3在文件系统上,针对特殊的文件 *** 作,通过系统内存cache,加快访问进行速度,优化访问。同时芯片提供了快速的Nand flash 控制器,支持流水纠错,访问简洁快速,对Nand flash 访存处理优化到极致。此外K3 快速的主存系统对文件系统的优化也有很大的帮助。这样的硬件和方案设计,类似于PC硬盘控制器的设计理念,其达成的性能与简单的软件+Nand接口方案当然就不可同日而语。

由此,我们可以看出单纯依靠CPU核心主频的设计思想已经落伍,一个现代的高性能处理系统必然是硬件多核架构,在多个子系统上表现均衡才能在实际使用中有优良的性能表现。

海思的K3 Hi3611 SOC处理器的设计如同一个微缩PC,有独立的符合微软DD/DS标准的显卡、声卡、视频加速、磁盘控制器,完全是一个单片的PC架构,K3是当今业界唯一用硬件实现了这些部件的方案;比较而言,其它一些单纯依靠CPU软件强行计算的系统,就好像一个安装了高性能CPU的机器搭配上了原始的VESA显卡+ISA接口原始硬盘一样,系统的综合性能表现不会好。因此,多核时代的到来,我们看智能手机处理器的性能不能再简单的看标称主频,而必须懂得一个先进的并行处理多核架构设计才是王道。

另一个有趣的话题是关于ARM9和ARM11内核的,通常的理解总是数字新的东西代表高性能,可是在这个话题上却不尽然。仍然和PC CPU类似,了解Intel CPU发展的人应该都知道,Intel在相当长的一段时间里没有对处理器架构做实质性的变化,所做的唯一工作就是想方设法把主频提上去,直截了当的说就如Pentium4就是把处理器流水线由14级增加到21级,这样做几乎只有一个好处就是使频率可以继续往上提升,而ARM11相对于ARM9来讲也是很类似的,把流水线从5级提升到8级。长流水线非常大的一个问题是在程序的分支预测错误的情况下,流水停顿造成的性能损失非常严重。而我们日常使用的应用、游戏等等均属于商业应用结构,其转移的taken和untaken比例统计结果是一半一半,即几乎无法用转移预测等技术去抵消长流水带来的性能损失。这就是为什么高主频的Pentium4在大多数商业应用场景下比较更低一些主频的Pentium M,性能反而更差的真实原因。ARM11实际上面临与Pentium4一样的尴尬。下表是ARM9与ARM11在典型AAC解码应用下的性能评估:

测试程序类型

ARM926EJ-S系统

ARM1176J禁用词语-S系统

典型AAC音频解码算法

(数值越低性能越好)

64864538个周期

64986462个周期

可以看到其实对于应用程序来说,ARM9的效率比ARM11高,简单的推理如果ARM9可以提升到和ARM11接近的频率的情况下,ARM11是没有存在价值的。那么问题提出来了,缺省的ARM9最高频率不过300MHz,真的有人可以把ARM9提升到那么高的频率吗?答案是肯定的,尽管确实很难,但真正有实力的厂商可以做到,比如华为海思这样的大公司,早已规模量产400MHz以上的ARM9处理器,海思的K3 Hi3611更有甚者,把ARM9的能力发挥到了全球极致,采用全定制的私有化设计,在量产460MHz版本后,更推出了533MHz的版本。海思不选择ARM11而选择开发超高频ARM9是基于对自身能力的雄厚信心以及致力于向用户提供最佳性能功耗组合产品的一贯理念的选择。海思后续产品将会跳过ARM11直接采用真正全新先进架构的ARM Cortex内核。

综上,我们可以得出高性能不会简单的来自于高主频,而高主频却意味着高功耗的结论。我们需要更多地关注架构设计的先进性,多核设计才是高性能低功耗的保障。希望以上内容能够帮助手机消费者能够明白手机处理器规格参数的真正含义,在选购手机的时候挑选到真正高性能的产品。

1问题可能出在,你调试的程序是链接起始地址在sram中或者与下载的flash地址不匹配,造成下载到flash里无法运行的!

2解决办法:

a检查你编译程序所设置的链接地址

b烧写程序到相应的起始地址

嵌入式Linux *** 作系统学习规划\x0d\ARM+LINUX路线,主攻嵌入式Linux *** 作系统及其上应用软件开发目标: \x0d\(1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) \x0d\(2) 必须掌握一个嵌入式 *** 作系统 (初步定为uclinux或linux,版本待定) \x0d\(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。 \x0d\从事嵌入式软件开发的好处是: \x0d\(1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。 \x0d\(2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。 \x0d\(3)哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。 \x0d\(4)兴趣所在,这是最主要的。 \x0d\从事嵌入式软件开发的缺点是: \x0d\(1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是 *** 作系统级软件功底不深,则可能不适于此行。 \x0d\(2)这方面的企业数量要远少于企业计算类企业。 \x0d\(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。 \x0d\(4)平台依托强,换平台比较辛苦。 \x0d\兴趣的由来: \x0d\1、成功观念不同,不虚度此生,就是我的成功。 \x0d\2、喜欢思考,挑战逻辑思维。 \x0d\3、喜欢C \x0d\C是一种能发挥思维极限的语言。关于C的精神的一些方面可以被概述成短句如下: \x0d\相信程序员。 \x0d\不要阻止程序员做那些需要去做的。 \x0d\保持语言短小精干。 \x0d\一种方法做一个 *** 作。 \x0d\使得它运行的够快,尽管它并不能保证将是可移植的。 \x0d\4、喜欢底层开发,讨厌vb类开发工具(并不是说vb不好)。 \x0d\5、发展前景好,适合创业,不想自己要死了的时候还是一个工程师。 \x0d\方法步骤: \x0d\1、基础知识: \x0d\目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是 *** 作系统级软件,那将是我的优势。 \x0d\科目:数字电路、计算机组成原理、嵌入式微处理器结构。 \x0d\汇编语言、C/C++、编译原理、离散数学。 \x0d\数据结构和算法、 *** 作系统、软件工程、网络、数据库。 \x0d\方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。 \x0d\主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。 \x0d\\x0d\2、学习linux: \x0d\目的:深入掌握linux系统。 \x0d\ 方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是011版,适合学习。最后深入代码。 \x0d\主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。 \x0d\3、学习嵌入式linux: \x0d\目的:掌握嵌入式处理器其及系统。 \x0d\方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。 \x0d\ (2)嵌入式 *** 作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。 \x0d\ (3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。 \x0d\ 主攻书籍:毛德 *** 的《嵌入式系统》及其他arm9手册与arm汇编指令等。 \x0d\\x0d\4、深入学习: \x0d\ A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。 \x0d\ B、通信协议及编程技术:TCP/IP协议、80211,Bluetooth,GPRS、GSM、CDMA等。 \x0d\\x0d\2010-8-21 16:46 回复 \x0d\12290173 2楼\x0d\\x0d\ C、网络与信息安全技术:如加密技术,数字证书CA等。 \x0d\ D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。 \x0d\ 说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的。 \x0d\ 注意: 要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。一定要理论结合实践。 \x0d\ 不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻**。还有一些不愿意做但必须要做的! \x0d\ 技术是通过编程编程在编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。而是要编程编程在编程,完了在编程,在编程!等机会来了在创业(不要相信有奇迹发生,盲目创业很难成功,即便成功了发展空间也不一定很大)。 \x0d\\x0d\ 嵌入式书籍推荐 \x0d\ Linux基础 \x0d\ 1、《Linux与Unix Shell 编程指南》 \x0d\ C语言基础 \x0d\ 1、《C Primer Plus,5th Edition》美Stephen Prata着 \x0d\ 2、《The C Programming Language, 2nd Edition》美Brian W Kernighan David M Rithie(K & R)着 \x0d\ 3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) \x0d\ 4、《嵌入式Linux应用程序开发详解》 \x0d\ Linux内核 \x0d\ 1、《深入理解Linux内核》(第三版) \x0d\ 2、《Linux内核源代码情景分析》毛德 *** 胡希明著 \x0d\ 研发方向 \x0d\ 1、《UNIX Network Programming》(UNP) \x0d\ 2、《TCP/IP详解》 \x0d\ 3、《Linux内核编程》 \x0d\ 4、《Linux设备驱动开发》(LDD) \x0d\ 5、《Linux高级程序设计》 杨宗德著\x0d\ 硬件基础 \x0d\ 1、《ARM体系结构与编程》杜春雷着 \x0d\ 2、S3C2410 Datasheet \x0d\ 英语基础 \x0d\ 1、《计算机与通信专业英语》 \x0d\ 系统教程 \x0d\ 1、《嵌入式系统——体系结构、编程与设计》 \x0d\ 2、《嵌入式系统——采用公开源代码和StrongARM/Xscale处理器》毛德 *** 胡希明着 \x0d\ 3、《Building Embedded Linux Systems》 \x0d\ 4、《嵌入式ARM系统原理与实例开发》 杨宗德著\x0d\ 理论基础 \x0d\ 1、《算法导论》 \x0d\ 2、《数据结构(C语言版)》 \x0d\ 3、《计算机组织与体系结构性能分析》 \x0d\ 4、《深入理解计算机系统》美Randal E Bryant David O''Hallaron着 \x0d\ 5、《 *** 作系统:精髓与设计原理》 \x0d\ 6、《编译原理》 \x0d\ 7、《数据通信与计算机网络》 \x0d\ 8、《数据压缩原理与应用》 \x0d\\x0d\ C语言书籍推荐 \x0d\ 1 The C programming language 《C程序设计语言》 \x0d\ 2 Pointers on C 《C和指针》 \x0d\ 3 C traps and pitfalls 《C陷阱与缺陷》 \x0d\ 4 Expert C Lanuage 《专家C编程》 \x0d\ 5 Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs \x0d\ 《编程精粹--Microsoft 编写优质无错C程序秘诀》 \x0d\ 6 Programming Embedded Systems in C and C++ 《嵌入式系统编程》 \x0d\ 7《C语言嵌入式系统编程修炼》 \x0d\ 8《高质量C++/C编程指南》林锐 \x0d\ 尽可能多的编码,要学好C,不能只注重C本身。算法,架构方式等都很重要。 \x0d\\x0d\这里很多书其实是推荐而已,不必太在意,关键还是基础,才是重中之重!!!

以上就是关于ARM11处理器可以带动安卓系统吗全部的内容,包括:ARM11处理器可以带动安卓系统吗、rvds编译arm裸机程序axf用j-link调试能行,但是生成的bin文件下到开发板没反应。、嵌入式需要学习什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9528610.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存