<2013 01 19> 新到S5PV210开发板,谈谈和S3C2440的对比

最新做一个有一定运算量的Linux平台项目,由于有功耗的要求,选择了这款S5P210 Cortex-A8开发板。照片如下,总体看起来做工各方面还是比较好的,特别是核心板厂家说是直接从产品转过来的,稳定性应该不错。

<2013 01 19> 新到S5PV210开发板,谈谈和S3C2440的对比_第1张图片

对于之前一直使用的是三星S3C2440的开发板的童鞋而言,这款同样是三星推出的Cortex-A8 Soc总体来说上手应该比较快的。苹果的经典产品iphone4当年使用的A4处理器,基本上是这款芯片的克隆,也是有三星代工生产的。现在这款芯片价格骤降,开发板综合成本比6440还低,但性能却远不是2440可比,需要用ARM做项目的可以考虑了。下面就简要对比一下二者,方便童鞋们上手:

 一、基本参数

1、基于Cortex-A8 ARM内核的S5PV210有32K一级缓存、512K二级缓存,工作频率高达1GHz,支持VFP硬浮点指令。跟基于ARM9的400MHz主频的2440不仅差距在主频上,更是架构上的优势。架构才是决定CPU计算性能的主要指标。

2、强大的多媒体能力,包括64位多层总线、3D引擎、GPU、音视频编解码硬处理单元等,这些让多媒体应用更加独立于CPU的依赖。

3、从基本外设来看,210支持2.0的USB总线,而6440只支持1.0标准,速度差太多。现在的主流外设大多有标准USB接口,因此这一点不可忽视。

4、从开发者的角度来看,210支持的USB 2.0 OTG 480Mbps让开发大型系统变得快捷,使用总所周知的Fastboot技术,一份数百兆的系统映像很快就刷完了。另外,相比于2440来看,RAM支持DDR2速度达400Mbps,210支持的Flash淘汰了NorFlash保留支持Nand,新加入支持SD/MMC接口的inand,这种Flash容量大、速度快、无坏块、操作便利。

综上最主要的几点来看,6440可以直接被过渡掉了,2440的性能和架构都太老,大型的系统应用如QT、Android都跑不动,密集计算型应用也跟不上。

二、启动方式

S5PV210的启动方式与2440相比更加科学,由于去掉的NorFlash,加入iROM固件,启动变得更加简洁统一。

<2013 01 19> 新到S5PV210开发板,谈谈和S3C2440的对比_第2张图片

内部的64KB iROM和96KB SRAM是专门用来启动的,首先iROM中的固件做最基本的芯片初始化(时钟、堆栈),并初始化外存(通过芯片引脚OM决定启动外存是nand、SD还是USB),从外存中读第一阶段Bootloader1到96KB SRAM运行,可以做一个安全校验第二阶段Bootloader2的完整性,然后读外存中的第二阶段Bootloader2到板载RAM中,Bootloader2完成所有开发板相关的初始化,校验OS完整性,最终载入OS完成启动。  由于iROM的软件是固化的,因此启动方式简洁方便,可以看出这里的iROM类似PC中BIOS。2440那种纠结的boot方式不见了。

三、开发方式

一般来说开发时需要烧写Bootloader(包含Bootloader1、2)、OS内核和FS映像这“三大件”。其实只要Bootloader写入后,就可以对Flash进行分区,然后用Fastboot方式通过USB OTG接口快速烧写就可以了。要注意的是,Bootloader对Flash的分区要和OS内核统一起来。

1、我拿到板子的烧写Bootloader的方法之一也是通过USB OTG,通过三星的DWN软件,这个软件会将PC上的映像下载到开发板的SRAM中执行(这一步其实也是在iROM程序的支持下完成的),先写一个初始化程序“x210_usb.bin”,然后写bootloader映像“uboot_inand.bin”,这两个程序直接在SRAM中运行并没有写入Flash。通过SRAM中运行的bootloader用Fastboot方式写“三大件”到Flash中。

2、另一种方式是通过SD卡烧写,所谓sd_fusing。不详述。

 

你可能感兴趣的:(开发)