电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

131

主题

512

帖子

1666

积分

三级会员

Rank: 3Rank: 3

积分
1666
发表于 2021-4-2 09:38:22 | 显示全部楼层 |阅读模式
前 言
9 X/ Y! M! }$ o. J4 m) T( J3 m5 s/ `1 g, N6 U
DSP板卡一般通过仿真器进行调试,包括程序的加载与固化。由于众多应用场合对产品体积、产品密封性均有严格要求,或我们根本无法近距离接触产品,因此终端产品很多时候无法预留JTAG接口或通过JTAG接口升级程序。此时,在不拆箱的前提下实现程序的远程升级,则显得尤为重要。3 _5 W9 l2 `6 O, h; x
1 D2 P8 g3 {) c$ m
基于以上考虑,为了让嵌入式应用更简单,创龙科技(Tronlong)基于ti TMS320C6678平台提供了DSP程序远程升级方案:串口远程升级、网络远程升级。
# C2 M) U, ]/ l5 s6 S; M% U; Y& t# E/ b: P1 [
3 O- ]8 U  @( K: M9 l7 _6 S5 F
1  硬件平台! W8 {/ T: g1 N
本文基于创龙科技TL6678-EasyEVM评估板进行演示。
2 T) C- t/ j/ Q+ G# x
( `& ^$ g8 e$ g. A) D, [* |TL6678-EasyEVM是一款基于TI KeyStone架构c6000系列TMS320C6678八核C66x定点/浮点高性能处理器设计的高端多核DSP评估板,由核心板与底板组成。核心板经过专业的PCB layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
' G4 o" v% m7 o- c4 J
2 n! d  s4 }0 M  m评估板接口资源丰富,引出双路千兆网口、SRIO、PCIe等高速通信接口,方便用户快速进行产品方案评估与技术预研。
) B* |  q  d: `* \​
0 t3 q" f; {. M( H# x$ U1 M1 C% V, R& ~, U9 {/ I

. P9 k) @& N# U5 t7 z1 \2 f6 d" k8 C( Y5 y
+ y; v; u' p8 `$ T+ P: e' |

8 Q. G- k* y+ D$ @) ~$ C! V开发案例主要包括:. A! C9 a: ?# \9 N* x
(1) 裸机开发案例
; H. d/ q! |7 K; U+ r4 ~# ?(2) RTOS(SYS/BIOS)开发案例7 x5 S6 b/ K  ?) S
(3) IPC、OpenMP 多核开发案例
4 W  r9 K7 }& j8 Q3 |7 u(4) SRIO、PCIe、双千兆网口开发案例
, ~* s, w$ \4 x6 n# R(5) 图像处理开发案例8 ?) v9 `: {) T, M
(6) DSP算法开发案例
' S, E' M5 s& E* ?9 F(7) 串口、网络远程升级开发案例0 n: p; b  |  g% X

! W1 d& l6 o. f7 Z' O案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)可联系厂家免费获取' a5 @6 n) n6 j/ Y+ ~/ v
  j$ g! J, Y: p5 }0 l! N- b
2  串口远程升级方案
/ E) S4 e$ Y* X2 ?* `. X* z& D3 }/ T- Q

9 n9 P2 D1 h- {  Q- H7 k$ m+ F
" u) H7 L. B- E8 U% J! o1 d/ x. @' [. @! a+ K9 _+ A0 K
. t' F9 O6 e! O  m( z
. q2 I2 x; p/ Q8 X. K: `' D

3 l/ L) e/ s# D. H( u$ ~. `
" l7 J8 k2 L* G+ f
9 W% h9 c1 U5 T# I3 J6 V- q2.1 案例功能7 z( ]8 A* s0 m$ ?* x, h2 f8 T

. M8 [* ?+ ^  hPC机使用串口调试终端软件SecureCRT,通过串口将用户程序远程固化至NOR FLASH或NAND FLASH。7 O& ?, K: ~' N
" J7 F+ O+ d! P0 K% y

2 i3 i  [! f6 \2.2 案例框图6 T) f4 T; ~/ B, F

7 w3 `, g2 v* s: u3 V+ o& |' f7 @" R& ], ~

3 c1 c- a7 |, I8 A; S
5 H& x' j. x6 \. d/ Y) j* n* a5 S" r$ I* V2 o
+ ?( g( @/ r2 p% o% s. r0 O" k+ u
2.3 关键代码  O% j3 c1 b" s  r( p
- v* L6 z$ @8 J0 T1 i2 T
(1)主函数简要说明。; r; k' E( d1 g9 K* e. K; Y* _# Y
7 d4 q! e9 U0 p2 j
4 }2 A, A, N- N# f
/ h5 A% F. p. Y1 ^

3 X; }" f& ^+ ^0 K. l
5 ]& O! U. G& n9 J; d! B  L; o$ z0 }3 P/ x0 j/ _# @

  \4 O4 @0 ]: E( P6 {由main函数中flash_type变量指定固化用户程序至NOR FLASH或NAND FLASH。2 c" x1 b, ?8 o
* O4 t% v" v- D  R( J  g4 t$ W

' D8 S+ K9 n& }& @2 w3 I& B9 p4 t5 {0 v7 G
$ ?- i, e: j6 D( f  D
* @8 D; D- R$ K. F. P. g3 p! a
! P7 e  _6 ^9 C8 A4 i. O! B3  网络远程升级方案
7 F* b! G1 H& Q0 _; E/ m5 M. N/ t) Y, k* A5 m) W

2 r' L" C7 G5 x* k
  m. @/ W5 A# K2 b: Q8 ^
% u9 q7 C5 s9 {
! T2 |6 m7 o& I  x' w* d
9 D+ Y# X3 t3 n3.1 案例功能
. q' B- q9 E3 K, _8 q# v/ h
4 G, c. _. @0 E$ J, _- f. `4 ]# L* C通过网页界面对评估板的NOR FLASH或NAND FLASH进行读、写、擦除操作,实现程序远程固化至NOR FLASH或NAND FLASH。
# n9 U/ C' O/ H" j- ]! G; U
: F) f1 v( h1 W- |6 S9 n' O3.2 案例框图
; @4 z  ^  P% F# R9 ?
( T1 Y$ j" p$ w
( W  U0 l; o- O' O& m$ x) k9 I* m" x# C2 w" S# w% s& X& j
3.3 关键代码(1)初始化网络子系统。
& t, a% \- ?# F( E1 O# Q) ~) ^/ V
8 ?+ |* |1 ~" a( f5 F! g2 {3 F1 I; b+ U/ E1 J
7 L/ }' V# n4 u+ i" r# X, ?; k3 _. v

0 h' V2 n5 I$ y5 G  v% M, ~7 e2 n(2)动态创建ndk_client任务。; ^/ D3 L1 I, J5 q
- m% U6 S) X+ K- Y. a
( h' ~% P: V) s, Z

( @! R0 q  ~3 ^(3)默认使用DHCP模式自动获取IP地址,如需修改为静态IP地址,可参考如下说明进行配置。默认适配ETH1网口,如需使用ETH0网口,可参考如下说明进行配置。1 I  B* q7 p0 L) C

' s( V, t" n4 ?3 R5 \" n+ d# i9 M% g

. q5 \8 Q$ B! `0 E- T2 b, p' i9 l. C5 k2 X" D  E6 G" ^' M

& g5 ?* M! w$ J. b. n. m; s) E(4)创建HTML 网页,并添加网页功能所需的Web网页文件。0 i/ j2 o! W' L  I; I' A

0 F0 v* }& Z" r. J, v
! g0 D7 U! D2 f( Q( {  g
& ?) ?: F# p# T* o6 O$ n(5)将配置写入NDK配置中,并初始化NDK子系统。
2 x* f9 \1 ~- o0 T; W9 w
$ O$ A  N$ f# n8 e' f9 `6 ^* _2 h  ?, g# _* b& K1 X- ]4 s

* F2 C& W" X) F(6)通过MAX_POST_FILESZ配置网页上传文件大小。
. Y: ?: c, H% [* M, e4 m2 g4 `. z" {8 T2 u0 Z: l% p& n

$ C$ E/ U7 e  y  s: Y- aproject\webpages\flash.h
( u0 D. \6 h6 a
4 s* [+ _6 m; M0 U  L  l: s(7)通过AddWebFiles()创建网页服务所需元素文件。+ |6 {' v: P, Q2 x5 j; P4 l: b; u. D

5 `. a3 {/ Y3 }4 f9 r- I! L7 ?' ?& v) z' n3 ]$ o' M  V
: ^1 x5 t" {: \1 \7 V6 X
project\webpages\webpage.c4 y  Q  M$ C# Y; f& x

. Q+ f& E' ]6 @5 c/ N4 t(8)创建Flash编程界面和响应网页操作函数。0 b) k7 B) T. D" [; R

  @$ v. Z4 p6 P' ~
* n, Y& B) X8 D2 q: x. K( [2 U  D+ d2 W; ?0 c
project\webpages\flash.c
& H$ D& j) c9 c7 ?
8 r* t7 V$ F% |, |: F(9)选择编程设备。$ _$ t( S6 ~6 k1 `, l+ Y
& n* o. \7 o# ^
; {" W; C, t, R3 ^- y
project\webpages\flash.c2 s, N- z6 J. Q
(10)初始化设备并读取设备硬件信息。) i( s4 w, F! C
9 r3 ~  U' @+ d% i

. b8 }. Y# Y( F& N/ [1 ]4 `project\webpages\flash.c
( X4 K- j) z7 }( y" t  n(11)数据写入操作过程说明:创建Starting Address、File to Write选项,将上传事件与flashwrite.cgi进行绑定。
% X; i: Y2 V. M$ t; T/ X0 _" C
1 |) d1 N/ z) g0 b7 e" q+ c& x' ]+ t; |9 i# n9 r
project\webpages\flash.c
7 t* H+ U. R1 Q8 h/ I4 \(12)按下Write按钮后,将触发serveFlashWritePage(),在函数中获取上传文件并保存至write_buffer中。
8 l& @: I( ^4 H+ f
5 k6 U- \3 n# ~% x3 P
! E8 U/ m8 N' G! N% Vproject\webpages\flashwrite.c) x& B8 I- j" [6 B- y2 i  j
(13)固化用户程序可执行文件至对应的编程设备中。
. p6 v% d7 B3 H8 A) ^
6 H- W: X& ~" ]9 Q0 v- H2 P; V) F, y# S2 A9 r! e: [7 U( ]9 p
project\webpages\flashwrite.c! p% b1 l0 @" k: _6 _' e/ q+ F( Z$ P
本案例实现了网页的基本功能,如需新增其他功能,可修改案例工程webpages目录下的相关文件。HTML文件default.html修改后需转换为default.h并替换原有文件,再重新进行编译,修改方可生效。webpages的tool目录下提供了HTML文件转换工具包php-8.0.0.rar。
. ~! V7 g! {% c/ C2 m9 o3 r6 n1 K, g- {; G
请将webpages的tool目录下的php-8.0.0.rar压缩包解压至Windows非中文路径下,并确保已正确安装BIOS-MCSDK多核软件开发包。% K9 ^6 c0 z' F: z" |5 n
& n0 ?. S) T4 {' a

5 v$ T" W1 A# O& D/ d" m7 c# B1 E; p7 Z) A# o; Q  o
将修改后的default.html重命名为default,并拷贝至php-8.0.0.rar压缩包解压目录。0 c- ^% v+ ~0 a+ ]. W0 T6 b) c8 `
" ^. X% q% a9 x* t/ C: q
' J$ Z9 v' D. A7 \, r0 ~- c) b
+ ~- Z5 N4 y- r2 E8 M
双击运行convert.bat脚本,即可在当前目录下生成default.h文件。* c. R5 L+ h5 h  q6 k/ T: H6 A/ I3 A

7 o( R* p4 h0 G8 Q) |4 t1 T6 q( w. n* q% M

7 G6 b1 x% R6 m0 ^7 K4  免费试用
7 X  ]% z8 V) q, z2 c) h可申请TL6678-EasyEVM评估板进行快速评估!
8 }; q5 q* R6 t* a! @" w6 a5 ^
3 A) @" S0 i& I+ U& J
' c+ m4 J, I; J7 f  o; o8 q6  更多推荐
9 m5 O0 T) b5 z" r7 W+ b% ]. f% L& n& u) b# X% G' h7 G9 k: ]
1.C6678+K7视频采集处理方案
; i7 l% D) A% _+ q1 a
0 J  b% n6 t* X  J: K! R
. c) D# P% S7 O$ U' o8 s" _6 C2.FPGA+DSP的高速AD采集处理开发详解

, @+ r, V9 K5 Z0 _' z5 @# B& P' w1 p/ j4 v% F: n* E3 p

6 s- y- X# H+ K# T* q  O: G& w
回复

使用道具 举报

发表回复

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

本版积分规则


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