目录
单片机
特点
- 体积小、价格低、功耗低、开发时间短
- 有诸多现成接口(IIC、SPI、AD、PWM等)
缺点:
- 速度低(十几兆到几百兆)
- 接口不够丰富(无 USB OTG、网口、MIPI、SATA等)
适合:控制
不适合:算法、数据传输、高速数据处理
ARM
特点:
- 能装OS(线程调度)
- 接口丰富(以太网、USB、MIPI等)
- 配置灵活(CPU、单片机(arm裁剪后例如stm32)、视频解决方案)
适合:arm几乎统一天下
DSP
特点
- 高吞吐量(哈弗结构)
- 高处理速度(主频高、硬件卷积运算(累加器、硬件乘法器、桶形移位寄存器))
适合:处理单路串行信号、运行DSP算法
不适合:控制
FPGA
特点
- 利用硬件描述语言
- 可编辑门阵列
方向
- 逻辑开发(时序发生)
- DSP开发
- 嵌入式开发
- 可用一片FPGA实现所有(单片机、arm、DSP等)
缺点
- 价格高、接口不丰富、开发周期长、门槛高、体积大、功耗高
- 外围器件多、PCB设计复杂(电流大小不固定、与普通PCB设计套路不一样)
适合
- 并行高速信号处理
- 芯片设计前期验证
- 不值得流片的高端设计
哈弗结构与冯诺依曼结构
哈佛结构:哈佛结构就是将程序的逻辑代码和变量分开存放的一种结构,而他们存放的位置可以是形同的也可以是不同的,总是只要是分成两个部分单独访问的结构都可以叫哈佛结构。
冯诺依曼结构:冯诺依曼结构则是将逻辑代码段和变量统一存储在内存当中,他们之间一般是按照代码的执行顺序依次存储。