Part Number:TMS320C6678
dsp的noboot模式和其他模式有啥区别?
为啥设置成no boot 模式,程序也能正确的从EMIF nor flash加载启动。
no boot 模式是兼容所有模式吗?会挨个尝试从不同启动方式加载启动程序吗?
Nancy Wang:
no boot一般就是用于调试,不兼容所有模式,不会逐个从不同方式尝试启动,一般复位之后,设备会根据boot mode启动。再读一下DEVSTAT确认一下启动模式。
,
wapdasta:
我查看了DEVSTAT寄存器的值,为0x0000DA41,并且通过看原理图得出的也是这个值。对应到bootmode表中可以看出这个就是no boot模式。
我的程序是烧写到EMIF nor flash, ce0 起始地址上。结果这个程序也能正常启动。
所以为啥设置成no boot 模式,DSP也能从emif ce 0 启动?
,
Nancy Wang:
抱歉,我重新看了一下 EMIF16 / No Boot是一样的启动模式配置。
具体请看 2.5.1 Boot Device Field
www.ti.com.cn/…/tms320c6678.pdf
,
wapdasta:
您好,这个我看到过,还看了他后面的细分内容。2.5.2.1节,有个表格用于区分no boot和EMIF16 boot的 sub-Mode字节。这个位按照我的设置还是no boot模式。这该怎么解释。
,
Nancy Wang:
4-5 如果是no boot模式应该设置为00,如果是emif16应该是01 ,你的DEVSTAT读出来bootmode[5:4]=10
,
wapdasta:
0xDA41 => 3-0BIT 为 0001 ,7-4BIT 为0100,所以4,5bit是00,bootmode[5:4]=00
,
Nancy Wang:
DEVSTAT bit 1-13 代表 BOOTMODE[12:0]。