电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

131

主题

512

帖子

1666

积分

三级会员

Rank: 3Rank: 3

积分
1666
发表于 2021-4-2 09:38:22 | 显示全部楼层 |阅读模式
前 言
# U  F# B; ^. k; J# D) F2 A, C8 \. x; J
DSP板卡一般通过仿真器进行调试,包括程序的加载与固化。由于众多应用场合对产品体积、产品密封性均有严格要求,或我们根本无法近距离接触产品,因此终端产品很多时候无法预留JTAG接口或通过JTAG接口升级程序。此时,在不拆箱的前提下实现程序的远程升级,则显得尤为重要。% q3 O; q5 @' }* P! H

4 d. p9 _- B6 q4 r基于以上考虑,为了让嵌入式应用更简单,创龙科技(Tronlong)基于ti TMS320C6678平台提供了DSP程序远程升级方案:串口远程升级、网络远程升级。1 X$ }1 [8 Y: k  H

5 t4 }3 k! e' M2 E: u) t
3 L! r& b% Y0 O' ?8 s3 C/ V1 b: ~, Q. r1  硬件平台
. _3 s" S, R6 x. h" o, T& v本文基于创龙科技TL6678-EasyEVM评估板进行演示。
4 a  N# L6 u) l1 t. H( c) W( Q$ a3 G) k- I6 `/ j5 e% n
TL6678-EasyEVM是一款基于TI KeyStone架构c6000系列TMS320C6678八核C66x定点/浮点高性能处理器设计的高端多核DSP评估板,由核心板与底板组成。核心板经过专业的PCB layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。0 r( s# ]8 ?/ I7 k- ?3 M9 Y! f

$ G2 u' E0 D4 w) H评估板接口资源丰富,引出双路千兆网口、SRIO、PCIe等高速通信接口,方便用户快速进行产品方案评估与技术预研。1 o& F3 T% B, F% O8 G
​
* j0 w  j) D: V* W1 ]3 P9 _% T
: e7 l2 ?4 E/ I5 V7 x
. o5 z2 I- c; i1 I' Q9 v6 P, w6 K; H" c5 [

2 T  \; P  c7 g* H, W( Q4 A2 c& U4 a+ p# v
开发案例主要包括:
6 T: q; n5 l5 C  U4 E- Y1 e- r(1) 裸机开发案例. m, X) e6 V( _/ J; T
(2) RTOS(SYS/BIOS)开发案例  {, l9 S9 S. M& s) p
(3) IPC、OpenMP 多核开发案例8 K& N  K. K" c! j# o, F: F, `
(4) SRIO、PCIe、双千兆网口开发案例
, y/ I  m# {9 m' C" L(5) 图像处理开发案例
1 H, k4 V! o, [(6) DSP算法开发案例( d$ M; V( F5 M1 m  I9 Y( y
(7) 串口、网络远程升级开发案例
9 t% r3 [( D1 z0 n; z( v6 I5 O" z. ?8 H) W7 T5 x3 i
案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)可联系厂家免费获取
/ V% y+ S! r$ A! R5 N2 _/ Z

9 c7 T; i0 f4 s; @3 ?" c! X/ \7 i! }2  串口远程升级方案1 O$ r. q, M  P5 B7 p
7 k/ s/ n, ^, J/ c
( y: k( [) k1 T) J0 z8 \3 p% x/ b6 Y
/ Z; o  Z: ~5 w8 j# J! y. d+ d. q

% Q' `6 U: g! n- t, D6 ^, N% e! B
& Y1 E: @. [4 {# U6 z: f/ \# y- @$ ^0 p4 ~; k

4 b/ A) J/ W: {' [4 v( P5 T2 L3 q. H( q% S. \7 F# |

6 }, |7 z0 V* d3 w, Z' ~2.1 案例功能
3 }; R% r& e% k% |% E8 n# c# g4 L, ^( r
PC机使用串口调试终端软件SecureCRT,通过串口将用户程序远程固化至NOR FLASH或NAND FLASH。* b2 k: W" t' b0 i, r
" N2 c0 ~, W4 W4 x: \3 D* s  F

# C" X6 @! z, m' b2.2 案例框图
) c- l8 R% p; e. e; l4 R% M. S! F' ~3 m+ v. A; Y  t& p
8 P) f# F6 D& z4 G

! K& H1 ?1 `5 z* D
( \) o: o- A) r7 j: S5 E
3 R4 X. P' P( d! l( F8 }' l5 _" c5 Y+ O" J5 \
2.3 关键代码
  ?1 e/ ?. O' K4 S+ e. \" A
" A5 B  ^+ r2 w(1)主函数简要说明。6 s) Y, n+ r, b" k4 m6 s6 y" |

0 n1 D& [& j" j1 p" I- i
% M% h  g' Q9 D& b0 m/ E; L+ @# m5 b) B& v

& c; B, d& a' y8 K1 _. g, |. X" u* Y

1 K, n2 E: K1 i/ [8 b. L' ~( r! t
, f/ V1 W4 Y/ @! n由main函数中flash_type变量指定固化用户程序至NOR FLASH或NAND FLASH。
  d% f6 ]# D. E+ |9 P6 H- f$ J* q) R. z, G1 @. i; p( f' c
0 E" ^2 h7 K5 _# i" U5 d

; N& g- R/ D6 x. m* j! k" }4 |' m" l6 p
3 ^: Y: W# z7 G1 M% J2 c
3  网络远程升级方案1 K2 {* i% F. y6 y$ ]$ C
7 m3 S, t. X  J" y# [

6 i! m! x7 z1 m: h, v0 U, a3 |4 f4 a2 c, G& F/ q6 u1 M, K2 B) u
" M6 n7 ?% Y. T

) h; ~0 C6 P6 D! g5 z
3 ?# u4 S$ Q) E3.1 案例功能
3 c3 D9 ?! R3 W3 \. p' Z  b. n* s$ T8 i; R/ d5 q5 F" H) E, U
通过网页界面对评估板的NOR FLASH或NAND FLASH进行读、写、擦除操作,实现程序远程固化至NOR FLASH或NAND FLASH。9 N9 R- l- t$ p# H% v6 O
5 \1 O) u; ^2 w& b5 {  ?" y3 I
3.2 案例框图/ K$ R3 M8 ~4 X( S1 u
6 d) Z" C" H! K

) A- U( b* d+ D/ N/ \1 Q' y$ C5 _: c2 s) s
3.3 关键代码(1)初始化网络子系统。
3 ~7 Q3 M7 ]9 R. c4 G: Z: U, N  Q) A: w! s

0 c/ b- l% @" h& P- V9 W# ~) g6 S6 q( c
3 c! S- X0 M" P
(2)动态创建ndk_client任务。
, u% q% Y* t7 x) K
/ X$ T  t' C) R9 f7 P; Y, M
' G# _6 M3 V% ~+ [0 }5 D! F
# w5 Y9 F6 ?9 A; ]. {(3)默认使用DHCP模式自动获取IP地址,如需修改为静态IP地址,可参考如下说明进行配置。默认适配ETH1网口,如需使用ETH0网口,可参考如下说明进行配置。2 P" }6 }" f4 l: S' g4 |$ q
' G+ K( C$ p( q8 v# P  E( t, m! Y

5 T& I6 J3 o# g2 _
8 Q& ?) r6 S, Y! D) N5 M3 z1 N: k( E! {9 }
1 V  f. P7 H/ ]4 k2 S3 r
(4)创建HTML 网页,并添加网页功能所需的Web网页文件。
0 B, n: C/ ~8 z) ~# G) ~, S: w6 f8 r  T* ?/ _) J7 a" e# R
& C- m* P( @* Y( l, M! [. e
1 N- U( L& s% k
(5)将配置写入NDK配置中,并初始化NDK子系统。9 k* P! B" e7 q

- y2 N* Z- I, v
7 t' y' ?* e$ F* I9 ~5 O" K5 P& [  H1 v  q. L' [! z
(6)通过MAX_POST_FILESZ配置网页上传文件大小。
& B, @6 K! r+ e1 t9 X, P) ^
0 Y/ v! f% M$ [  z$ w, ?3 z% v3 N" d5 {; z  c
project\webpages\flash.h- T1 D5 B4 t! s3 v0 B& H2 R$ s- U
$ z: h4 j1 J+ ~* n4 I
(7)通过AddWebFiles()创建网页服务所需元素文件。
2 n8 [8 r6 |/ Y. M- O3 g2 Y  d7 G. n  |9 p

" z  Z7 |5 H3 X
9 N1 d7 W9 U  a0 u, F1 Dproject\webpages\webpage.c
5 z8 }8 e- m1 S8 ]. N" i
, I' J8 E8 F' q: Y2 P(8)创建Flash编程界面和响应网页操作函数。
$ T- ^% T8 R& C0 X- X! @/ x3 S  c8 g8 a; A

1 M; i' d4 }4 c3 o+ d" L8 ]2 m; b0 S
project\webpages\flash.c; r) O0 F2 A9 ?$ h1 r% J
' s, Z' {; P6 c
(9)选择编程设备。
5 U! F2 r5 h5 x! z2 |2 r
0 B) Z/ f1 {: ]' U, [7 w6 Q1 H: K' P
project\webpages\flash.c
: H) O" g$ m2 @  i# o' i8 T! S) m(10)初始化设备并读取设备硬件信息。
2 _3 l' x) e$ |3 l4 o& _3 X+ |9 H
4 v. m8 p" ~6 d* H5 J$ _, T' R! h
project\webpages\flash.c
% u* g. K4 M) m  D- b(11)数据写入操作过程说明:创建Starting Address、File to Write选项,将上传事件与flashwrite.cgi进行绑定。7 c4 h) V/ k# w* W9 m1 Q9 l
2 A9 U  I( Z4 {" w( e

: P5 R  X$ V* T0 {" Y, oproject\webpages\flash.c
3 ^/ G: r# S$ ^* j( w" \(12)按下Write按钮后,将触发serveFlashWritePage(),在函数中获取上传文件并保存至write_buffer中。
4 W$ p* P. w& H4 }# ]2 n0 j2 X$ g0 d5 X  K

5 ~* N6 j3 P" g9 jproject\webpages\flashwrite.c
0 P& p  r# S4 T' k/ h$ R; A(13)固化用户程序可执行文件至对应的编程设备中。
5 a4 b: h* z4 g7 L) z  g! u# V3 Q( K8 b' ~
, c9 B% t5 o: _1 i) P
project\webpages\flashwrite.c0 z5 v3 _6 ^# e- }
本案例实现了网页的基本功能,如需新增其他功能,可修改案例工程webpages目录下的相关文件。HTML文件default.html修改后需转换为default.h并替换原有文件,再重新进行编译,修改方可生效。webpages的tool目录下提供了HTML文件转换工具包php-8.0.0.rar。" [3 @0 @2 Z, y: z3 v

  l$ B' `: N8 x* U8 M, n请将webpages的tool目录下的php-8.0.0.rar压缩包解压至Windows非中文路径下,并确保已正确安装BIOS-MCSDK多核软件开发包。% M% @0 B4 Q; R5 u$ {  Z. E

4 ?& N6 D( j. K& E/ l) z4 r- n5 v8 d/ `" Y  j' {
3 [% j8 C+ s4 N# C# v$ n) s( S/ _
将修改后的default.html重命名为default,并拷贝至php-8.0.0.rar压缩包解压目录。
/ E5 m" z; [7 F3 A7 ]9 L
" m6 L$ i# q! d% F3 u, D1 ]$ W, C0 L( P" [/ I# o" m0 L
/ T2 I2 g# J6 I4 B5 r+ Y
双击运行convert.bat脚本,即可在当前目录下生成default.h文件。
$ J, e2 f6 j; Q# K& j7 W4 C5 b" C" K- i

& e" \! K9 P6 n$ V  ^0 E) V+ l, V2 }
$ L" l( H) k9 |' D) @; ]5 ^+ d/ |3 q4  免费试用
0 W. g: j8 v8 D' Q+ m! ~& w可申请TL6678-EasyEVM评估板进行快速评估!  f  u0 Y1 w6 i6 \% F

! a5 H; c7 \6 S+ g# ^- ^* c* R: a* ~3 _/ C  [1 y% W
6  更多推荐) a4 B5 `' x2 Q7 D

! k+ w9 c5 Z4 X3 T3 A1.C6678+K7视频采集处理方案
5 M0 {# l" [" s7 h% l9 b
8 [3 \* N. N# M7 b" O" C* ~
, B9 p# Z1 L& X! T- J* W. i2.FPGA+DSP的高速AD采集处理开发详解
* O0 B# Q9 x9 b1 E$ l
6 L* i: _! y- z( v# _6 a2 H  B. n" V

# M6 T8 O* A% y+ T
回复

使用道具 举报

发表回复

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

本版积分规则

关闭

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


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