2015/05/31

LinkIt ONE與LinkIt Assist 2502

咳咳,我手上沒有Assist 2502,以下所述僅僅是從官網得到的資料,再加上自己的推測。

LinkIt是聯發科(MediaTek)的穿戴式裝置與物聯網開發平台,LinkIt ONE是Seeed Studio使用該平台的硬體晶片,設計出來的開發板,而LinkIt Assist 2502則較為模組化,合作廠商還有AcSiP。如果看看兩個平台的示意圖,也就一目了然。


總而言之,底層硬體都是MediaTek的晶片,使用相同的晶片(CPU、WiFi、GPS、GSM/GPRS、藍牙等),然後有一層韌體,含作業系統與驅動程式,照理說兩個平台上的這一層應該相同(扣掉驅動程式的部份),但我不能確定。然後跟其他廠商合作,推出開發板與獨立的模組,接下來,ONE有一層Arduino API移植層,使用Arduino軟體加上SDK來開發;而Assist 2502沒有那一層,需使用它自己的C API,使用Eclipse加上SDK來開發。

底下是LinkIt ONE開發板。
底下是LinkIt Assist 2502開發板與模組。
然後再來看看軟硬體架構圖,首先是LinkIt ONE。
然後是LinkIt Assist 2502。
應該很清楚,底層的主要硬體部分皆相同,但Assist 2502多了一些周邊,當然也就需要額外的驅動程式;然後中間是韌體,包含即時作業系統核心與其他軟體堆疊,以及接觸上層應用軟體的執行環境與C API;最後則是最上層應用程式;VXP是指用於Assist 2502執行環境的執行檔格式。

因為ONE多了Arduino移植層,所以可使用Arduino API;但又因為其實底下的東西大同小異,所以ONE也可以跑Assist 2502的程式。


參考資料:

11 comments:

  1. 你好
    想請問LinkIt系列
    會有hardware timer可以使用嗎
    目前我是使用ONE

    另外最近突然發生一個問題
    sketch傳不上去板子
    一直卡在uploading
    我是使用Arduino 1.5.8 with SDK1.1.08
    之前都OK 但是昨天突然就無法燒進去了
    感謝~

    ReplyDelete
    Replies
    1. ONE沒有hardware timer。
      請參閱https://labs.mediatek.com/forums/posts/list/560.page#p2031

      無法燒錄的原因很多,
      錯誤訊息?

      Delete
    2. 我目前使用1.5.7 + SDK 1.1.05測試也是一樣的結果
      卡在uploading不會動

      截圖:
      http://imgur.com/PJRE2uH

      Delete
    3. 韌體版本是對的嗎?
      使用SDK 1.1.05的話,板子也該使用韌體版本1.1.05。

      > 昨天突然就無法燒進去了
      光這樣看不出問題。試試:
      換USB埠、換線、重新安裝驅動程式、等等。

      Delete
    4. This comment has been removed by the author.

      Delete
    5. 突然想起來
      好像是昨天燒了一隻有用到thread的程式進去之後
      就沒辦法再燒程式進去了
      可能跟這個有關嗎
      剛剛試著用firmwareUpdater重燒韌體 也都一直timeout
      感覺可能要把那隻有用到thread的程式清掉嗎...

      Delete
    6. 跟thread沒關係吧,燒錄本來就是蓋掉原有的程式。

      > 用firmwareUpdater重燒韌體 也都一直timeout
      這就有問題了。

      把MS/UART撥到MS,連接電腦,看到可卸除式裝置,然後手動刪除flash裡頭的東西,
      之後再試著重燒韌體。

      Delete
    7. http://imgur.com/rTlxSne
      我改成MS之後會出現這兩個
      flash是 (I:) 嗎
      但是能點進去且有檔案的是 (H:)
      謝謝

      Delete
    8. 手動刪除裡頭的全部東西,之後再試著重燒韌體。

      Delete
    9. 重新燒錄成功了~
      也可以把程式燒進去了
      感謝版主!!!!!!

      Delete