燒寫多核多鏡像文件 這里的GEL文件使用DSP_C6678_MultiCoreBoot.gel文件在光盤資料Images文件夾下。請?zhí)崆鞍惭b好python 2.x以上版本,安裝程序在文件夾"Demo\HostApp"下。 以下步驟實現(xiàn)將多核多鏡像文件燒寫到NAND FLASH,具體燒寫步驟如下(部分類似燒寫步驟參考上述小節(jié),此處描述關(guān)鍵步驟,如需要燒寫進NOR FLASH里面,可直接使用此GEL文件,用NorFlashWriter.out程序燒寫即可)。 生成單個可燒寫文件 在"Demo\HostApp\MultiCoreBoot\Image Create\Config"文件夾下用寫字板打開deployment_C6678_bypass_prelink.json文件,修改對應(yīng)多核鏡像文件路徑(存放在App目錄下),然后保存關(guān)閉,如圖所示:; A1 S; E; S) j) ?/ K- l1 r w, u! E
- w4 T$ J9 P* g# j* T$ S! ]5 j, r6 q 返回上一級目錄,以編輯方式打開Build.bat文件,修改C6000編譯工具的路徑和python的安裝路徑,保存關(guān)閉。再雙擊Build.bat文件,即可生成單個可燒寫文件C6678-le.bin,保存在同級新生成的images文件夾下。 ! S" q+ a: E& z% x0 N |
F, P, E8 |1 p( T. d" l 選用GEL文件$ ]3 A- I) |. n
多核心IBL MAD啟動鏡像生成及使用已配置好.gel文件,在"Demo\HostApp\MultiCoreBoot\IBL Config"目錄下的DSP_C6678_MultiCoreBoot.gel文件。
: q2 g( T$ f5 j9 K6 x 連接開發(fā)板CPU,加載i2cparam_0x50_tl6678_little_0x500.out文件,文件在文件夾"Demo\HostApp\MultiCoreBoot\IBL Config"下。9 w' ~0 n0 o1 k5 Y' p
% ~2 I% }5 p$ F2 M
加載后務(wù)必點擊運行按鈕,然后點解"Scripts->EVM TL6678 IBL->SetConfig_TL6678_main"(注:此處必須先運行i2cparam_0x50_tl6678_little_0x500.out文件,再在腳本下對IBL進行配置,否則會出現(xiàn)報錯)。7 E1 g) y+ P% L! a, }: X7 Z- n
' i# `) x: `! W2 Y4 ?, c" m
在Console窗口下,按入回車鍵。修改成功,該配置已成功保存到I2PROM里面。$ A$ G( i' _( ~6 h; F2 p
1 _$ L- t2 G) q. [
通過IBL配置從而支持全部的Rom啟動模式,光盤里參考文檔中有《DSP C6678啟動模式匯總》。當ibl.RomBoot.Enable=TRUE;IBL會根據(jù)ibl.RomBoot.Mode設(shè)置的值修改啟動配置寄存器然后跳轉(zhuǎn)到Rom Bootloader執(zhí)行剩余啟動流程(注意,此時不會再執(zhí)行IBL啟動,所以需要IBL啟動的話該配置項目應(yīng)當設(shè)置為FALSE)。如圖中設(shè)置ibl.RomBoot.Mode=0x00001809(僅低16位有效):5 V2 O7 o% a$ W: }+ n ?- C
5 U% `" F c! G1 d
加載多核鏡像文件 按步驟加載燒寫工具程序,修改C6678-le.bin程序文件名為app.bin。然后加載多核鏡像文件,詳細步驟如下。 加載燒寫工具程序文件NandFlashWriter.out,如下圖所示:
/ @5 @$ o' c: O3 K 加載程序鏡像文件 點擊CCS菜單欄"View->Memory Browser",在彈出的界面中點擊"Save Memory"按鈕,然后在下拉框中選擇"Load Memory",如下圖所示: 6 S( Z n+ c; Z( }& T
選擇程序文件,文件類型選擇"Raw Data Format(.bin)",如下圖所示:
: D) E1 L3 Y3 P/ e+ J [& ^
' D7 N1 m9 I$ t* a% Z2 y* G- C; @ 點擊Next,在彈出的界面中輸入起始地址:0x80000000,數(shù)據(jù)類型輸入:32bits,然后點擊Finish等待加載完成,如下圖所示:
1 Q" Q- h4 p6 e& ~. I( O5 G2 `& @# h$ U
3 _7 h! r1 N% i, R3 _: }+ k 點擊運行按鈕,開始燒寫程序,燒寫成功后Console提示信息類似下圖:, n. G9 P* ]! ~3 O, x% m- Y
5 e# k3 H+ ]3 V! X1 p 拔掉仿真器,開發(fā)板打到對應(yīng)的啟動檔位,程序即會正常運行。
- T$ B. I! h7 I$ U, Y b' @
& t0 W- U8 H7 h4 E& U2 u$ }- c3 c 注:如果燒寫進去程序后,程序沒有運行起來,可通過以下方式驗證啟動鏡像是否正確生成,步驟如下。 點擊CCS菜單欄"View->Memory Browser",在彈出的界面中點擊"Save Memory"按鈕,然后在下拉框中選擇"Load Memory",如下圖所示: 3 c8 t" O% Z$ l/ T9 u$ L+ |# _$ L
選擇程序文件,文件類型選擇"Raw Data Format(.bin)",如下圖所示: , |! F- G/ [9 b. M
點擊Next,在彈出的界面中輸入起始地址:0x9e000000,數(shù)據(jù)類型輸入:32bits,然后點擊Finish等待加載完成,如下圖所示:! x, J5 d- V. t. i
: V) a! \' |9 s5 {# R8 q
9 ]/ N2 p9 [5 D$ L1 R# P 修改DSP的地址CPU PC指針地址為0x9E001040:
9 X# O. U) U4 ` p% j* s
: H2 W7 j; G5 B! b9 i( l 點擊運行按鈕,串口打印信息,和運行.out文件一樣,證明程序生成無誤,請查檢其他操作是否規(guī)范:
4 `0 ?, U( D q4 W 3 H! h9 w% X& Q3 @* s
經(jīng)典來襲!現(xiàn)在對6678F系列有興趣的朋友福利來了!+ P2 G8 w4 z) a: v2 A" e/ o
TL6678F-EasyEVM評估板/ K1 d i9 C) B0 j
芯片架構(gòu):XC7Z045/XC7Z100-2FFG900I,集成PS端雙核ARM Cortex-A9 + PL端Kintex-7架構(gòu)28nm可編程邏輯資源。PS端主頻最高可達1GHz,單核運算能力高達2.5DMIPS/MHz。
3 S& T8 Z3 w. t. l1 ?$ r" @外設(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視頻采集與處理
5 o8 v8 k: H4 J) Z) ^) O* L應(yīng)用領(lǐng)域:雷達探測 目標追蹤 電子對抗 定位導(dǎo)航 圖像處理 水下探測 光電探測 深度學(xué)習(xí)0 O$ Y7 X( n# U, n
更多詳情請查閱:6 r" f: `% q Q; z
①官方網(wǎng)站
( Y: d/ Y% b- x: p, L( C1 I9 W/ h②官方TB:廣州創(chuàng)龍電子科技有限公司
! g; Q: b ~3 g |