This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6678 SPI NOR BOOT的有关问题

您好:

我现在使用C6678的官方开发板尝试bootload,现在使用RBL的SPI方式进行BOOT,并未成功。使用的工具和文档参考的是帖子www.deyisupport.com/.../46608.aspx。通过技术文档知道文件nysh.spi.map中的各个参数是需要根据当前板子的硬件连接更改参数,但是不明白map文件中各个参数的含义,比如param_index 、options、core_freq_mhz等等都表示什么呢,如何更改参数呢?

section {
boot_mode = 50
param_index = 0
options = 1
core_freq_mhz = 800
exe_file = "simple.i2c.ccs"
next_dev_addr_ext = 0x0
sw_pll_prediv = 5
sw_pll_mult = 32
sw_pll_postdiv = 2
sw_pll_flags = 1
addr_width = 24
n_pins = 4
csel = 0
mode = 0
c2t_delay = 0
bus_freq_mhz = 0
bus_freq_khz = 500
}

请各位大神指导,谢谢啦!

  • 这些参数你基本都不用改,具体你可以看keystone bootloader那篇文档;

    不能启动主要是看SPI接口能不能正常工作,片选信号csel要看一下NOR flash挂的地址是不是0。

  • 利用mcsdk_2_01_02_06/tools/writer/nor/evmc6678将生成的spirrom_le.dat烧写至flash的过程中,有一个步骤是先将spirrom_le.dat文件下载到0x80000000开始的地址中,但是下载完之后查看0x80000000开始的地址数据并不能完全对应spirrom_le.dat中的数据。请问这是怎么回事?是要在当前工程里在添加KeyStone_DDR_init()函数来初始化DDR3吗?下面是我loadMemory时的图,其中划红线的长度用的是spirrom_le.dat文件的第一行自动生成的长度。