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

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

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

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

[復(fù)制鏈接]

131

主題

512

帖子

1666

積分

三級會員

Rank: 3Rank: 3

積分
1666
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-4-2 09:38:22 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
前 言
. ^3 R+ |; }( l! w5 ^" c
- `' K  Q  ^, \/ ^DSP板卡一般通過仿真器進(jìn)行調(diào)試,包括程序的加載與固化。由于眾多應(yīng)用場合對產(chǎn)品體積、產(chǎn)品密封性均有嚴(yán)格要求,或我們根本無法近距離接觸產(chǎn)品,因此終端產(chǎn)品很多時候無法預(yù)留JTAG接口或通過JTAG接口升級程序。此時,在不拆箱的前提下實現(xiàn)程序的遠(yuǎn)程升級,則顯得尤為重要。
6 V( l8 J) `1 F  L+ N- }2 M
  R5 T1 y, b5 n4 J& H7 }: q基于以上考慮,為了讓嵌入式應(yīng)用更簡單,創(chuàng)龍科技(Tronlong)基于ti TMS320C6678平臺提供了DSP程序遠(yuǎn)程升級方案:串口遠(yuǎn)程升級、網(wǎng)絡(luò)遠(yuǎn)程升級。6 y5 _# b; x" R/ e% `. D  H5 m

. y* e1 N8 {. ~: T: z$ a2 x4 t2 q  @+ m/ m3 u
1  硬件平臺3 k4 |: N7 a7 K0 s/ B* m, S; x8 i
本文基于創(chuàng)龍科技TL6678-EasyEVM評估板進(jìn)行演示。0 Y" i  L! i1 m# ^
% C1 r: m# ]: ?8 j4 h3 a+ X3 y3 i
TL6678-EasyEVM是一款基于TI KeyStone架構(gòu)c6000系列TMS320C6678八核C66x定點/浮點高性能處理器設(shè)計的高端多核DSP評估板,由核心板與底板組成。核心板經(jīng)過專業(yè)的PCB layout和高低溫測試驗證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。, c* q2 ^: i  }, S5 E: h" r9 o  [; X
, E: d. g* M3 l4 V; o: {% ^; E
評估板接口資源豐富,引出雙路千兆網(wǎng)口、SRIO、PCIe等高速通信接口,方便用戶快速進(jìn)行產(chǎn)品方案評估與技術(shù)預(yù)研。
) s5 D9 G! s  W; o9 u( K; o​
: M- A7 y5 ^* n$ Y) K) M% \" B0 T$ F: |+ T8 |  V8 z
: g# `* Q9 H0 X+ D6 g
- E* l  o' N" ]4 E4 B% E* M

7 R4 f* K9 f8 T9 p: a* b3 ]% I- F
開發(fā)案例主要包括:- M: J% D* S+ [0 ^& S3 V5 |( S3 `
(1) 裸機(jī)開發(fā)案例
6 s. Y( M, B4 A4 V0 G: N5 w: _(2) RTOS(SYS/BIOS)開發(fā)案例
/ h) M/ ^0 N+ Z$ N2 }3 s(3) IPC、OpenMP 多核開發(fā)案例
( y& P( F" o/ Y5 f1 x" h1 z" z* c( Z$ B(4) SRIO、PCIe、雙千兆網(wǎng)口開發(fā)案例
% r* U: P# o% K0 K% H& Q( A0 R. {7 u/ P(5) 圖像處理開發(fā)案例
& w& Y9 a" @5 b. u+ R(6) DSP算法開發(fā)案例
$ p9 _3 H! Q# R(7) 串口、網(wǎng)絡(luò)遠(yuǎn)程升級開發(fā)案例' i( B/ T0 S& Q( Z& k
" u* l6 U, d9 N
案例源碼、產(chǎn)品資料(用戶手冊、核心板硬件資料、產(chǎn)品規(guī)格書)可聯(lián)系廠家免費獲取& ~2 |9 K4 Z5 n- E  Y+ l

7 m: A2 K# z. Y3 m1 Q2  串口遠(yuǎn)程升級方案" Z- Z5 u% A7 d6 {

" f' g" k9 Q% j* ~( s! O- p% x+ u( L% K

! Y" k  H6 j! K( N- o7 `, n8 A8 e( p6 W: |/ i" p

7 V  c/ J4 I; G
7 q9 [+ b& k, q& l" O/ H
6 K7 w4 J# H' A- T8 {$ Y* j7 N* J- Y& D

- S& s  V  a( {6 i2.1 案例功能: S' ]6 i' K$ ~

: s8 f* R' _. [2 [5 G+ l7 x0 VPC機(jī)使用串口調(diào)試終端軟件SecureCRT,通過串口將用戶程序遠(yuǎn)程固化至NOR FLASH或NAND FLASH。
, l8 E' D( i6 z/ R: {8 G' O* k
# \: A$ r8 Z# r9 u; q* ~4 S' o$ N: }$ ?4 T! S9 K8 k3 @
2.2 案例框圖
! O6 w2 H( x5 ^8 P) u+ P& h1 ~  _( [

9 x9 K1 w$ \) x, N/ ]# F" Y4 |( a' F5 g6 J# g8 j% t; k

2 L/ F& M$ p2 B
5 }; z+ d- w' O; Y" ]
$ _/ @, }) W: b, H2.3 關(guān)鍵代碼
* {7 m7 ~# k- ?% M" ~/ F& a& I
; G1 u  D! R/ n  y0 ^* }(1)主函數(shù)簡要說明。5 f# {; \2 f+ d! ]0 R) ~3 R

1 _# w1 S2 R9 ]& _% F! Z' ]9 N  t  M0 Q& r: c0 p

: P3 X2 L# ?- ]! y0 _
4 ^7 c/ _- R1 y/ T
* ~4 d8 ?3 _/ S, j0 r8 O# [# @- v9 R) A: m' G& o

0 s3 g$ g/ d7 G* H1 t由main函數(shù)中flash_type變量指定固化用戶程序至NOR FLASH或NAND FLASH。; ~! B7 g4 K) ^* W# L

+ Q1 c$ b7 Q  e, J2 M
& F) N, R- R% _3 ?2 L. ^
/ l6 G. U" _! B! V* [# h; I& ?8 V/ d4 q" _# }5 g; D

: B& o4 h  ?" u' L2 h% c3  網(wǎng)絡(luò)遠(yuǎn)程升級方案
' d/ n- G! d6 P: c' y0 ~/ t9 ^, X
# L3 d) v; m8 q6 E1 C2 q
- a6 n5 V8 {. h+ a+ J7 {6 A3 n
0 i* B( {( ^6 v/ b) d2 E
; h, n8 t2 [) r) q4 @. u& ^: a% m7 g8 Q& z( I9 I8 }

; o8 {. z, u2 X; i3.1 案例功能2 G7 r# a8 Q* Q6 \$ O, W
1 F/ ?. S* c$ d% k/ ^
通過網(wǎng)頁界面對評估板的NOR FLASH或NAND FLASH進(jìn)行讀、寫、擦除操作,實現(xiàn)程序遠(yuǎn)程固化至NOR FLASH或NAND FLASH。
5 X. K) q& B1 x) Y1 j5 `  A: x, N# ?- Q; N: j9 D7 f
3.2 案例框圖
6 s" ~( ^) [, p' J. R) L6 F9 D; M! a! t4 t* \3 E1 s/ u2 i8 R
) [5 e$ ?  _7 E2 W! V
" V; c/ Q% X/ ~8 R/ `
3.3 關(guān)鍵代碼(1)初始化網(wǎng)絡(luò)子系統(tǒng)。
, @) Q/ Z7 e* C' t5 d& K4 k" o$ G) d; q- v& }: g

3 U. d9 W+ }$ [+ ^
7 e, u6 I( |0 v$ J* h" F( e: `) E! w2 N1 O' `
(2)動態(tài)創(chuàng)建ndk_client任務(wù)。
0 e, u# j9 o6 ^6 M; y( X
  I0 s& _- c' u1 o* P# z( j# k3 K0 C
4 L$ K- ~2 P% {$ ~
(3)默認(rèn)使用DHCP模式自動獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說明進(jìn)行配置。默認(rèn)適配ETH1網(wǎng)口,如需使用ETH0網(wǎng)口,可參考如下說明進(jìn)行配置。7 d. V, p7 V5 H) p
& j; N, P4 G' D5 B" C# y. R

" `" b& @5 G$ z  k4 a. V5 A. p: e2 ?8 w6 u3 g
( a8 _1 p" f% O1 t7 \
) z/ m4 G" B: r" o6 F
(4)創(chuàng)建HTML 網(wǎng)頁,并添加網(wǎng)頁功能所需的Web網(wǎng)頁文件。
6 E. z* E0 V6 {: v% C* ^3 ^! `9 J8 l& _5 ?% e7 ^
6 v0 ^! Y: R, h0 R! V
: A: U& R+ C5 V
(5)將配置寫入NDK配置中,并初始化NDK子系統(tǒng)。
; Z9 e9 @# M7 n; t+ N
# v. k! @& F; F  \9 D" P- o* w5 N/ a4 U

7 _/ _; l4 }; E6 y* I' o' k4 d(6)通過MAX_POST_FILESZ配置網(wǎng)頁上傳文件大小。
  w" r1 h1 h* D6 ^5 W7 ]/ t: n
. c8 b8 K7 J  `+ Q( n1 N  G
: ]5 J. n/ V0 R/ c' _* pproject\webpages\flash.h
# a% Y( v4 E: S; r  e+ ]. [/ b
. l! S  C7 l7 n! H, E: `9 K(7)通過AddWebFiles()創(chuàng)建網(wǎng)頁服務(wù)所需元素文件。
8 N( s  x9 S* S/ r# V
& k! X+ |  C3 i2 a9 B+ Y1 u5 N4 A1 G4 T  V

! g( b- p, G, S8 ~project\webpages\webpage.c
% U7 j" {0 J/ F
) y6 n8 _+ k: \* R(8)創(chuàng)建Flash編程界面和響應(yīng)網(wǎng)頁操作函數(shù)。
5 {+ b* x$ d0 }; A7 m3 j- m0 Y- z2 p$ D' R
& b* f5 X* u7 {6 ~0 f9 s( i& A$ Z2 L2 J
' O2 {) X3 P% K5 Q5 T  j( H% s
project\webpages\flash.c
- x2 q1 @; n5 c( [* C1 U0 ^( G% w, F4 e$ P- u7 w5 \
(9)選擇編程設(shè)備。
5 {/ [  s4 r( g1 F
$ w. n2 b& k2 U2 u
: ]; m% V7 S7 ~) X! q: Y. Fproject\webpages\flash.c2 l5 C: F# Z% ~% q
(10)初始化設(shè)備并讀取設(shè)備硬件信息。; O& o* `' I  G2 D) k& `0 f
0 V5 c3 T5 n' Q, x& l2 C

" i2 M" H# T. ]6 mproject\webpages\flash.c, k* p6 Y! }' Z* w  t
(11)數(shù)據(jù)寫入操作過程說明:創(chuàng)建Starting Address、File to Write選項,將上傳事件與flashwrite.cgi進(jìn)行綁定。
) M0 `& X' J% a9 T  u
  g: X0 [; K4 K4 q" e! i' M) K3 }2 A) H
project\webpages\flash.c
# \! ]( C/ D  s+ l4 e! D(12)按下Write按鈕后,將觸發(fā)serveFlashWritePage(),在函數(shù)中獲取上傳文件并保存至write_buffer中。7 K% u% K  ?! t# I2 G: ]5 }- T
2 i# J" Y1 `2 H3 k' t) i
2 I& m- A2 j& n& M5 F' \
project\webpages\flashwrite.c- b8 R! L7 f4 a9 o9 q2 s
(13)固化用戶程序可執(zhí)行文件至對應(yīng)的編程設(shè)備中。
8 `- U. ~& y) s, X
. P* O6 R3 {: @! Z- G$ s0 v9 g; ]
project\webpages\flashwrite.c4 x9 I* U% n% c6 ~) d- P0 Z
本案例實現(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。3 c8 L9 z7 D0 `9 z4 @6 y

2 A! N: I/ B) h請將webpages的tool目錄下的php-8.0.0.rar壓縮包解壓至Windows非中文路徑下,并確保已正確安裝BIOS-MCSDK多核軟件開發(fā)包。: Z  d" j$ Q! ~8 T2 Y
, @- d/ T) ?7 x5 A9 p

$ l& k+ p$ T* J: @% p  m7 ?, `- }. }+ M; t
將修改后的default.html重命名為default,并拷貝至php-8.0.0.rar壓縮包解壓目錄。
# [' B( i' v) ?
( }' [+ X" V8 M" \, ?, W( a1 _3 ?/ i8 ]* R( K

1 [) ]- p8 y* _) g雙擊運行convert.bat腳本,即可在當(dāng)前目錄下生成default.h文件。- J  @9 E4 A9 B# r, l8 l1 f

) a% o) q. Z( Y# k: ^
' z9 v. U0 [8 f9 G0 Y" o
! g% N) |6 J6 J5 n* j( m8 G4  免費試用
2 q* |  g: R+ i& l' ?可申請TL6678-EasyEVM評估板進(jìn)行快速評估!
  g5 j! q1 _5 q: s, S7 j0 w* f0 u5 n) p/ C5 k  m
) `1 s' e9 C& r" U( y
6  更多推薦
4 J! u$ \0 U. ?; i. U. |8 F
. A' M% e5 d) ~3 p/ b, ~1.C6678+K7視頻采集處理方案2 F0 s5 @( |$ I6 @$ k9 y. f0 ~% G

* L$ w; j* A* s4 B. K1 c" M% l
" l! Y3 r  l  X0 Q) [0 F2.FPGA+DSP的高速AD采集處理開發(fā)詳解
5 c5 o" q2 l/ W- Q: |
  Q: y! J4 a0 _7 F4 s
) e9 @8 i5 Q- q5 a6 w0 [% ~( o
@

權(quán)

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

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


回復(fù)

使用道具 舉報

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

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

本版積分規(guī)則


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