NXP MCU 技术william hill官网
直播中

刘燕

7年用户 1309经验值
私信 关注
[问答]

如何从连接到EVK板上的ECSPI2接口的SPI NOR启动?

我尝试从连接到 EVK 板上的 ECSPI2 接口的 SPI NOR 启动。我成功准备了 dtb 文件以在 Linux (5.4.24) 中激活旋量。在 CS0 (GPIO) 的内核模块中打了一些补丁后,我有了可以工作的 mtd 设备。
我将 U-boot 安装到 spi 中,也没有在偏移量 0x400 上使用 dd。我为 sd 使用了工作 flash.bin 构建。
在 EVK 板上,我为 spi2 cs0 上的 ecspi 启动设置了 dip 开关。我可以在 SCK 上观看预期的 12MHz 时钟,并且根据交易持续时间我计算出系统加载了大约 180kB 的数据。
但是串行控制台和系统上没有任何活动挂起。
我修改了 IVT 中的引导数据以缩短加载数据。我可以在示波器上看到,事务更短 -> 引导 rom 解析 IVT 和引导数据。
我修改了 U-boot 并在非常早期的阶段添加了一些 GPIO up/down 以观察示波器上的活动。我的引导加载程序甚至在正确的地址 (7e1000) 上运行,但如果处理器运行一些代码,从开始时放置超过 16kB,它就会挂起。
看起来引导 rom 只加载了图像的一部分。

更多回帖

发帖
×
20
完善资料,
赚取积分