rt-thread-official/bsp/cvitek
Chen Wang 51825a5b5c bsp:cvitek: add pinmux for pwm
Board level pin available info is summarized and list here for memo:

Duo:

NAME    PWM         CV1800B/GPIO    <PINNAME>__<FUNCNAME>
----    ---         ------------    ---------------------
PWM-1
GP9     PWM4        PWR_GPIO[18]    SD1_D3__PWM_4
GP12    PWM4        XGPIOA[16]      UART0_TX__PWM_4

GP4     PWM5        PWR_GPIO[19]    SD1_D2__PWM_5
GP13    PWM5        XGPIOA[17]      UART0_RX__PWM_5

GP5     PWM6        PWR_GPIO[20]    SD1_D1__PWM_6

GP8     PMW7        PWR_GPIO[21]    SD1_D0__PWM_7

PWM-2
GP7     PWM8        PWR_GPIO[22]    SD1_CMD__PWM_8
GP6     PWM9        PWR_GPIO[23]    SD1_CLK__PWM_9
GP2     PWM10       PWR_GPIO[26]    SD1_GPIO1__PWM_10
GP3     PWM11       PWR_GPIO[25]    SD1_GPIO0__PWM_11

Duo256:

NAME    PWM         CV1800B/GPIO    <PINNAME>__<FUNCNAME>
----    ---         ------------    ---------------------
PWM-1
GP9     PWM4        PWR_GPIO[18]    SD1_D3__PWM_4
GP12    PWM4        XGPIOA[16]      UART0_TX__PWM_4

GP4     PWM5        PWR_GPIO[19]    SD1_D2__PWM_5
GP13    PWM5        XGPIOA[17]      UART0_RX__PWM_5

GP3     PWM6        XGPIOA[18]      JTAG_CPU_TCK__PWM_6
GP5     PWM6        PWR_GPIO[20]    SD1_D1__PWM_6

GP2     PWM7        XGPIOA[19]      JTAG_CPU_TMS__PWM_7
GP8     PMW7        PWR_GPIO[21]    SD1_D0__PWM_7

PWM-2
GP7     PWM8        PWR_GPIO[22]    SD1_CMD__PWM_8
GP6     PWM9        PWR_GPIO[23]    SD1_CLK__PWM_9
GP10    PWM10       XGPIOC[14]      PAD_MIPI_TXM1__PWM_10
GP11    PWM11       XGPIOC[15]      PAD_MIPI_TXP1__PWM_11

Signed-off-by: Chen Wang <unicorn_wang@outlook.com>
2024-07-16 18:29:17 +08:00
..
c906_little bsp:cvitek: add pinmux for pwm 2024-07-16 18:29:17 +08:00
cv18xx_aarch64 bsp/cvitek update readme 2024-06-26 20:22:05 +08:00
cv18xx_risc-v bsp:cvitek: add pinmux for pwm 2024-07-16 18:29:17 +08:00
drivers bsp:cvitek: add pinmux for pwm 2024-07-16 18:29:17 +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