当前位置: 首页 > news >正文

嵌入式开发四大平台介绍

MCU(Micro Control Unit)四大平台介绍)

  • 单片机
    • 优点:
    • 缺点:
    • 总结:
  • DSP digital signal processing
  • ARM
    • 优点:
    • 缺点:
    • 总结
  • FPGA
    • 什么事FPGA(集成元件库)
    • FPGA开发方法——
    • FPGA三大方向
    • FPGA缺点:
    • FPGA优点——On chip to rule them all
    • 总结:
  • 总结
    • 典型应用场景:
    • 未来发展方向:
    • 基本学习路线:

单片机

优点:

1.结构简单(体积小,价格低,功耗低)
2.开发时间短
3.有诸多现成接口:I2C,SPI,AD,PWM

缺点:

1.速度低(几十兆-百兆)(一般是冯诺依曼结构)
2.接口不够丰富(没有USB OTG、网口、MIPI、SATA等)

总结:

1.适合控制
2.不适合 算法、数据传输、高速数据处理

DSP digital signal processing

数字滤波器
高吞吐量(哈弗结构)
高处理速度(主频高、硬件卷积运算(累加器、硬件乘法器、桶形移位寄存器))
总结:
1.适合处理单路串行信号、运行DSP算法
2.不适合控制

ARM

优点:

1.能装OS——线程调度
2.接口丰富——以太网、USB、MIPI、SATA,只要OS支持
3.配置灵活——丰富点CPU、简单点单片机、也能做视频解决方案等

缺点:

1.软件开发门槛更高
2.器件更加复杂(体积大、价格高、功耗高)

总结

1.适合 数据处理、数据传输、CPU
2.不适合 ?? 感觉没有

FPGA

什么事FPGA(集成元件库)

1.导线——wire
2.寄存器——reg
3.乘法器
4.时钟管理器——PLL、DCM、MMCM
5.存储器——RAM、双口RAM、FIFO
6.存储控制器——DDR2、3、4
6.高速串行器——光纤、PCIE、SATA
7.CPU
单片机(软)——Microblaze(TM)
x86(硬)——IBM PowerPC
ARM(硬)——7系列以后,Zync
8.AD转换器

FPGA开发方法——

硬件描述语言HDL——开发套件画电路——
综合 把HDL转成原理图
实现 把原理图变成电路图

FPGA三大方向

1.逻辑开发——时序发生
2.DSP开发——雷达
3.嵌入式开发——ARM+处理电路

FPGA缺点:

1.价格高
2.接口不丰富
3.开发门槛高,周期长
4.外围器件多,PCB设计复杂
5.体积大,功耗高

FPGA优点——On chip to rule them all

总结:

1.适合 并行高速信号处理、芯片设计前期验证、不值得流片的高端设计
2.不适合 低成本

总结

典型应用场景:

单片机——白色家电等
DSP——视频直播
ARM——各种应用
FPGA——芯片验证、高端应用

未来发展方向:

单片机——精简的ARM(比如STM32)
DSP——加了DSP硬件的ARM——ARM9(哈弗结构)、TI的DSP集成C-M4核
ARM——加了各种专用电路的ARM(SOC)
FPGA——带了可编程电路的ARM

基本学习路线:

1.简单的单片机STM32
2.STM32+RTOS(学完这里的时候软件硬件都要会了)
3.ARM处理器+Linux

http://www.lryc.cn/news/349523.html

相关文章:

  • 《Python编程从入门到实践》day28
  • STC8增强型单片机开发【定时器Timer⭐】
  • C语言实训项目源码-02餐厅饭卡管理系统-C语言实训C语言大作业小项目
  • Linux第四节--常见的指令介绍集合(持续更新中)
  • Apache Sqoop:高效数据传输工具搭建与使用教程
  • 【C++初阶】第十一站:list的介绍及使用
  • 【devops】Linux 日常磁盘清理 ubuntu 清理大文件 docker 镜像清理
  • 2024年资阳市企业技术中心申报条件、流程要求及支持政策须知
  • 社交媒体数据恢复:如流
  • 【微信小程序开发(从零到一)【婚礼邀请函】制作】——任务分析和效果实现的前期准备(1)
  • 独孤思维:模仿别人赚钱太难,很痛苦
  • 图片转base64【Vue + 纯Html】
  • 【从零开始学习Redis | 第十一篇】快速介绍Redis持久化策略
  • 在Ubuntu中如何解压zip压缩包??
  • LeetCode 126题:单词接龙 II
  • 5.14(Vue2)
  • 使用openssl生成自签名证书
  • 【java】泛型
  • 计算思维的理解
  • Python中tkinter编程入门4
  • Milvus的系统架构
  • MFC中关于CMutex类的学习
  • 删除表空间
  • 下载element-ui报错
  • [原创](Modern C++)现代C++的std::bind花式绑定,使用方式大全.
  • Unity射击游戏开发教程:(13)如何在Unity中播放音效
  • Swift—手写防抖、手写图片预加载与多张图片拼接
  • Redis过期键删除策略
  • 413 Request Entity Too Large
  • 工业无风扇计算机的优点