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

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

搜索
查看: 2199|回復(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覽 |閱讀模式
前 言* r8 E+ y) ]; V! f' M8 u

% P6 D4 C, h/ RDSP板卡一般通過仿真器進(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í),則顯得尤為重要。
: n9 }" O+ }. f( {7 `* b8 v' K
% p) h' S! z6 o+ j% {& e+ Z+ ^基于以上考慮,為了讓嵌入式應(yīng)用更簡(jiǎn)單,創(chuàng)龍科技(Tronlong)基于ti TMS320C6678平臺(tái)提供了DSP程序遠(yuǎn)程升級(jí)方案:串口遠(yuǎn)程升級(jí)、網(wǎng)絡(luò)遠(yuǎn)程升級(jí)。
4 J* C. O: D1 P: w* J( k8 u9 D2 x
$ @5 n. A& \6 i9 P9 k7 D
2 W8 c  S' J: R0 d% V  m$ f1  硬件平臺(tái)
: |: c' N0 P/ U本文基于創(chuàng)龍科技TL6678-EasyEVM評(píng)估板進(jìn)行演示。
- b% a2 Q3 O+ p4 }1 W# s0 B7 {! r. f0 s
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)境。& n) }8 E9 x$ y. y# _

* W) x* Z$ F& a, l7 Y" ~8 ]! g評(píng)估板接口資源豐富,引出雙路千兆網(wǎng)口、SRIO、PCIe等高速通信接口,方便用戶快速進(jìn)行產(chǎn)品方案評(píng)估與技術(shù)預(yù)研。
& w; z. d. z' g​/ o- a: H1 J1 S% V

, M' \* z' f& d) _% e6 y' s
4 p" V9 J; U4 Y
$ n. Z& b9 b! q" x( {$ f
! C; v5 Y: T5 d! H# B; E6 D5 }- T# Q4 C- s& b
開發(fā)案例主要包括:
$ a2 G# z( m( `3 O$ r3 C(1) 裸機(jī)開發(fā)案例
+ X9 T9 Z; [- L2 O0 q/ e(2) RTOS(SYS/BIOS)開發(fā)案例
# h" }6 g$ b* O2 D$ g. j0 N$ A+ `* ]) \(3) IPC、OpenMP 多核開發(fā)案例
$ e6 T; M" Z4 V(4) SRIO、PCIe、雙千兆網(wǎng)口開發(fā)案例
, a3 f4 y$ ^% W3 M, A(5) 圖像處理開發(fā)案例
" p+ y% {, t* ^5 J3 j(6) DSP算法開發(fā)案例* D: g  M2 u) a; m/ e3 e
(7) 串口、網(wǎng)絡(luò)遠(yuǎn)程升級(jí)開發(fā)案例6 g+ I3 j  P" A6 E
: M% A* q7 V5 v6 f: m5 o! U' W0 ^6 Z% K4 b
案例源碼、產(chǎn)品資料(用戶手冊(cè)、核心板硬件資料、產(chǎn)品規(guī)格書)可聯(lián)系廠家免費(fèi)獲取8 M5 I( F' p0 i$ X- l
* ]3 s. h$ q2 _; d5 b8 g; I: w6 q: M1 h
2  串口遠(yuǎn)程升級(jí)方案0 K7 l; `3 }( S1 O
- z: ^9 w' {* o0 U& c* E

  K* I/ t- V  @/ _# A, d; Q2 u* ^2 m7 i

! x* Y) r3 k! n2 s1 Z2 X  a; z0 _6 d& q' p* Q3 ~+ |

4 t6 T6 l3 u5 F( `3 I* j
6 g; n& h* E: u" [, D8 T8 _0 P3 q; l; ~! X4 l3 P4 t
! y4 t" v6 K/ g* \) L
2.1 案例功能
7 m" G* K" B( H. x% f% T2 N( q* m$ L5 a0 z$ y7 A3 X+ k2 u
PC機(jī)使用串口調(diào)試終端軟件SecureCRT,通過串口將用戶程序遠(yuǎn)程固化至NOR FLASH或NAND FLASH。
7 h/ Z! @. d+ {4 @8 a- j0 G
/ Q! b8 \6 o- W; a& Y- R: [7 {0 U5 S3 g9 W! j
2.2 案例框圖. R5 T, J) ]3 f/ K' k
" w. W2 a- _1 |. t+ x7 a

( ^& Y3 n* X/ O! ~: i6 W' j
, p( S6 E+ }& Q1 x" w  `4 G1 U9 |

7 E4 z% u- c7 m: m7 R0 U$ m% ^& D0 g3 e/ ~
2.3 關(guān)鍵代碼
% m1 t5 B$ i; m2 h: A6 G; O2 r
7 J& n# A) U" a- w3 ?' D5 P(1)主函數(shù)簡(jiǎn)要說明。
! A# z9 L% \' C+ d4 t- U9 M0 l8 i+ @4 B

" h$ k% `) v# c6 ~3 Z$ a' d) ~. A6 Y

9 |6 [" k9 h* `% y( ~+ \$ P
5 V8 D, F. i0 d- G; `! G3 S' T* s
, i9 o" J; |% ?3 O- J+ u5 c7 E- v  I! v( C) s% o! ^. _8 ^
由main函數(shù)中flash_type變量指定固化用戶程序至NOR FLASH或NAND FLASH。
8 q, l0 |  _' f
+ k3 L; ]  b% v6 i9 j) y' J( ?4 A$ W, t* M
& N- e. O3 q  a9 Z
9 e$ l: K- f% ?+ I0 p8 _4 Z

' d* R8 F: a! B2 N; ?9 X3  網(wǎng)絡(luò)遠(yuǎn)程升級(jí)方案9 t/ V7 f. g9 F4 ~; K, n
4 {1 B$ h5 Q& z2 \" \
/ u3 n1 e$ W" Z0 C4 p) ?& p

/ y) ~4 O  u' e5 `
9 K) N1 S; F5 I. ]! S- Y% ]3 d# B) Q: d5 S  _- u
7 F: \& b0 g1 j  a2 Y% a; n" v
3.1 案例功能
  Q" n/ @3 z9 L3 K! M7 ~: u
& |" T& A" N; j3 ~通過網(wǎng)頁界面對(duì)評(píng)估板的NOR FLASH或NAND FLASH進(jìn)行讀、寫、擦除操作,實(shí)現(xiàn)程序遠(yuǎn)程固化至NOR FLASH或NAND FLASH。
- O; F/ E4 [. d8 I% y) t6 [; D! r. t: i2 ~" D; i$ u
3.2 案例框圖
  U- D" M, V! d' K9 U% Z' P
+ x8 u6 Q) y8 v
/ F$ T9 o1 p7 L9 |% v* o8 p: `4 L2 X3 }
3.3 關(guān)鍵代碼(1)初始化網(wǎng)絡(luò)子系統(tǒng)。$ S4 t0 ]3 f+ W  u

( \* c+ }4 t# Y" F2 y* z
! U4 X/ ^' b. D0 w* v; Y1 x+ m, X: |/ V8 _. D( R! Z

0 D0 q# v: S' c(2)動(dòng)態(tài)創(chuàng)建ndk_client任務(wù)。# Y+ j  Z! p& f. Q7 x1 \

4 V8 a/ e0 Q8 N6 r! q$ q/ d' d' ~

: T5 x7 b4 d. C* Q& u(3)默認(rèn)使用DHCP模式自動(dòng)獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說明進(jìn)行配置。默認(rèn)適配ETH1網(wǎng)口,如需使用ETH0網(wǎng)口,可參考如下說明進(jìn)行配置。+ ^/ Y; _2 I$ e  z  b
# B) S1 p  I9 A3 i7 I

- v1 i5 N% T1 L4 C% e/ w2 U4 u6 t0 m2 J: w- B3 Y* Q/ a  U( F

0 i$ V4 v& r& U& f9 G
0 Q  t( c; R: p/ X3 H) F(4)創(chuàng)建HTML 網(wǎng)頁,并添加網(wǎng)頁功能所需的Web網(wǎng)頁文件。9 A- O( k9 v+ @& c# ?

# m7 |; Y4 C5 }6 W) i( ?8 K+ m2 D. O

. f$ p6 Z7 c* O% ]$ m8 z* C4 k* A6 ?(5)將配置寫入NDK配置中,并初始化NDK子系統(tǒng)。; R  l& s8 q- k
4 I9 R/ K: c5 N9 K" P3 U8 [2 p
# i' L' {; |" r& x' B

7 i& Y0 O: `& [! |: K* m(6)通過MAX_POST_FILESZ配置網(wǎng)頁上傳文件大小。
( z/ _* @* ^( r. _" l' f+ c" ?8 O  l5 Z; w( u- d; R% u1 m

  Z3 d5 q1 n+ m# N+ Vproject\webpages\flash.h
5 _' W6 E( H! ?) f& e$ d8 i4 \) G1 Z
(7)通過AddWebFiles()創(chuàng)建網(wǎng)頁服務(wù)所需元素文件。
6 F" b  h' D) P4 j, }  U1 l9 R& v  w8 T$ L- ~8 @

3 U6 U0 H7 U" j2 y9 L5 q+ }3 |" z; V$ N4 G9 Y8 v5 |
project\webpages\webpage.c& i0 i. k9 b2 c, U' i' d  e7 ~

1 [) S# }8 n! ]  R" {4 U4 `(8)創(chuàng)建Flash編程界面和響應(yīng)網(wǎng)頁操作函數(shù)。& ?( ^: g: P: i* Y- Q' L. W

# |9 p& g: X0 F- Z$ N' J) F: d( k, V2 j) A! Z& n' G$ S

# `+ j# ^3 J8 V! N6 zproject\webpages\flash.c& P8 K6 _7 ]& T0 u8 z5 d' A

& S4 _" r+ k4 G) f% ]( g& s7 ^(9)選擇編程設(shè)備。
& A# [; l  {' g+ n; d; ~: X" |& H# F' x
4 }' m2 w! a0 I9 R* \3 d( U4 F
project\webpages\flash.c! o3 E4 E  U: p" j& v) f/ F* Y3 \9 w
(10)初始化設(shè)備并讀取設(shè)備硬件信息。2 @3 _& t2 \! {% m' n" h- e6 t) W

! v0 [; S  d* i5 w' h( _2 f% @' b) Q( q, s7 n% a
project\webpages\flash.c
- J% L( f# ]% ?( j(11)數(shù)據(jù)寫入操作過程說明:創(chuàng)建Starting Address、File to Write選項(xiàng),將上傳事件與flashwrite.cgi進(jìn)行綁定。* [6 J  m! \/ m! u$ d

! P( v: L# w$ h$ s4 j" a0 |* k, H3 U
project\webpages\flash.c
, U4 v0 R( n4 e7 @, l(12)按下Write按鈕后,將觸發(fā)serveFlashWritePage(),在函數(shù)中獲取上傳文件并保存至write_buffer中。
/ s6 D& q/ T/ T2 U( @& @& Q! [+ O& T4 p5 x) t4 Y( \3 U
8 y) d9 Z2 i5 x/ N" g3 d
project\webpages\flashwrite.c& g  L! f: _1 Y0 ]9 |& O8 ]
(13)固化用戶程序可執(zhí)行文件至對(duì)應(yīng)的編程設(shè)備中。
8 f2 j- c7 S; z& x  [& S  ]# @0 S8 @% }' s' A0 t% U- y

8 V5 W+ R- r& c% X# j* i7 p% [project\webpages\flashwrite.c% q6 [( b3 Y# f# s
本案例實(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。
: E  ^+ h; v6 I$ \
3 P0 o$ \0 Q4 a請(qǐng)將webpages的tool目錄下的php-8.0.0.rar壓縮包解壓至Windows非中文路徑下,并確保已正確安裝BIOS-MCSDK多核軟件開發(fā)包。% N: H7 n) W+ u+ u
' A/ O% y" l% H  c4 Z4 q% u
/ X6 J7 C+ A6 q( B# e' Q

$ W1 q& y# q0 ~) r: w7 Z將修改后的default.html重命名為default,并拷貝至php-8.0.0.rar壓縮包解壓目錄。4 f! w" C; G; C; ?

4 {8 u  _- x! @1 i% |+ Z7 _
* m1 ]( ]( h/ e, E$ z6 N; u+ ^2 a$ s6 h- {8 c% Q. u
雙擊運(yùn)行convert.bat腳本,即可在當(dāng)前目錄下生成default.h文件。  J1 q3 n1 n: |" T1 |

; _# z6 e* \4 r- s' b9 Y4 R9 I4 j4 Y& v
1 p) Z1 z: d- `' p0 K+ @: ]! Q" S: Q; l/ F2 a0 {4 ^
4  免費(fèi)試用
7 v3 _5 t5 N8 M3 s) U6 b可申請(qǐng)TL6678-EasyEVM評(píng)估板進(jìn)行快速評(píng)估!
6 v  a0 k. l6 k# f  |3 k) ~0 U
& V  w5 N7 P: C5 B3 p  x" T
0 i1 P+ l/ i  h& E, K" d4 S6  更多推薦9 g* D8 j1 o+ L
4 h  d1 f3 ]+ j1 U
1.C6678+K7視頻采集處理方案( T# S9 Z+ M' `+ k

3 T5 l; t# b$ _  }. p9 a3 ^+ H5 n4 m7 y8 w" ~4 ?
2.FPGA+DSP的高速AD采集處理開發(fā)詳解
1 d, m  [1 w3 ?9 `& N) a& F: B3 }/ d) P

% N  g! t/ a3 b( g* T8 B
8 c4 c& O& C* r+ |, r5 U; t
@

權(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ī)則


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