我们将 在 AM62x 客户电路板上测试从 NOR 闪存启动。 我们将映像、dtb、ubifs 烧录 到闪存、配置的 uboot 参数和 Linux 器件树。 但启动后报告了以下错误。

我发现当内核启动时、闪存不会根据指定的分区进行偏离。 它 只有两个分区(data0和 data1), 这不是我们想要的。

我们在 Linux 器件树中的配置如下所示:
&ospi0 {
spi_nor_flash: flash@0 {
compatible = "jedec,spi-nor";
reg = <0x0>;
spi-tx-bus-width = <4>;
spi-rx-bus-width = <4>;
spi-max-frequency = <25000000>;
cdns,tshsl-ns = <60>;
cdns,tsd2d-ns = <60>;
cdns,tchsh-ns = <60>;
cdns,tslch-ns = <60>;
cdns,read-delay = <4>;
cdns,phy-mode;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
label = "tiboot3";
reg = <0x0 0x80000>;
};
partition@80000 {
label = "tispl";
reg = <0x80000 0x200000>;
};
partition@280000 {
label = "u-boot";
reg = <0x280000 0x400000>;
};
partition@680000 {
label = "env";
reg = <0x680000 0x40000>;
};
partition@6c0000 {
label = "env.backup";
reg = <0x6c0000 0x40000>;
};
partition@700000 {
label = "fdt";
reg = <0x700000 0x20000>;
};
partition@720000 {
label = "kernel";
reg = <0x720000 0x1400000>;
};
partition@1b20000 {
label = "system";
reg = <0x1b20000 0x5ea0000>;
};
partition@79c0000 {
label = "app";
reg = <0x79c0000 0x5000000>;
};
partition@c9c0000 {
label = "datalog";
reg = <0xc9c0000 0x2b00000>;
};
partition@f4c0000 {
label = "syslog";
reg = <0xf4c0000 0xb00000>;
};
partition@ffc0000 {
label = "phypattern";
reg = <0xffc0000 0x40000>;
};
};
};
};
uboot 参数 如下所示

请帮助查看此配置是否正常,以及如何装入此子集?
此致、
斯蒂芬