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

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

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

[Altium/Protel] C66x DSP如何實(shí)現(xiàn)程序遠(yuǎn)程升級(jí) | 基于TI TMS320C6678平臺(tái)

[復(fù)制鏈接]

131

主題

512

帖子

1666

積分

三級(jí)會(huì)員

Rank: 3Rank: 3

積分
1666
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-4-2 09:38:22 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
前 言) y7 H1 b" h' |( ~

( x! O. `, n; ?, o1 c/ ~, ~6 y  IDSP板卡一般通過仿真器進(jìn)行調(diào)試,包括程序的加載與固化。由于眾多應(yīng)用場(chǎng)合對(duì)產(chǎn)品體積、產(chǎn)品密封性均有嚴(yán)格要求,或我們根本無法近距離接觸產(chǎn)品,因此終端產(chǎn)品很多時(shí)候無法預(yù)留JTAG接口或通過JTAG接口升級(jí)程序。此時(shí),在不拆箱的前提下實(shí)現(xiàn)程序的遠(yuǎn)程升級(jí),則顯得尤為重要。
! ~- l4 d) Q- P
* [! D2 p, I( }3 Y3 _基于以上考慮,為了讓嵌入式應(yīng)用更簡單,創(chuàng)龍科技(Tronlong)基于ti TMS320C6678平臺(tái)提供了DSP程序遠(yuǎn)程升級(jí)方案:串口遠(yuǎn)程升級(jí)、網(wǎng)絡(luò)遠(yuǎn)程升級(jí)。/ M2 n3 t% e: t) X) Y' j

( ~& u' c& k! \. U
: B+ Z3 G' ]" v+ R1  硬件平臺(tái)
: q$ n* x' P, x4 D本文基于創(chuàng)龍科技TL6678-EasyEVM評(píng)估板進(jìn)行演示。
2 |- R9 ^+ `) [4 i4 M4 G1 I3 O, y' c: A& S8 Z. p5 o
TL6678-EasyEVM是一款基于TI KeyStone架構(gòu)c6000系列TMS320C6678八核C66x定點(diǎn)/浮點(diǎn)高性能處理器設(shè)計(jì)的高端多核DSP評(píng)估板,由核心板與底板組成。核心板經(jīng)過專業(yè)的PCB layout和高低溫測(cè)試驗(yàn)證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。* K6 C' i+ A8 a7 U* K) A# ~9 h& v

/ N) R) I3 H" N/ C3 ]評(píng)估板接口資源豐富,引出雙路千兆網(wǎng)口、SRIO、PCIe等高速通信接口,方便用戶快速進(jìn)行產(chǎn)品方案評(píng)估與技術(shù)預(yù)研。% Y7 s/ E3 S* x7 X. p3 P
​! m* c9 _7 `6 M8 q
% B  b9 B" E8 T+ _
9 Y0 h, m3 I& V: ]- T' j

: I7 c9 @9 [; U, F' n& ]! m2 v. S
' G; y# O  [" `* |& F2 \3 b4 k6 b5 s( K+ W
開發(fā)案例主要包括:( m  @, ?& t  ^
(1) 裸機(jī)開發(fā)案例
- _4 o$ [, m+ e  C(2) RTOS(SYS/BIOS)開發(fā)案例
$ k- g# p  w: n; `8 Q) u! e; N  {" p(3) IPC、OpenMP 多核開發(fā)案例
% W$ j/ |1 h2 h- Z. |1 p+ x(4) SRIO、PCIe、雙千兆網(wǎng)口開發(fā)案例5 Q% ^& f- G/ m! h2 |. x; ^
(5) 圖像處理開發(fā)案例! Y+ d' n$ B) R
(6) DSP算法開發(fā)案例" E( A$ h  H5 ]" |) {) w6 ^, x
(7) 串口、網(wǎng)絡(luò)遠(yuǎn)程升級(jí)開發(fā)案例4 u6 n/ O7 ~7 u; m; ^3 z
4 \+ A- f$ ~0 w  n; L
案例源碼、產(chǎn)品資料(用戶手冊(cè)、核心板硬件資料、產(chǎn)品規(guī)格書)可聯(lián)系廠家免費(fèi)獲取& N5 G8 x# T  j; Y" ]

" Q7 a2 H' U; t9 A" d& ]; y2  串口遠(yuǎn)程升級(jí)方案
3 o- L5 n5 Y: S7 M0 y3 L
  b! j. [, r% }( E( t& K( o8 D; P1 T. ?0 K
" O) g3 I+ x  T4 n4 U

# h8 S# d2 m  h2 S
2 x9 w6 d& ]( s" x8 {0 Z! ?" U; @3 Y+ e
: D- H) Y" b; V; z" M$ i5 }6 j
" C- ~9 G8 q8 ~) R) t! T+ I5 e/ ~0 L  Q" m1 T

8 ~9 l# `4 p( P+ w2 f0 C2.1 案例功能
3 T% n( Y" E* i6 M' A6 F- y
. k( F% Y- o  R) [+ ~9 h9 FPC機(jī)使用串口調(diào)試終端軟件SecureCRT,通過串口將用戶程序遠(yuǎn)程固化至NOR FLASH或NAND FLASH。
# P6 `$ j" ^8 f; f% j1 ~/ P3 \* a7 X7 a& t* g

: ]* y' f7 a  c; G2.2 案例框圖& y6 a! |' k( p- W* _- _& q

( R! ~7 C& @  }! i" U! e2 @
. L- a$ G  N% D8 Q& d' D
) O% j2 [. q9 F' A5 ^7 L; @! z, d  k3 O# d  G

1 I0 }7 ~5 W" u3 `0 N
% S8 n8 H" t  O5 Y3 E' G8 w  ~2.3 關(guān)鍵代碼
+ ^6 d$ G; g. g2 ~- z: u5 D/ k$ {' N
(1)主函數(shù)簡要說明。3 J1 C1 Y9 h) F" A( w: q
5 k( W: r/ s- @/ _

( B) K5 y) ^- y; k
0 i- D9 u; I! S$ y$ b
# `5 A4 k# A2 [2 i5 z2 @2 ?3 W+ G- W) X5 m# o0 r

2 T) f6 W. k- A. U$ t- y: U: P/ B2 U9 T
由main函數(shù)中flash_type變量指定固化用戶程序至NOR FLASH或NAND FLASH。5 d8 N, }( M" w; p5 l
7 Z$ [- i7 m) B
. a. `: T* m' h$ W; j9 l2 @
4 }- o& [1 m# {+ _
. l% t9 f) S- G8 N1 f
1 t6 k7 ~8 O* q5 L: t( @: H
3  網(wǎng)絡(luò)遠(yuǎn)程升級(jí)方案
% b, c  C/ ~1 L) z
- T+ ^. C9 k- V9 r
4 B0 ^" r2 B& I. r9 ?! T- C
/ w+ o  p8 U# l( o, t( x9 U8 b0 T% g; c1 v2 T% c
1 r  r9 ~( r' m

+ V+ W5 v/ U, U3.1 案例功能: n: H- E0 ]6 H% Q4 m
2 t( D3 t* ?9 S7 s& z1 ~0 [
通過網(wǎng)頁界面對(duì)評(píng)估板的NOR FLASH或NAND FLASH進(jìn)行讀、寫、擦除操作,實(shí)現(xiàn)程序遠(yuǎn)程固化至NOR FLASH或NAND FLASH。
' J1 j7 P, {; n! R/ {* s8 x
1 Y- u% g. v# u8 `# T" \3.2 案例框圖
3 G# |" ^1 `7 \# d* Y+ ?' l% p" a# p; z

! J! n8 A6 ?9 w; Q' R$ m* b# h3 [; L. k$ v+ S3 W9 m6 ]/ B6 U
3.3 關(guān)鍵代碼(1)初始化網(wǎng)絡(luò)子系統(tǒng)。
" S+ |& [8 s+ j- C
3 L. I# ^% i; X
6 [5 f& v* }/ [! q5 ?) A* \
0 F* G. V; n" y6 r% n5 E1 P5 S; Y$ w1 P5 R0 m# R
(2)動(dòng)態(tài)創(chuàng)建ndk_client任務(wù)。5 \' z0 t9 V9 ^1 d# o' q# a
# {- G0 d& @; `; A# p
' c4 e3 s' G" x5 f& z
/ P$ e# O- S# I" b
(3)默認(rèn)使用DHCP模式自動(dòng)獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說明進(jìn)行配置。默認(rèn)適配ETH1網(wǎng)口,如需使用ETH0網(wǎng)口,可參考如下說明進(jìn)行配置。  j) r) h7 o7 f8 j5 ~8 E

% K& V1 L% @; c! P) ~4 @3 T2 S1 |  U% l( @
1 C/ o5 E6 E+ m" \8 j
* J3 w% n/ N. K2 A' s9 M' Y$ ^
/ }1 ]: u  Q( @' r
(4)創(chuàng)建HTML 網(wǎng)頁,并添加網(wǎng)頁功能所需的Web網(wǎng)頁文件。( r5 b8 r  Q. n. d: i  I: `3 }8 q. f
; ^6 ^4 x9 E8 K& A

7 x# p* y% f2 ]5 Z. [( I1 b0 E2 e& L0 W5 l  n; S% c
(5)將配置寫入NDK配置中,并初始化NDK子系統(tǒng)。6 a$ ~: m# u+ P* B6 @6 ^4 n5 c# ^

1 p  n9 z2 J7 h9 {0 S% \$ L: N! S1 u5 _

0 w2 J% C: t/ [(6)通過MAX_POST_FILESZ配置網(wǎng)頁上傳文件大小。  m4 e( K; a5 J' g
# @3 ?8 W6 l) Q
# f# A& H, o, ]0 f& \; O$ [; j' C) ]
project\webpages\flash.h, g4 p9 C3 s! T7 J3 L' U  L+ W2 {

* N" r8 K3 V. ?2 O( u(7)通過AddWebFiles()創(chuàng)建網(wǎng)頁服務(wù)所需元素文件。$ H6 ?2 u; G. F' V  T
3 _1 Y9 r- F4 g: ]/ C

9 n, p- u0 i# D
6 F/ Y  D2 H! m$ S/ ^+ s7 G' ~project\webpages\webpage.c) a' _0 D5 ^: I8 x9 c+ H& f

- k! {$ s; r8 Z' }2 h; x(8)創(chuàng)建Flash編程界面和響應(yīng)網(wǎng)頁操作函數(shù)。
! b: {- w3 V6 E# o: q! e: z4 z! j5 q

1 S# d0 i! V2 v
: o! t0 B2 k/ d( m8 O. oproject\webpages\flash.c) Z5 m. ]( [) h! F5 K( e  N
8 u( I' D2 F% l' p# s
(9)選擇編程設(shè)備。; B( X9 N/ a. }, D9 ]) X

; o4 F6 ^+ a" h5 V9 ]% N! F  J! ^% s# x- e8 M+ B" k7 b
project\webpages\flash.c
* X( f$ T2 a! M(10)初始化設(shè)備并讀取設(shè)備硬件信息。
# [' c" E/ u2 d3 s% L9 r% i
6 g; _: f: b  a" [4 |0 T7 ?4 i1 ]# g: K% Q
project\webpages\flash.c9 j1 n2 `# l) n8 a+ U
(11)數(shù)據(jù)寫入操作過程說明:創(chuàng)建Starting Address、File to Write選項(xiàng),將上傳事件與flashwrite.cgi進(jìn)行綁定。7 O1 L" X" k" D# s
. B# l! q& h3 P3 i" m

- d+ O' K" {  |2 i6 ~project\webpages\flash.c: U  _7 j0 M( W) U9 u- [  C2 Q1 i* A
(12)按下Write按鈕后,將觸發(fā)serveFlashWritePage(),在函數(shù)中獲取上傳文件并保存至write_buffer中。6 H4 z% @4 ^2 d0 q
3 g  |# Z6 ]; H. n* n3 \2 `4 C: d

' ]! w, H0 @+ d) Mproject\webpages\flashwrite.c" N- P- V" I, C7 h% @
(13)固化用戶程序可執(zhí)行文件至對(duì)應(yīng)的編程設(shè)備中。
/ I& {, B. s- x4 `* K4 {  ?, E% _+ w/ Y3 x4 f

  X: h7 \$ f1 L7 {+ kproject\webpages\flashwrite.c
4 V* g6 g6 _& M1 O5 R. l本案例實(shí)現(xiàn)了網(wǎng)頁的基本功能,如需新增其他功能,可修改案例工程webpages目錄下的相關(guān)文件。HTML文件default.html修改后需轉(zhuǎn)換為default.h并替換原有文件,再重新進(jìn)行編譯,修改方可生效。webpages的tool目錄下提供了HTML文件轉(zhuǎn)換工具包php-8.0.0.rar。
7 a2 U. l3 F+ `
: d, Q$ A9 r9 X4 K2 g5 p請(qǐng)將webpages的tool目錄下的php-8.0.0.rar壓縮包解壓至Windows非中文路徑下,并確保已正確安裝BIOS-MCSDK多核軟件開發(fā)包。' ]- s1 D/ _4 c1 n) ?2 z" `

( h* L7 h' ~0 h# ^- z/ f1 I. C$ p' |9 C4 u, R; O2 _5 P7 f

7 y6 K2 a, L' T& i; @1 Q將修改后的default.html重命名為default,并拷貝至php-8.0.0.rar壓縮包解壓目錄。9 b$ U- w/ O; W- F0 e
1 D$ v4 q+ i$ K; k
2 d8 B8 |, ]. X8 s

) c. j' J% O% t& d5 F# d" O雙擊運(yùn)行convert.bat腳本,即可在當(dāng)前目錄下生成default.h文件。% b2 M$ y# y& h2 G* a9 W
! q# ^% o# W& o8 K" ^4 c! x
) {) u0 P: I5 t. R. j
' C. R* z% z% P# ?0 \% m
4  免費(fèi)試用$ K% \. {- Y/ b! ?% L/ `2 V
可申請(qǐng)TL6678-EasyEVM評(píng)估板進(jìn)行快速評(píng)估!
9 S$ E: _9 Q4 ~+ u( Q- p
( D7 t  u& T) b0 u1 e9 @+ c! G$ i$ ]7 }' a4 C
6  更多推薦% C3 j& U; i/ s% B! p0 c

8 U1 B1 v: I1 C& g1 _$ I1.C6678+K7視頻采集處理方案4 |. ?5 U) K6 Z, |2 E

: ?: w6 X  G( H# d& y
2 e& W2 {# j* E( b0 X2.FPGA+DSP的高速AD采集處理開發(fā)詳解
$ _2 [1 k$ T8 }) H3 P7 t& x) {

, I+ {6 D) i6 l" P; y" {: |* F3 c( s" ]  p, M6 I
@

權(quán)

您下載的PCB作品案例來自于PCB聯(lián)盟網(wǎng)(souzf.cn)網(wǎng)友分享

----------------------------------------------------------------------------------
使用前請(qǐng)您先閱讀以下條款:
1、轉(zhuǎn)載本站提供的資源請(qǐng)勿刪除本說明文件。
2、本站不對(duì)設(shè)計(jì)作品正確性負(fù)責(zé),建議下載資料后僅做參考之用,不要用來直接生產(chǎn)!
3、本PCB作品案例及原理圖,均來源于網(wǎng)絡(luò)或網(wǎng)友分享,本站不對(duì)其知識(shí)產(chǎn)權(quán)負(fù)責(zé),如有侵權(quán)請(qǐng)聯(lián)系管理員協(xié)助刪除
----------------------------------------------------------------------------------
實(shí)現(xiàn)資源互換,歡迎您上傳您的PCB作品案例作品文件及原理圖文件,賺取金幣積分!滿200金幣可提現(xiàn)
上傳格式:層數(shù)+案例名稱+其他標(biāo)示名稱
上傳網(wǎng)址:http://souzf.cn/forum-227-1.html


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

本版積分規(guī)則

關(guān)閉

站長推薦上一條 /1 下一條


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