确认 SoC 信息
Luban-Lite SDK 支持 D21x、D13x、D12x,在 BringUp 之前,请确认板卡使用的 SoC 具体型号,主要包含以下内容:
-
引脚
-
内存
引脚
Luban-Lite SDK 各个开发板引脚定义在
target/<SoC>/<board>/pinmux.c
文件。- 数量:SDK 中对于 SoC 支持的引脚数量没有显式限制。
- 功能:引脚定义的功能需核对芯片手册及新添加板卡的原理图确定,每个引脚同时只能被设置成一种功能,例如:
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 没有冲突,否则可能会引起未知错误。
拉低烧录引脚,可以使 SoC 进入烧录模式。在新增加的板卡配置中,该引脚需要结合原理图进行配置。 先加载项目对应的 baremetal_helloworld 工程,例如d13x_demo88-nor_baremetal_bootloader_defconfig
, 再使用scons --menuconfig
进行配置,修改配置如下:Bootloader options Upgrading (PA.0) PIN to enter upgrading mode # 根据原理图修改对应的烧录引脚
内存
关于内存部分,D21x 和 D13x 系列使用不同的内存介质,下面将分别介绍。
- D21x
D21x 系列内部 SIP DDR2/DDR3,并且做到自适应,用户在添加自己的板卡时,通常情况下无需修改该参数。
- 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