电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2386|回复: 0
收起左侧

[Altium/Protel] C66x DSP如何实现程序远程升级 | 基于TI TMS320C6678平台

[复制链接]

131

主题

512

帖子

1666

积分

三级会员

Rank: 3Rank: 3

积分
1666
发表于 2021-4-2 09:38:22 | 显示全部楼层 |阅读模式
前 言
$ C# ]) m0 O/ I& Z3 L9 U! G; V( I$ B: o, o, g3 Z
DSP板卡一般通过仿真器进行调试,包括程序的加载与固化。由于众多应用场合对产品体积、产品密封性均有严格要求,或我们根本无法近距离接触产品,因此终端产品很多时候无法预留JTAG接口或通过JTAG接口升级程序。此时,在不拆箱的前提下实现程序的远程升级,则显得尤为重要。, T: ?: _# Q, ]) y% ^- M  a

9 x1 O2 J  `( G; I7 w基于以上考虑,为了让嵌入式应用更简单,创龙科技(Tronlong)基于ti TMS320C6678平台提供了DSP程序远程升级方案:串口远程升级、网络远程升级。
% y- L* z: h! b) Z  F/ S
  S1 L1 A, S) s7 |, N: e
5 ]! Q- R1 H- K# K) g2 T1  硬件平台9 q0 c0 p; n+ w9 {1 w
本文基于创龙科技TL6678-EasyEVM评估板进行演示。
, m0 M2 x% F8 I! H' ]& ]3 d& H
% a  M% [- d: x, J; I1 VTL6678-EasyEVM是一款基于TI KeyStone架构c6000系列TMS320C6678八核C66x定点/浮点高性能处理器设计的高端多核DSP评估板,由核心板与底板组成。核心板经过专业的PCB layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
3 @' G0 w: d. q& I/ o; R  N9 m( n% s  M( s4 p
评估板接口资源丰富,引出双路千兆网口、SRIO、PCIe等高速通信接口,方便用户快速进行产品方案评估与技术预研。
2 j# A3 h+ W! Q: n# O4 f​
: r' v( `- K( Q* Z
' h. B4 z0 s" b/ E$ ~& G
8 t6 c- m! y3 c; C& v7 D8 b& k) E; }1 R. b" ~7 D, S
, P, f6 E! c! j3 ~2 B
; Z- x% [: d" G2 U  `
开发案例主要包括:
$ U: O# P) }  l5 @" _3 S(1) 裸机开发案例
! h+ p; M6 t1 j# m  }(2) RTOS(SYS/BIOS)开发案例' h! ]  n" Z8 D6 e
(3) IPC、OpenMP 多核开发案例+ X% K, q$ c* @3 j# c5 \
(4) SRIO、PCIe、双千兆网口开发案例' N9 B( a6 e+ ?: j6 v
(5) 图像处理开发案例' D* B7 E1 w& o
(6) DSP算法开发案例4 ^% j+ e0 J, v. q% V- Y# Z
(7) 串口、网络远程升级开发案例
' R, L% X$ B* G' D1 U1 [- p; ?& I0 L; h) b' A) {: ?. P) R
案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)可联系厂家免费获取* s* c: h5 d  B, p. n

) F; O- G) `& T1 Q$ M: v4 N/ ~2  串口远程升级方案
( o  S3 p( J: ^+ \5 h) k* |5 q8 W5 \0 m9 p' i

8 v6 J8 {. R) C0 R
) P! f. Q* x2 W' b& E; |6 {
- t* _# I* o' t2 `% g" y, M
7 N5 E: a0 F- I2 V& Q: }- t' Q! c- }& R' X. t# N
: l2 X* X# [! o4 `

& {4 J; ~- T$ f/ U1 ?" C3 L/ R* k/ p- k5 E
2.1 案例功能
( w( {" p% O- x/ Y& m5 N
/ N2 B% q. e! t7 HPC机使用串口调试终端软件SecureCRT,通过串口将用户程序远程固化至NOR FLASH或NAND FLASH。; j- y( Y; [# a+ c' Q& C6 \4 n8 j
" F8 v5 m) [* e* A- L! U7 {4 C& U

( c  |1 w+ ]: m0 M. H+ T2.2 案例框图; k  X: T0 o2 s2 E1 r5 T2 A# R2 P
* v' k2 u  O! @% c

( s1 O" a6 X; Y: }2 h9 C* j
( x" |# W' G# N4 S* Y. K' h  ^; _4 D( X

+ p0 E2 h* X" y5 X( x0 t# S9 O" s" z. ]% N/ ]- D
2.3 关键代码$ }/ Y: L0 W" J0 a  U) x

: x0 k" H. l- Z( X( b/ t(1)主函数简要说明。
' t. H% W/ z! A! j! a
/ q8 \. K! {7 r* E) p
4 I; U* ?( I) H2 b; O$ p/ h" q; J2 O: q1 @
* i  U) K/ b: x# m4 a4 n

+ Q7 s6 v4 i- h4 G. t7 C
4 u9 c# D1 R3 i4 j6 g  N% |
) q3 x7 t$ Y9 e1 w6 d3 B) i由main函数中flash_type变量指定固化用户程序至NOR FLASH或NAND FLASH。6 V# }# ?$ L' c! e: C' `% U

1 }2 ?# g) ~5 |* c. {2 ?+ k7 B6 z. c% z4 b  |5 ]

3 K9 a# `9 g* \/ a# R/ v* x, o+ {/ u+ C; {1 Z
# L" v! N; ~4 [1 ~3 n" {7 l
3  网络远程升级方案
2 s3 z# a+ H2 @- h
) ?/ h: n9 G7 o) d- U; S2 _# ~7 l  k- v5 Y* [/ P( M
7 w! f8 s' ]& \9 C1 [- I* N% T" r

7 Y2 M/ M& i$ H/ c8 p  Y4 k- T7 A: C* w2 t: P& d) O
5 n* ^5 ?% F* _2 v8 V
3.1 案例功能% L& [$ S1 B" l' N

4 D1 P/ i- E; L: g. H3 T; ~+ n, W- P- ?通过网页界面对评估板的NOR FLASH或NAND FLASH进行读、写、擦除操作,实现程序远程固化至NOR FLASH或NAND FLASH。! m4 |6 U- U+ s/ \

3 t! t) n: X( H3 ?: I0 x8 q3.2 案例框图
) m& N9 a: i2 z/ x6 v' t& c
% B0 _3 J5 f+ }( c( |1 \
: ~' ?8 ~- R! K4 `! K8 j
1 _' O& ~" M! C+ M3 }8 F3.3 关键代码(1)初始化网络子系统。
& I6 F1 z1 D" f* D" F0 D7 g6 X! \) C1 K& q2 B5 K

0 T' x: K0 S: W# l; D. {8 c$ A# B4 u/ P0 ^8 |5 f) j8 J
% y5 G. [. t- U- N' C* [
(2)动态创建ndk_client任务。
7 |8 N/ w" i. N! b9 P* ?* x( }1 Z" _- ?! [
) t" M1 p3 X0 N/ r% K7 ]% q

2 ], u) i* L. H2 H) O(3)默认使用DHCP模式自动获取IP地址,如需修改为静态IP地址,可参考如下说明进行配置。默认适配ETH1网口,如需使用ETH0网口,可参考如下说明进行配置。
6 I6 v0 Y' B. ?& g" y; \
: ], L) I" R8 }8 u+ L8 S
. ^; _' A: ]& M  e0 \8 p* q$ _$ n
: X+ [) ^6 `+ G" C9 Z$ u" s3 P! g( T* b
0 M$ z3 {( d9 q1 n, n- I+ W
(4)创建HTML 网页,并添加网页功能所需的Web网页文件。( T% S# p/ K4 S+ j2 {/ }6 f
% n4 u6 r; J9 |
$ o' g) f% V2 r$ g- I6 D) Z2 F

9 u* E2 W$ B( c- d(5)将配置写入NDK配置中,并初始化NDK子系统。
* f9 ]. A/ Y/ B) t6 B, B4 x6 `* _0 Z
* G* m2 N4 \3 X: A; D1 {4 G8 I0 M

% n  S- A' D* J1 O2 k(6)通过MAX_POST_FILESZ配置网页上传文件大小。
. D9 J: r% k% G" N. g6 `9 s
. }( k2 Q; I" f; C" r6 A3 Z' w8 j
9 _8 J0 S  r! |project\webpages\flash.h
0 J% A/ {' m5 j$ s
3 J, b: R  h% F" A1 ~! j(7)通过AddWebFiles()创建网页服务所需元素文件。
8 E, \( |) L0 b" X% H; n. _, }% p7 _" n: b4 k$ i

$ q* I2 j$ Y( \# Z* l6 F1 I
! Z$ {$ U! d3 J7 Uproject\webpages\webpage.c2 g! v7 O# O# r: z

3 q6 K8 ^$ K% l(8)创建Flash编程界面和响应网页操作函数。( i/ ^8 \- Z6 _8 O" @/ S- H% Z3 G+ w
( D5 V7 Y6 c8 a. [& ^" A; v+ J! n, a

! f, W1 ^  ?8 [! ~5 x. X
. ]- P( W5 E! g( a/ }project\webpages\flash.c
$ x! W5 q' L' R# Z: {1 M8 ]7 T
) B- b1 X; E5 m/ N8 a6 r  E(9)选择编程设备。# u9 W+ G$ F) a/ }1 ?1 B' b
( b+ o" X8 O0 B

, C  B$ F8 }2 m# xproject\webpages\flash.c
, t2 t, ~& g" e. D(10)初始化设备并读取设备硬件信息。% Z5 ]0 z; J" @- {

9 J! `5 E# J/ h& R, b
0 E1 C, k& e' i2 I% Kproject\webpages\flash.c7 P. K* t2 @0 g4 U" m' E
(11)数据写入操作过程说明:创建Starting Address、File to Write选项,将上传事件与flashwrite.cgi进行绑定。
+ \; i; _+ u( o6 E8 }, b2 N- d" Z+ F3 g  I! R7 r9 f

* Q/ z; V0 S: _" i- vproject\webpages\flash.c
: Q1 J0 M$ V. \# k8 Q(12)按下Write按钮后,将触发serveFlashWritePage(),在函数中获取上传文件并保存至write_buffer中。2 r: H2 A1 Y' ~1 D! n* g! R
( z: ^% D% H8 s& w
$ ]5 |: R; w# \, c, I8 z' G
project\webpages\flashwrite.c
+ L1 ]  T$ o- J/ h% u$ o(13)固化用户程序可执行文件至对应的编程设备中。
9 I, H8 c6 i9 Z) q3 {9 Z& g
) r3 b- g  ?2 e5 ^; a/ T; p) d+ \9 K% t0 X
project\webpages\flashwrite.c
3 ]: _+ y9 W. M) n本案例实现了网页的基本功能,如需新增其他功能,可修改案例工程webpages目录下的相关文件。HTML文件default.html修改后需转换为default.h并替换原有文件,再重新进行编译,修改方可生效。webpages的tool目录下提供了HTML文件转换工具包php-8.0.0.rar。9 }  ?8 I8 S4 I6 w. C$ }5 a$ Y  B

; a; i" O" V' `3 u$ S0 r. x请将webpages的tool目录下的php-8.0.0.rar压缩包解压至Windows非中文路径下,并确保已正确安装BIOS-MCSDK多核软件开发包。- W4 l' A! h7 X
7 D! q7 J! w/ I! U* p) P

8 {8 G; J5 U0 U* _8 h$ _/ H
0 L. z" |' R" o  M- O: h将修改后的default.html重命名为default,并拷贝至php-8.0.0.rar压缩包解压目录。& |6 ]4 n- H3 q3 S9 ^. n+ Y

; F" Z8 r. e* R( y2 u6 ?& x$ ~/ ^6 d; F6 }5 t) p
7 N4 o7 z' }& _" z% b
双击运行convert.bat脚本,即可在当前目录下生成default.h文件。
. [  }6 b8 b8 N: Z# C$ \/ F: A6 x% P8 I  W: u) ^
+ k6 t; ^6 n) ?6 \* H
( I  H+ b+ Q7 l8 [% x. ?
4  免费试用
7 x8 T2 a+ q9 g# \0 i2 ^可申请TL6678-EasyEVM评估板进行快速评估!  |, v' k% \3 @" `. d; I1 N  P- g
% k8 L( t& \7 I% F8 P  a5 i) k8 d

3 _0 h, _) r( T* ^& I5 {% @$ N6  更多推荐
1 T3 d% Q8 u0 \3 t% N: q( R! F$ B  M. p
1.C6678+K7视频采集处理方案6 R$ n% m5 b' O& m- j* {- F- @
. T- S; |* y  P# _1 S3 B
" f0 }9 p$ \6 J% ?% D3 S
2.FPGA+DSP的高速AD采集处理开发详解

4 A( t" {8 q( H- ?  a% l
0 B. n, R6 D( e3 M! ^
8 e$ D4 @2 O, K7 l0 p# q# s
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条


联系客服 关注微信 下载APP 返回顶部 返回列表