一直在找適合用於教學嵌入式作業系統。在我心目中,適合用於教學的作業系統應具備如下特點:
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行列。由於特殊原因,現在已經無法象之前那樣有大塊時間去學習了。以後只能使用零碎時間,而今邁步從頭越,慢慢爬吧。
學習筆記 前言
我很少會寫學習筆記,因為我不太擅長將自己掌握的東西轉換為文字展示給別人來看,但是我卻不能說自己不會講,因為我確實很能說。這自然是我的文字表述能力不足的所造成的問題了。不足的地方自然是我需要補足的地方,所以,我現在嘗試開始學習寫一些筆記。當我把學習當成工具的時候,金錢就成了唯一的目的,慾望也就開始不斷...
Zephyr學習專題
本來想學習zyphyr的power management,但是看著看著就被帶進去了。你看功耗,裡面的suspend涉及到時間補償相關的吧,然後就涉及到了kernel clocks timers thread sleeping。然後你得知道核心運 況,想去獲取訊息,就得熟悉核心的logging,包括s...
C前言 學習筆記
c語言前言 因為計算機只能識別 0 和 1 因此想要計算機執行編寫的程式,必須要通過編譯和鏈結這兩個步驟,簡單說下編譯和鏈結。編譯 把c 語言 翻譯成 0 和 1 工具 clang 編譯器等 指令 cc c 檔名.c 編譯成功,會生成乙個.o 目標檔案 目標檔案跟系統自帶的函式庫合併在一起,生成乙個...