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

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

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

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

[復(fù)制鏈接]

131

主題

512

帖子

1666

積分

三級會員

Rank: 3Rank: 3

積分
1666
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-4-2 09:38:22 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
前 言  z5 [1 ?7 V' w
! M8 X/ g+ q6 G' v; U
DSP板卡一般通過仿真器進行調(diào)試,包括程序的加載與固化。由于眾多應(yīng)用場合對產(chǎn)品體積、產(chǎn)品密封性均有嚴格要求,或我們根本無法近距離接觸產(chǎn)品,因此終端產(chǎn)品很多時候無法預(yù)留JTAG接口或通過JTAG接口升級程序。此時,在不拆箱的前提下實現(xiàn)程序的遠程升級,則顯得尤為重要。# r1 l# a1 `, k% W8 L6 S% @
# {# \0 ^" f% G/ p+ k' J
基于以上考慮,為了讓嵌入式應(yīng)用更簡單,創(chuàng)龍科技(Tronlong)基于ti TMS320C6678平臺提供了DSP程序遠程升級方案:串口遠程升級、網(wǎng)絡(luò)遠程升級。, v- ~% v! r# a0 Q
4 D. c" _( I) n
! F6 p+ Q6 J7 T" b7 d
1  硬件平臺
+ ~% n1 H1 i1 ^本文基于創(chuàng)龍科技TL6678-EasyEVM評估板進行演示。2 a' g9 v7 D) m2 c
- P2 }! ]( n) J$ r
TL6678-EasyEVM是一款基于TI KeyStone架構(gòu)c6000系列TMS320C6678八核C66x定點/浮點高性能處理器設(shè)計的高端多核DSP評估板,由核心板與底板組成。核心板經(jīng)過專業(yè)的PCB layout和高低溫測試驗證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。
8 Z6 _4 V1 A- D+ l, K3 y, t0 j& A) I! r5 ~$ a6 e. |& k8 s
評估板接口資源豐富,引出雙路千兆網(wǎng)口、SRIO、PCIe等高速通信接口,方便用戶快速進行產(chǎn)品方案評估與技術(shù)預(yù)研。* `5 ]) g/ }+ v' E
​
: E2 D. |1 i* a* q7 k* T! N2 r2 P6 B
/ U7 j9 K: K0 N  D

* w, ]1 I0 Q+ q3 y! ^% B! |
% y  O, A4 Y. |% Q3 ?* d# Z3 A! V' V( E. p& u8 l$ s4 i( d
開發(fā)案例主要包括:
' E4 `  J6 i, N(1) 裸機開發(fā)案例6 P- J' k9 G0 m0 H/ e! x/ m
(2) RTOS(SYS/BIOS)開發(fā)案例' k1 m9 q: O4 Q0 ~/ g1 S
(3) IPC、OpenMP 多核開發(fā)案例* D1 A" j/ H% }5 B: Q$ C
(4) SRIO、PCIe、雙千兆網(wǎng)口開發(fā)案例! `) {3 ~; R9 n1 @% ?3 s& q
(5) 圖像處理開發(fā)案例
) e# V$ k0 U6 ^! P; i3 o  |(6) DSP算法開發(fā)案例
5 f8 [# ]- F3 w8 J, C% Z(7) 串口、網(wǎng)絡(luò)遠程升級開發(fā)案例; }2 g  b, e& ^! e5 h; O9 N
4 x$ W1 X4 v# @5 D- U4 _/ G
案例源碼、產(chǎn)品資料(用戶手冊、核心板硬件資料、產(chǎn)品規(guī)格書)可聯(lián)系廠家免費獲取3 w" d+ t: K; a4 U! [

5 Z# |( P$ C. ], _2  串口遠程升級方案8 h# S8 u9 T/ s4 L4 A! Q9 a

! _. h4 w3 {; j+ ^5 R. u) C# B9 F; x5 q, A3 Q1 I
+ e, W# ?& h" w0 @& @& t
5 y0 E  V) r% y( J2 H6 y
; {+ J8 ]& H$ d0 i8 y" v1 \
: t, l2 i8 \6 N7 J: o) M) I

/ i" ]  O7 H& E0 m& S4 w7 k6 N! W! Y, |9 o# |
& m% T' j  H2 M% ]$ m  p  G
2.1 案例功能& L/ [, R) r" y1 k/ V: b7 ?: K% I
8 [; t  ?2 {* r3 H8 i5 a+ r9 r
PC機使用串口調(diào)試終端軟件SecureCRT,通過串口將用戶程序遠程固化至NOR FLASH或NAND FLASH。
. {* O1 X4 P6 ^" ]0 q5 A& W! M" V# ?  @( H

5 j: D( U& Z. x7 V$ @2.2 案例框圖
7 }$ @# F- ^9 ]5 R( }+ M( Q' }, |5 b
+ z1 Z. G+ M6 e$ [" b1 b

9 o+ F  d6 L& V' q/ T5 f+ g, L, z+ T9 A. H' P3 d
% ]2 \$ X3 l$ p% w5 u

# a. v+ v: ]# D- ]+ k* o1 p. [2.3 關(guān)鍵代碼
; B# m9 a3 @' }  R& y3 [
' {% o$ i+ }# |(1)主函數(shù)簡要說明。0 u/ N) B: A, S6 z, a& s( ~, P

) [' h) ^4 N2 l. E* x5 ~7 {9 r0 q" ~+ f& Y: Q# G7 c& G

* J+ Z5 P& K+ \6 C* ^. c% e4 j- D7 n; H8 _+ m: j7 l6 `
+ z, `+ i. Y* h5 E) B3 ]
; B5 R% T+ j4 s+ |

2 l$ V: q6 v1 r5 v4 P由main函數(shù)中flash_type變量指定固化用戶程序至NOR FLASH或NAND FLASH。5 g- W/ T& Y% C

) {: N! o, l' q" j
6 O0 a0 e9 L( ?9 J. [7 f- }/ a# l) w; R) _, x- N
; O7 j+ R7 |8 I

9 K; J; D) a1 l! n- h, m+ F) d3  網(wǎng)絡(luò)遠程升級方案1 l: j( m1 C6 Y- {- S* {

2 s9 F) y; V' _3 |! L$ n" Q9 v" K* d& C0 N7 n- X4 D
% O- y9 X1 g# z. P1 g/ ]2 I1 G
* @, [5 Y9 Q$ {: H( D$ t7 U3 ]

; ]# C  X) h$ D6 W5 T( r! d0 O" g1 P
3.1 案例功能
5 g% n2 r( v8 ]2 y0 e1 u2 M$ g( R8 L. s. e' V# W% p$ q0 {
通過網(wǎng)頁界面對評估板的NOR FLASH或NAND FLASH進行讀、寫、擦除操作,實現(xiàn)程序遠程固化至NOR FLASH或NAND FLASH。- n3 C( g. }" B" u" L) A9 I: t

+ l. [) b0 _  Z% G% C  @. o3 F3.2 案例框圖
1 ^( `/ Q+ m7 q8 G8 g, v  f6 a) m
8 F# e; I# R  }: ~: ?' O, z+ \- a
( @1 {( t: {9 M0 q9 q1 q2 A. @0 m( T
0 N0 z2 U% C! k+ y% [3 g, u, v# F/ }5 t; ~3.3 關(guān)鍵代碼(1)初始化網(wǎng)絡(luò)子系統(tǒng)。, |0 n4 G6 o  B1 T

5 q& x" ^6 V' H: t9 |) {
9 T/ l7 A6 [5 i- l4 z7 R
, a! t$ u5 I; {4 f- O( I( B! L0 g
) t; X5 D" H7 X! d(2)動態(tài)創(chuàng)建ndk_client任務(wù)。5 l9 X5 H* V  n( H& U3 c
- v- U: [9 Z4 k* ~8 J0 ~( g7 z9 l

) S3 q# C8 \+ C( l! P. s- _" I9 k! ]) n; _
(3)默認使用DHCP模式自動獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說明進行配置。默認適配ETH1網(wǎng)口,如需使用ETH0網(wǎng)口,可參考如下說明進行配置。
2 n2 o& Q* u6 Y; K7 x. T
- m/ m1 e) S, a# D: e& d1 t" B
# W6 T9 D8 ~& x6 ~$ n
3 n8 S1 B5 w( X
$ J0 Z; Z- R. `5 c1 ]$ L8 q* g' R* H! K$ E/ \6 @; C
(4)創(chuàng)建HTML 網(wǎng)頁,并添加網(wǎng)頁功能所需的Web網(wǎng)頁文件。6 [5 i) `, h6 b+ j9 ^* x% @6 w8 P
; e* c# n" l8 T- E
! Q. i- W8 Z5 Z
) e& f4 T) N/ W. ~" s
(5)將配置寫入NDK配置中,并初始化NDK子系統(tǒng)。
' j1 |, P( K# [( k# M2 y! t" V" z; ^) K
, T6 h2 \9 ~, N( F

3 l8 Z; M5 l* e% e9 \6 w(6)通過MAX_POST_FILESZ配置網(wǎng)頁上傳文件大小。1 S) d7 x* t$ u; y' ^

0 l+ W/ ]' e. ^' b: t) p- C
' l- z# a) I6 v$ A9 i' n! Zproject\webpages\flash.h( H  S" i4 ]6 ]

7 T0 Y3 y: ~/ B/ @3 a" P) }, r* }(7)通過AddWebFiles()創(chuàng)建網(wǎng)頁服務(wù)所需元素文件。
& R5 b) m5 h5 Y: i. V
" M7 J. {$ n, s3 h0 t3 @( v  `2 o3 R2 p4 @

8 t$ v# J7 N# M6 L# f6 w0 G6 H, hproject\webpages\webpage.c
5 W% Z' @) j2 l3 [+ y/ o% \" D1 y9 o6 i
(8)創(chuàng)建Flash編程界面和響應(yīng)網(wǎng)頁操作函數(shù)。
  f7 M3 P$ R! q
$ b+ l, }/ N3 G0 R/ t3 b4 M
! A* ^# r/ c. o5 U; y! m2 |2 s. b! r  t- g) e
project\webpages\flash.c7 }$ C) z! Z& p$ W2 V, \

% g1 S9 M2 Z( G1 b$ [+ Z/ W8 o/ t(9)選擇編程設(shè)備。7 M1 V: U/ h5 y/ {# z1 R
1 _$ {/ {' L; i" B+ V. X

9 T/ V3 ~2 ^. _' }8 K$ s, d; Zproject\webpages\flash.c
* W; @0 \# I' H(10)初始化設(shè)備并讀取設(shè)備硬件信息。
$ r  j) w: S7 G2 s
" Z6 W% @4 S9 ^7 O5 q
! v0 k1 A9 a5 H4 L8 z7 _  {project\webpages\flash.c% f( q7 @  s( P
(11)數(shù)據(jù)寫入操作過程說明:創(chuàng)建Starting Address、File to Write選項,將上傳事件與flashwrite.cgi進行綁定。
3 L3 ~! [! w+ ~- p- n0 |) J0 G# R# H0 r, M: ^  _1 o+ `$ W
5 [) z7 t+ l9 @2 J2 k
project\webpages\flash.c
& t, y- h2 T9 l, o* p8 A  u& l8 |! c(12)按下Write按鈕后,將觸發(fā)serveFlashWritePage(),在函數(shù)中獲取上傳文件并保存至write_buffer中。
- @4 O) R6 z. P' R- l
7 y8 n' m+ F: ~1 J+ j( \3 T8 C, _1 l5 I# ~, T
project\webpages\flashwrite.c
: ]/ c0 e" N" ]) A. R7 S( E(13)固化用戶程序可執(zhí)行文件至對應(yīng)的編程設(shè)備中。! k5 \9 D' \4 c
8 x  {( k+ l0 S" d0 v0 R  F3 y
$ H9 R: A. j+ [6 b3 q; n) q4 x
project\webpages\flashwrite.c: M- L, \5 j* p% D1 i" ]
本案例實現(xiàn)了網(wǎng)頁的基本功能,如需新增其他功能,可修改案例工程webpages目錄下的相關(guān)文件。HTML文件default.html修改后需轉(zhuǎn)換為default.h并替換原有文件,再重新進行編譯,修改方可生效。webpages的tool目錄下提供了HTML文件轉(zhuǎn)換工具包php-8.0.0.rar。- Q7 Z. v! M" k1 M
% }3 R8 Z5 d7 B9 L
請將webpages的tool目錄下的php-8.0.0.rar壓縮包解壓至Windows非中文路徑下,并確保已正確安裝BIOS-MCSDK多核軟件開發(fā)包。
6 \( j9 V( b# q2 f! F6 p# O, _3 c) A; Q0 r/ F) q4 M1 z4 `
# I8 t5 [# U$ ~/ ]4 B3 X) P! `
9 w2 ~% v# m# Q4 y, C4 t
將修改后的default.html重命名為default,并拷貝至php-8.0.0.rar壓縮包解壓目錄。) _( l. O7 S! f0 b% K$ @
, q5 i& s0 C  d4 }) H
) J1 K% F5 A) D: J# U8 u) Z
- r! T3 w* S8 }* }$ W" t
雙擊運行convert.bat腳本,即可在當前目錄下生成default.h文件。
# f6 Y* z) E& s2 b
, H* a8 `9 a% u% P) T: t" L! ]. z! }) M1 P

* b0 o% z% U9 o$ l7 q/ M1 Q4  免費試用
+ q6 _0 ^) B! _7 S可申請TL6678-EasyEVM評估板進行快速評估!
# |6 B( c/ `' y: {. Q+ K
, s" Q6 d# |+ i7 D8 Y) l. G# ^" G7 p5 w$ H
6  更多推薦& j3 y. v7 s& ]3 _5 u+ s

: m: t  T6 S/ T1.C6678+K7視頻采集處理方案% v# U0 o- W* @8 b( e7 F7 H

) e+ P4 q) u; ?  U; Q$ d2 Y2 z" v" r9 e* S$ j' E
2.FPGA+DSP的高速AD采集處理開發(fā)詳解
8 F9 M/ u$ ?+ g; h- D5 H- G$ H
# ?$ Q7 k9 u# d+ l- I3 \
& K- z" e+ z5 t0 {( g2 `
@

權(quán)

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

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


回復(fù)

使用道具 舉報

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

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

本版積分規(guī)則

關(guān)閉

站長推薦上一條 /1 下一條


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