新闻中心
首页 / 新闻中心 / 产品技术
嘉楠勘智K210支持最大国产开源RTOS及MicroPython
发布日期 2021-01-21

日前,嘉楠科技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支持也将极大拓展其在商用领域的开发潜力。

流量代码 其他js代码