|
前 言" a& Z9 M& C Y s+ L5 ^* |
& p- H' }, Z6 T2 _" v0 z( p% f
DSP板卡一般通過仿真器進(jìn)行調(diào)試,包括程序的加載與固化。由于眾多應(yīng)用場合對產(chǎn)品體積、產(chǎn)品密封性均有嚴(yán)格要求,或我們根本無法近距離接觸產(chǎn)品,因此終端產(chǎn)品很多時候無法預(yù)留JTAG接口或通過JTAG接口升級程序。此時,在不拆箱的前提下實現(xiàn)程序的遠(yuǎn)程升級,則顯得尤為重要。
' t _: t7 `5 r) x3 F; `6 u" X* ^2 m4 P5 {7 s
基于以上考慮,為了讓嵌入式應(yīng)用更簡單,創(chuàng)龍科技(Tronlong)基于ti TMS320C6678平臺提供了DSP程序遠(yuǎn)程升級方案:串口遠(yuǎn)程升級、網(wǎng)絡(luò)遠(yuǎn)程升級。
) `# ~8 t0 {. y+ {$ \6 W# h& F ?2 a N0 A- F
L& u8 {1 k. @( x) _+ H
1 硬件平臺: \- v/ L3 X& l( c0 X- s
本文基于創(chuàng)龍科技TL6678-EasyEVM評估板進(jìn)行演示。$ b9 e7 I5 _1 G8 F) `
8 Z. r0 g5 t8 J2 G& Q" \; Q
TL6678-EasyEVM是一款基于TI KeyStone架構(gòu)c6000系列TMS320C6678八核C66x定點/浮點高性能處理器設(shè)計的高端多核DSP評估板,由核心板與底板組成。核心板經(jīng)過專業(yè)的PCB layout和高低溫測試驗證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。3 B! P/ Y4 @9 p$ r( z- g. x0 y
U+ h, A2 i$ t+ h( d
評估板接口資源豐富,引出雙路千兆網(wǎng)口、SRIO、PCIe等高速通信接口,方便用戶快速進(jìn)行產(chǎn)品方案評估與技術(shù)預(yù)研。6 r) y$ z4 h, D: j6 K
​( F. e2 U$ n9 p5 S% D9 @
1 C+ d6 _" Q4 W8 p9 F( y
3 `9 T. o5 X. g6 ?1 C4 _) @5 y& ^6 p+ r
- h+ i! Z# z( K$ H3 G1 B
' Z i# U+ r) x, T+ W開發(fā)案例主要包括:
8 V' w; o$ |* P1 Q8 C; `(1) 裸機(jī)開發(fā)案例
3 }. |& u0 {( o(2) RTOS(SYS/BIOS)開發(fā)案例
' M* B. F7 G5 z/ l2 R(3) IPC、OpenMP 多核開發(fā)案例3 A: O+ [6 x4 Z/ @1 f
(4) SRIO、PCIe、雙千兆網(wǎng)口開發(fā)案例+ C9 L* ]8 L7 D* x. n
(5) 圖像處理開發(fā)案例
; r% S" H" Q+ b8 i# P) M# P9 s(6) DSP算法開發(fā)案例( _; f5 F# x0 B) J
(7) 串口、網(wǎng)絡(luò)遠(yuǎn)程升級開發(fā)案例
5 t; l& p# g0 h& q) T! J# k
( x# I6 R8 J) U9 p4 R案例源碼、產(chǎn)品資料(用戶手冊、核心板硬件資料、產(chǎn)品規(guī)格書)可聯(lián)系廠家免費獲取
, ~" d) i- p0 |. |0 _4 k
: i! u3 I0 ^% H0 T3 t) S4 c
2 串口遠(yuǎn)程升級方案. y7 U. d( A3 F1 `9 [* v" R3 ~# Y
3 J6 R! a5 U/ B- u
/ G0 G; t9 m6 t
7 I& p; H5 ?& T' \4 n7 V; x+ t, ?" \: x, x9 S% Z% t
# c+ p8 b* {3 q$ D8 _6 ]3 J) ?5 c! q, c" j8 |2 f
, ~5 | y: H# j3 w) |8 v) ~+ O( h; N, G
/ B9 `' P0 L0 ]( {
2.1 案例功能
6 r. D: k8 m0 U- s4 o( o
9 H$ D. t! i$ B2 oPC機(jī)使用串口調(diào)試終端軟件SecureCRT,通過串口將用戶程序遠(yuǎn)程固化至NOR FLASH或NAND FLASH。5 x6 ?+ x0 n! O! Z d
5 u" g" F( E6 Y! q; |# c8 g8 [& b7 o; @' ?& F0 j; `0 L' X6 I
2.2 案例框圖: @$ W" H: p8 `4 d6 m5 C2 H
# R5 T2 {5 L. Q
/ G4 c1 X1 p( h' f
7 T+ }: _. e( I( N- E2 {6 h7 H5 s
) X; \* t) E5 U" K0 P* b
# p5 h$ U7 G% F/ |# h
% I; {( w8 q) _* |( z! D' H7 u2.3 關(guān)鍵代碼8 H# J4 G+ L2 H7 z
8 U' ]# o7 X) B ~7 X7 T! K6 \(1)主函數(shù)簡要說明。
6 G( ^0 i) M& |2 v! q1 c
% c9 V N3 K. o) e! Z6 U
4 ]7 y3 C0 d9 D% b0 d- P! ~
7 \: d8 k0 t" K' W3 r# R7 V
7 t. H( \$ {$ h9 h; _( y' P: d* d; ^, G+ I: `
: p( ? d) k; [
7 @/ L+ r' g: u; `
由main函數(shù)中flash_type變量指定固化用戶程序至NOR FLASH或NAND FLASH。
' O6 C4 g$ z! S! D) O; N4 t. F$ i1 l0 _' o, C9 w+ h- a* [
6 j9 c" {0 N* n1 N5 B, e
' S: U" |4 s2 M) C4 _8 @
" z5 N1 p |. ]0 O" c% S7 |0 g; [$ o; M
3 網(wǎng)絡(luò)遠(yuǎn)程升級方案
9 x; [* T7 G0 \0 q! f2 m4 |' z
* {' a* o- s a- Q
; N) W! P% ~, E* Q. D) @9 b/ ~1 J7 D4 N+ u, Z7 I5 d
% w2 ]/ z2 D6 j1 ~- A& d
1 S0 M. a6 O& D% T& b9 W
. G( B9 N/ T& o! \6 N M5 A
3.1 案例功能
, z( m w {7 }3 m
& H' \7 a: X. y% Z通過網(wǎng)頁界面對評估板的NOR FLASH或NAND FLASH進(jìn)行讀、寫、擦除操作,實現(xiàn)程序遠(yuǎn)程固化至NOR FLASH或NAND FLASH。
, A$ U6 N5 `8 U8 S# ~6 `( j, g" _2 ~( p# N
3.2 案例框圖
+ k" X7 O! ?2 N8 ^% {+ ~# J; \, z5 ~( S* W
4 N& u. H ^+ B+ ]
! M! m! t% U4 V7 b3.3 關(guān)鍵代碼(1)初始化網(wǎng)絡(luò)子系統(tǒng)。' s$ ~$ Y L+ Q I- g3 i
+ b( }- A0 `% @, e G2 l# M7 F& e; w3 N1 C5 Q
K" V+ M1 }9 q2 n1 T' p5 d3 p, H. @+ ~9 Q2 G7 c: W4 Q! n% p
(2)動態(tài)創(chuàng)建ndk_client任務(wù)。
0 V6 `2 u8 m; c: W1 u9 g7 N& u x9 u2 G1 v" v: q' d$ T
" P! l7 J, n" }7 s8 r/ z* C, x. J
2 P9 S0 E. ?3 s% [( g(3)默認(rèn)使用DHCP模式自動獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說明進(jìn)行配置。默認(rèn)適配ETH1網(wǎng)口,如需使用ETH0網(wǎng)口,可參考如下說明進(jìn)行配置。- Y. U& ?- x+ l# s
( |' k( f( p: V5 l# I+ L4 V1 ?
$ O* [1 a' j& k1 G9 H$ N8 `* r6 d. I' `1 v. c; u# q# n
/ N) K& G$ i5 B% y6 w& s
0 P9 r( U. p; ~, w$ H
(4)創(chuàng)建HTML 網(wǎng)頁,并添加網(wǎng)頁功能所需的Web網(wǎng)頁文件。0 f5 p, s7 e4 z: c* z1 G& w# |
$ o' y* [5 q8 ^
! C0 E* w2 P0 m- ?
" ~* }" I9 D7 M* p4 }+ D, |' s(5)將配置寫入NDK配置中,并初始化NDK子系統(tǒng)。
) p: M0 Z! S; @% P4 ], t* q6 j$ I4 S" f: [
& C6 u/ q4 @0 y- `2 s6 Q' [$ C8 S9 g2 D- m% }+ q
(6)通過MAX_POST_FILESZ配置網(wǎng)頁上傳文件大小。% x/ L+ @8 A. F4 N- P
8 K% r1 z: z* r) t! p9 P. G9 d* Z8 G$ ~* @$ Y* F
project\webpages\flash.h
( Y, U7 J2 j& j
; g V. F0 Z; i. R$ ?* |(7)通過AddWebFiles()創(chuàng)建網(wǎng)頁服務(wù)所需元素文件。# e+ F2 e1 b8 J
9 U/ C+ `) I, s& f* s5 a/ i
8 @ T* I5 m# n7 e
( x* C2 C* V* l# Qproject\webpages\webpage.c5 W5 k8 b1 o) k& @: A9 q5 _# L
% M$ N3 b3 }" _4 P* D' X; ~9 s
(8)創(chuàng)建Flash編程界面和響應(yīng)網(wǎng)頁操作函數(shù)。' w8 I. C7 o0 m
; T" M. P; I) H# T+ }- M# H
. o1 N7 u2 R. f3 k% G' o
, c9 W; ^8 ]. @8 P
project\webpages\flash.c2 | V5 b8 t8 Q# b
& z% y( N. A0 ?, c& p/ c- l9 S& d
(9)選擇編程設(shè)備。
* t) L+ |6 {: @" {1 n N
7 n' y1 f# ^$ ]$ H6 q9 R y4 T1 \2 b& I6 g# N2 z
project\webpages\flash.c% z0 i a7 t- l% H: S
(10)初始化設(shè)備并讀取設(shè)備硬件信息。1 D Y0 t( J* k! L+ W5 F4 M
2 z t. h* p' U( q# K$ j
( Y: s' r0 }* Z5 H! O; }3 W) P
project\webpages\flash.c
/ Q9 I. ?" g0 o+ b/ g(11)數(shù)據(jù)寫入操作過程說明:創(chuàng)建Starting Address、File to Write選項,將上傳事件與flashwrite.cgi進(jìn)行綁定。
4 W4 G! |; ?: b$ w" @* C2 C
& Z" Q) U1 u/ R! j& C: Q3 T# M+ W4 I9 g q( Q. E- a( g
project\webpages\flash.c
$ B5 U3 A, K# }9 a0 R- g5 ?(12)按下Write按鈕后,將觸發(fā)serveFlashWritePage(),在函數(shù)中獲取上傳文件并保存至write_buffer中。
* P. M3 o" m' q R9 _" u) B/ s
. X1 h2 k% Y$ l6 Z- i3 h) V( H0 h% v2 D/ u! T) M- Z. Y2 Z
project\webpages\flashwrite.c0 M/ @1 j2 q% r U
(13)固化用戶程序可執(zhí)行文件至對應(yīng)的編程設(shè)備中。* h; q5 B+ ], W% P0 P- P: i
3 l0 O9 |& T- L' H3 L" J7 S
# Q* |7 }) J7 `project\webpages\flashwrite.c& ]. \" M. L* i* y
本案例實現(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 e8 p0 @ _+ e+ l9 S' z" O- M# R
請將webpages的tool目錄下的php-8.0.0.rar壓縮包解壓至Windows非中文路徑下,并確保已正確安裝BIOS-MCSDK多核軟件開發(fā)包。0 {0 m8 Q" N0 l* h
7 ]" H+ T: V8 t- u# ^* J/ j$ f- L& T5 ~* h; i/ L! |
: m) _) P F( a. Z, s; O- b9 \將修改后的default.html重命名為default,并拷貝至php-8.0.0.rar壓縮包解壓目錄。
; ]+ O* R. n8 Q) ~' z5 R! q$ k# g# ]' m
1 H7 r4 q& w+ I' G8 `7 V; }8 U- p( x+ f5 ?
雙擊運行convert.bat腳本,即可在當(dāng)前目錄下生成default.h文件。
' J3 l* k5 |- U( z/ }8 s
, b$ a) s* N+ B0 T1 D8 A/ i8 z e! A* Q
: r4 s" O, k6 b6 R G) i) r5 c9 D
' n; n! E1 {/ u3 g$ u. R6 H4 免費試用3 F- h" Z; y/ b) ?" R3 l
可申請TL6678-EasyEVM評估板進(jìn)行快速評估!9 r; w7 Q4 P; G! u! S- G
; T0 c) P1 @% T7 E% H
5 ~# d: J, k! J: B J& y6 更多推薦% U& ?3 Y! y$ X3 G
9 L9 P" ]4 z2 q4 w: q
1.C6678+K7視頻采集處理方案
% a& t2 q, G; l0 a5 w" X
& b* Q: L, [/ f a1 A; u3 N2 n
3 g: B5 l1 R, y2 f7 Y+ L* B2.FPGA+DSP的高速AD采集處理開發(fā)詳解9 i5 w. `7 m/ F3 `. Q
1 G" D* q( S- v" y
+ B5 A4 K; g9 ]8 V6 ~1 V( }6 S5 ? |
@版 權(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
|