电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

131

主题

512

帖子

1666

积分

三级会员

Rank: 3Rank: 3

积分
1666
发表于 2021-4-2 09:38:22 | 显示全部楼层 |阅读模式
前 言
- N' y* b+ P% u
( Q7 ^! x5 L0 n- ~% PDSP板卡一般通过仿真器进行调试,包括程序的加载与固化。由于众多应用场合对产品体积、产品密封性均有严格要求,或我们根本无法近距离接触产品,因此终端产品很多时候无法预留JTAG接口或通过JTAG接口升级程序。此时,在不拆箱的前提下实现程序的远程升级,则显得尤为重要。4 e. }* _' c  Y' `0 u  m
" p* t+ I4 j& c0 \% s7 W
基于以上考虑,为了让嵌入式应用更简单,创龙科技(Tronlong)基于ti TMS320C6678平台提供了DSP程序远程升级方案:串口远程升级、网络远程升级。
6 c2 O" e# @; k# Y& t0 h
# m- c5 K5 {! j4 Q$ q: b0 a
! i; x- H6 O: h* \2 N4 p1  硬件平台
3 c; v7 q# z& j, J( F本文基于创龙科技TL6678-EasyEVM评估板进行演示。- o6 r7 }7 R9 l( O1 e
5 U, m* G$ N, M0 v
TL6678-EasyEVM是一款基于TI KeyStone架构c6000系列TMS320C6678八核C66x定点/浮点高性能处理器设计的高端多核DSP评估板,由核心板与底板组成。核心板经过专业的PCB layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
+ Y+ B' _7 D1 E6 a$ l1 k) G1 J
* k) W' q: m* @5 U$ k评估板接口资源丰富,引出双路千兆网口、SRIO、PCIe等高速通信接口,方便用户快速进行产品方案评估与技术预研。
% Q! t7 L1 Y4 o8 \1 d​/ P: C2 o; y' D

1 I2 B& M4 M4 n" [$ z4 ~  j
  l) ?! _* V# r; _% C8 ?
) `* R- d/ |/ V1 v% S+ z% q: g1 ~& B/ q! }! u6 X

! Z. M" }! c1 R, D" G: f/ E# S开发案例主要包括:
  `4 E* o* Z" w  s(1) 裸机开发案例
3 o  x2 S$ W* `3 b' L! N(2) RTOS(SYS/BIOS)开发案例6 Y# v, U1 ^' M' d
(3) IPC、OpenMP 多核开发案例4 |# g) F4 x$ J) i, C
(4) SRIO、PCIe、双千兆网口开发案例
; G! T  n: _) [; b. c& e9 L  F; u(5) 图像处理开发案例) K& D4 D; p, B9 K- W0 B
(6) DSP算法开发案例9 E; B! k: p; o
(7) 串口、网络远程升级开发案例
2 x- V9 [3 j+ V, r" f1 @1 u6 U5 }9 j, O4 R3 Z! G2 a
案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)可联系厂家免费获取) i) b  [. H1 v  Y6 n: v( ^: R
9 W2 p" Y: j& M4 `- {  ^5 w! b6 v
2  串口远程升级方案
' p. P8 n! S! ?0 `4 {  i! u( e0 C0 n1 w/ h' Q0 d; I* m# d+ F3 M
! ?0 ?+ A* w6 V5 Y8 d# U0 Y# y( }
. R& Q* H) K( `: H9 ^3 Y6 B

+ l! b4 }0 S2 _6 N. i
8 G- f( i2 u$ d- ~# K& w( G( B/ G5 D" z# ~0 O
) x* [8 Z! C# o- H/ U% r
1 H' G+ S: X% [" `! T$ O- a, p

/ c! F+ n$ l) v# w7 ]0 _; j! z2.1 案例功能
) J5 ^2 w+ P4 Y
* o7 H$ d" c0 j% z- |PC机使用串口调试终端软件SecureCRT,通过串口将用户程序远程固化至NOR FLASH或NAND FLASH。
  v0 _  O2 e/ ?$ P) H+ w+ D- `* _. s4 Q' l$ t# w2 @

8 v9 M! \  z% M4 I2.2 案例框图# |7 W( X  U* {: Y+ i- Q. y
" D0 O+ x# k, ]6 z" v3 b" b6 b

1 i, R# p4 w5 [& E
) k$ e; l2 _8 Q! e# }- X
& Y" X! v7 L3 d0 j; A  v# N' T' _9 f- y& Z
4 v$ B+ F( X( d
2.3 关键代码$ ~6 D: w# W- ^1 s  Y6 ?: `& _: i, q
% F) ~* h$ L6 T8 `
(1)主函数简要说明。6 J" v* i, K; o: K+ H
% X& N0 x, S0 f3 x# [9 a
; z- P  q4 L! r$ o  F

! O0 J  V  S: @% S' A
# e) O( h: I. U2 g/ o3 u
, K! m; K' @) P
# a- g  q, r% I( b7 F  c3 z2 q" t4 y
由main函数中flash_type变量指定固化用户程序至NOR FLASH或NAND FLASH。
! |  ~% p+ G: @9 R/ e# h/ p9 @3 }. |( M+ z
2 R# A( |/ `3 i3 I
6 @0 r3 @1 o9 @: k8 M1 f
" @  ~" b/ d) H
$ e; m* q6 G$ [6 P( z1 p) J
3  网络远程升级方案1 ]: B0 ]9 R) W, y
/ c4 e) T3 D8 @

) ~+ W$ \: Z/ [/ v  E/ t+ \/ V, A( d" S2 z

+ s# l/ I# B; Q1 [5 N1 e; G. V* [4 o" w: C3 U2 V% R3 {
) Q& E& K6 V0 K% J, S# m
3.1 案例功能0 [7 J/ c: y5 |& T5 U5 l

8 {! p6 L" f' }& U6 C1 r3 z通过网页界面对评估板的NOR FLASH或NAND FLASH进行读、写、擦除操作,实现程序远程固化至NOR FLASH或NAND FLASH。
4 ^- o/ k3 T; d- t  {
6 j, L6 @: s. e' K* e9 ~3.2 案例框图3 G9 M5 A& L4 g* y& G/ D: I

7 U" w( I8 B% W3 e& z: c2 U8 g$ \: s7 K: A2 i/ v

, b7 A. e9 O- K6 f  @+ E& \  d3 o3.3 关键代码(1)初始化网络子系统。( g8 F: E% d3 t6 V, p7 ]8 v

2 i; a; v  K, f9 r: v* J- o( C" G6 B, Z4 y8 [

1 C% F, v% N  }, M/ j( e% f5 e- G
4 [+ Y* X! P5 ~7 _3 a* U( |(2)动态创建ndk_client任务。6 v# l4 u+ M, D. ^  _) _. M1 a( R2 r

& o, `0 \! p/ k7 z6 h, q7 W
; I. q. Z$ Z: `( _% Z/ s" U! I$ q* T! L. m/ b4 [
(3)默认使用DHCP模式自动获取IP地址,如需修改为静态IP地址,可参考如下说明进行配置。默认适配ETH1网口,如需使用ETH0网口,可参考如下说明进行配置。6 k" Q" w) c; y+ K" v4 c3 i
& W) g: M, r* P5 s9 z
+ @/ m' T( W9 J+ J, |! j1 j
% B" H/ y4 P6 f5 E' T. W

: @6 ?/ [) q( C! P" J- h
* O6 i  u8 E. P: R0 i. u0 A$ f(4)创建HTML 网页,并添加网页功能所需的Web网页文件。: \# ~8 L# Q3 `- ~: G/ A

& o  ?$ E( w  T8 [) d0 q: _
( b6 d7 H6 v) N1 K
4 g1 h& ?" d* |1 `% t3 A(5)将配置写入NDK配置中,并初始化NDK子系统。# |$ W! C  i& f! ^% W' v
0 k2 L- d* r# j
, X4 Y6 l3 h/ M- X% @$ q& z
4 ~  H8 w) l( i4 B+ E0 g) a% O
(6)通过MAX_POST_FILESZ配置网页上传文件大小。
. `, q' n* s# V5 s9 ~& l/ {6 t6 x* z# ]8 V

/ F( F# Z8 z: ^$ ~4 Vproject\webpages\flash.h
7 E7 J& L# J6 t1 E
2 b5 s& G; j/ ]; J& \$ H(7)通过AddWebFiles()创建网页服务所需元素文件。
+ P% |' X: a& B8 K4 Q' y: P- @5 m2 l+ M* s5 k

) i; e7 a6 ^1 ]! M7 {
$ W) m( B$ c. ?+ Q4 Wproject\webpages\webpage.c) [2 K- ]: ^8 ]$ T# P

  x) d3 o% U, J9 G0 l4 T(8)创建Flash编程界面和响应网页操作函数。
$ K/ U( Z9 X* _6 c: n
/ ~; `4 M  |1 ]' P. v
, N, T( i, D& ~9 R) [  s3 M
4 {, {! W5 x+ K3 x; u1 Fproject\webpages\flash.c
  d3 V$ J2 m3 D2 Q& ]. g. a. m3 c) S9 _* K' V* S) M" M# i$ l5 h
(9)选择编程设备。' T( |( n4 \7 D; ]) _2 A

1 k$ c7 K2 E+ n+ z, Y0 ?, L) e' h, O& Q0 g/ o1 R2 [; N) v4 |3 ?
project\webpages\flash.c- r1 d1 l, i  M& D7 U( Q) @$ I
(10)初始化设备并读取设备硬件信息。, c$ G$ I/ S) s9 y( k! k
) k# ^  a/ s& f
! @; z* s! h# o2 B8 ^# |
project\webpages\flash.c0 a# H$ X3 i) e* z' v5 y
(11)数据写入操作过程说明:创建Starting Address、File to Write选项,将上传事件与flashwrite.cgi进行绑定。
! v0 h! i# k% L
! @5 ]2 g$ E" ?: J! s- j* q: y* `2 c* Q$ P
project\webpages\flash.c& a3 h/ g5 z; [  r5 Z. f
(12)按下Write按钮后,将触发serveFlashWritePage(),在函数中获取上传文件并保存至write_buffer中。
! s1 ]2 S7 l' \2 {4 f2 v. Y7 z+ w0 y  L
. n* G; v# o$ L- S# \  b
project\webpages\flashwrite.c
2 q% q' E5 w7 T; M; @(13)固化用户程序可执行文件至对应的编程设备中。# X$ Z0 y- f+ a! z; j! Y
* u% p3 @; ]5 x( l1 W& {% ^( Y
- ]# ~9 \$ N2 L% H1 l. x
project\webpages\flashwrite.c
: n* t! f' q, L7 |% G9 A! ?本案例实现了网页的基本功能,如需新增其他功能,可修改案例工程webpages目录下的相关文件。HTML文件default.html修改后需转换为default.h并替换原有文件,再重新进行编译,修改方可生效。webpages的tool目录下提供了HTML文件转换工具包php-8.0.0.rar。3 o" c- m5 G/ @/ J( e1 |8 N

% G8 ~; v4 N# C. T9 \6 \请将webpages的tool目录下的php-8.0.0.rar压缩包解压至Windows非中文路径下,并确保已正确安装BIOS-MCSDK多核软件开发包。( C- ]1 s( f. X9 C. S% t. k1 r; O$ E

; _2 q; J3 C) J% q# r
& t; M* m3 F& i" a( F; m7 x+ {2 ?4 l% ~$ }9 `
将修改后的default.html重命名为default,并拷贝至php-8.0.0.rar压缩包解压目录。9 V1 E+ l( t7 d0 @( z8 a' Q' A

) f5 L" M0 D. _
2 J  J4 Y: w1 [. N) P- [! L/ X/ N+ V1 m
双击运行convert.bat脚本,即可在当前目录下生成default.h文件。
. s) `6 i9 v! e$ C0 M. _! h
% u7 n  S+ o4 T: ]% L7 L
- s$ i( `, w( K" c3 w, A$ Y/ ^
$ b6 n* d, J* r' K: F4  免费试用
' j, P2 X7 q$ h4 f7 d4 b可申请TL6678-EasyEVM评估板进行快速评估!% q0 z6 \/ [' y6 @, q0 U

3 j2 x5 m4 }0 S- l9 [: B: @
! f! n% N  D8 A9 p6  更多推荐
. K1 W  s- C8 B- k
3 ?* f+ \  C/ \. B1.C6678+K7视频采集处理方案* y8 D5 ?. J" V% b/ d
+ \- C( X; r# ]" e
- S& K- X* S  t" f
2.FPGA+DSP的高速AD采集处理开发详解

4 z7 q) h/ G& }! _! Z
9 \! S9 s& Y1 i1 j! F4 z5 v" @
# m& J$ H( g% T& ^) v$ A
回复

使用道具 举报

发表回复

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

本版积分规则


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