S32G Bootloader Customzition

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

S32G Bootloader Customzition

S32G Bootloader Customzition

This doc explain how to modify the bootloader to boot linux&mcal, to solve the conflict between bootloader, mcal and linux

 

本文说明在S32G2 RDB2板上如何定制开发Bootloader,本文示例主要实现功能是:

  • Bootloader启动一个M核,MCAL驱动测试程序,本文分别测试了MCU,DIO,UART的MCAL驱动示例代码。
  • Bootloader同时启动A53 Linux

目录

1    需要的软件,工具,文档与说明... 3

1.1  软件与工具... 3

1.2  参考文档... 3

1.3  开发说明... 3

2    测试软件安装编译说明... 4

2.1  安装RTD_MCAL驱动... 4

2.2  编译MCAL驱动测试程序(以MCU为例) 5

2.3  优化重排M7 demo镜像及与MPU设置的配合... 5

2.4  去掉CLOCK INIT. 7

2.5  去掉MCU相关INIT. 8

2.6  DIO MCAL程序去掉PORT INIT. 9

2.7  UART MCAL程序去掉PORT INIT. 10

2.8  UART MCAL程序修改CLOCK TREE.. 10

2.9  解决中断冲突... 11

2.10 准备A53 Linux镜像... 12

3    Bootloader工程说明... 13

3.1  关掉XRDC支持... 13

3.2  关掉eMMC/SD支持(可选) 14

3.3  关掉secure boot(可选) 14

3.4  增加MCAL驱动所需要的PORT的初始化... 15

3.5  解决Bootloader,MCAL与Linux的clock冲突... 17

3.6  配置A53 Boot sources: 34

3.7  配置M7 Boot sources: 35

3.8  关闭调试软断点:... 36

3.9  编译Bootloader工程... 37

3.10 制造Bootloader的带IVT的镜像... 38

3.11 烧写镜像... 41

4    测试... 42

4.1  硬件连接... 42

4.2  MCU MCAL+Linux测试过程... 42

4.3  DIO MCAL+Linux测试过程... 43

4.4  UART MCAL+Linux测试过程... 43

5    Bootloader源代码说明... 43

6    Bootloader定制说明... 45

6.1  QSPI NOR驱动说明... 45

6.2  eMMC/SDcard启动支持... 46

6.3  DDR初始化... 46

6.4  Secure Boot支持... 46

7    调试说明... 46

7.1  Bootloader的调试... 46

7.2  MCAL驱动的调试... 46

 

add one more doc to explain how to modify atf to boot on G3.

Labels (1)
Attachments
Comments

Hi John,

just curious - is this document available in english ?

Best Regards,

Viktor

uploaded

Thanks a lot for the english version !

Hi John,

Do you have manual for S32G3 bootloader?

Thank you a lot!

which is the same way, just change the bootloader project version to G3.

Hi John

I upload the boot loader to QSPI at address 0 and fip.bin to QSPI at address 0x100000, the probe message is as follow:

NOTICE: Reset status: Power-On Reset
NOTICE: BL2: v2.5(release):bsp37.0-2.5
NOTICE: BL2: Built : 16:13:38, Nov 2 2023
Warning: Instruction at BL33_ENTRYPOINT (0xffaa0000) is 0x0, which is not a B or BL!
NOTICE: BL2: Booting BL31

Why should upload fip.bin to qspi? and the fip.bin seems can't be booted

Thank you!

 

Hi John

I also tried on S32G3EVB, the console can't probe information.

 

Hi @Johnli,
    您好!

    目前正在使用S32,您发布的文档对我帮助很大,非常感谢!

    请教您个问题,关于A53相关的clk(core和外设),ATF、uboot、linux三部分之间是什么关系?从您的文档上看,时钟的初始化都是在ATF中,那之后的uboot和linux只是使用者吗,还是说uboot和linux也会重新配置时钟?我的理解,linux也会建立时钟树,但是linux设备树中没有看到。这部分不是很清楚,烦请您帮忙解惑。如果有相关的文档,希望您能分享下。

谢谢!

1: 看一下时钟相关文档S32G_Supplemental_documentation_on_resolving_clock_conflicts_V1-2023.07.03.pdf

2: linux的时钟初始化与配置,是需要传到ATF里的,所以代码在ATF中。

Hi @Johnli 
    您好!非常感谢~

    再请教您个问题。我在您分享文档中以及EB中,经常看到 "Under MCU Control",这个是什么作用?我在RM中没有找到相关描述。您能帮忙解答下吗?

谢谢!

就是本工程mcu模块不操作此时钟的意思,在eb中可以查看一个配置项的properties

Hi @Johnli 
    您好!

    在ATF中,部分时钟为什么没有定义具体的时钟值,如下图红框中。像这种时钟,系统如何确定最终的时钟值?我跟了下ARM_PLL_VCO的相关寄存器,发现该时钟的大小和允许的最大值相同。

aiweixin_2-1702467022664.png

谢谢!

check:

doc&project explain the G3 bootloader customizaiton(similar with G2) to run logger demo https://community.nxp.com/t5/NXP-Designs-Knowledge-Base/S32G-Bootloader-G3-Customization/ta-p/176952...
after bootloader, how to solve the clock conflict to boot ATF https://community.nxp.com/t5/NXP-Designs-Knowledge-Base/S32G-Bootloader-Customzition/ta-p/1519838

你好,请教个问题,我使用BSP38镜像,启动之后在uboot中使用clk dump查询 llce_can_pe的时钟值,显示为0,我看了一下ATF中的设备树配置并没有发现什么问题。

learnx_0-1717490794074.png

ATF设备树配置
mc_cgm0: mc_cgm0@40030000 {
compatible = "nxp,s32cc-mc_cgm0";
reg = <0x0 0x40030000 0x0 0x3000>;

assigned-clocks =
<&plat_clks S32GEN1_CLK_MC_CGM0_MUX0>,
<&plat_clks S32GEN1_CLK_MC_CGM0_MUX1>,
<&plat_clks S32GEN1_CLK_MC_CGM0_MUX2>,
<&plat_clks S32GEN1_CLK_MC_CGM0_MUX3>,
<&plat_clks S32GEN1_CLK_MC_CGM0_MUX4>,
<&plat_clks S32GEN1_CLK_MC_CGM0_MUX5>,
<&plat_clks S32GEN1_CLK_MC_CGM0_MUX7>,
<&plat_clks S32GEN1_CLK_MC_CGM0_MUX8>,
<&plat_clks S32GEN1_CLK_MC_CGM0_MUX9>,
<&plat_clks S32GEN1_CLK_MC_CGM0_MUX10>,
<&plat_clks S32GEN1_CLK_MC_CGM0_MUX12>,
<&plat_clks S32GEN1_CLK_MC_CGM0_MUX14>,
<&plat_clks S32GEN1_CLK_MC_CGM0_MUX16>,
<&plat_clks S32GEN1_CLK_XBAR_2X>,
<&plat_clks S32GEN1_CLK_PER>,
<&plat_clks S32GEN1_CLK_FTM0_REF>,
<&plat_clks S32GEN1_CLK_FTM1_REF>,
<&plat_clks S32GEN1_CLK_CAN_PE>,
<&plat_clks S32GEN1_CLK_LIN_BAUD>,
<&plat_clks S32GEN1_CLK_GMAC0_TS>,
<&plat_clks S32GEN1_CLK_SPI>,
<&plat_clks S32GEN1_CLK_SDHC>,
<&plat_clks S32GEN1_CLK_QSPI_2X>;
assigned-clock-parents =
<&plat_clks S32GEN1_CLK_ARM_PLL_DFS1>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_PHI0>,
<&plat_clks S32GEN1_CLK_FXOSC>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_PHI1>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_PHI1>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_PHI1>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_PHI2>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_PHI3>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_PHI4>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_PHI5>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_DFS1>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_DFS3>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_PHI7>;
assigned-clock-rates =
<0>,
<0>,
<0>,
<0>,
<0>,
<0>,
<0>,
<0>,
<0>,
<0>,
<0>,
<0>,
<0>,
<0>,
<80000000>,
<40000000>,
<40000000>,
<40000000>,
<125000000>,
<200000000>,
<100000000>,
<400000000>,
<S32GEN1_QSPI_2X_CLK_FREQ>;
};

 

periphpll: periphpll@4003c000 {
compatible = "nxp,s32cc-periphpll";
reg = <0x0 0x4003c000 0x0 0x3000>;

assigned-clocks =
<&plat_clks S32GEN1_CLK_PERIPH_PLL_MUX>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_VCO>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_PHI0>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_PHI1>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_PHI2>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_PHI3>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_PHI4>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_PHI5>,
<&plat_clks S32GEN1_CLK_PERIPH_PLL_PHI7>;
assigned-clock-parents =
<&plat_clks S32GEN1_CLK_FXOSC>;
assigned-clock-rates =
<0>,
<S32GEN1_PERIPH_PLL_VCO_FREQ>, <100000000>,
<80000000>, <40000000>,
<125000000>, <200000000>,
<125000000>, <100000000>;
};

accelpll: accelpll@40040000 {
compatible = "nxp,s32cc-accelpll";
reg = <0x0 0x40040000 0x0 0x3000>;
};

 

check the doc: make sure you have load the llce driver ko.

S32G_Bootloader_G3_LLCELOGGER doc&project explain the G3 bootloader customizaiton(similar with G2) to run logger demo https://community.nxp.com/t5/NXP-Designs-Knowledge-Base/S32G-Bootloader-G3-Customization/ta-p/176952...
谢谢!

我在M核发送Can报文,多核启动过程中在Uboot时,Can报文停止了发送。我的ATF配置和@learnx时一样的,麻烦分析一下是什么原因呢?谢谢!@Johnli

Is there an English version of the supplemental document?

你好,我正在调试mcu读写flash,我目前遇到A核启动到uboot阶段,norflash读写正常,但是到linux阶段,norflash功能会异常

uboot阶段 clk dump查看 qspi_flash2x是266666666

linux里dump /sys/kernel/debug/clk/clk_summary里qspi_flash2x是266666666然后变为0

查看dfs1寄存器,dfs1在被reset

请问这个问题如何定位

最终定位到问题为uboot 中board_common.c,在start kernel时board_cleanup_before_linux调用scmi_reset_agent导致,请问如果注释调会由什么影响

%3CLINGO-SUB%20id%3D%22lingo-sub-1519838%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32G%20Bootloader%20Customzition%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1519838%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%0A%3CP%3EThis%20doc%20explain%20how%20to%20modify%20the%20bootloader%20to%20boot%20linux%26amp%3Bmcal%2C%20to%20solve%20the%20conflict%20between%20bootloader%2C%20mcal%20and%20linux%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%9C%AC%E6%96%87%E8%AF%B4%E6%98%8E%E5%9C%A8S32G2%20RDB2%E6%9D%BF%E4%B8%8A%E5%A6%82%E4%BD%95%E5%AE%9A%E5%88%B6%E5%BC%80%E5%8F%91Bootloader%EF%BC%8C%E6%9C%AC%E6%96%87%E7%A4%BA%E4%BE%8B%E4%B8%BB%E8%A6%81%E5%AE%9E%E7%8E%B0%E5%8A%9F%E8%83%BD%E6%98%AF%EF%BC%9A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3EBootloader%E5%90%AF%E5%8A%A8%E4%B8%80%E4%B8%AAM%E6%A0%B8%EF%BC%8CMCAL%E9%A9%B1%E5%8A%A8%E6%B5%8B%E8%AF%95%E7%A8%8B%E5%BA%8F%EF%BC%8C%E6%9C%AC%E6%96%87%E5%88%86%E5%88%AB%E6%B5%8B%E8%AF%95%E4%BA%86MCU%EF%BC%8CDIO%EF%BC%8CUART%E7%9A%84MCAL%E9%A9%B1%E5%8A%A8%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81%E3%80%82%3C%2FLI%3E%0A%3CLI%3EBootloader%E5%90%8C%E6%97%B6%E5%90%AF%E5%8A%A8A53%20Linux%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%E7%9B%AE%E5%BD%95%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629623%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E1%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%E9%9C%80%E8%A6%81%E7%9A%84%E8%BD%AF%E4%BB%B6%EF%BC%8C%E5%B7%A5%E5%85%B7%EF%BC%8C%E6%96%87%E6%A1%A3%E4%B8%8E%E8%AF%B4%E6%98%8E...%203%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629624%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E1.1%26nbsp%3B%20%E8%BD%AF%E4%BB%B6%E4%B8%8E%E5%B7%A5%E5%85%B7...%203%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629625%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E1.2%26nbsp%3B%20%E5%8F%82%E8%80%83%E6%96%87%E6%A1%A3...%203%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629626%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E1.3%26nbsp%3B%20%E5%BC%80%E5%8F%91%E8%AF%B4%E6%98%8E...%203%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629627%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E2%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%E6%B5%8B%E8%AF%95%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85%E7%BC%96%E8%AF%91%E8%AF%B4%E6%98%8E...%204%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629628%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E2.1%26nbsp%3B%20%E5%AE%89%E8%A3%85RTD_MCAL%E9%A9%B1%E5%8A%A8...%204%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629629%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E2.2%26nbsp%3B%20%E7%BC%96%E8%AF%91MCAL%E9%A9%B1%E5%8A%A8%E6%B5%8B%E8%AF%95%E7%A8%8B%E5%BA%8F(%E4%BB%A5MCU%E4%B8%BA%E4%BE%8B)%205%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629630%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E2.3%26nbsp%3B%20%E4%BC%98%E5%8C%96%E9%87%8D%E6%8E%92M7%20demo%E9%95%9C%E5%83%8F%E5%8F%8A%E4%B8%8EMPU%E8%AE%BE%E7%BD%AE%E7%9A%84%E9%85%8D%E5%90%88...%205%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629631%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E2.4%26nbsp%3B%20%E5%8E%BB%E6%8E%89CLOCK%20INIT.%207%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629632%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E2.5%26nbsp%3B%20%E5%8E%BB%E6%8E%89MCU%E7%9B%B8%E5%85%B3INIT.%208%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629633%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E2.6%26nbsp%3B%20DIO%20MCAL%E7%A8%8B%E5%BA%8F%E5%8E%BB%E6%8E%89PORT%20INIT.%209%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629634%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E2.7%26nbsp%3B%20UART%20MCAL%E7%A8%8B%E5%BA%8F%E5%8E%BB%E6%8E%89PORT%20INIT.%2010%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629635%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E2.8%26nbsp%3B%20UART%20MCAL%E7%A8%8B%E5%BA%8F%E4%BF%AE%E6%94%B9CLOCK%20TREE..%2010%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629636%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E2.9%26nbsp%3B%20%E8%A7%A3%E5%86%B3%E4%B8%AD%E6%96%AD%E5%86%B2%E7%AA%81...%2011%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629637%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E2.10%20%E5%87%86%E5%A4%87A53%20Linux%E9%95%9C%E5%83%8F...%2012%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629638%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E3%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Bootloader%E5%B7%A5%E7%A8%8B%E8%AF%B4%E6%98%8E...%2013%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629639%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E3.1%26nbsp%3B%20%E5%85%B3%E6%8E%89XRDC%E6%94%AF%E6%8C%81...%2013%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629640%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E3.2%26nbsp%3B%20%E5%85%B3%E6%8E%89eMMC%2FSD%E6%94%AF%E6%8C%81(%E5%8F%AF%E9%80%89)%2014%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629641%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E3.3%26nbsp%3B%20%E5%85%B3%E6%8E%89secure%20boot(%E5%8F%AF%E9%80%89)%2014%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629642%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E3.4%26nbsp%3B%20%E5%A2%9E%E5%8A%A0MCAL%E9%A9%B1%E5%8A%A8%E6%89%80%E9%9C%80%E8%A6%81%E7%9A%84PORT%E7%9A%84%E5%88%9D%E5%A7%8B%E5%8C%96...%2015%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629643%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E3.5%26nbsp%3B%20%E8%A7%A3%E5%86%B3Bootloader%2CMCAL%E4%B8%8ELinux%E7%9A%84clock%E5%86%B2%E7%AA%81...%2017%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629644%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E3.6%26nbsp%3B%20%E9%85%8D%E7%BD%AEA53%20Boot%20sources%3A%2034%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629645%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E3.7%26nbsp%3B%20%E9%85%8D%E7%BD%AEM7%20Boot%20sources%3A%2035%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629646%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E3.8%26nbsp%3B%20%E5%85%B3%E9%97%AD%E8%B0%83%E8%AF%95%E8%BD%AF%E6%96%AD%E7%82%B9%EF%BC%9A...%2036%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629647%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E3.9%26nbsp%3B%20%E7%BC%96%E8%AF%91Bootloader%E5%B7%A5%E7%A8%8B...%2037%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629648%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E3.10%20%E5%88%B6%E9%80%A0Bootloader%E7%9A%84%E5%B8%A6IVT%E7%9A%84%E9%95%9C%E5%83%8F...%2038%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629649%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E3.11%20%E7%83%A7%E5%86%99%E9%95%9C%E5%83%8F...%2041%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629650%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E4%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%E6%B5%8B%E8%AF%95...%2042%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629651%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E4.1%26nbsp%3B%20%E7%A1%AC%E4%BB%B6%E8%BF%9E%E6%8E%A5...%2042%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629652%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E4.2%26nbsp%3B%20MCU%20MCAL%2BLinux%E6%B5%8B%E8%AF%95%E8%BF%87%E7%A8%8B...%2042%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629653%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E4.3%26nbsp%3B%20DIO%20MCAL%2BLinux%E6%B5%8B%E8%AF%95%E8%BF%87%E7%A8%8B...%2043%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629654%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E4.4%26nbsp%3B%20UART%20MCAL%2BLinux%E6%B5%8B%E8%AF%95%E8%BF%87%E7%A8%8B...%2043%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629655%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E5%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Bootloader%E6%BA%90%E4%BB%A3%E7%A0%81%E8%AF%B4%E6%98%8E...%2043%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629656%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E6%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Bootloader%E5%AE%9A%E5%88%B6%E8%AF%B4%E6%98%8E...%2045%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629657%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E6.1%26nbsp%3B%20QSPI%20NOR%E9%A9%B1%E5%8A%A8%E8%AF%B4%E6%98%8E...%2045%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629658%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E6.2%26nbsp%3B%20eMMC%2FSDcard%E5%90%AF%E5%8A%A8%E6%94%AF%E6%8C%81...%2046%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629659%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E6.3%26nbsp%3B%20DDR%E5%88%9D%E5%A7%8B%E5%8C%96...%2046%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629660%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E6.4%26nbsp%3B%20Secure%20Boot%E6%94%AF%E6%8C%81...%2046%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629661%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E7%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%E8%B0%83%E8%AF%95%E8%AF%B4%E6%98%8E...%2046%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629662%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E7.1%26nbsp%3B%20Bootloader%E7%9A%84%E8%B0%83%E8%AF%95...%2046%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CA%20href%3D%22%23_Toc113629663%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E7.2%26nbsp%3B%20MCAL%E9%A9%B1%E5%8A%A8%E7%9A%84%E8%B0%83%E8%AF%95...%2046%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%3Eadd%20one%20more%20doc%20to%20explain%20how%20to%20modify%20atf%20to%20boot%20on%20G3.%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1519838%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EAutomotive%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1927058%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20S32G%20Bootloader%20Customzition%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1927058%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EIs%20there%20an%20English%20version%20of%20the%20supplemental%20document%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1880617%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20S32G%20Bootloader%20Customzition%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1880617%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Echeck%20the%20doc%3A%20make%20sure%20you%20have%20load%20the%20llce%20driver%20ko.%3C%2FP%3E%0A%3CTABLE%20width%3D%221166%22%3E%0A%3CTBODY%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22285%22%3ES32G_Bootloader_G3_LLCELOGGER%3C%2FTD%3E%0A%3CTD%20width%3D%22162%22%3Edoc%26amp%3Bproject%20explain%20the%20G3%20bootloader%20customizaiton(similar%20with%20G2)%20to%20run%20logger%20demo%3C%2FTD%3E%0A%3CTD%20width%3D%22719%22%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Designs-Knowledge-Base%2FS32G-Bootloader-G3-Customization%2Fta-p%2F1769528%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Designs-Knowledge-Base%2FS32G-Bootloader-G3-Customization%2Fta-p%2F1769528%3C%2FA%3E%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3C%2FTBODY%3E%0A%3C%2FTABLE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1774296%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20S32G%20Bootloader%20Customzition%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1774296%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Echeck%3A%3C%2FP%3E%0A%3CTABLE%20width%3D%22894%22%3E%0A%3CTBODY%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22391%22%3Edoc%26amp%3Bproject%20explain%20the%20G3%20bootloader%20customizaiton(similar%20with%20G2)%20to%20run%20logger%20demo%3C%2FTD%3E%0A%3CTD%20width%3D%22503%22%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Designs-Knowledge-Base%2FS32G-Bootloader-G3-Customization%2Fta-p%2F1769528%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Designs-Knowledge-Base%2FS32G-Bootloader-G3-Customization%2Fta-p%2F1769528%3C%2FA%3E%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3C%2FTBODY%3E%0A%3C%2FTABLE%3E%0A%3CTABLE%20width%3D%22894%22%3E%0A%3CTBODY%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22391%22%3Eafter%20bootloader%2C%20how%20to%20solve%20the%20clock%20conflict%20to%20boot%20ATF%3C%2FTD%3E%0A%3CTD%20width%3D%22503%22%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Designs-Knowledge-Base%2FS32G-Bootloader-Customzition%2Fta-p%2F1519838%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Designs-Knowledge-Base%2FS32G-Bootloader-Customzition%2Fta-p%2F1519838%3C%2FA%3E%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3C%2FTBODY%3E%0A%3C%2FTABLE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1771379%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3ERe%3A%20S32G%20Bootloader%20Customization%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1771379%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F24888%22%20target%3D%22_blank%22%3E%40Johnli%3C%2FA%3E%20%2C%3CBR%20%2F%3E%20Hello!%3C%2FP%3E%3CP%3ECurrently%20using%20S32%2C%20the%20document%20you%20posted%20helped%20me%20a%20lot%2C%20thank%20you%20very%20much!%3C%2FP%3E%3CP%3EI%20have%20a%20question%20for%20you.%20Regarding%20A53-related%20clk%20(core%20and%20peripherals)%2C%20what%20is%20the%20relationship%20between%20ATF%2C%20uboot%2C%20and%20linux%3F%20From%20your%20documents%2C%20the%20clock%20initialization%20is%20in%20ATF.%20Are%20uboot%20and%20linux%20just%20users%20afterwards%2C%20or%20will%20uboot%20and%20linux%20also%20reconfigure%20the%20clock%3F%20As%20far%20as%20I%20understand%2C%20linux%20will%20also%20build%20a%20clock%20tree%2C%20but%20I%20don't%20see%20it%20in%20the%20linux%20device%20tree.%20This%20part%20is%20not%20very%20clear%2C%20please%20help%20me%20to%20solve%20it.%20If%20there%20is%20relevant%20documentation%2C%20I%20hope%20you%20can%20share%20it.%3C%2FP%3E%3CP%3EThanks!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1750955%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20S32G%20Bootloader%20Customzition%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1750955%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20John%3C%2FP%3E%3CP%3EI%20also%20tried%20on%20S32G3EVB%2C%20the%20console%20can't%20probe%20information.%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1750952%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20S32G%20Bootloader%20Customzition%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1750952%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20John%3C%2FP%3E%3CP%3EI%20upload%20the%20boot%20loader%20to%20QSPI%20at%20address%200%20and%20fip.bin%20to%20QSPI%20at%20address%200x100000%2C%20the%20probe%20message%20is%20as%20follow%3A%3C%2FP%3E%3CP%3ENOTICE%3A%20Reset%20status%3A%20Power-On%20Reset%3CBR%20%2F%3ENOTICE%3A%20BL2%3A%20v2.5(release)%3Absp37.0-2.5%3CBR%20%2F%3ENOTICE%3A%20BL2%3A%20Built%20%3A%2016%3A13%3A38%2C%20Nov%202%202023%3CBR%20%2F%3EWarning%3A%20Instruction%20at%20BL33_ENTRYPOINT%20(0xffaa0000)%20is%200x0%2C%20which%20is%20not%20a%20B%20or%20BL!%3CBR%20%2F%3ENOTICE%3A%20BL2%3A%20Booting%20BL31%3C%2FP%3E%3CP%3EWhy%20should%20upload%20fip.bin%20to%20qspi%3F%20and%20the%20fip.bin%20seems%20can't%20be%20booted%3C%2FP%3E%3CP%3EThank%20you!%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1750057%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20S32G%20Bootloader%20Customzition%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1750057%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20John%2C%3C%2FP%3E%3CP%3EDo%20you%20have%20manual%20for%20S32G3%20bootloader%3F%3C%2FP%3E%3CP%3EThank%20you%20a%20lot!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1541227%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20S32G%20Bootloader%20Customzition%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1541227%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20John%2C%3C%2FP%3E%0A%3CP%3Ejust%20curious%20-%20is%20this%20document%20available%20in%20english%20%3F%3C%2FP%3E%0A%3CP%3EBest%20Regards%2C%3C%2FP%3E%0A%3CP%3EViktor%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1542478%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20S32G%20Bootloader%20Customzition%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1542478%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Euploaded%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1547823%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20S32G%20Bootloader%20Customzition%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1547823%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EThanks%20a%20lot%20for%20the%20english%20version%20!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1750664%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20S32G%20Bootloader%20Customzition%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1750664%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Ewhich%20is%20the%20same%20way%2C%20just%20change%20the%20bootloader%20project%20version%20to%20G3.%3C%2FP%3E%3C%2FLINGO-BODY%3E
100% helpful (4/4)
Version history
Last update:
‎07-03-2023 04:10 AM
Updated by: