2016 8/5 mbed os 5.1.0 出了, 這次叫5是隱含 (mbed os 2+ mbed os 3) 的概念

https://docs.mbed.com/docs/mbed-os-release-notes/en/latest/5_1/release/#about-this-release

這次的release 包含幾個feature
  • RTOS: 整合了 CMSIS-RTOS RTX 4.79.0, 之後如果有硬體架構上的改變也會加進去. 例如 TrustZone-M (ARM-v8M 的功能)
  • MCU Driver
    • 一般常用的 gpio , pwm , spi , i2c, uart 都提供
    • 支援thread safe
  • C library – 這次mbed os 支援很多不同的tool chain, 也支援對應的c library (例如 gcc 的 nano )
  • uvisor: 這次也整合uvisor 進來 mbed os 的 feature 內, 像 frdm-k64f 板子也有預整合. 可以直接做實驗
  • crypto: 一些enhancement, 包含 hal trng 的支援
  • mbedtls: 整合 2.3.0 of mbed TLS, providing TLS and DTLS
  • connectivity: 改善API, socket 的部份不熟 XDDDDD , BLE的部份支援user-defined 排程方式
  • service: 這次 mbed os 整合最新的 mbed cloud client, 提供與 Device Connector 連接的相關功能. 類似 MediaTek 的 SDK與MCS (MediaTek Cloud Service) 類似的能力
  • 支援將project export 給第三方的IDE tool使用 , 幾乎你想像的到的都支援了 (IAR/Keil/SW4STM32/KDS/ bla blah)
  • C99/C++03 compatible code (我用 arm-none-eabi- 4.9-2015-q2 版本,  如果用 5.0-2016-q1-update 的版本, compile ethernet 會遇到 multi definition 的錯誤)
  • 支援 35 塊板子: 除了傳統的 STM/NXP/Freescale/Atmel/瑞撒/Nordic/Silicon Labs之外, 連新唐都支援, 此外一些應用型的開發版(Hexiwear) 也支援
  • 新的 cli  介面 (mbed cli)
    • yotta 消失 XDD
    • mbed cli 跟 mbed os 及 application  整合的挺好, 不管是產生新專案, build 專案, export 給其他ide 使用. 都很直覺
心得: 玩了一下 感覺上… 文件沒趕上code 有一些地方的文件是有問題的. 基本上想玩的人兩條路
1. Online 產生project, 線上編譯或export 給其他 tool 使用.
乎mbed 都先把SDK的source 編成 mbed_os.lib 再與使用者自己的 source code 下去編譯成一個binary
因此使用者改動自己的code 時, 只是再重新 compile 自己的source 後再 link mbed_os.lib
2. 下載 mbed os SDK, 例用 python or mbed cli 產生相關的project (較有彈性)

Leave a Reply