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