架构和内核

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. 讲师路线。注重新人培养、招聘、培训等。重点演讲及传授能力。

参考资料:51单片机与STM32单片机架构的区别 - 归零木槿 - 博客园

                  ARM内核和架构都是什么意思,它们到底是什么关系? - ocean2015 - 博客园

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值