All Projects → BernardXiong → K210

BernardXiong / K210

Licence: Apache-2.0 license
Kendryte K210 BSP for RT-Thread

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to K210

9444
9444 RISC-V 64IMA CPU and related tools and peripherals.
Stars: ✭ 18 (+20%)
Mutual labels:  risc-v, risc-v64
nuclei-sdk
Nuclei RISC-V Software Development Kit
Stars: ✭ 65 (+333.33%)
Mutual labels:  risc-v, rt-thread
riscv em
Simple risc-v emulator, able to run linux, written in C.
Stars: ✭ 51 (+240%)
Mutual labels:  risc-v, risc-v64
derzforth
Bare-metal Forth implementation for RISC-V
Stars: ✭ 25 (+66.67%)
Mutual labels:  risc-v
la-core
Linear algebra accelerators for RISC-V (published in ICCD 17)
Stars: ✭ 58 (+286.67%)
Mutual labels:  risc-v
vega-lite
Software, tools, and documentation for RV32-VEGA-Lite platform
Stars: ✭ 61 (+306.67%)
Mutual labels:  risc-v
KyogenRV
The Simple 5-staged pipeline RISC-V written in chisel3 for intel FPGA.
Stars: ✭ 37 (+146.67%)
Mutual labels:  risc-v
srv32
Simple 3-stage pipeline RISC-V processor
Stars: ✭ 88 (+486.67%)
Mutual labels:  risc-v
WebRISC-V
WebRISC-V: A Web-Based Education-Oriented RISC-V Pipeline Simulation Environment [PHP]
Stars: ✭ 74 (+393.33%)
Mutual labels:  risc-v
r3
R3-OS — Experimental static (μITRON-esque) RTOS for deeply embedded systems, testing the limit of Rust's const eval and generics
Stars: ✭ 87 (+480%)
Mutual labels:  risc-v
rv32i-sim
RISC-V Software Simulation
Stars: ✭ 21 (+40%)
Mutual labels:  risc-v
multizone-linux
MultiZone® Security Enclave for Linux
Stars: ✭ 18 (+20%)
Mutual labels:  risc-v
fos
Interesting project,the Fast Real Time Operating Systems( FOS-RTOS)
Stars: ✭ 22 (+46.67%)
Mutual labels:  risc-v
sedna
Sedna - a pure Java RISC-V emulator.
Stars: ✭ 52 (+246.67%)
Mutual labels:  risc-v
ravel
A RISC-V simulator
Stars: ✭ 24 (+60%)
Mutual labels:  risc-v
Zelda.RISCV.Emulator
A System Level RISCV32 Emulator Over x86_64: capable of booting RISCV Linux
Stars: ✭ 18 (+20%)
Mutual labels:  risc-v
bl mcu sdk
bl_mcu_sdk is MCU software development kit provided by Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706, BL616/BL618, BL808 and other series of RISC-V based chips in the future.
Stars: ✭ 147 (+880%)
Mutual labels:  risc-v
yatcpu
Yet another toy CPU.
Stars: ✭ 42 (+180%)
Mutual labels:  risc-v
Xassette-Asterisk
Evaluation board for AllWinner's RISC-V 64 SoC F133/D1s
Stars: ✭ 168 (+1020%)
Mutual labels:  risc-v
yarvi
Yet Another RISC-V Implementation
Stars: ✭ 59 (+293.33%)
Mutual labels:  risc-v

Kendryte K210板级支持包说明

注意,本git repo不再更新,k210 BSP已经转到RT-Thread upstream下,可以在这里获得相关信息。

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

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. 参考

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].