ARM发展史
RISC---ARM 1
发展很快
SAMSUNG、TI、
中国授权厂商:
全志、瑞芯微、MTK(中国台湾)
分工不断细化
选择三星原因,普及率最广,学习资料更多,实用性更强大。
选择 A8 S5P210
ARM的型号命名问题:
ARM内核版本号
ARM Soc版本号 Cortex-A8
芯片型号 S5PV210
SOC stm32 dsp
物联网
ARM的产品细分为3个系列:
Cortexm,microcontroller 微控制器 就是单片机 stm32
Cortexa,application 应用级处理器 就是手机、平板、电脑的CPU
Cortexr,realtime 实时处理器 响应速度快,主要用在工业、航天等领域
内核版本号和SOC版本号是ARM自己起的
而SOC型号是有半导体公司确定的。
从Cortex系列后ARM产品线分割成3个系列,这是市场细分的需要和选择。
ARM的下一步重点发张方向是Cortex-M7,特点是低功耗,只要面向物联网终端。
可多用于智能家居,在芯片上就已经重视物联网的发展,大力推动物联网的前来。
前景方向。
主流学习芯片
System on Chip
芯片发展:从CPU到SoC
cpu,是相对独立化的,其他的都是相对于他的外设,CPU需要的功能越多,外设越多,这是在 PCB 板上实现的,芯片与芯片之间是PCB走线实现的, 就是System on Board。只要是没在CPU里面的就是外设、peripheral,
SOC
将CPU SOC化、是在芯片级别上的,集成许多外设,就是SoC。
ARM商业化的是CPU,
研究CPU是怎么工作的,掌握常用的“内部”外设就行,
应用的基础上,以实用主义为倡导
嵌入式与单片机的区别
主流的单片机平台:51、PIC、STM32、AVR、MSP430等
主流的嵌入式平台:ARM、PPC、MIPS
嵌入式的学习:
兴趣、志向。
学习能力&专注度。
态度,这个是最关键的。
交叉编译
两种开发模式
非嵌入式开发,A(类)机编写(源代码)、编译得到可执行程序,发布给A(类)机运行。
嵌入式开发,A(类)机编写(源代码)、编译得到可执行程序,发布给B(类)机运行。
嵌入式CPU比较简单,本身无法搭建来发环境,有些甚至连操作系统都没有。
交叉编译可以用高性能的机器为低性能机器开发软件(包括裸机软件、系统级和应用级软件)。
交叉编译的特点
必须使用专用的交叉编译工具链
由于可执行程序不能本地调试,因此必须配合一定手段(专用调试器,JTAG调试器、USB下载、串口下载、SD启动、网络共享等)将可执行程序加载到目标嵌入式设备
CPU的设计原理、数据总线、地址总线
CPU中央处理器
总线包括 地址总线 和 数据总线
地址和数据是分开传的、
32位处理器,即拥有32个数据总线,一次的数据传输就是32个字节,一个INT型,使用short还是用了32位,所以根本没有节省传输,总线的速度决定CPU和外设互换信息的速度。
CPU的地址总线位数和数据总线可以不同(典型代表就是51单片机),但是一般都相同。
CPU的位数指的是数据总线的位数。
32位CPU寻址的范围是4G,所以最多支持4G内存。 2exp32,2 的32 次方,相当于32根地址l线
数据总线是32位的,所以内存是31位的好,所以编程最好用int…..
2exp10 = k
辅助设备的必要性