一个人用单片用得多的时候他就会碰到瓶颈,例如在做某些项目时,单片机工作频率低,不能运行大型程序,这时我们想到用处理速度更高的单片机,这时ARM是一个不错的选择;有时我们要同时处理多个任务,但单片机同一时间只能处理一个任务(只能运行一个程序),或许你会想到用多个单片机来完成,不错的想法,但用ARM或许能更好的能帮你解决问题。
上面说过既然ARM也是一个单片机,那么ARM用什么办法来实现多任务处理呢,这时我们会想到多任务操作系统——常用的liunx操作系统。我们用ARM来运行操作系系统,再用这个系统来运行我们的程序,这不就实现了多任务吗,就像我们电脑一样,你电脑装了WINDOWS系统后就可边看电影变听歌曲了,设想一下电脑不装系统能干什么,这很有意思,在操作系统出现以前,他们用按键控制计算机程序的运行,和用按键来控制单片机有舍区别?那为什么单片机不能运行操作系统,这是因为单片机得工作频率低和内部资源少使单片机难以运行操作系统。
上面说的是带系统的ARM,如ARM9。 不过很多ARM也用来做裸机开发,如M0内核的,即里面不带操作系统,使用方法和使用单片机一样,有中断,定时器,等等,不过ARM里面有更多地资源,如RTC,AD转转模块,SPI 和I2C控制器,有的甚至带有USB 控制器,等等,这些需要看技术手册去配置这相关的寄存器,和用单片机没太多差别(不懂得可以追问)。
蛋疼的问题,没法回答
你的问题就好比是我问你“男人和人有什么区别”或者“51跟单片机有什么区别”,你能回答么?
Kinetis 是ARM的一种
Kinetis 主要有两大系列,一个系列使用ARM Cortex-M4内核,另外一个系列Cortex-M0+内核。