②使用Bttbl2Hfile.exe,hfite2array.exe將boot table文件轉換為一個DAT格式文件。
③複製生成文件到/srioboot_example/src,使boot image鏈接到DSP的啟動程序中。
2)DSP boot過程:DSP boot工程使用多核程序包的BIOS支持庫來初始化DDR,它首先從SRIO連接的DSP中通過SRIO將DDR的初始化程序的代碼讀入到Core0的L2RAM中,然後寫入DDR初始化引導程序的入口地址到core0的boot magic address中。在DSP上運行的RBL檢測到core0發起的入口地址,並跳轉開始啟動初始化DDR。DDR的初始化代碼在初始化DDR正確後將繼續校驗SRIO boot magicaddress,SRIO boot引導流程如圖5所示。
然後從DSP將由SRIO把應用程序引導到本地的DDR內存啟動板卡,寫入的應用程序的入口地址到core0。Core0開始啟動和打印啟動信息,並通過write_boot_magic_number()和一個IPC中斷發送到其它核心,寫入入口地址啟動其它從核,程序會跳轉到其它核上運行的寫boot地址命令開始啟動,每個核心將寫入0xBABEFACE到對應的SRIO boot magicaddress。
3)板卡SRIO boot:板卡上包含兩片C6678芯片,SRIOboot。兩片C6678通過4xlane差分線互聯,使用RS-232總線連接到PC的串行端口,板卡設置boot模式,C6678_A的bootmode []=100000101011000,C6678_B的bootmode []=100000101011100。這將設置引導板從SRIO啟動,參考時鍾頻率為312.5 MHz,數據速率3.125 GBs和lane設置4x端口,在1GHz的係統時鍾。
打開超級終端或TERA終端連接,設置波特率115200,數據8位,無奇偶校驗,停止位和流量控製,連接主機的CCSv5,加載和運行srio boot_example_evm66xxl.out程序。CCS控製台將顯示以下消息:…[C66xx_0]Transfer boot code via SRIO successfully
超級終端會顯示以下消息:SRIO Boot Hello World Example Version 01.00.00.01;Booting Hello World image on Core0 from SRIO … … Booting Hello World image on Core7 from Core 0
7 結 論
TMS320C6678是8內核的DSP,主要實現了係統自動加載boot load程序,支持的多種加載方式:主要有EMIFFLASH加載、網絡EMAC加載,以及SRIO加載和I2C加載。多種加載方式能為實測項目應用中達到更高的效率,在數字信號處理係統中多核DSP的發展必然成為一種趨勢,多核間的有效加載更直接影響到項目的整體特性,按照該設計思路編製的boot load方法已在TMS320CC6678+FPCA的CPCI處理卡中得到應用,應用的高端處理平台可使用於航天領域、船舶領域、無線平台和高速圖像處理領域等,多核DSP係統能很好的複位及快速完成多核間的加載,係統運行穩定可靠性較高。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-32688-4.html
轰-6K等强力对地对海攻击飞机
美国在反is的问题上本身就是矛盾的
那就别人说人话了