聊聊μC/OS、FreeRTOS、RT-Thread、ThreadX開源協(xié)議
本文轉(zhuǎn)載自微信公眾號(hào)「嵌入式專欄」,作者strongerHuang。轉(zhuǎn)載本文請(qǐng)聯(lián)系嵌入式專欄公眾號(hào)。
目前市面上的開源協(xié)議有很多種,比如:GPL、BSD、MIT、Mozilla、Apache 和 LGPL等。
選擇RTOS,通常會(huì)考慮開源、市場(chǎng)占有率、配套資料和例程,以及配套組件等,市面上使用率較多的開源RTOS,這里主要推薦:μC/OS、RT-Thread、FreeRTOS、ThreadX等大家熟悉的RTOS。
隨著μC/OS、ThreadX的開源,現(xiàn)在供大家選擇學(xué)習(xí)的RTOS越來越多了。
下面講講μC/OS、FreeRTOS、RT-Thread、ThreadX開源協(xié)議的具體內(nèi)容。
1μC/OS開源許可
μC/OS使用Apache 2.0開源許可。
μC及相關(guān)組件以允許的開源Apache 2.0許可模式提供,在這種開源模型下,尋求使用組件的開發(fā)人員可以免費(fèi)下載和使用該軟件。
地址:https://weston-embedded.com/micrium-licensing
Apache 協(xié)議在為開發(fā)人員提供版權(quán)及專利許可的同時(shí),允許用戶擁有修改代碼及再發(fā)布的自由。
2RT-Thread 開源許可
RT-Thread 遵循 GPL V2 + 開源許可協(xié)議。
RT-Thread 系統(tǒng)完全開源,3.1.0 及以前的版本遵循 GPL V2 + 開源許可協(xié)議。從 3.1.0 以后的版本遵循 Apache License 2.0 開源許可協(xié)議,可以免費(fèi)在商業(yè)產(chǎn)品中使用,并且不需要公開私有代碼。
地址:https://www.rt-thread.org/document/site/tutorial/quick-start/introduction/introduction/
GPL 開源協(xié)議的主要特點(diǎn):
3FreeRTOS開源協(xié)議
FreeRTOS使用MIT開源協(xié)議。
包括但不限于以下權(quán)利:使用,復(fù)制,修改,合并,發(fā)布,分發(fā),再許可和/或出售。
地址:https://www.freertos.org/a00114.html
免費(fèi)和商業(yè)版協(xié)議差異:
4ThreadX開源協(xié)議
ThreadX遵循“簡(jiǎn)單”的開源協(xié)議。
ThreadX的協(xié)議由微軟“自定義”,包含的款項(xiàng)比較多,對(duì)共享、刪除、修改、分發(fā)等都有約定。
地址:https://github.com/azure-rtos/threadx/blob/master/LICENSE.txt