燒寫多核多鏡像文件 這里的GEL文件使用DSP_C6678_MultiCoreBoot.gel文件在光盤資料Images文件夾下。請?zhí)崆鞍惭b好python 2.x以上版本,安裝程序在文件夾"Demo\HostApp"下。 以下步驟實(shí)現(xiàn)將多核多鏡像文件燒寫到NAND FLASH,具體燒寫步驟如下(部分類似燒寫步驟參考上述小節(jié),此處描述關(guān)鍵步驟,如需要燒寫進(jìn)NOR FLASH里面,可直接使用此GEL文件,用NorFlashWriter.out程序燒寫即可)。 生成單個可燒寫文件 在"Demo\HostApp\MultiCoreBoot\Image Create\Config"文件夾下用寫字板打開deployment_C6678_bypass_prelink.json文件,修改對應(yīng)多核鏡像文件路徑(存放在App目錄下),然后保存關(guān)閉,如圖所示:
+ ?. W4 C& b, J# Y& @: c 2 E( U: X/ n$ O0 Q/ I9 T: S: m
返回上一級目錄,以編輯方式打開Build.bat文件,修改C6000編譯工具的路徑和python的安裝路徑,保存關(guān)閉。再雙擊Build.bat文件,即可生成單個可燒寫文件C6678-le.bin,保存在同級新生成的images文件夾下。
6 s( V0 G$ u; S
( s" Q2 }1 q( P! h* N2 j0 c 選用GEL文件& ]; @# A% [% f/ F3 r! ]
多核心IBL MAD啟動鏡像生成及使用已配置好.gel文件,在"Demo\HostApp\MultiCoreBoot\IBL Config"目錄下的DSP_C6678_MultiCoreBoot.gel文件。
9 [9 j; v$ Q3 M9 | 連接開發(fā)板CPU,加載i2cparam_0x50_tl6678_little_0x500.out文件,文件在文件夾"Demo\HostApp\MultiCoreBoot\IBL Config"下。
; Z. V5 e6 l* m+ b+ r x r" z: @ a5 C) M6 a
加載后務(wù)必點(diǎn)擊運(yùn)行按鈕,然后點(diǎn)解"Scripts->EVM TL6678 IBL->SetConfig_TL6678_main"(注:此處必須先運(yùn)行i2cparam_0x50_tl6678_little_0x500.out文件,再在腳本下對IBL進(jìn)行配置,否則會出現(xiàn)報(bào)錯)。& V4 C$ b4 T$ v! g4 _- C3 l! ^9 v
3 f6 N) |+ P( X3 c& w 在Console窗口下,按入回車鍵。修改成功,該配置已成功保存到I2PROM里面。
; m- T+ e! V B/ o8 |) \ - R6 Q4 t, [; N8 P8 g S! W
通過IBL配置從而支持全部的Rom啟動模式,光盤里參考文檔中有《DSP C6678啟動模式匯總》。當(dāng)ibl.RomBoot.Enable=TRUE;IBL會根據(jù)ibl.RomBoot.Mode設(shè)置的值修改啟動配置寄存器然后跳轉(zhuǎn)到Rom Bootloader執(zhí)行剩余啟動流程(注意,此時(shí)不會再執(zhí)行IBL啟動,所以需要IBL啟動的話該配置項(xiàng)目應(yīng)當(dāng)設(shè)置為FALSE)。如圖中設(shè)置ibl.RomBoot.Mode=0x00001809(僅低16位有效):( l, l9 ?4 {" R
* b! A& t2 v6 z* S0 I6 H
加載多核鏡像文件 按步驟加載燒寫工具程序,修改C6678-le.bin程序文件名為app.bin。然后加載多核鏡像文件,詳細(xì)步驟如下。 加載燒寫工具程序文件NandFlashWriter.out,如下圖所示: 5 K8 @# h8 {: G- K7 Y
加載程序鏡像文件 點(diǎn)擊CCS菜單欄"View->Memory Browser",在彈出的界面中點(diǎn)擊"Save Memory"按鈕,然后在下拉框中選擇"Load Memory",如下圖所示:
5 y1 G: c/ Z# g9 g+ W* q6 { 選擇程序文件,文件類型選擇"Raw Data Format(.bin)",如下圖所示:
4 K8 d/ y! z: c s6 G; \/ a, J
+ t( B$ s2 x' `- j5 M 點(diǎn)擊Next,在彈出的界面中輸入起始地址:0x80000000,數(shù)據(jù)類型輸入:32bits,然后點(diǎn)擊Finish等待加載完成,如下圖所示:
- ?/ E8 U& ?# m' \* q
6 s, S4 O1 O4 E7 `1 j* @ 點(diǎn)擊運(yùn)行按鈕,開始燒寫程序,燒寫成功后Console提示信息類似下圖:! b* z: \7 A* g2 [9 t/ h5 t
1 G* m: L& ^3 t& b! o i
拔掉仿真器,開發(fā)板打到對應(yīng)的啟動檔位,程序即會正常運(yùn)行。 h7 o2 {5 z6 I- [1 B' |/ Y5 N
/ [* {- l# e7 G- \! m: {
注:如果燒寫進(jìn)去程序后,程序沒有運(yùn)行起來,可通過以下方式驗(yàn)證啟動鏡像是否正確生成,步驟如下。 點(diǎn)擊CCS菜單欄"View->Memory Browser",在彈出的界面中點(diǎn)擊"Save Memory"按鈕,然后在下拉框中選擇"Load Memory",如下圖所示: 1 r3 T( N& y4 _% N7 U
選擇程序文件,文件類型選擇"Raw Data Format(.bin)",如下圖所示: 1 ]: }4 p8 I2 Y; \0 }
點(diǎn)擊Next,在彈出的界面中輸入起始地址:0x9e000000,數(shù)據(jù)類型輸入:32bits,然后點(diǎn)擊Finish等待加載完成,如下圖所示:% g& e- F0 @1 @7 U; T! N" F
( |% {8 N+ G* q6 ~' H0 e
' x# r( z; s" \" w 修改DSP的地址CPU PC指針地址為0x9E001040:2 o& r# a M. F; f
( X q0 K; [# d% t3 g( u
點(diǎn)擊運(yùn)行按鈕,串口打印信息,和運(yùn)行.out文件一樣,證明程序生成無誤,請查檢其他操作是否規(guī)范:
9 x8 S* ?3 d; q0 Z/ t. E: w
u3 R: L; S+ }: {5 x經(jīng)典來襲!現(xiàn)在對6678F系列有興趣的朋友福利來了!
! c: {" ^" a. W) X- ?/ u; rTL6678F-EasyEVM評估板/ d8 Z% e$ O. J7 q8 W$ z
芯片架構(gòu):XC7Z045/XC7Z100-2FFG900I,集成PS端雙核ARM Cortex-A9 + PL端Kintex-7架構(gòu)28nm可編程邏輯資源。PS端主頻最高可達(dá)1GHz,單核運(yùn)算能力高達(dá)2.5DMIPS/MHz。
# T6 G- H3 A6 r$ X外設(shè)資源:1x FMC(HPC)、2x CameraLink(Base/Medium/Full)、2x CAMERA、4x SFP+、1x PCIe Gen2、1x SATA、2x HDMI、2x SGMII。支持PS、PL端通信、高速AD采集與處理、CameraLink視頻采集與處理, q9 u @( } O- V
應(yīng)用領(lǐng)域:雷達(dá)探測 目標(biāo)追蹤 電子對抗 定位導(dǎo)航 圖像處理 水下探測 光電探測 深度學(xué)習(xí)
8 A( @$ S' W( m. J" a更多詳情請查閱:! T$ w% U0 s" N$ v+ r
①官方網(wǎng)站
; ?! y- Q: u0 u②官方TB:廣州創(chuàng)龍電子科技有限公司 1 n: e) Q! K' E9 E8 g
|