zephyr學習筆記---前言

一直在找適合用於教學嵌入式操作系統。在我心目中,適合用於教學的操作系統應具備如下特點:
  • 實時操作系統。瞭解實時操作系統,再去學習非實時操作系統,會更容易,反之不行。
  • 完全開源。
  • 規範的代碼、詳盡的註釋。
  • 完善的機制。中斷、線程、任務、Idle、優先級的可配置數量的多少、可按時間片輪流執行線程或任務、信號量、郵箱、事件等等。越多越好,掌握這些機制,再去學其它操作系統就不會太困難了。
  • 支持儘可能多的網絡協議棧。其中必須有6LowPan
  • 將來會在物聯網操作系統可以佔有自己的一席之地。

Contiki是非實時操作系統,實時操作系統中的那些機制它幾乎都沒有,用於教學的確是不合適。當初學Contiki主要原因是它實現了6LowPan,也是在爲將來學華爲LiteOS作準備。

之後學TI-RTOS也是因爲大部分的教學設備用的都是TI的芯片,手裏也有TI公司的開發板,也是在爲LiteOS作準備。其實TI-RTOS還是很好的,但它並非完全開源,只支持自己公司的芯片,不支持6LowPan(好象所有的6LowPan協議棧都源自contiki),瞭解下還是不錯的,作爲教學那是萬萬不行的。

等了一年,華爲LiteOS終於開源了,餅畫得很大,但放出來的東西真是少得可憐。經過一個時間觀察,我終於痛苦地發現,華爲公司是一個典型的傳統企業,非互聯網企業,他不具備互聯網思維。所以個人並不看好LiteOS的前途。當然,這不影響華爲在我心目中的地位,他依然是最值得中國人尊敬的企業。

然後,只能繼續找了,現階段,FreeRTOS市場佔有率是最高的,但不支持6LowPan;mbed-OS支持6LowPan,這些操作系統一直在關注,其中就包括了zephyr。

前幾天突然發現zephyr已經支持arm系列下的近30塊開發板了,這發展速度,光速啊!趕緊數了下,支持各系列MCU共45塊開發板。這才發佈短短一年時間,看來支持者衆啊!幾乎囊括了所有的物聯網相關網絡協議,可裁剪、靈活配置,功能強大,這不正是我要找的操作系統嘛!現在,國內沒什麼人關注zephyr,但嵌入式操作系統必定是將來的一個趨勢,個人相信,將來它會如Linux一樣光芒萬丈。

之所以會知道zephyr,是緣於博客裏的一個網友,他原本研究contiki,之後轉去zephyr。已經做了大量工作,真正的大牛啊。以下是他的博客網址:

今天開始,我也加入zephyr行列。由於特殊原因,現在已經無法象之前那樣有大塊時間去學習了。以後只能使用零碎時間,而今邁步從頭越,慢慢爬吧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章