11.2. SoC

Luban-Lite SDK 支持 D21x、D13x、D12x,在 BringUp 之前,请确认板卡使用的 SoC 具体型号,主要包含以下内容:

  • 引脚

  • 内存

11.2.1. 引脚

Luban-Lite SDK 各个开发板引脚定义在 target/<SoC>/<board>/pinmux.c 文件。

11.2.1.1. 数量

SDK 中对于 SoC 支持的引脚数量没有显式限制。

11.2.1.2. 功能

引脚定义的功能需核对芯片手册及新添加板卡的原理图确定,每个引脚同时只能被设置成一种功能,例如:

struct aic_pinmux aic_pinmux_config[] = {
#ifdef AIC_USING_UART0
    /* uart0 */
    {5, PIN_PULL_DIS, 3, "PA.0"},       // PA0 用于 功能5
    {5, PIN_PULL_DIS, 3, "PA.1"},       // PA1 用于 功能5
#endif
...
}

注解

每个引脚能提供的功能,请参照 芯片手册 —— 引脚复用 章节进行确认。

注意

更改接口配置时,请确保 pinmux 没有冲突,否则可能会引起未知错误。

11.2.1.2.1. 烧录引脚

拉低烧录引脚,可以使 SoC 进入烧录模式。在新增加的板卡配置中,该引脚需要结合原理图进行配置。 先加载项目对应的 baremetal_helloworld 工程,例如 d13x_demo88-nor_baremetal_bootloader_defconfig, 再使用 scons --menuconfig 进行配置,修改配置如下:

Bootloader options
    Upgrading
        (PA.0) PIN to enter upgrading mode      # 根据原理图修改对应的烧录引脚

11.2.2. 内存

关于内存部分,D21x 和 D13x 系列使用不同的内存介质,下面将分别介绍。

11.2.2.1. D21x

D21x 系列内部 SIP DDR2/DDR3,并且做到自适应,用户在添加自己的板卡时,通常情况下无需修改该参数。

11.2.2.2. D13x

D13x 系列内部 SIP PSRAM。在使用开发板的项目配置为模板添加时,相关参数无需更改。

  • 若使用 d13x_per1-nand 为模板添加配置,则需要在新配置的 BootLoader 修改 PSRAM 参数,使用 scons --menuconfig 命令,进入配置页面,并修改:

Bootloader options
    Drivers
        PSRAM Parameter
            (0) XSPI CS0 data PIN remap       # 此处修改为0
            (0) XSPI CS1 data PIN remap       # 此处修改为0