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

PCB聯盟網

搜索
查看: 2138|回復: 0
收起左側

[Altium/Protel] C66x DSP如何實現程序遠程升級 | 基于TI TMS320C6678平臺

[復制鏈接]

131

主題

512

帖子

1666

積分

三級會員

Rank: 3Rank: 3

積分
1666
跳轉到指定樓層
樓主
發(fā)表于 2021-4-2 09:38:22 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
前 言
# X/ }! G  {, w- a9 I( P, k, ?4 S+ s* m' a9 x
DSP板卡一般通過仿真器進行調試,包括程序的加載與固化。由于眾多應用場合對產品體積、產品密封性均有嚴格要求,或我們根本無法近距離接觸產品,因此終端產品很多時候無法預留JTAG接口或通過JTAG接口升級程序。此時,在不拆箱的前提下實現程序的遠程升級,則顯得尤為重要。
( @/ n7 X" n' j* s; `
+ r  K% e4 @' }+ C# _1 D基于以上考慮,為了讓嵌入式應用更簡單,創(chuàng)龍科技(Tronlong)基于ti TMS320C6678平臺提供了DSP程序遠程升級方案:串口遠程升級、網絡遠程升級。
* l+ a$ [) F# _' h1 T, Q! i% R5 r) K8 W. O5 v$ [
7 @* O' B( y6 ^
1  硬件平臺
# w9 S. S  b# C% y( f本文基于創(chuàng)龍科技TL6678-EasyEVM評估板進行演示。
" B+ V1 C) y& y- U  ^8 p+ c6 }' `/ C% f- J5 I# ?, J
TL6678-EasyEVM是一款基于TI KeyStone架構c6000系列TMS320C6678八核C66x定點/浮點高性能處理器設計的高端多核DSP評估板,由核心板與底板組成。核心板經過專業(yè)的PCB layout和高低溫測試驗證,穩(wěn)定可靠,可滿足各種工業(yè)應用環(huán)境。$ K/ P+ q. j+ g& a% N

/ O# |, ^9 _; D3 [" ?- F評估板接口資源豐富,引出雙路千兆網口、SRIO、PCIe等高速通信接口,方便用戶快速進行產品方案評估與技術預研。
  N( ~3 o! w8 C9 a6 e9 |& [​. i6 u9 I) {' T: {' |
$ v; ]- J2 z; F1 [& P1 |; v
, `3 M: a) e7 E7 f* q1 C& L; I# g0 g- a
* h' o) i4 [3 O- ~& _

; z1 w, Y# j2 y* R$ D! J
; @* t8 x. Z( H' ~+ q開發(fā)案例主要包括:; o" w+ A6 i' p. x8 P& c) v: F
(1) 裸機開發(fā)案例
6 W# Q# E: U7 `0 P- H' {(2) RTOS(SYS/BIOS)開發(fā)案例
. b5 U' Q* s& ?7 n(3) IPC、OpenMP 多核開發(fā)案例' C4 n- ~+ J. n8 I* v2 e
(4) SRIO、PCIe、雙千兆網口開發(fā)案例1 Y9 B5 `% K& [8 u
(5) 圖像處理開發(fā)案例/ a* \/ z5 S4 r6 A1 {& ^0 W' c
(6) DSP算法開發(fā)案例  x6 E1 x; h9 r5 w& }+ i
(7) 串口、網絡遠程升級開發(fā)案例
/ m, S/ s2 l# f0 Y0 P
( j. n0 I; A, d4 W- h- Q& D0 l案例源碼、產品資料(用戶手冊、核心板硬件資料、產品規(guī)格書)可聯系廠家免費獲取
' q4 \6 j3 l' M7 K: L& j

+ D/ z( N% M' J1 a- O3 X2  串口遠程升級方案
+ x% F- e' N0 g* b* n( W/ c: X& H8 R1 B! e

5 R9 |7 |. f/ M& A, P% c7 T6 W
- f3 M4 s( I; U7 Q0 s3 ?; W( K* k1 J: Y) ?- G
' h0 e. z/ g$ J4 J" e
7 M/ k2 j3 `. P7 D
: E1 r! x/ W' `1 p8 d9 ?
6 M( o& ^3 c9 V+ D. S

% O8 U# E$ d# @; F7 l) E) c2.1 案例功能
# u5 I$ k* x2 \) b
- G- j4 L7 L1 J7 TPC機使用串口調試終端軟件SecureCRT,通過串口將用戶程序遠程固化至NOR FLASH或NAND FLASH。
' h4 n, m: G1 r% W/ @  G6 y, x
" k- H% q* t8 ^. M% s+ q: i/ n* `, v: H
2.2 案例框圖
, {* S/ i7 ]0 D$ |# f. T1 l, A4 w* o2 [6 t& ~0 k6 j1 J& z
3 T/ s. U; z% l2 w) z, L- P

* H6 @9 i7 i. O) q( D
6 {6 D0 \  X8 [' {  R1 N0 }* D
. v* k) }  M- d" v& C8 v6 s0 h  k4 L9 @2 R9 k7 `$ k3 N. G0 l
2.3 關鍵代碼
$ {7 d6 w* @3 M' `8 Y, C. _" p' P( l! v7 d, q: t& l: ?* v7 p
(1)主函數簡要說明。7 t' V9 Q+ W, B
7 j/ f% d! y* d1 t+ |; F: I% E5 I
/ R* C/ I* X$ I

/ g3 c  J& S% M
" x* I, x2 N9 D. [' M9 Z1 [; p5 k
2 b2 F4 }# z/ u7 D: i% r5 M+ u# h- E4 C5 \* q* \
1 j  ^. u7 h/ g* Z
由main函數中flash_type變量指定固化用戶程序至NOR FLASH或NAND FLASH。
$ H- S. `& n4 Q4 a. o+ i( x
' |  a% j3 B+ }9 o. k
% [* h# i. D1 l+ x6 b* B1 n: I4 {2 t

. f3 ^6 r. C2 Q" ]2 ^+ `$ {
& ]$ e# Y; o6 D0 d3  網絡遠程升級方案
% {! Y$ t0 d7 b& e3 Q" {0 r
! E7 F; j$ Q. P5 D+ q6 U5 I9 X$ [: Z1 ]

) Y% Z# R4 M+ A) y/ T1 }. e% Q$ X* N: I( ?5 @3 w3 l2 ?

$ Y% u) {! G% c  Y% a8 ?' i' X3 @/ ?/ Z" ^/ j; V
3.1 案例功能
7 T" U5 }* h1 k
, E7 k2 J3 e3 _1 {+ w通過網頁界面對評估板的NOR FLASH或NAND FLASH進行讀、寫、擦除操作,實現程序遠程固化至NOR FLASH或NAND FLASH。' r, E: B. o4 Q

2 F9 A  x& Q7 o$ D" N0 f$ }3.2 案例框圖  r$ A6 ^3 Q. E5 H2 L
1 D* h2 }) `2 k7 {8 X9 e
! I  `: R3 `  o; J* d

+ Y$ j! {$ s- ^$ l' ?! W* K3.3 關鍵代碼(1)初始化網絡子系統(tǒng)。
* s# y. y. \' G! T/ R
! c+ A1 p: E" r1 w
8 M( L; m$ v; U% q% c1 R$ _' b
) N5 N4 O: a2 l5 ~* S/ @8 i/ Q( u# X& C$ c5 R) e
(2)動態(tài)創(chuàng)建ndk_client任務。6 z5 ]9 Y! X% h/ n. V1 B
3 j, t2 V, A7 O6 u( k- h. @
. U6 B. i& U5 w# k1 Q1 j0 ^7 T! T

4 K0 Z; }. L4 t& |(3)默認使用DHCP模式自動獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說明進行配置。默認適配ETH1網口,如需使用ETH0網口,可參考如下說明進行配置。
* O! y" c" W5 L% M
- {4 I' e* M" `( j0 B/ n" o; n+ B4 X  G7 {* M" @: l

  e( ~0 B# p; h5 P; v7 {4 @3 Z) R. a9 _( u& j: G, f& O1 j6 j+ k

! a" [" y' m; Z* ]9 ~(4)創(chuàng)建HTML 網頁,并添加網頁功能所需的Web網頁文件。3 w! `( W) u8 n
' G' E! k$ s! O/ I$ r" X/ o
2 p( Q; _6 i4 D1 N
. n* s' G# c6 y1 ?
(5)將配置寫入NDK配置中,并初始化NDK子系統(tǒng)。, \( z+ E6 u# `8 f3 ~0 |) S. H+ V

, [) ?" b% h; W
1 j' p7 S7 f  W6 U: l* q& W7 m* t% r& J2 v
(6)通過MAX_POST_FILESZ配置網頁上傳文件大小。
% E6 j; u& Y3 I' u& M# \1 J5 N% a# a- l; O4 T+ l
6 p' t. Q& q/ f3 v2 x) I) h
project\webpages\flash.h
( F+ L. z. R5 Z6 w% Z
" h5 ~+ t; M, [" `5 T) f  [6 ]" N& s(7)通過AddWebFiles()創(chuàng)建網頁服務所需元素文件。2 \! q- \, d7 [1 ^; T, V9 ~3 R
) U6 j4 p3 ]( c3 @2 _

" P% ]- @5 ?" W! Z, i5 b
5 O2 c5 a2 _& v8 hproject\webpages\webpage.c5 \3 j4 r2 F. G  ~7 C! C+ B
; X/ `! _9 ]- l/ U1 f  Z
(8)創(chuàng)建Flash編程界面和響應網頁操作函數。' _7 p& Z) U% e3 f
* W6 D$ v% G, ^* S' n

# q. A" v9 M, t  j" F$ T3 n% b0 y9 i9 y- i4 b0 z2 {
project\webpages\flash.c
7 A  x4 _4 J  n3 }, c- T, n2 L- r5 h0 a7 d% a/ |& b5 [3 y6 Y. @
(9)選擇編程設備。1 A5 W# j, x7 v1 Q3 L5 k
* a0 H" o% |) b' W) D( o

* \# @0 ]$ J" B0 ~project\webpages\flash.c! K( B& Y% [( ^( q4 T6 x1 f
(10)初始化設備并讀取設備硬件信息。
8 `+ D/ j( ~1 S# I5 h
1 {7 r4 ~5 g* _' j
/ F$ R5 [) w9 x5 z1 Iproject\webpages\flash.c  B5 j2 ]% M1 c/ J+ R/ I" V
(11)數據寫入操作過程說明:創(chuàng)建Starting Address、File to Write選項,將上傳事件與flashwrite.cgi進行綁定。0 [" u, e- t! @; |7 \' X) M7 Q( t: o
) C+ T: c4 h- i# w9 Z/ E1 X+ p

* a: l/ p* ]; }/ N( ^8 D2 d1 Eproject\webpages\flash.c( W: S# F/ ^: K1 W2 |
(12)按下Write按鈕后,將觸發(fā)serveFlashWritePage(),在函數中獲取上傳文件并保存至write_buffer中。
: E7 w. g7 r9 P% A; Y- S
! S; Q4 _+ I  i$ X2 q- ?5 r
+ K' e1 O; ^" p+ E- O) F% b' _! w3 \project\webpages\flashwrite.c2 C1 ~. T& R* v$ e+ X) a
(13)固化用戶程序可執(zhí)行文件至對應的編程設備中。7 T# q  p. Q4 L7 Y$ ^
' `) u2 K" B4 p9 G

" j% G% E4 b0 ]- Tproject\webpages\flashwrite.c/ d) d! W0 u" H, I9 d8 `
本案例實現了網頁的基本功能,如需新增其他功能,可修改案例工程webpages目錄下的相關文件。HTML文件default.html修改后需轉換為default.h并替換原有文件,再重新進行編譯,修改方可生效。webpages的tool目錄下提供了HTML文件轉換工具包php-8.0.0.rar。
6 K' T! L* ~4 H) ]2 t  N* [& v1 e
請將webpages的tool目錄下的php-8.0.0.rar壓縮包解壓至Windows非中文路徑下,并確保已正確安裝BIOS-MCSDK多核軟件開發(fā)包。4 m) ?& ?9 n$ h
5 Q2 i3 O5 u! B7 x( d  C

+ \, X9 A0 g9 g- a' h+ B9 ^0 `! B! D( @  n
將修改后的default.html重命名為default,并拷貝至php-8.0.0.rar壓縮包解壓目錄。% S! \# \+ W( Q# `
- _3 F9 D" G$ U( w/ ]$ c

( ]9 g: Z+ `7 d0 S- Z8 s9 D; ^
+ [1 v) `( p, j0 f/ u* K* p3 e雙擊運行convert.bat腳本,即可在當前目錄下生成default.h文件。
" F; L' q3 }# J7 ^) y3 G6 V% o+ J- o! B1 k# A4 o! |

/ q: P' J1 T3 t7 b6 _# g% |
& h* x3 F! d9 }5 U- N8 P4  免費試用, d2 m* V& |5 s! t! A# @8 e- D  y
可申請TL6678-EasyEVM評估板進行快速評估!6 c" y  p/ a1 ~4 `. b+ g
. x# Z5 ]  J) V5 W% F

5 h# s3 P  }  G% |7 u+ t* M6  更多推薦
6 L/ t! @  a. R, h9 ^; @+ e7 D0 o0 {' Z7 z" X$ d9 u; W
1.C6678+K7視頻采集處理方案
: l/ b5 s. V; r+ b- a" [, ~( w3 ]% j3 e# |! f
$ K2 f( g  ^. @7 B5 x
2.FPGA+DSP的高速AD采集處理開發(fā)詳解
8 L: c: F5 y7 C# _
- N% `% `8 c. ^; ~/ U, v% B

' g& p/ k; `# V' j  S
@



您下載的PCB作品案例來自于PCB聯盟網(qmagazine.cn)網友分享

----------------------------------------------------------------------------------
使用前請您先閱讀以下條款:
1、轉載本站提供的資源請勿刪除本說明文件。
2、本站不對設計作品正確性負責,建議下載資料后僅做參考之用,不要用來直接生產!
3、本PCB作品案例及原理圖,均來源于網絡或網友分享,本站不對其知識產權負責,如有侵權請聯系管理員協助刪除
----------------------------------------------------------------------------------
實現資源互換,歡迎您上傳您的PCB作品案例作品文件及原理圖文件,賺取金幣積分!滿200金幣可提現
上傳格式:層數+案例名稱+其他標示名稱
上傳網址:http://qmagazine.cn/forum-227-1.html


回復

使用道具 舉報

發(fā)表回復

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

本版積分規(guī)則


聯系客服 關注微信 下載APP 返回頂部 返回列表