A project of rtthread rtos based on K210 platform! RTThread version 4.0.3
基于k210平台的RTThread项目,由于所采用设备和RTThread官方的引脚不兼容,为避免冲突,另外开分支维护。本项目采用的RTThread版本为4.0.3,所采用的硬件接口和Sipeed MAIX Dock兼容,欢迎各位爱好者共同舔砖加瓦!
Kendryte K210 是集成机器视觉与机器听觉能力的系统级芯片(SoC)。使用台积电 (TSMC) 超低功耗的 28 纳米先进制程,具有双核64位处理器,拥有较好的功耗性能,稳定性与可靠性。该方案力求零门槛开发,可在最短时效部署于用户的产品中,赋予产品人工智能。
Kendryte K210 定位于AI与IoT市场的SoC,同时是使用非常方便的MCU。
Kendryte中文含义为勘智,而勘智取自勘物探智。这颗芯片主要应用领域为物联网领域,在物联网领域进行开发,因此为勘物;这颗芯片主要提供的是人工智能解决方案,在人工智能领域探索,因此为探智。
- 具备机器视觉能力
- 具备机器听觉能力
- 更好的低功耗视觉处理速度与准确率
- 具备卷积人工神经网络硬件加速器KPU,可高性能进行卷积人工神经网络运算
- TSMC 28nm先进制程,温度范围-40°C到125°C,稳定可靠
- 支持固件加密,难以使用普通方法破解
- 独特的可编程IO阵列,使产品设计更加灵活
- 低电压,与相同处理能力的系统相比具有更低功耗
- 3.3V/1.8V双电压支持,无需电平转换,节约成本
芯片规格包括如下:
| 硬件 | 描述 |
|---|---|
| 芯片型号 | K210 |
| CPU | 双核RV64GC |
| 主频 | 400MHz |
| 片内SRAM | 8MB |
| 外设 | 内嵌AES与SHA256算法加速器 |
| DVP、JTAG、OTP、FPIOA、GPIO、UART、SPI、RTC、I²S、I²C、WDT、Timer与PWM |
编译K210,需要有RT-Thread的代码,因为K210的sdk是以软件包方式,所以需要在bsp/k210下做软件包更新。Windows下推进使用env工具,然后在console下进入bsp/k210目录中,运行:
cd bsp/k210
pkgs --update
如果在Linux平台下,可以先执行
scons --menuconfig
它会自动下载env相关脚本到~/.env目录,然后执行
source ~/.env/env.sh
cd bsp/k210
pkgs --update
更新完软件包后,设置risc-v的工具链,然后执行scons编译:
set RTT_EXEC_PATH=your_toolchains
scons
工具链路径设置需要注意,例如:c:\RISC-V Embedded GCC\8.2.0-2.2-20190521-0004\bin
即盘符后面要加上“\”
来编译这个板级支持包。如果编译正确无误,会产生rtthread.elf、rtthread.bin文件。其中rtthread.bin需要烧写到设备中进行运行。
!!!此工程不能使用官方发布的改版的工具链编译,需要使用gnu-mcu-eclipse-riscv-none-gcc。 下载地址:https://github.com/ilg-archived/riscv-none-gcc/releases/tag/v8.2.0-2.2-20190521 或者:链接:https://pan.baidu.com/s/1Nk79Hr18KaO29VonSVXqMQ 提取码:2fln
连接好串口,然后使用K-Flash工具进行烧写bin文件。
如果编译 & 烧写无误,当复位设备后,会在串口上看到RT-Thread的启动logo信息:
如果是K210-test_v0.2开发板,可以用如下命令来打开串口:
python -m serial.tools.miniterm --rts 0 --dtr 0 COM9 115200
| 驱动 | 支持情况 | 备注 |
|---|---|---|
| UART | 支持 | 高速UART,用于shell |
维护人:bernard
在进行系统menuconfig配置时,以下项是必选的
| 配置项 | 强制配置值 |
|---|---|
| Alignment size for CPU architecture data access | 8 |
| The stack size of idle thread | > 1024 |
| the device name for console | "uarths" |
| Set main thread stack size | 4096 |

