rt-thread-official/bsp/k210
Bernard Xiong 597d71cc03 [bsp][k210] Add get_free_heap_size function.
* Add get_free_heap_size function;
* Increase shell stack for KPU module.
2018-12-23 14:11:25 +08:00
..
applications [libcpu] Add k210 BSP. 2018-12-18 21:01:03 +08:00
driver [bsp][k210] Add get_free_heap_size function. 2018-12-23 14:11:25 +08:00
images [libcpu] Add k210 BSP. 2018-12-18 21:01:03 +08:00
.config [bsp][k210] Add get_free_heap_size function. 2018-12-23 14:11:25 +08:00
Kconfig [libcpu] Add k210 BSP. 2018-12-18 21:01:03 +08:00
README.md [bsp][k210] Add get_free_heap_size function. 2018-12-23 14:11:25 +08:00
SConscript [libcpu] Add k210 BSP. 2018-12-18 21:01:03 +08:00
SConstruct [libcpu] Add k210 BSP. 2018-12-18 21:01:03 +08:00
link.lds [libcpu] Add k210 BSP. 2018-12-18 21:01:03 +08:00
link_stacksize.lds [libcpu] Add k210 BSP. 2018-12-18 21:01:03 +08:00
rtconfig.h [bsp][k210] Add get_free_heap_size function. 2018-12-23 14:11:25 +08:00
rtconfig.py [bsp][k210] Add get_free_heap_size function. 2018-12-23 14:11:25 +08:00

README.md

Kendryte K210板级支持包说明

1. 简介

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

2. 编译说明

编译K210需要先下载K210 BSP以及RT-Thread代码

git clone https://github.com/BernardXiong/K210.git
cd K210
git submodule init
git submodule update

git clone https://github.com/RT-Thread/rt-thread.git
cd rt-thread
git checkout -b dev-4.0.x origin/dev-4.0.x

注意因为RT-Thread整体代码太庞大所以并未把RT-Thread git repo以一个submodule方式加入到K210 BSP git repo中 而是需要把RT-Thread代码克隆到K210目录下并切换到dev-4.0.x分支。

编译推荐使用env工具可以在console下进入到K210目录中,运行以下命令:

set RTT_EXEC_PATH=your_toolchains
scons

来编译这个板级支持包。如果编译正确无误会产生rtthread.elf、rtthread.bin文件。其中rtthread.bin需要烧写到设备中进行运行。

3. 烧写及执行

连接好串口,然后使用K-Flash工具进行烧写bin文件。

K-Flash

3.1 运行结果

如果编译 & 烧写无误当复位设备后会在串口上看到RT-Thread的启动logo信息

terminal

如果是K210-test_v0.2开发板,可以用如下命令来打开串口:

python -m serial.tools.miniterm --rts 0 --dtr 0 COM9 115200

4. 驱动支持情况及计划

驱动 支持情况 备注
UART 支持 高速UART用于shell

5. 联系人信息

维护人:bernard

6. 注意事项

在进行系统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

7. 参考