2019年3月1日 星期五

STM32MP1 使用前分析

MCU進入多核時代,但結構不如我想的。
一般CPU多核是走同質多核。
但MCU不是,不管是NXP或是ST走的是異質多核。
MCU為何不能走同質多核?一定有問題才會走不下去。
因為異質多核對使用者不是有利的,要控制二個核心已是不易,更要做異質核操作,難上加難,若非有困難一般不會如此。
話說NXP的異質多核也出了好幾年,看來還是沒有解決同質核問題。ST也一樣。
看了一下架構圖,好像是以M4核為中心,但又不太對。
我看到的是以記憶體管理界面為中心,再掛上二組核心Dual A7及M4。
Dual A7可以管理的界面只有記憶體,ethernet,USB,SDMMC。其他的全在M4上。
也就是所有高速的資料全給Dual A7,IO全給M4。
以MCU應用來看,Dual A7才是co-processor,專門做資料處理用的處理器。
從軟體看過來,也是以M4為開機。
因為A7執行效率很高,幾乎只能在RAM中執行才能發揮。
M4及A7可以執行不同的作業系統,A7有OpenStLinux可以用。M4可有可無。
這個軟體架構和PC/BIOS的關係相同。也就是M4的工程師是BIOS工程師,A7則為PC工程師。
只是這個BIOS的腳色比PC重很多。

再來是應用領域,需要資料及IO控制。影像處理相關的可能性比較大。
和Raspberry Pi比起來,BIOS這一側的功能強化,等於在機器人應用上會更強。
或者想成Raspberry Pi+STM32原本是分開的,現在以STM32MP1合併起來。

2 則留言:

  1. 我目前使用的SOC也是異質多核(A7+M3+DSP)
    BBB也是使用A8+兩個PRU
    這應該是為了同時滿足軟體應用需求和RealTime需求的必要設計

    回覆刪除
    回覆
    1. 應用需求及RealTime,個人是覺得使用者是不會滿足的。有的只有不同時代,達成不同應用,產生不同的產品。
      記得我剛就業時,影像處理沒有PC是沒有機會的。當時個人的PC還是486。現在則是MCU達到計算門檻,所以生成新應用。
      所以MCU的下一步其實就可以很容易預測。影像函式庫又會上去,個人是賭OpenCV會上去。不過還有一個分支也可能上來玩,Raspberry Pi這型SBC也會加入。就看狀況了。

      刪除