Vf2启动地址问题

1748406891735
问题:图中0x13010000是Quad SPI NOR flash emmory的起始地址吗?若不是那么Quad SPI NOR flash emmory的起始地址是什么?或者vf2板子的地址map表哪里有?

不知道你这个文档是那里来的,不过启动vector显然是写错了。1301000010000000都是QSPI和UART的MMIO地址。而且稍微想一想就知道UART0怎么可能会有启动vector,所以这个文档肯定写错了。QSPI flash的起始地址是0x21000000,参见这个patchset:
https://patchwork.kernel.org/project/linux-riscv/patch/20230704090453.83980-4-william.qiu@starfivetech.com/

不过QSPI controller必须是在direct mode才可以通过这个地址来访问flash。然而starfive给upstream linux的驱动里面把这个模式关掉了,所以linux下面是不通过direct mode来访问的,参考:
https://lore.kernel.org/all/20230302105221.197421-3-william.qiu@starfivetech.com/
ROM和u-boot里面应该是可以的,默认应该是允许使用direct mode,这样编程方便点

谢谢老师,我来看看,有什么疑问再请教。