用STM32MP157D-DK1为基础修改了以下补丁文件的内容,全都是设备树,并附上了所有修改的文件。所用的PIMC不是STPMIC,是EA3056QDR,应该已经调好了。DDR是一个MT41K256M16TW-107-P-V00H,和STM32MP157D-DK1的原理图一样,log文件如下,打印完就卡死了。卡在tf-a-stm32mp-v2.8.6-stm32mp-r1\bl2\bl2_main.c文件中bl2_run_next_image(next_bl_ep_info),bl2_run_next_image函数位于tf-a-stm32mp-v2.8.6-stm32mp-r1\bl2\aarch32\bl2_run_next_image.S
NOTICE: CPU: STM32MP157DAD Rev.Z
NOTICE: Model: STMicroelectronics STM32MP157D-DK1 Discovery Board
INFO: Reset reason (0x15):
INFO: Power-on Reset (rst_por)
INFO: FCONF: Reading TB_FW firmware configuration file from: 0x2ffe2000
INFO: FCONF: Reading firmware configuration information for: stm32mp_io
INFO: Using SDMMC
INFO: Instance 1
INFO: Boot used partition fsbl1
NOTICE: BL2: v2.8-stm32mp1-r1.0(debug):2d65b91-dirty(2d65b919)
NOTICE: BL2: Built : 06:47:33, Sep 8 2023
INFO: BL2: Doing platform setup
INFO: RAM: DDR3-DDR3L 16bits 533000kHz
INFO: Memory size = 0x20000000 (512 MB)
INFO: BL2: Loading image id 1
INFO: Loading image id=1 at address 0x2ffff000
INFO: Image id=1 loaded: 0x2ffff000 - 0x2ffff1ea
INFO: FCONF: Reading FW_CONFIG firmware configuration file from: 0x2ffff000
INFO: FCONF: Reading firmware configuration information for: dyn_cfg
INFO: FCONF: Reading firmware configuration information for: stm32mp1_firewall
INFO: BL2: Loading image id 4
INFO: Loading image id=4 at address 0xde000000
INFO: Image id=4 loaded: 0xde000000 - 0xde00001c
INFO: OPTEE ep=0xde000000
INFO: OPTEE header info:
INFO: magic=0x4554504f
INFO: version=0x2
INFO: arch=0x0
INFO: flags=0x0
INFO: nb_images=0x1
INFO: BL2: Loading image id 8
INFO: Loading image id=8 at address 0xde000000
INFO: Image id=8 loaded: 0xde000000 - 0xde036b68
INFO: BL2: Skip loading image id 9
INFO: BL2: Loading image id 2
INFO: Loading image id=2 at address 0xc0500000
INFO: Image id=2 loaded: 0xc0500000 - 0xc051ee40
INFO: BL2: Skip loading image id 16
INFO: BL2: Loading image id 5
INFO: Loading image id=5 at address 0xc0100000
INFO: Image id=5 loaded: 0xc0100000 - 0xc01f5d3c
NOTICE: BL2: Booting BL32
INFO: Entry point address = 0xde000000
INFO: SPSR = 0x1d3
|
补丁文件
stm32mp157d-dk1.dts
stm32mp15xx-dkx.dtsi
stm32mp15-pinctrl.dtsi
从描述看,用的是256M的DDR,但是DDR配置并没有做对应的修改。
FW_CONFIG文件需要重新定义。