有csl的话用csl,配置起来简单方便而且清楚.如果你用汇编开发整个软件的话那就汇编吧!
不能不首先说说CPU。
1.CPU叫中央处理器,是计算机的核心,其中可以执行指令,可以进行算数和逻辑运算。CPU的种类很多,很多,不同半导体公司有不同的CPU,Intel设计和制造的是一种CPU,英国ARM公司设计的是另一种CPU。设计重点在运算速度追求快,指令效率高。
冯.诺依曼提出的计算机结构是:
计算机= CPU+M+IO + 程序。M是存储器,IO是各种输入输出接口。
2.DSP叫数字信号处理器。DSP是TI德克萨斯仪器公司设计的一种CPU,其机器指令对数字信号中的卷积、傅里叶变换、乘法、除法等运算很快,最早使用跳转预测,很适合数字信号方面的运算,所以叫数字信号处理器,实际上,它是一种特殊的CPU。DSP处理数字信号算法很快。
3.MCU叫微控制器。MCU=CPU+M+IO,并做到一个芯片中,叫SOC,单片计算机,单片机。51是单片机,ARM芯片也是单片机。
其中的M可以在片外扩展,IO也可以在片外扩展。
注意CPU不包括IO的,而MCU包括基本的IO。
4.ARM,与其它三个对比,你说的应该是指ARM芯片。
ARM芯片,是一种MCU。
它是其他公司买英国ARM公司设计的CPU的IP核【知识产权核】,加上合适的IO部分,设计出的自己公司的MCU,国内的华为就是这么做的,三星,苹果也是这么做的。如你用的STM32系列就是ST公司设计的MCU。
以上,可以用汇编语言或c等各种高级语言编程。程序是用来执行的。
5.FPGA叫场可编程门阵列,还有一种CPLD叫复杂可编程逻辑器件,你想象其中有很多,很多零散的与,或,非门电路块,你可以通过编程【或画电路图】把它们连接起来,可以连接组成很复杂的组合逻辑,也可以连接组成很复杂的时序逻辑,以至于可以内部放一个CPU,MCU的硬件。硬件实现逻辑,一定很快。
设计FPGA/CPLD应用时,用verilog语言或hdl语言编程,是硬件描述语言,编译后的熔丝文件写到空的FPGA/CPLD中,就有你设计电路的功能了。注意这两个硬件描述语言不是用来执行的,是用来设计硬件连接的。
芯片有设计-制造-封装-测试四个关键步骤,而我们在应用上很厉害,geming尚未成功,我们还需努力。
附加:
*DSP再快,也没有GPU快!
GPU适合矩阵乘法等运算,适合式当前流行的人工智能,机器学习,深度学习,等。
*GPU再适合,也没有NPU适合!
NPU神经网络处理器。DSP初始化中用哪种语言好呢