我想从PCIE加载启动(我使用了C6678的2.0版本),代码加载完成后将启动地址写入到幻象地址后芯片无法自动运行,我们用仿真器通过把PC指针强制指向启动地址,程序进行正常(说明程序加载正确),我的问题是:2.0版本是否能直接PCIE启动而不需使用EEPROM呢?
Andy Yin1:
你好,
PG2.0版本不需要EEPROM,可以直接执行ROM PCIe boot。是在你们自己设计的硬件板上使用PG2.0进行PCIe加载测试么?
xiao wu:
回复 Andy Yin1:
是的,以下是我pcie boot的硬件配置:
LENDIAN=1
BOOT[2:0]=100(PCI)
BOOT[8:5]=0000 32bit
BOOT[12:10]=011 100M
BOOT9,BOOT4,BOOT3Reserved =>1
PCIESSEN=1
PCIESSMODE[1:0]=01
请帮忙看下这样是否可以?因为我们没能正常从PCIE BOOT
Andy Yin1:
回复 xiao wu:
您好,
从配置来看没有问题,请问MAGIC_ADDRESS中写的地址是全局地址么?
xiao wu:
回复 Andy Yin1:
你好,
我们用的加载程序是你们开发包提供的
用的是BIOS Mclticore SDK 2.00.04.16中的DEMO程序
C:\Program Files\Texas Instruments\mcsdk_2_00_04_16\tools\boot_loader\examples\pcie\linux_host_loader pciedemo.c
MAGIC_ADDRESS是pciedemo.c 中定义的,应该不会错的!
Andy Yin1:
回复 xiao wu:
您好,
可以看看程序加载后PC指向那边,看看是不是bootloader的问题。
xiao wu:
回复 Andy Yin1:
我们把程序代码加载到C6678的L2空间,通过仿真器把PC指针指向程序启动地址,C6678就能正常工作。请问C6678 2.0版本芯片中是否有类似IBL的RBL代码,将PC指针指向启动地址?
之前1.0版本中的IBL代码程序是可以控制PC指针指向启动地址的。
xiao wu:
回复 Andy Yin1:
我们把程序代码加载到C6678的L2空间,通过仿真器把PC指针指向程序启动地址,C6678就能正常工作。请问C6678 2.0版本芯片中是否有类似IBL的RBL代码,将PC指针指向启动地址?
之前1.0版本中的IBL代码程序是可以控制PC指针指向启动地址的。
Andy Yin1:
回复 xiao wu:
您好,
之前的IBL是下载在EVM的EEPROM中完成的,在实际的DSP ROM中不存在IBL的。
xiao wu:
回复 Andy Yin1:
那么我现在的设计不使用EEPROM,该有什么办法从PCIE启动呢?