1、搞清楚各种版本号
1.1、ARM的型号命名问题
ARM7和ARMv7不是一回事。
Cortex-A9比Cortex-A7更先出来。
型号很乱,初学者容易分不清哪个是哪个,比较迷茫。
1.2、ARM的几种版本号
ARM内核版本号(ARM卖给别人的核心版本号)
ARM SoC版本号
芯片型号
1.3、ARM型号的发展历程
1.4、注意
ARM内核版本号和SoC版本号是由ARM确定的,而SoC型号是由半导体公司确定的。
Coretx系列后ARM产品线分割成3个系列,这个是市场细分的需要和选择。
ARM已经发布了一些64位架构如A53等,主要面向高性能服务器类应用。
ARM下一步重点发展方向是Coretx-M7,特点是低功耗,主要面向物联网终端。
2、SoC和CPU的区别&外设概念的引入
2.1、SoC和CPU
SoC = System on Chip
芯片的发展方向:从CPU到SoC
现在已经没有纯粹的CPU了,都是SoC
ARM出卖的内核其实就是CPU(当然还需要总线),各种外设半导体厂商自己添加的。
2.2、外设(Peripheral)
外设就是外部设备。
SoC中外设大部分都跑到进去了。
网卡、音频编解码等个别还经常在外面。
芯片设计的趋势是更大集成度,近年甚至将音视频编解码、DDR都集成进SoC内做成所谓单芯片解决方案。例如海思Hi3518E。
裸机学习其实就是学习SoC的内核(CPU,表现为汇编指令集)和各种外设(如串口)。
3、主流学习型主芯片介绍
3.1、三星
S3C44B0
S3C2440、S3C2410
S3C6410
S5PV210
Exynos4412、S5P4418
3.2、其它半导体厂商
Freescale i.MX5系列
TI Omap系列
Qualcomm 骁龙系列
全志科技A10 A20 A31 A33等
行业专用型SoC如华为海思HII518系列
3.3、学习平台的要求
资料多、好找
应用多、有市场需求和底蕴
底层代码无过度封装
难易适中
3.4、本次学习系列的平台
SoC:三星S5PV210
开发板:九鼎科技X210
裸机实验方法:USB启动下载+SD卡启动
bootloader支持:uboot、xboot
操作系统支持:linux2.6.35、linux3.0.8、android2.3、android4.0.4