rt-thread-official/bsp/k210
Fu Wei 609911bee9 [RISC-V:K210]Add UART1~3 support for K210
This patch adds UART1~3 support for K210, and separates the rt_uart_ops of
UARTHS from UART.
This patch add configs in Kconfig for configuring the pins of UARTx,
please check the sysctl_set_power_mode for the pins in the io_config_init
of bsp/k210/driver/drv_io_config.c

Signed-off-by: Fu Wei <wefu@redhat.com>
2020-04-26 19:51:35 +08:00
..
applications [BSP][k210]fix depend 2019-03-19 11:27:21 +08:00
driver [RISC-V:K210]Add UART1~3 support for K210 2020-04-26 19:51:35 +08:00
images [libcpu] Add k210 BSP. 2018-12-18 21:01:03 +08:00
.config fix spelling mistake for "RT_IDEL_HOOK_LIST_SIZE" 2019-09-05 08:33:12 +08:00
Kconfig [bsp][Kconfig]在bsp的Kconfig中select组件初始化与user main的选项 2019-09-11 12:06:43 +08:00
README.md Update README.md 2019-06-15 08:26:57 +08:00
SConscript [libcpu] Add k210 BSP. 2018-12-18 21:01:03 +08:00
SConstruct [add] default environment 2019-10-22 16:48:57 +08:00
link.lds [BSP][K210]utest support 2019-03-28 17:05:25 +08:00
link_stacksize.lds [libcpu] Add k210 BSP. 2018-12-18 21:01:03 +08:00
rtconfig.h fix spelling mistake for "RT_IDEL_HOOK_LIST_SIZE" 2019-09-05 08:33:12 +08:00
rtconfig.py fix signals for k210 2019-05-11 09:37: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需要有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

来编译这个板级支持包。如果编译正确无误会产生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. 参考