一、处理器的生命周期
三星从本世纪初开始推出一系列ARM处理器,如ARM7时代的'S3C44B0',属于ARM9架构的‘S3C2410/S3C2440’,到08年前后推出ARM11处理器‘S3C6410',以及后来的CORTEX-A8 ‘S5PV210’。可以说这些处理器在不同时期分别扮演着重要角色,贯串整个嵌入式ARM处理器发展始终。其实,除了这些耳熟能详的芯片以外,三星还有很多同系列的处理器产品并没有流行起来,如属于ARM9的‘S3C2450'、ARM11的‘S3C6440'、CORTEX-A9的‘S5PV310'等等。这些短命的产品夭折的原因是多方面的:S3C2450因为以太网的IP纠纷而被迫放弃;而S5PV310则是因为采用了比较老的工艺导致发热较大而停产。
Exynos 4412是采用32nm工艺,经过千百万部手机的实践检验,无论从性能、功耗、稳定性等方面都是以往以及同类处理器不能比拟的,堪称三星半导体的得意之作,这款处理器的优越表现注定使其成为下一个经典。
二、Exynos 4412处理器的两种封装形式:POP和SCP
POP封装是把内存和处理器封装到了一起,属于堆叠结构,这样带来的好处是芯片面积变小,大大节省PCB尺寸;另外POP封装内存芯片采用的是LPDDR2,可以达到与DDR3同样速度的情况下显著降低待机功耗;采用POP封装还有一点好处是,产品在PCB布线的时候不用考虑DDR内存等长与阻抗匹配等技术要求,减少工程师在设计过程中的潜在风险,不过,因为考虑到POP封装间距比较小,所以设计的时候需要在芯片的引脚扇出上下一些功夫。
采用SCP封装可以灵活配置外围内存的大小(1G或者2G),而且SCP的球间距比较大,这样线路板可以用比较少的成本来完成设计;4412 SCP的封装芯片在总体成本上也会比POP低一些。
迅为电子可以提供两种封装的开发板,供大家选择。
三、极为重要的电源管理(PMU)
Exynos 4412处理器配备电源管理芯片(PMU)。4412属于四核处理器。一个好的电源管理芯片,可以使整个系统运行有序,从而实现DVFS(动态电压频率调整),在控制系统功耗的前提下,使得整个系统更加稳定可靠。
迅为电子的4412开发板配备三星自家电源管理芯片‘S5M8767’,我们在多款项目当中(包括我司开发的平板电脑)采用这种组合,具有明显的效果。
四、四核处理器的应用开发难度
乍听起来,四核处理器的开发难度要大很多,事实情况不是这样的。因为我们在使用这款处理器开发产品时,操作系统已经跑起来了,多核处理器的调度工作作已经被内核完整实现,并不需要开发人员在这方面做任何工作。况且,linux操作系统本身是原生支持多核架构的,驱动程序以及应用程序的编写方式与单核处理器基本一致,我们只需遵循以往Linux和Android的开发经验进行调试就可以了。
五、用户应具备的基础知识
作为一款嵌入式开发平台,您需要具备相应的基础和经验。
1、在硬件方面,数字电路方面的基础是必要的,如果没有学过相关知识,还是直接PASS吧,至少要懂得寄存器、输入输出IO口是怎么回事;单片机编程的一些经验也是需要的,通过编程操作过一些简单的设备,如蜂鸣器、按键等。
2、软件方面至少要接触过C语言,有一些编程经验。要明白程序是顺序执行的!这一点很重要,因为用linux编程,会用到多线程,也就是说系统同时在跑多个程序,这个时候很容易迷糊。不管怎样,要明白程序是顺序执行的这个道理,并且在这个基础上再去体会多线程多任务的机制;4412的处理器是四核,这方面您的思路需要一点转变,但是说到底,根本的的事情仍然是:程序是顺序执行的!
以上说法不是绝对的,比如您只想在Android上学习应用程序的设计,就不需要任何硬件方面的知识;相反,如果只对硬件电路感兴趣,软件编程也可以忽略。