Cortex-M0和Cortex-M0+有什么区别?这个问题经常会有人问我,而我的回答很简单,除了能效比提高30%(M0+功耗比M0还是有明显改进的,从三级流水线改成了二级流水线)以外,其实我最喜欢提的是M0+多了单周期快速GPIO功能,这个功能还是很能让人眼前一亮的(连M4都木有)。至于为啥叫单周期快速GPIO,下面且听我慢慢道来,哈哈~ 我们通常使用的GPIO一般来说都是挂载到内部总线上的(一般是AHB Bus),内核操作IO一般都是通过这个总线去读写控制的,而总线时钟往往都是小于内核时钟的且总线也都是被很多外设共同占有的,由此带来一个现象是,往往我们芯片的主频是很高的(一般指的是内核时钟),但是外部IO操作却跟不上,导致一些功能满足不了,比如快速刷彩屏(无拖影)或者一些时序模拟。M0+中RGPIO(Rapid GPIO)则恰恰解决了这个问题,如下图所示(从ARM官网扣下来的),RGPIO是直接挂到内核上的,对其读写都是直接通过内核专用的总线进行操作的,所以我就不多说了,你懂的,呵呵,由此可见ARM的工程师们也是蛮拼的(借用时下时髦的术语,咱这博客得与时俱进啊,哈哈)。
|