1.51架构和内核
51的架构是基于CISC(复杂指令系统计算机)指令集上架构出来的,而其内核为Inter公司的8051内核,使用的是特有的8051指令集。51单片机则是由IP核(CPU)和片上外设(时钟电路、SFR、ROM、RAM、定时/计数器、I/0口、中断系统及系统总线(8bit))组成。
典型的51单片机内部RAM是256Bytes,8根地址线即可寻址(8位),其中又分为高128Bytes和低128Bytes,而用户可使用的区域是低128Bytes,地址为00H ~ 7FH,通过程序计数器PC寻址。而高128Bytes用作特殊寄存器(SFR),地址范围为80H ~ FFH,每一个特殊寄存器占用一个RAM单元,特殊寄存器的个数在不同型号机器上是不同的。没有被占用的RAM单元,有些资料说是无效的,有些资料说是不存在的。特殊寄存器最好直接用特殊寄存器名称进行寻址,但其实使用直接地址和寄存器名称寻址没有区别。
51单片机外部RAM可扩展至64KB,16根地址线即可寻址(16位),寻址范围为:0000H ~ FFFFH,使用DPTR作为外部RAM的寻址指针。
典型的51单片机内部ROM为4KB,使用外部ROM可扩展至64KB。
2.ARM架构和内核
ARM的架构是基于RISC(精简指令集)指令集而架构出来的,其内核只是实现这一指令集的硬件架构的基础,具体采用的指令集为ARM指令集(32bit指令集)或Thumb-2指令集(ARM指令集的扩展,融合16bit和32bit指令集)子集。
ARM架构目前叫ARMv7架构,内核有Cortex-M系(民用)、Cortex-R系(军用)和Cortex-A系(商用)。CPU核从flash(ROM程序存储区)中取指令,而一般与flash直接通信会比较慢,为了提升速度,会将指令加载到SRAM(RAM内存中), 与RAM通信就比较快了,但是RAM一般较贵,内存太小不够用,内存太大又会闲置,所以够用就好。
3.嵌入式
嵌入式一般指嵌入式系统(Embedded System),电气与电子工程协会对嵌入式的定义式:用于监视、控制或者协助机器和设备运行的设备。
嵌入式系统以应用为中心,以计算机技术为基础,软硬件可切割,适用于对功能、可靠性、成本、体积和功耗等有严格要求的特殊计算机系统。典型的有手机、电子相机、智能家电、分析仪、网络设备,无人机,机器人等等。
嵌入式通常分为以下几种类型:
a. 嵌入式微控制器MCU(微控制单元)
b. 嵌入式DSP处理器(数字信号处理器)
c. 嵌入式微处理器MPU(微处理单元)
d. 嵌入式片上系统SOC(System On Chip)/ SOPC(System on a Programmable Chip)
4. 单片机
实际上属于嵌入式微控制器(MCU),由于之前半导体技术不成熟,不同的功能无法做到一个芯片中去,所以“单”片机意味着功能单一,只能完成计算、逻辑控制、通讯等单个模块的功能。但随着半导体技术飞速发展,各种硬件功能模块都可以做到一个芯片中了,因为嵌入式系统和微控制器的硬件差异越来越小,分界线也越来越模糊。
其中最为代表是51单片机和STM32,51单片机是单片机界的鼻祖,也是单片机飞速发展的代表性产品,由于经受长时间的锤炼和打磨,其坚韧性广受市场喜爱,且又由于英特尔放开了51核的版权,不用付费且担心版权问题。STC,飞利浦,西门子等诸多厂商都有其产品面向市场。
STM32是意法半导体公司使用arm内核设计的通用性32位单片机,由于其发展过早的占据了大部分市场,后续国内GD32(GigaDevice)也使用arm内核设计出同样的产品,广受国内市场喜爱。
5. 嵌入式和单片机
由于半导体的发展,在硬件方面,两者差异越来越小,因此大家更喜欢从软件上来区分。
a. 芯片不带MMU(内存管理单元),因此不支持虚拟地址,只能运行裸机或者实时操作系统RTOS(如uCos, RT-Thread, FreeRTOS, LiteOS等),称为微控制器。
b. 芯片带MMU(Memory Management Unit),可以运行更高级的操作系统(如Linux, Vxworks, WinCE, Andriod等),称为嵌入式。
在大多数情况下,微控制器自身足够强大,也可以作为嵌入式系统。因为微控制器的开发和维护成本更低,难度也更小,尤其是针对一些专用性的功能模块。而嵌入式系统在理论上更强大应用范围更广,但其开发难度较大且复杂。
6. 学习
语法->数据结构与算法->系统文件IO->进程线程->网络编程->ARM内核->系统移植->系统驱动
7. 方向
a. 研发路线。注重创新能力,数学能力,重点考虑读研来完成升级。
b. 咨询路线。 注重积累行业解决方案,根据技术发展与趋势完善方案,重点积累经验和新技术。
c. 管理路线。 注重项目管理和方案设定,重点提升管理沟通能力。
d. 讲师路线。注重新人培养、招聘、培训等。重点演讲及传授能力。