C6678是多核處理器,有8個核。每個核都有其獨立的32KB的L1P,32KB的L1D以及512KB的L2,此外8個核還有4M的共享的MSM,接口資源包括SRIO,PCIe,Hyperlink,Gigabit Ethernet(GbE),EMIF,TSIP,UART,I2C,SPI接口。針對這些接口,RBL(ROM bootloader)支持多種程序加載模式:
(1)SPI加載模式:可以通過SPI外掛一個NorFLASH,將待加載的程序通過TI官方提供的轉化工具將需要加載的.out程序轉化成.h文件,然后通過仿真器將數據燒寫到NorFLASH中,最后將c6678配置成SPI啟動方式,重新上電即可。
(2)PCIE加載模式:C6678存在PLL鎖不住頻率的問題,所以需要將6678配制成二次加載模式。即先用SPI加載,然后通過SPI加載的程序初始化好PLL時鍾及PCIE接口,然后通過PCIE接口加載程序。上位機通過PCIE直接寫DSP內存來實現加載功能的。首先通過TI官方提供的工具將要加載的.out程序轉化為.bin文件,然后讀取.bin文件通過PCIE接口直接寫到DSP內存,然后觸發運行即可。
(3)以太網加載模式,該加載模式是通過網口發送udp包來完成的。將要加載的.out文件通過TI提供的工具轉化為.eth文件,然后將DSP配置成以太網加載模式,DSP會通過網口向外界廣播BOOTP的廣播包,通過抓包工具抓包,並分析DSP的MAC地址,在通過ARP命令將該MAC地址映射到與上位機同一網段的IP地址上,最后用TI的pcsendpkt工具將.eth文件發送給DSP,DSP收到上位機發送的UDP的數據包后,會自動憑借數據,