日前,嘉楠科技AI芯片勘智K210積極響應市場需求,即將開放對RTT-RTOS及基于RTOS應用MicroPython的支持。RTT(RealTime-Thread)是國內最大的開源實時操作系統。基于對該操作系統標準API的支持,將極大拓展勘智K210在國內嵌入式開源社區的影響力。
嘉楠科技于RTOS-MicroPython、OpenMv相關開源實現的基礎上,提供了基于K210芯片的驅動適配,方便了Steam教育行業對Micropython的需求,降低了相關芯片愛好者的入門門檻。目前,嘉楠科技官方正推動相關內測計劃,相信不久就將和大家見面。
增強K210對物聯網開發者的友好性
RT-Thread是一款開源的國產RTOS。與一般的操作系統相比,RTOS包含一個實時任務調度器,可以根據優先級來分配不同的線程,從而使軟件的實時性得到保證。
自2006年起開始研發、維護,RT-Thread在過去十多年間逐漸發展為一款主流實時操作系統。區別于FreeRTOS和UCOS,RT-Thread除了擁有類似的RTOS內核外,還包括豐富的應用組件和驅動框架,因而廣受嵌入式開發者追捧。
這款平臺在研發上借鑒了 Linux 的設備驅動框架、虛擬文件系統和Shell等功能,并提供50 個以上可重用軟件組件和大量物聯網組件,帶來近乎“開箱即用”的物聯網產品開發體驗。同時,由于采用嵌入式開發者熟悉的類Linux代碼風格,以及面向對象設計模式,RT-Thread也在目前主流RTOS中展現了最佳的代碼易讀性。
從上圖可以看到,勘智K210支持RTOS系統標準庫,例如線程管理、線程間的同步和通信、時鐘管理、內存和中斷的管理以及內核移植。同時勘智K210還支持IO設備管理、UART等12個特定的標準庫。另外,開發者需使用K210 C-SDK接入該芯片特有的DVP、FFT和KPU軟件庫。
通過MicroPython實現對K210的訪問和控制
RTOS-K210還支持MicroPython、文件系統和RTOS相關組件。MicroPython是Python標準庫的子集,專門針對微控制器和受限環境中的系統運行進行優化設計。其目標是使開發者輕易將桌面端的程序移植到微控制器或嵌入式系統,而無需考慮底層驅動的問題。
具體而言,在勘智K210-MicroPython的支持結構中,不僅包括標準庫、特定庫、RTOS系統庫以及openMV圖像處理和視覺算法庫、UI庫等,還提供了基于MicroPython和openMV的開發環境。
同時,MicroPython、勘智K210的驅動由嘉楠科技提供技術支持。開發者可以直接通過MicroPython 即可實現勘智K210底層的訪問和控制,而不需要了解寄存器、數據手冊、庫函數等,極大降低了開發門檻。
值得注意的是,RT-Thread完全開源,遵循Apache 2.0許可證,RTOS內核及所有開源組件可以免費在商業產品中使用,且不需要公布應用源碼,沒有任何潛在商業風險。
在應用場景方面,RT-Thread既可用于工控、電網等高可靠性行業,也可用于智能手環、智能音箱、無線攝像頭等終端設備。因此,繼支持FreeRTOS后,勘智K210添加對RT-Thread支持也將極大拓展其在商用領域的開發潛力。