线程中讨论的其他部件:TPS6.5218万, AM4372, TPS6.2362万, SEGGER,
您好,
我的目标是从SPI闪存引导,但我收到此错误-->>
=> SF探头
总线0无效(err=-19)
无法初始化0:0处的SPI闪存(错误-19)
=>
SPI闪存: AT45DB161E
无法在代码中找到驱动程序,您能否也提供AT45DB161E芯片的驱动程序?
请帮我解决这个问题,我是这方面的新发展。 主板从SD卡成功启动。
我正在尝试访问此链接- SPI. U-Boot—用于3.1 引导的处理器SDKLinux文档。 在开始使用此链接之前是否有任何其他前提条件。 BuildRoot用作基本代码。
Thx,
Kiran。
e2e.ti.com/.../output_5F00_2022_2D00_01_2D00_05_5F00_22_2D00_41_2D00_34.log
DTS 快照:
&spi0{
pinctrl-names ="default";
pinctrl-0 =<&spi0_pins>;
状态="正常";
TI,SPI-num-cs =<3>;
/* D0表示MOSI,D1表示Miso */
TI,windir-d0-out d1-in =<1>;
/* 2MiB闪存。 包含U-boot。 */
at45db161e@0{
兼容="Atmel,at45","Atmel,DataFlash";
reg =<0>;
/* OMAP SPI控制器的最大速度为48MHz。 闪存可以处理70MHz。 */
SPI-max-frequency =<100万>;
分区{
兼容="固定分区";
#address-cells =<1>;
#size-cells =<1>;
SPL{
REG =<0x0 0x2万>;//128KiB
只读;
};
uBoot{
REG =<0x2万 0x8万>;//512KiB
只读;
};
环境{
REG =<0x0A0000 0x0.2万>;//8KiB
};
额外{
REG =<0x0A2000 0x15e000>;//1400KiB
};
};
};
};
Dtsi 快照:
目标模块@3万{/* 0x4803万,ap 65 08.0 */
兼容="ti,sysc-omap2","ti,sysc";
ti,hwmods ="spi0";
REG =<0x3万 0x4>,
<0x3.011万 0x4>,
<0x3.0114万 0x4>;
reg-names ="rev","sysc","syss";
TI,sysc-mask =<(SYSC_OMAP2_CLOCKACTIVITY |)
SYSC_OMAP2_SOFTRESET |
SYSC_OMAP2_AUTOIDLE)>;
TI,sysc-sidle =<SYSC_IDE_FORT>,
<SYSC_IDLE_NO>,
<SYSC_IDLE_SMART>;
TI,syss-mask =<1>;
/*域(P, C):ppwrdm, l4ls_clkdm */
Clocks =<&l4ls_clkctrl AM4_L4LS_SPI0_CLKCTRL 0>;
Clock-names ="fck";
#address-cells =<1>;
#size-cells =<1>;
范围=<0x0 0x3万 0x1000>;
spi0:SPI@0{
兼容="ti,am4372-mcspi","ti,omAP4-mcspi";
REG =<0x0 0x400>;
中断=<GIC_SPI 65 IRQ_TYPE_LEVE_HIGH >;
#address-cells =<1>;
#size-cells =<0>;
状态="已禁用";
};
};