arm芯片解密( 二 )


英特尔的x86,我们芯片行业的大哥,指令集复杂,芯片的性能达到了这样的水平,可见大哥的实力 。至于复杂的指令集,留给热爱学习的同学吧,比如芯片行业的明星基本都是risc 。
有很多故事,跳出历史的长河,文字太抽象 。我们来看看arm芯片是什么样子的 。
nxp的lpc2378
这个小芯片被认为是arm非常早期的产品 。我们可以看到,芯片核心的“工厂”是arm7tdmi-s,也就是我们常说的一种arm7 。使用这种芯片时,往往被认为是“单片机” 。在大家都很乐意在arm9上玩linux的设计期,这样的芯片还是有很多工程师在战斗 。软件设计往往采用前后结合的设计方法,偶尔还会带有ucos- 。
虽然这个小家伙主频只能几十兆,ram几十kb,flash512 kb,但是运行一个几万行代码的软件没有压力,功耗低 。比较重要的外设丰富,各种串口、can、i2c、spi、定时器、ad等 。可以轻松满足各种轻量化工业控制和汽车电子应用的需求 。也许这个芯片也是很多工程师朋友嵌入式启蒙的核心 。
这个芯片是“arm”,内部“小工厂”和“高速公路”采用arm标准的ahb总线,各种外设(小型货车)使用“apb”总线进行访问,轻巧而丰富 。
s3c2440
这种芯片结构看起来“简单”,重点是“工厂”的重建 。一是工厂内部装修,换成了arm9tdmi,主频可以运行到三四百兆 。此外,厂区增加了“门禁和门卫”(mmu),c13专门帮助工作 。院子里增加了一个快速的“缓存”,功能更加齐全和丰富 。大货车(高速外设)比较丰富,满足视频处理的需求,小货车(低速外设)变化不大 。
【arm芯片解密】这个芯片,作为很多工程师和学生时代的“入门核心”,相信在很多学校都会勾起回忆,很多linux学习教程也是基于这个小芯片 。
那么都是运行linux的吗?当然不是,操作系统肯定有自己的优势,但是裸机如果应用需求单一,操作系统功能不依赖,肯定是比较高效的 。从这个芯片的各种教程可以看出,入门时的简单控制是通过裸奔实现的 。
我们讲过arm的历史和芯片的特点,列举了恩智浦和三星arm芯片的结构和组成特点 。有一点需要注意的是,arm既不生产芯片,也不销售芯片,只销售芯片技术许可证,也就是说市场上的arm芯片不是这家公司制造的,人们只许可技术,不直接创造实体 。记得几年前听过这么一句话:“公司做标准,二流公司做技术,”
所以回顾arm诞生和成长的历史,我们需要做一个产品,没有人给,于是我们把自己的努力投入到研究中,比较终生产出了一个,风靡,走进每一个家庭 。
还有什么和这个场景类似?曾经有一个哥哥想玩一个游戏,但是不是他自己写的,于是诞生了c语言和unix操作系统;曾经有一个学生练习写一个系统,并在电脑上运行 。开源之后,伟大的linux出生;可能是python.
也许我们也可以在过早做一个研究之前考虑一下结果和收益,投入自己的兴趣,放纵一下自己的想法,坚持下去,因为你喜欢,你就可以投入你的热情,管理好它 。总有一天,它可能会在你的朋友中流行起来,喝一口鸡汤,写完这篇文章 。