電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 1599|回復(fù): 0
收起左側(cè)

TMS320C6678開發(fā)例程使用手冊(3)

[復(fù)制鏈接]

678

主題

902

帖子

8293

積分

高級會員

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-6-9 15:30:21 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
燒寫多核多鏡像文件
這里的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
嵌入式DSP、ARM、FPGA多核技術(shù)開發(fā),學(xué)習(xí)資料下載:http://site.tronlong.com/pfdownload

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表