k210平台简介
勘智Kendryte K210是嘉楠科技公司推出的基于RISC-V架构的64位双核SOC。
- 双核 64-bit RISC-V RV64IMAFDC (RV64GC) CPU / 400MHz(可超频到600MHz)
- 双精度 FPU
- 8MiB 64bit 片上 SRAM(6MiB通用SRAM+2MiB的AI专用SRAM)
- 神经网络处理器(KPU) / 0.8TFLOPS
- 音频处理器(APU)
- 可编程 IO 阵列 (FPIOA)
- 双硬件512点16位复数FFT
- SPI, I2C, UART, I2S, RTC, PWM, 定时器支持
- AES, SHA256 加速器
- 直接内存存取控制器 (DMAC)
功能支持
- [x] RustSBI固件
- [x] 内存管理
- [x] 上下文切换
- [x] 定时器时钟
- [x] 原子操作
- [x] 内存屏障
- [x] SMP多核
- [x] MMU支持
- [x] 中断管理
- [x] 系统调用支持
- [x] 执行用户态程序
- [x] 串口输入输出
- [x] 通过单元测试和集成测试
- [ ] gdb调试
运行方法
# 1. 进入nxos源码,打开终端。
# 2. 初始化环境
source setup.sh k210 # linux
setup.bat k210 # windows
# 3. 获取默认配置
make defconfig
# 4. 编译运行
make run -j8 UART=/dev/ttyUSB0 # linux: -jN是多线程编译, UART是串口设备,需要在设备列表查看是哪个设备,默认是/dev/ttyUSB0,可以不写。
make run -j8 UART=com3 # windows: -jN是多线程编译, UART是串口设备,需要在设备管理器查看,k210的设备是哪个串口。
# 5. ctrl + ] 退出k210的运行