PS:写完这个,我也搞不懂MCU、ARM、DSP、FPGA、SOC到底有什么区别,我真的放弃硬件了
一、嵌入式
嵌入式:在硬件和软件上都只保留需要的部分,而将不需要的部分裁去。所以嵌入式系统一般都具有便携、低功耗、性能单一等特性。
PS:我今天突然明白了什么叫嵌入式开发,我的理解就是,这个东西是在操作系统之上的,烧录进去的东西是通过内核,再与硬件连接
- 单片机是没有操作系统,只有处理器,内存什么的
- 而嵌入是则是有微型操作系统的开发(windowsce,linux内核,安卓等),在这些操作系统之上开发
二、MCU、ARM、DSP、FPGA、SOC
1. MCU(单片机)
是没有CPU,所以只有单线程
PS:下面是我自己的理解,不一定正确,但是可以帮助我理解,没有操作系统,是如何运行程序
51单片机烧录程序的过程是:
(1)生成Hex文件
(2)USB转串口线把电脑的USB口和单片机的串口连接
(3)通过串口,把程序载入,最后单片机上电
单片机上电后,程序指针初始化到固定地址,之前烧录的程序main入口就在这个地址里
2. ARM
ARM其实应该叫ARM架构 ,可以搭载操作系统
ARM之所以在移动市场上得到极大的成功,其中最主要的原因便是它的低功耗
3. DSP(数字信号处理器)
单芯片成本较高,主要还是应用于对计算能力要求高的应用
4. FPGA(现场可编程逻辑阵列)
想要它有什么功能完全靠编程人员设计,所有过程都是硬件,包括VHDL和Verilog HDL程序设计也是硬件范畴
5. SOC(片上系统)
6. ASIC(专用集成电路)
为专门目的而设计的集成电路。是指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。
三、ZYNQ
ZYNQ:Xilinx推出的行业第一个可扩展处理平台ZYNQ系列
旨在为视频监视、汽车驾驶员辅助以及工厂自动化等高端嵌入式应用提供所需的处理与计算性能水平。