之前我搞過那個8 bits 多核心的東西。當然我也很清楚它的多核心基本概念來自於哪裡?!
我最近在探討這些新一代的32 bits ARM 時,我是有在想說:現在這些想越來越便宜的
32 bits ARM 也都動輒跑50 Mhz ,甚至 7~80 MHz ...100 MHz 的。
如果可以用軟體做分時多緒多工系統...應該也可以很容易搞出一個簡單的多核心MCU 吧。
您想一想:把這一種32 bits 又動輒 50MIPS 以上的ARM...隨便切一切,應該也可以
分個四、五組 至少10 MIPS 的MCU 吧。那這樣子...應該也可以拿32 bits ARM 來模擬
出 8 bits 的多核心MCU 啊?!
那至少這樣子的MCU應該更容易維護IC 供貨或產品應用需求啊?!您看現在一般 32 bits
ARM 的供應商,滿街都是...價格也越來越平民化。那又許多傳統的 8bits MCU 應用市場
應該也蠻需要這一種類似多核心的應用。所以,我想去搞一棵8 bits 多核心的MCU硬體,
還不如來搞一些32 bits ARM MCU 來模擬 8 bits MCU 應該會更好玩的....
---
咦...奇怪了?!那個NXP 的說要給我一些資料或EV 版的...怎麼沒有下文了呢?!
那我可要用別家的ARM 來玩了囉?!
----
其實這樣子的概念也很簡單:就是把一棵 N MIPS 的32 bits ARM 用軟體,
不一定就一定得用Timer ...也可以直接用main() 直接下去做指令分割。
在一個固定的分時Timing 點上只要執行一個指令或一個Task 就可以了。
(當然啊~每一個Task 都有屬於自己的RAM 定義空間...當然也可以規劃自己的
Stack 的(這應該可以吧?!)...搞軟體作業系統應該都會吧!)
然後您就可以依照下圖的時序圖,模擬分配出不同的MCU 的執行時序圖了。
反正,現在 32 bits ARM 的MIPS 都很快...您也不一定要ㄎㄧㄥ到只是一個指令啦...
或許可以是一個Function Call 的TASK...我相信隨便切也可以切出N 個模擬
MCU 的架構...也肯定會比一般傳統8 bits MCU 的MIPS 還快得多吧。
至少我這樣子的想法應該沒錯吧....如果還加上現在32 bits ARM 豐富的周邊功能...
其實,也不一定要用32 bits ARM 去做很偉大的控制工作...簡單的搞個模擬
8 bits 多核心MCU 應該不難吧!...至少我是相信的!