rt-thread/bsp/cvitek
Chen Wang 80668e0ba2 bsp:cvitek: revert add i2c pinmux config for c906
The contents of the SOC type part in the Kconfig configuration
are retained, and other parts related to I2C pin multiplexing
selection have been rolled back.

Signed-off-by: Chen Wang <unicorn_wang@outlook.com>
Reviewed-by: Yuanjie He <943313837@qq.com>
Reviewed-by: Shell <smokewood@qq.com>
2024-07-16 11:37:23 +08:00
..
c906_little bsp:cvitek: revert add i2c pinmux config for c906 2024-07-16 11:37:23 +08:00
cv18xx_aarch64 bsp/cvitek update readme 2024-06-26 20:22:05 +08:00
cv18xx_risc-v bsp:cvitek: revert add i2c pinmux config for c906 2024-07-16 11:37:23 +08:00
drivers bsp:cvitek: revert add i2c pinmux config for c906 2024-07-16 11:37:23 +08:00
.gitignore support cv181x c906_little (#8680) 2024-03-28 23:35:54 +08:00
README.md [bsp/cvitek]add eth driver 2024-04-29 17:47:50 -04:00
board_env.sh [bsp/Cvitek]去除shell脚本中的'\r' (#9097) 2024-06-26 01:21:18 +08:00
combine-fip.sh [bsp/Cvitek]去除shell脚本中的'\r' (#9097) 2024-06-26 01:21:18 +08:00
mkimage support cv181x c906_little (#8680) 2024-03-28 23:35:54 +08:00
mksdimg.sh [bsp/Cvitek]去除shell脚本中的'\r' (#9097) 2024-06-26 01:21:18 +08:00

README.md

cvitek bsp

支持芯片

针对算能系列 RISC-V 芯片的 bsp包括

  • 大核
芯片名称 芯片架构 内存大小 默认日志串口 备注
cv180x RISC-V C906 64MByte uart0 支持 MMU 支持 RT-Thread 标准版 和 RT-SMART 模式,默认运行 RT-Thread 标准版本
cv181x RISC-V C906 或 Cortex A53 通过硬件 IO 二选一 64MByte uart0 支持 MMU 支持 RT-Thread 标准版 和 RT-SMART 版,默认运行 RT-Thread 标准版本
  • 小核
目录 内存大小 默认日志串口 备注
c906-little 与大核共享 uart1 无 MMU运行 RT-Thread 标准版

注:异构芯片需单独编译每个核的 OS

编译

异构芯片需单独编译每个核的 OS在大/小核对应的目录下,依次执行:

  1. 开发板选择 Linux平台下可以先执行
$ scons --menuconfig

选择当前需要编译的目标开发板类型

Board Type (milkv-duo)  --->
    ( ) milkv-duo
    ( ) milkv-duo-spinor
    (X) milkv-duo256m
    ( ) milkv-duo256m-spinor
  1. 编译
$ scons

运行

编译成功后,会在 bsp/cvitek/output 对应开发板型号目录下自动生成 fip.binboot.sd 文件,其中大核运行文件在 boot.sd 中,小核的运行文件在 fip.bin 中。

  1. 将 SD 卡分为 2 个分区,第 1 个分区用于存放 bin 文件,第 2 个分区用于作为数据存储分区,分区格式为 FAT32
  2. 将根目录下的 fip.binboot.sd 复制 SD 卡第一个分区中。
    • fip.binfsbl、 opensbi、uboot、小核运行文件打包后的 bin 文件
    • boot.sd大核打包后的 bin 文件

驱动支持列表

驱动 支持情况 备注
uart 支持 默认波特率115200
gpio 支持
i2c 支持
adc 支持
spi 支持 默认CS引脚每个数据之间CS会拉高请根据时序选择GPIO作为CS。若读取数据tx需持续dummy数据。
pwm 支持
timer 支持
wdt 支持
sdio 支持
eth 支持

支持开发板

FAQ

  1. 如遇到不能正常编译,请先使用 scons --menuconfig 重新生成配置。

  2. 错误:./mkimage: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

可在 http://security.ubuntu.com/ubuntu/pool/main/o/openssl 下载 libssl1.1_1.1.1f-1ubuntu2_amd64.deb 文件后安装即可解决。 或使用以下命令下载安装:

$ wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
$ sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb
  1. 如发现切换开发板编译正常,但无法正常打包,请切换至自动下载的 cvi_bootloader 目录,并手工运行 git pull 更新,或删除该目录后重新自动下载。

联系人信息

维护人:flyingcys

更多信息请参考 https://riscv-rtthread-programming-manual.readthedocs.io