b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

tms320c6657_tms320c6678_tms320c6678 双网络(2)

电脑杂谈  发布时间:2017-02-16 03:27:07  来源:网络整理

3 C6678 EMIF flash boot

3.1 core0加載

C6678的EMIF16加載是一種直接從Nor Flash(必須掛在CE2空間:0x70000000)加載core0的模式,不需要I2CEEPROM的參與,由Rom code初始化EMIF16接口,由於EMIF16外接Nor Flash是一種XIP器件,因此直接跳到Nor Flash的起始地址處開始執行。

為了將Nor Flash中的代碼搬移到C6678的core0的L2SRAM中,需要在core0的待加載工程中編寫引導代碼,此引導代碼的作用就是將core0的代碼按段加載到內存中,最後跳到入口地址處開始執行。引導代碼放在L2 SRAM的前1KB空間,並燒寫到Nor Flash的前1KB空間,應用代碼放到1KB後麵,生成.out文件編寫轉化工具生成.dat文件,如圖2所示Nor Flash代碼格式:

3.2 core0加載其它核

在多核加載過程中,core0是主核,corel-core7是從核,由core0加載從核,具體步驟是:

1)上電後,core0完成程序加載,並跳到入口地址開始執行程序。

2)在core0主程序中.core0從Nor Flash中讀取corel的代碼,並按段加載到core1的L2 SRAM,然後將core1程序的入口地址寫到core1的BOOT_MAGIC_ADDRESS,最後向core1發送IPC中斷,其它核的加載過程一樣。各個核的Nor Flash空間分配如表2所示。

在將c_int00地址寫到magic address時,注意需要確保寫的是全局地址,如當程序放在L2時,c_int00地址應該轉換為0x1n8xxxxx,其中n為coreID.

tms320c6678_tms320c6657_tms320c6678 双网络

4 C6678 I2C boot

C6678的I2C boot是通過I2C總線讀取掛載在總線上的eepromm中的IBL讀取參數表配置RBL加載應用程序到的指定數據塊。可以操作主I2C模式或從模式,在主模式的DSP讀取帶有鏡像文件的I2C從設備。在從模式,DSP為I2C連接的從設備,主設備大多是另一個DSP或FPGA。

4.1 單核啟動模式

單核啟動包括:RBL、IBL、應用程序。對於I2C啟動,需要做的主要有4步:

1)編譯IBL:不同版本的IBL,其目錄下的內容有些差別。編譯IBL需要的工具有TI CGEN eompiler CGT_C6000_7.x和MinGW。

2)將編譯好的IBL寫到EEPROM中,並根據需要修改EEPROM中的IBL configuration table;

3)將應用程序寫到NOR FLASH或NAND FLASH中:

首先要編寫格式轉化工具,將CCS生成的應用程序拷貝到格式轉化工具中,將ELF格式的.out轉換成CCS格式的數據文件.dat,然後將該.dat寫到NOR FLASH或者NAND FLASH即可。

4)將撥碼開關撥到相應的啟動模式。C6678板卡NORboot的bootmode[]=101000100010000,NAND boot的bootmode[]=101010000010000。

4.2 多核啟動模式

多核啟動包括核內RBL、IBL、MAD、應用程序。

采用pre-link模式:在這種操作模式下的MAP工具為應用程序段做地址分配和調用pre-linker。這種模式適合使用在多核,是應用程序開發人員想要MAP工具協助地址分配,使多核應用之間的通用代碼共享。

MAD引導的多核裝載的過程有以下幾個步驟:

1)在啟動時候,DSP設備將運行ROM引導裝載程序,將加載並運行在i2c eeprom上載好的IBL。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-32688-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...