他们完全不一样的概念,arduino是一种开发平台,他是要开发者不用去管硬件底层的一些驱动,就像遍C++,JAVA一样,让单片机像面向对象一样的编程,arduino上面各个外设的驱动都模块化。arduino以前用的都是atmel的单片机就是avr单片机。ARM9只是一种内核,其他很多厂家都可以用呀,生产的芯片也就很多呀,samsung、st、TI等等这些大公司都有生产。
51、avr、arm的概念都是核, 除了avr以外,其他都会根据生产厂家不同而有所不同,所以他们的衍生物有很多,但是万变不离其中,毕竟核绝大部分程度上决定了芯片的命运;只要核差不多,运用起来就差不多。这个分支没法列,我们在乎的是他们的通性。
还有就是还有其他嵌入式没,有,比如说,PLD,CPLD,FPGA,这些可编程逻辑器件,也是现在嵌入式的新方向,他们是要完全靠自己来设计的硬件,说白了就是一大堆的三极管和储存器让你去搭电路;这些芯片大部分没有cpu(就是上边内核,但是现在FPAG已经有这些东西了,比如51,ARM,DSP都又在里面做成硬核),当然这个开发难度要比之前的那些要大一些;毕竟外设功能要自己写,自己搭;但是灵活性比上边那些做好的MCU的要好很多。
希望对你有帮助。
温馨提示:答案为网友推荐,仅供参考