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

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

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

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

[復(fù)制鏈接]

131

主題

512

帖子

1666

積分

三級會(huì)員

Rank: 3Rank: 3

積分
1666
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-4-2 09:38:22 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
前 言" ^  X/ I. M, D6 H) G% U4 I
% q) t% y% |- X, j* Y+ r5 S: @. w
DSP板卡一般通過仿真器進(jìn)行調(diào)試,包括程序的加載與固化。由于眾多應(yīng)用場合對產(chǎn)品體積、產(chǎn)品密封性均有嚴(yán)格要求,或我們根本無法近距離接觸產(chǎn)品,因此終端產(chǎn)品很多時(shí)候無法預(yù)留JTAG接口或通過JTAG接口升級程序。此時(shí),在不拆箱的前提下實(shí)現(xiàn)程序的遠(yuǎn)程升級,則顯得尤為重要。  Q+ g0 Y- j+ D: N
/ Y2 O& _7 M* w! n7 F2 I3 a
基于以上考慮,為了讓嵌入式應(yīng)用更簡單,創(chuàng)龍科技(Tronlong)基于ti TMS320C6678平臺(tái)提供了DSP程序遠(yuǎn)程升級方案:串口遠(yuǎn)程升級、網(wǎng)絡(luò)遠(yuǎn)程升級。$ Z$ z& \; A7 m3 }

* y2 B0 u& h; c) `: `# q' G6 L6 Q. i9 r( ?5 y1 \
1  硬件平臺(tái)
; n% P7 `0 x( O0 _5 {0 l( ?0 O# M本文基于創(chuàng)龍科技TL6678-EasyEVM評估板進(jìn)行演示。
- [2 h3 k+ \; r! k( r; [8 E$ d  Z% v% i/ [& ^; B/ W6 f- M% ~, N& S
TL6678-EasyEVM是一款基于TI KeyStone架構(gòu)c6000系列TMS320C6678八核C66x定點(diǎn)/浮點(diǎn)高性能處理器設(shè)計(jì)的高端多核DSP評估板,由核心板與底板組成。核心板經(jīng)過專業(yè)的PCB layout和高低溫測試驗(yàn)證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。
3 O6 c4 V; G. N7 p6 _" T1 p7 k* h: M
評估板接口資源豐富,引出雙路千兆網(wǎng)口、SRIO、PCIe等高速通信接口,方便用戶快速進(jìn)行產(chǎn)品方案評估與技術(shù)預(yù)研。
* s" `% }- N% t​, R7 ^! c: j9 M" H
2 n0 p. n/ q* Y( K' _3 _& m
% ^# s  v4 t+ D# n$ e3 N; \

9 k) I. L. `$ g: x6 p, A/ j6 L5 A
' ?5 @# n+ S0 v2 }& F
% f2 R) T5 Y$ v: M( Q! ~: z: ^開發(fā)案例主要包括:& _- x1 y; i6 L1 K& N
(1) 裸機(jī)開發(fā)案例
- F, z% y8 c* c, }/ A3 m0 J(2) RTOS(SYS/BIOS)開發(fā)案例
: Y* v- q! j7 Z5 I(3) IPC、OpenMP 多核開發(fā)案例
4 m* A# ~2 q" o; f' K. V(4) SRIO、PCIe、雙千兆網(wǎng)口開發(fā)案例' V5 x$ Q' M( ^' N
(5) 圖像處理開發(fā)案例! q) L/ r2 `/ R; Y5 J
(6) DSP算法開發(fā)案例$ p; r! W1 N7 y6 D3 V  Z/ B
(7) 串口、網(wǎng)絡(luò)遠(yuǎn)程升級開發(fā)案例
0 ]8 e2 I5 ?. ]0 ?0 ?- B4 i3 s  ?* z) s  b  H. R% a& z
案例源碼、產(chǎn)品資料(用戶手冊、核心板硬件資料、產(chǎn)品規(guī)格書)可聯(lián)系廠家免費(fèi)獲取7 ?+ b( e. m% f4 Y
- h$ t) a9 z* N) r1 U
2  串口遠(yuǎn)程升級方案+ S' T" u# t9 P, Y4 m( e7 `
0 V# _* T) r: V8 _3 w! \
  p( r4 `7 b  N0 w% V) j

2 C9 u& @% H8 N( D2 A/ n
; o; z7 [8 }- V: q, h! q9 A& Q' \; \5 N7 q

+ `+ x5 q& f7 E$ A$ L- e4 R7 @$ M8 ]) X7 {

* o$ s6 `  l. g' D# M# C) N! ^
* i* \; a% w1 q6 n2.1 案例功能
. z2 D# w7 U9 ~0 j5 x, p1 L4 q6 P; y3 N) u( f' l2 ?0 x" X
PC機(jī)使用串口調(diào)試終端軟件SecureCRT,通過串口將用戶程序遠(yuǎn)程固化至NOR FLASH或NAND FLASH。
# T( B6 i* g# _9 u
9 v/ ?  a7 e% R8 a3 [- s2 Q. C5 c6 y$ t- x7 W* [1 G3 i
2.2 案例框圖& f. J8 \% Y3 {! U3 ?3 i# X
, Z  m* v9 ^( [0 d1 N
+ K0 K! Z* B" z, A- u
: Y+ `8 B% }& v
, h* L& `, V# b- d# V1 e

7 P+ Q8 W4 V" ]2 T4 O; o  ]
7 f# v8 u4 \) j2.3 關(guān)鍵代碼) d  L) B8 o) c/ c

& ~# D- y' S  v0 s# Z/ j6 `' \$ L(1)主函數(shù)簡要說明。
2 k* c2 {3 ~1 G# }7 v0 d+ |: ~4 H6 Z+ V4 t% W

7 b! W9 ^' y2 x9 w% [, l; f
) p* Y1 E/ l1 c  R$ i7 N) L  q- J2 G; j1 J; e
" x- e; |5 N4 e, c% T  t
( Q" V) t( h% m. `' J: n+ x7 U$ B
6 b5 P* w4 l) U" p3 l# K
由main函數(shù)中flash_type變量指定固化用戶程序至NOR FLASH或NAND FLASH。
: p+ z( k$ ?  O) p1 r) [  [% H5 _0 p* t3 s
) r) n0 j" [1 R; y- V5 x, j8 F' B1 L
% k! o; x  S5 C1 ]! I
' `5 D* ^% q  ^# Y* h0 \) @
4 N) z- M& h4 x% V( N9 S( T
3  網(wǎng)絡(luò)遠(yuǎn)程升級方案/ P8 J5 K/ ~" m& s7 s' K
4 t& s% Y4 H+ B0 X( l

5 A$ V: c! h' x4 S1 j0 |, _5 r& _+ m4 R& H/ E
6 l5 z3 I& p" o0 Z5 g4 z% `3 P
) R7 t# v. `- ]4 j) [8 F2 I: P+ S

/ V0 l6 ?) q: I: ~6 _& Q3.1 案例功能7 N& V8 ^6 R5 f  A; [! V
9 X- D- N2 `# a2 _
通過網(wǎng)頁界面對評估板的NOR FLASH或NAND FLASH進(jìn)行讀、寫、擦除操作,實(shí)現(xiàn)程序遠(yuǎn)程固化至NOR FLASH或NAND FLASH。
$ P" k; `5 T% e: E6 x# B8 ?4 r& k+ [
* F. H$ X' V1 E3.2 案例框圖
2 Z! L2 S3 T& A+ }! i4 `8 F$ f( V6 c! X) P- J# q4 i7 y$ T7 q2 i
0 t7 U3 u9 J. h: M* y+ u, P' F

# ^. B2 [0 z- D' g5 {  x! K3.3 關(guān)鍵代碼(1)初始化網(wǎng)絡(luò)子系統(tǒng)。' [; R0 x: |- J% t

% e0 x# Q9 I2 K9 T7 b0 ?
& ^: W$ ^8 r) l
8 _' t  B5 _% t6 ?3 T; l6 \6 O, h
2 H( N: C8 M8 _. a(2)動(dòng)態(tài)創(chuàng)建ndk_client任務(wù)。
9 e; }7 m# |" M% s! L1 `6 h1 [# C0 G2 N. u9 v
& t: x( |  Z1 ~
7 c( c9 b/ b! @+ D) J2 |
(3)默認(rèn)使用DHCP模式自動(dòng)獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說明進(jìn)行配置。默認(rèn)適配ETH1網(wǎng)口,如需使用ETH0網(wǎng)口,可參考如下說明進(jìn)行配置。: |0 V/ T9 L! \, ?" e- `

7 K  k. H  ]  u5 }& ~
+ q4 Y; @' B$ T( X0 X
0 ]9 }3 F) s6 P. k& `' T1 U. }9 X  Y( u: @1 U1 B

1 I! A, S/ M6 Q9 |( g5 L(4)創(chuàng)建HTML 網(wǎng)頁,并添加網(wǎng)頁功能所需的Web網(wǎng)頁文件。
7 M1 f8 W+ L$ ?# S4 p4 ?7 M
5 v. @$ |" M" X8 f. O( @6 `  p% E* z" v; j; T7 @
. G! f# ?+ b' g5 x
(5)將配置寫入NDK配置中,并初始化NDK子系統(tǒng)。- q- ~6 q, X: C( d% Z% _

* n$ R" v) D; ]+ j% ^* x$ U: P  G) V' C% q! G4 j! }

6 C# [6 w, a+ ^$ u1 Q(6)通過MAX_POST_FILESZ配置網(wǎng)頁上傳文件大小。. f$ h2 C: ~/ m  ~. ^, J" z

3 z2 B% o1 V" z" K' A9 c! a0 G' T0 W3 w" u- A
project\webpages\flash.h
( }1 R; U( z3 @8 q+ p! e0 ]% J! X; ~6 @' Z, S
(7)通過AddWebFiles()創(chuàng)建網(wǎng)頁服務(wù)所需元素文件。
" I( {7 u5 V' A0 p+ s$ m
3 i& {* d% a3 ^
- W8 @0 m1 Q( M  U; @1 ~6 H. R9 V( Q# M* l% @. u; w
project\webpages\webpage.c: F& R( r$ Z! x8 p- P# Y5 e
/ i' B/ b. O: w) L# M5 O  I
(8)創(chuàng)建Flash編程界面和響應(yīng)網(wǎng)頁操作函數(shù)。
2 x" z+ E. n6 L& ?; w: f! j8 l4 N' h

$ j. w2 [7 ?  t; y- s7 _& _( l# N  c% S4 s7 o! k' q2 n" ]* F# {
project\webpages\flash.c8 B7 @1 c1 D" i' e- D

' Z' a& f" u8 v" K8 H* @$ {(9)選擇編程設(shè)備。
: n+ y! }; H- F1 m+ ^
$ ?6 c2 j4 T- g7 [8 H6 n$ C  @; ^8 x$ j6 A7 y" \. o
project\webpages\flash.c, W& @) t) B) `) n) s
(10)初始化設(shè)備并讀取設(shè)備硬件信息。
1 \6 Q1 f/ `* R) T$ z& q; ?0 B5 c; d- ^. J  o
- R  J( M0 N+ Y
project\webpages\flash.c
% ~( b3 z. T5 G+ }! f) B(11)數(shù)據(jù)寫入操作過程說明:創(chuàng)建Starting Address、File to Write選項(xiàng),將上傳事件與flashwrite.cgi進(jìn)行綁定。
' K/ h* k: k1 M( g5 V- d
1 ]3 v/ p# A" D4 N7 I+ N. i. z, o6 e; N0 K: ^$ d0 ~
project\webpages\flash.c
( |: b+ x! ^1 Q' i" w3 a2 `(12)按下Write按鈕后,將觸發(fā)serveFlashWritePage(),在函數(shù)中獲取上傳文件并保存至write_buffer中。* W* b/ A, O* i0 g' ~( H

: C8 X; G. T0 `0 a8 b7 U4 H) F% }/ I2 t: k" u8 M; b
project\webpages\flashwrite.c' o5 x7 r7 S/ `3 b/ B1 Y
(13)固化用戶程序可執(zhí)行文件至對應(yīng)的編程設(shè)備中。- x+ [& }+ G( b1 l! Y
9 F! P9 B$ [1 c+ {- s/ [" Y9 s: Y

4 m7 F  f3 M2 m& t7 x# Lproject\webpages\flashwrite.c" K3 u% e* f  A8 L% 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。) ~+ n7 l( @. d  w+ Q
+ j% r9 v" t+ }; b
請將webpages的tool目錄下的php-8.0.0.rar壓縮包解壓至Windows非中文路徑下,并確保已正確安裝BIOS-MCSDK多核軟件開發(fā)包。
' I7 R  o) [1 v
- T. B# C- x8 D) \) ^4 i+ N1 L" Z  D8 B% I7 G) E7 F
3 h: j6 Y; l+ A  [: V4 T/ s4 P
將修改后的default.html重命名為default,并拷貝至php-8.0.0.rar壓縮包解壓目錄。3 M6 g, h9 {4 [, W: O  x
2 z. M+ l( I  r) v4 g- s

6 _* W0 a0 L1 Q* I+ O
! `& P, n# V/ k% R+ r雙擊運(yùn)行convert.bat腳本,即可在當(dāng)前目錄下生成default.h文件。
+ ]2 e: B. i2 a% `% l, C' y. P( o: Q/ R1 x* e3 g

) |" d" P9 [# H2 b8 G" p* f* c) B
4  免費(fèi)試用
/ K; m) f8 h; ~8 F' h' z1 I可申請TL6678-EasyEVM評估板進(jìn)行快速評估!9 w7 _+ A) D) D* n+ X
& d6 E) ]" |: x( I6 i0 U

% {  F) E/ m/ d, W6  更多推薦& y) d4 T/ V' d& q( f$ \9 u
% }* ~; W- X8 s  C0 s
1.C6678+K7視頻采集處理方案. W4 k6 s/ e0 z0 ~+ ~! q  k

! L( F9 I: p" d0 q! i! s$ ~1 @8 x( u* v* U6 P
2.FPGA+DSP的高速AD采集處理開發(fā)詳解

' ^6 G9 i: @. F; ?. h( g4 K. R1 V) H% J' `( W% Q  j
; {$ _5 `+ d1 v6 |6 l* r
@

權(quán)

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

----------------------------------------------------------------------------------
使用前請您先閱讀以下條款:
1、轉(zhuǎn)載本站提供的資源請勿刪除本說明文件。
2、本站不對設(shè)計(jì)作品正確性負(fù)責(zé),建議下載資料后僅做參考之用,不要用來直接生產(chǎn)!
3、本PCB作品案例及原理圖,均來源于網(wǎng)絡(luò)或網(wǎng)友分享,本站不對其知識(shí)產(chǎn)權(quán)負(fù)責(zé),如有侵權(quán)請聯(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ī)則


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