CANMV_K230 _LP4 V3.0 扩充 UART2

Viewed 47

问题描述


目前知道 两个串口(UART0 UART3)通过 power typec口输出, UART2 (IO5,IO6)在配置文件中未定义,在RT-SMART 中 list_device 列设备 其中
console Character Device 2
uart Character Device 1

console 数量2个是否是 linux 和 rt-smart 各自一个端口, uart 是原理图的哪一个串口?

现在想将原理图的 (IO5,IO6) 扩充为 UART1 给RT-SMART 使用,麻烦问下系统怎样修改

硬件板卡


CANMV_K230 _LP4 V3.0

软件版本


k230 linux+rtos sdk

硬件板卡


CANMV_K230 _LP4 V3.0

软件版本


k230 linux+rtos sdk

1 Answers

io5和6对应的是uart2 大核rtsmart下使用这2个管脚做串口方法如下:

1.iomux修改为串口
src/little/uboot/arch/riscv/dts/k230_canmv_v3.dts
(IO5 ) ( 3<<SEL | 0<<SL | BANK_VOLTAGE_IO2_IO13 <<MSC | 1<<IE | 1<<OE | 0<<PU | 0<<PD | 4<<DS | 0<<ST )
// JP1-PIN20
(IO6 ) ( 3<<SEL | 0<<SL | BANK_VOLTAGE_IO2_IO13 <<MSC | 1<<IE | 1<<OE | 0<<PU | 0<<PD | 4<<DS | 0<<ST )

  1. src/big/rt-smart/kernel/bsp/maix3/rtconfig.h 里面使能串口:
    #define RT_USING_CANAAN_UART
    // #define RT_USING_UART1
    #define RT_USING_UART2