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

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

搜索
查看: 2038|回復(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覽 |閱讀模式
前 言
# @3 q3 q: i0 e$ L& n
, u8 B. P+ h6 {$ J/ N; UDSP板卡一般通過(guò)仿真器進(jìn)行調(diào)試,包括程序的加載與固化。由于眾多應(yīng)用場(chǎng)合對(duì)產(chǎn)品體積、產(chǎn)品密封性均有嚴(yán)格要求,或我們根本無(wú)法近距離接觸產(chǎn)品,因此終端產(chǎn)品很多時(shí)候無(wú)法預(yù)留JTAG接口或通過(guò)JTAG接口升級(jí)程序。此時(shí),在不拆箱的前提下實(shí)現(xiàn)程序的遠(yuǎn)程升級(jí),則顯得尤為重要。( m! y7 k: f+ B! m/ a! N

8 O8 V, R, ~2 t3 E1 |  M基于以上考慮,為了讓嵌入式應(yīng)用更簡(jiǎn)單,創(chuàng)龍科技(Tronlong)基于ti TMS320C6678平臺(tái)提供了DSP程序遠(yuǎn)程升級(jí)方案:串口遠(yuǎn)程升級(jí)、網(wǎng)絡(luò)遠(yuǎn)程升級(jí)。
8 b* f& C  V7 }' R' g5 F& m4 T9 e! h! d! v9 I) f: A, C( ]6 I
/ H) j; W! A. B. d, g; X
1  硬件平臺(tái)
# W' \( O! |/ d" c; q本文基于創(chuàng)龍科技TL6678-EasyEVM評(píng)估板進(jìn)行演示。1 w) C9 m8 y9 ~. W7 i

. j1 e* q1 K+ x3 _( W# N7 d  F6 KTL6678-EasyEVM是一款基于TI KeyStone架構(gòu)c6000系列TMS320C6678八核C66x定點(diǎn)/浮點(diǎn)高性能處理器設(shè)計(jì)的高端多核DSP評(píng)估板,由核心板與底板組成。核心板經(jīng)過(guò)專業(yè)的PCB layout和高低溫測(cè)試驗(yàn)證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。
  b8 r) [) i# Q0 B. e
9 l& w! |4 W$ A# ^8 H& P) l評(píng)估板接口資源豐富,引出雙路千兆網(wǎng)口、SRIO、PCIe等高速通信接口,方便用戶快速進(jìn)行產(chǎn)品方案評(píng)估與技術(shù)預(yù)研。
4 W2 b3 }' n0 w5 S+ |0 S​- e2 Q0 b# \# N( r/ p

7 Y4 y( e, ?& t$ P) i
/ _4 @4 a- a. V) S  |$ \
/ k9 {0 x1 j: `; T) V: E0 g6 }- g  u' D* W

; g5 e' m) I5 ~' D! o& L; a開(kāi)發(fā)案例主要包括:9 H% e1 p3 r( B6 U4 u
(1) 裸機(jī)開(kāi)發(fā)案例
9 f! X( }5 J& Y. h' i! }! n5 ?(2) RTOS(SYS/BIOS)開(kāi)發(fā)案例
4 p7 J9 M9 z) M4 r6 I(3) IPC、OpenMP 多核開(kāi)發(fā)案例! I- c4 H( o8 i, u
(4) SRIO、PCIe、雙千兆網(wǎng)口開(kāi)發(fā)案例
$ s2 t0 k2 g3 Q  M: D; m8 c: T(5) 圖像處理開(kāi)發(fā)案例
  h3 ~2 q1 }' b) T$ _% q1 A5 i(6) DSP算法開(kāi)發(fā)案例
( y/ V, o; I+ P- I/ i/ R(7) 串口、網(wǎng)絡(luò)遠(yuǎn)程升級(jí)開(kāi)發(fā)案例
8 o6 O7 \$ k0 H1 n7 S+ @$ g: B" b) n9 G1 @
案例源碼、產(chǎn)品資料(用戶手冊(cè)、核心板硬件資料、產(chǎn)品規(guī)格書(shū))可聯(lián)系廠家免費(fèi)獲取9 ~  d% ?, J/ @: @* a; ~( C
% u, v1 V3 q& T5 y
2  串口遠(yuǎn)程升級(jí)方案
: g- Z- W( U6 y9 x, Q* w0 T3 A0 p; t4 ^9 U3 x" u' S+ @. l7 m$ N
6 {+ }8 x& d( O9 q+ `, A; b
& ~1 b& M) ]5 v/ \
" G$ A7 e2 E1 e& k. ~' i

& d$ Y0 s+ E% z- @/ V& }2 e4 |! A+ ~/ s
- _1 j) `! r8 g* g
2 y- E6 s3 c/ g9 J

, X8 W+ R9 V( `9 \  _" Q2.1 案例功能5 d' f6 Y! ?0 M2 o0 l; s
* T# @# h' d+ A9 n4 ?: f
PC機(jī)使用串口調(diào)試終端軟件SecureCRT,通過(guò)串口將用戶程序遠(yuǎn)程固化至NOR FLASH或NAND FLASH。4 w- C% k# \. I/ k; a

: n3 J8 b; V7 k2 u3 t; M( W9 j+ k! m/ @. n
2.2 案例框圖
0 I+ {$ g1 m! j2 c1 D: e) N  Y5 E2 B" R+ F9 t* L; M

3 D% W) J4 W- f, `# w1 ?
8 H) G) z' w- p7 [& b' I
# s3 e# S4 @% M
% I, T" ~9 d0 J4 ^& z5 J# y2 @( O/ _) x4 B
2.3 關(guān)鍵代碼0 ^* A) x1 c, x; ?9 `: D3 F

& V, |# K0 O' t5 ](1)主函數(shù)簡(jiǎn)要說(shuō)明。
- k% U6 c9 o  l% y+ x7 s; M
) a; a, y! m+ N- m7 T
0 l3 i& j1 R" M2 b* j2 M- H7 \+ R# ]( l' y: k: D, f
2 H: l8 Q  ], s4 i0 B
0 J; \3 `( e) Z
/ j% Z. X7 }( w- u' T
8 g+ ~  V+ B0 x0 b; [% l
由main函數(shù)中flash_type變量指定固化用戶程序至NOR FLASH或NAND FLASH。0 ^; C1 _+ t9 `) P! l

, E9 ?# w# g( W5 i; S* `% t' m2 s, D

. @+ O8 j. i( B% i
5 x) B' T& q% @6 e4 U
& w) y# e4 B. g9 b8 w1 {; ?3  網(wǎng)絡(luò)遠(yuǎn)程升級(jí)方案4 c8 a) s! R' \: ]; K
4 ?4 v& h7 \+ G

: @( g* ]) ?$ _  z3 l& Z8 V- ?1 V* u. o" a( Q

- a6 X. u- i( s' ?# d
5 J$ [1 @. Y3 W
; y$ i! N. g2 I9 f2 I" Y3.1 案例功能& C% e; k. f/ i' l6 L

, `  ]$ J9 D, `通過(guò)網(wǎng)頁(yè)界面對(duì)評(píng)估板的NOR FLASH或NAND FLASH進(jìn)行讀、寫(xiě)、擦除操作,實(shí)現(xiàn)程序遠(yuǎn)程固化至NOR FLASH或NAND FLASH。6 Q, I0 G' q5 ^9 r  H
6 z0 c2 U2 \3 u
3.2 案例框圖# {3 B! @* a# T& s

. B# E* u8 |, O; U' w. Z. y) ]7 z
0 O/ c) O5 L3 E* T7 Q7 C
3.3 關(guān)鍵代碼(1)初始化網(wǎng)絡(luò)子系統(tǒng)。! u& M/ `% B0 h( U$ J: p7 i+ Y
' L; `1 x; ^* h8 {) y2 \

' S/ P4 ^5 W$ m- v
0 o1 X; y# `' z4 y0 A
" {- K- P; W+ T- O6 t' l8 c/ w! T2 s(2)動(dòng)態(tài)創(chuàng)建ndk_client任務(wù)。" t0 @) X( t& `; D  }

4 F3 Q  C/ ]# Y: g0 a
) s7 O: b8 J; f9 m+ G4 e
- d* @3 W5 A* G; Y; w(3)默認(rèn)使用DHCP模式自動(dòng)獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說(shuō)明進(jìn)行配置。默認(rèn)適配ETH1網(wǎng)口,如需使用ETH0網(wǎng)口,可參考如下說(shuō)明進(jìn)行配置。
  `4 ?1 \+ ~* A9 F. w- h' O/ X# W- L2 ]5 u1 ^

$ s0 j5 b+ x% N# N' H9 n3 s
* g' e3 u$ c& y2 ?1 G* T" Z  ^9 T5 D2 ]. v: y, x, u
# q4 M: k- j( ~2 C2 |: R9 O. l
(4)創(chuàng)建HTML 網(wǎng)頁(yè),并添加網(wǎng)頁(yè)功能所需的Web網(wǎng)頁(yè)文件。3 M$ q! _* v' {5 B7 }
3 D" F/ o" d% O8 \' x' F
1 q9 }/ }; D/ h: m+ l
2 K! I& g: `7 [) J$ E
(5)將配置寫(xiě)入NDK配置中,并初始化NDK子系統(tǒng)。
4 d, a/ N# j; L1 \6 F
1 |2 ^+ ]" @2 c$ L4 j- \, d3 V
. x8 u! I1 x9 K& s$ Q- h! J5 [/ G- D$ \  y7 P! b
(6)通過(guò)MAX_POST_FILESZ配置網(wǎng)頁(yè)上傳文件大小。
& o( D( ^0 M7 {: J6 h& ~( f1 a  F
2 q$ ]& V) w' A* K! f
project\webpages\flash.h& ^/ p: I2 \% r! l+ W

7 |: E$ d; M. U. k, }(7)通過(guò)AddWebFiles()創(chuàng)建網(wǎng)頁(yè)服務(wù)所需元素文件。
0 v2 H5 c) W  ?  b5 d- w
  j$ h' ]+ W. @( u+ ?, I* c/ {8 C

5 n5 Y2 f! B) J" `0 y, {* uproject\webpages\webpage.c
. q5 F! Y' @% A* m
- [* y; y. D4 {5 e& k$ F(8)創(chuàng)建Flash編程界面和響應(yīng)網(wǎng)頁(yè)操作函數(shù)。8 @* z$ U5 b- F* S5 I* b

5 I( j6 f# X/ R# x2 ?% V% i! f1 p; \/ ?' v4 E& g
- \! G3 h! I  Q4 l5 i  l
project\webpages\flash.c
' i9 O8 b+ K& m+ c
8 f! u' r; o! N2 Z- `; U, p(9)選擇編程設(shè)備。
# @2 g# n( E' \, Z
! {2 }8 E* ?1 T+ z5 ~0 |
# \( d1 Z0 i1 y6 j! O' ?$ F1 t! oproject\webpages\flash.c
# u7 a+ ~  {5 g$ H& J  ~, R(10)初始化設(shè)備并讀取設(shè)備硬件信息。
0 I3 k) p  |- o# k* R0 O+ H: }; @  u( I

" T/ e1 a* `$ O9 G4 s7 C& Eproject\webpages\flash.c
9 x0 [+ s/ }; j8 ]2 I(11)數(shù)據(jù)寫(xiě)入操作過(guò)程說(shuō)明:創(chuàng)建Starting Address、File to Write選項(xiàng),將上傳事件與flashwrite.cgi進(jìn)行綁定。
6 U8 `9 V  n8 c- s# t, |! c) S
7 L4 v# T6 {7 Y4 x
; J' p0 }0 D8 ]. E) ?7 Bproject\webpages\flash.c% a8 K5 l& n) S
(12)按下Write按鈕后,將觸發(fā)serveFlashWritePage(),在函數(shù)中獲取上傳文件并保存至write_buffer中。
: Z# \  H6 Y. U2 S6 j4 ^7 ]) G! q) C3 F% g
! T- P7 t* C8 H! K+ c8 G# n
project\webpages\flashwrite.c) x7 b2 U8 x* j" B! R5 H
(13)固化用戶程序可執(zhí)行文件至對(duì)應(yīng)的編程設(shè)備中。& k# `5 [7 A7 `

9 ?# L4 X- F3 C  ]
7 i6 Y2 s( I- H; i" }project\webpages\flashwrite.c
, V$ g0 s! n  Z8 e& m1 l5 {6 _; \本案例實(shí)現(xiàn)了網(wǎng)頁(yè)的基本功能,如需新增其他功能,可修改案例工程webpages目錄下的相關(guān)文件。HTML文件default.html修改后需轉(zhuǎn)換為default.h并替換原有文件,再重新進(jìn)行編譯,修改方可生效。webpages的tool目錄下提供了HTML文件轉(zhuǎn)換工具包php-8.0.0.rar。
( Q6 W, \; H7 c' ~. t" \( |( e+ B+ b, _6 h% h
請(qǐng)將webpages的tool目錄下的php-8.0.0.rar壓縮包解壓至Windows非中文路徑下,并確保已正確安裝BIOS-MCSDK多核軟件開(kāi)發(fā)包。) Y' |$ P& h2 {8 v4 C

3 ^5 w; i" U- n3 _5 G( o
. ^6 ]0 X. }2 ^8 B; ~' c# `% G5 h
8 \2 e, N4 X, Z1 B$ K將修改后的default.html重命名為default,并拷貝至php-8.0.0.rar壓縮包解壓目錄。: y4 W, ~, z. n7 a
$ D( L# L0 d- M' X: q
& t8 @- n: v$ o7 L" Y6 [" \

2 z" h) _6 e0 S$ j+ M雙擊運(yùn)行convert.bat腳本,即可在當(dāng)前目錄下生成default.h文件。
; s  i( L% ~5 d9 ?6 y1 G8 t, U" O+ z7 d! W, V; T2 w2 g

' n: m; g* |7 R& g' X+ x8 V4 H, v% p7 T1 t6 U
4  免費(fèi)試用1 d, ?" U+ \0 P0 q- u" l. m/ X! J, Q
可申請(qǐng)TL6678-EasyEVM評(píng)估板進(jìn)行快速評(píng)估!3 Y/ R+ G+ s5 O( ~" w- C/ C
5 S% G9 ^: ]( V( K, I
7 y+ l( K5 D8 b; E  s
6  更多推薦
% Q6 i9 z' D$ b4 s* M1 q0 n% Z3 z, o( \, M3 t
1.C6678+K7視頻采集處理方案6 Y' Q( I! i: n, w% N

2 w0 z- S: n: a/ w% {- c" m: L1 e6 n+ O( ]) U
2.FPGA+DSP的高速AD采集處理開(kāi)發(fā)詳解
- z& J3 F3 `5 h6 E' W0 u

" i( J" g0 S2 P" Y1 n. O7 s( J8 Q! T0 {9 v- a
@

權(quán)

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

----------------------------------------------------------------------------------
使用前請(qǐng)您先閱讀以下條款:
1、轉(zhuǎn)載本站提供的資源請(qǐng)勿刪除本說(shuō)明文件。
2、本站不對(duì)設(shè)計(jì)作品正確性負(fù)責(zé),建議下載資料后僅做參考之用,不要用來(lái)直接生產(chǎn)!
3、本PCB作品案例及原理圖,均來(lái)源于網(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://qmagazine.cn/forum-227-1.html


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

本版積分規(guī)則


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