談談開源之后的μC/OS~
幾天前,筆者在領英(Linkedin)上看到Jean Labrosse發出一則信息,他告訴朋友們:他2月28日退休了,他還會繼續做一些與嵌入式軟件相關的事情,比如發表演講和撰寫文章。同時,他還提到:Silicon Labs已經宣布將Micrium μC/OS系列產品開源。Jean是μC/OS內核的作者,20年前創辦了Micrium,致力于μC/OS商業軟件的開發和服務。2016年,Silicon Labs收購了Micrium。
本文引用地址:http://www.ex-cimer.com/article/202003/411193.htm我到GitHub(https://github.com/SiliconLabs)找到了一周前開源的μC/OS,簡單地看了一下,除了uC/CAN、uC/MPU、uC/timespace和uC/GUI之外,μC/OS-II和μC/OS-III及其組件全部都開源了,而且都是最新的版本,μC/OS原創的組件非常豐富。uC/MPU和uC/timespace是來自德國Embedded office,它是一家專業從事安全操作系統和認證服務的企業,開發了基于μC/OS-II預認證的安全操作系統。uC/GUI來自Segger公司emWin, Segger是著名的嵌入式軟件工具公司。
Micrium的μC/Probe是Windows應用程序(見圖1),它在運行時讀寫嵌入式目標處理器的內存,并將這些值映射到放置在圖形儀表板上的一組虛擬控件和指示器上,使用μC/Probe不需要編程,只需將圖形組件拖放到位,然后觀察它們運行即可。每次做培訓課程時,我都發現學生們很喜歡這個軟件。它現在免費了,你可以到micrium.com的dropbox網盤下載,國內朋友可以到bmrtech.com網站技術資源欄目下載。
圖1 μC / Probe軟件
在開源代碼目錄里面我找到了License.txt , 里面清楚地注明μC/OS是版本2.0的Apache許可證。既然開源了,Silicon Labs在此做了免責聲明,并指出 “貢獻者”必須提供書面電子郵件通知至micrium@weston-embedded.com。
Weston embedded是何許人也?據網站上介紹,它是一家由前Micrium工程師們創立的企業,目前做兩件事情—μC/OS Support和Consulting Services。令人欣慰的是,Jean在LinkedIn說:I will most likely help the Weston Embedded guys with anythingrelated to μC/OS-II and μC/OS-III as needed(new features, improvements,etc.)。這么一來,μC/OS軟件還是會有不斷的改進和新的功能,據我之前與Jean的交流,μC/OS-III ARMv7M MPU很快會出來。RTOS授課7年之后,我參與μC/OS-III系列中文版圖書的翻譯出版、配套開發板和培訓課程工作(見圖3和圖4),μC/OS-III圖書也銷售了2萬多冊。
講到這里,開源之后μC/OS的發展線路就很清楚了。許多朋友或許要問:為什么我們要特別關注μC/OS,現在不是有FreeRTOS和RT-thread開源的嵌入式實時操作系統(RTOS)嗎?
2017年,我出版了《嵌入式操作系統風云錄:歷史演進與物聯網未來》,書中第2章有一節“μC/OS的故事“。簡單地說,一個嵌入式系統工程師寫了一個名為μC/OS的源代碼開放的RTOS,通過幾本書讓全球嵌入式開發者喜歡并嘗試使用這個RTOS,在看到越來多的需求后,他創建了自己公司,不斷發展和維護這個RTOS,用20年時間把一個不知名的軟件發展成與世界著名嵌入式OS比肩同行的RTOS(見圖2)。
圖2 2019Embedded Market Study(來自EETime)
2003年,北航出版社出版了由清華大學邵貝貝教授翻譯的《嵌入式實時操作系統μC/OS-II(第2版)》,這本書很受歡迎,是當年嵌入式開發者學習RTOS的最好教材,這本書發行了4萬冊。我也經由邵老師介紹結識了Jean。
圖3 μC/OS作者系列中文版圖書
圖4 筆者在基于μC/OS
據筆者估計,國內出版過μC/OS相關內容的書籍、論文、嵌入式課程中,講授了μC/OS內容的高校數量應該都在三位數字,甚至更多。經過十多年產業培育,μC/OS在中國商業應用非常多而且很成熟,應用包括一些高可靠和安全性的關鍵系統,影響力相當大。
2016年,Micrium被Silicon Labs收購,出于競爭的擔心,ST和NXP等知名的嵌入式芯片公司轉向支持FreeRTOS,一些公司(比如TI)開始發展自己的RTOS。STM32Cube軟件內置的FreeRTOS,讓許多中國開發者認識了FreeRTOS,許多IoT芯片公司更愿意支持開源授權模式,比如樂鑫科技WiFi ESP32 就使用了FreeRTOS。熊譜翔創建的RT-Thread在IoT市場建立了深厚的生態系統, 2017年獲得融資之后發展迅速,中國的嵌入式操作系統進入2.0 時代。
開源之后的μC/OS何去何從?現在給出一個判斷為時尚早。對于嵌入式操作系統,筆者的觀點一直就是:用戶認識和接受一個產品需要漫長過程,同樣用戶放棄一個產品也不是一天的事情,一個嵌入式操作系統是否能夠基業長青,生態建設與技術創新同樣重要。
我更樂見于看到這樣的一種結果:FreeRTOS、RT-Thread、Zephyr和華為LiteOS等嵌入式OS和μC/OS在資源受限的嵌入式系統中比翼齊飛。當然這也依靠社區、產業和高校共同參與μC/OS的維護和發展工作,讓這一有歷史積淀的嵌入式軟件繼續發光發熱!
作者介紹
嵌入式系統知名專家,長期從事嵌入式與物聯網技術、產業和教育方面工作,出版有《嵌入式操作系統風云錄》《嵌入式實時操作系統μC/OS-III應用開發》等多本中英文著作和譯著,在科技期刊上發表中英文論文80余篇,經常在國內國際嵌入式系統會議演講,并在高校和企業兼職授課。個人網站:www. hexiaoqing.net (內含文章、PPT和課件)。
評論