TA的每日心情 | 奋斗 2020-3-25 15:17 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
基于仿真器的程序加载与烧写 查看仿真器是否安装成功开发板断电,用仿真器连接开发板和电脑终端。右键计算机图标,点击“管理->设备管理器->通用串行总线控制器”或者“管理->设备管理器->端口”,查看是否有对应的仿真器的选项出现,如有说明仿真器驱动已经正常安装。, ] j; @: p; m3 e! l; j
![]()
. A; f& K, ]# B6 K: f+ u7 W) L
& L/ `2 m# E: ~% m Q3 m图 1
/ M3 b; h7 j: q% T$ |+ y8 y. a, q; R* n) g& Z) p
# K5 k3 ]: ]( F h8 v) b+ D8 y
1 @% i' ?. z6 r1 D- Z% m4 h
图 2
' G9 g9 t1 w W" J7 X6 K1 F1 T# D& o& l$ s E
CCS集成开发环境自带XDS100及XDS200系列仿真器驱动。如果仿真器无法正常使用,请检查是否存在驱动冲突,XDS100系列仿真器使用FTDI芯片,请检查是否与已经安装使用FTDI的USB转串口驱动冲突,如使用XDS200仿真器,请检查计算机中是否正确安装USB转串口驱动或者尝试重新安装计算机主板芯片组驱动。
# D y5 y1 C' b2 g$ k7 O
% w2 D: l8 c+ F: Y设置工程配置文件信息
4 N. [' I0 J* P8 W注:如果使用XDS220仿真器,其通过USB的配置方式与XDS200配置相同,但XDS220仿真器有网络仿真功能,详细配置方式,请参考1.2.2章节:网络仿真配置。
) H! J5 m1 e6 `8 v请先按照软件安装《Windows版本CCS5.5安装》文档安装CCS,然后打开CCS集成开发环境,点击菜单"File->New->Target Configuration File",如下图所示:# j. O, n* V9 [7 \' U3 i) Z
) c* A2 e1 o5 q; n6 L7 G, J9 ~
8 F# V$ Y) ~) I& |6 F
图 33 R: x( R+ k# D' k6 f
g% H) j k* B' u4 _3 U3 G
在弹出的界面中输入工程配置文件名字,然后点击Finish。如下图所示:
4 Y" }+ A# r( g4 m5 l( S' N9 O1 A: e![]()
( W% P+ ?% q9 O/ B
& w) H2 p8 u! \3 q图 4
% ]% Q2 b# b0 x& |% V9 v2 a! d
" p9 y: w: T, u- Y在弹出的对话框的Connection下拉框中选择对应的仿真器类型(如使用TL-XDS200仿真器请选择"Texas Instruments XDS2xx USB Emulator_0"),在"Board or Device"下拉框中选择对应的CPU型号,TMS320C6657、TMS320C6655或TM320C6654,然后点击右边的Save,保存设置。如下图所示:
9 F m) K& o3 O ( c$ j2 G& d3 @5 x+ ~' e7 P2 M
/ ^* i0 Q* U# x% W. c
图 5
- D9 @" e8 b4 p% Z& a
% M+ B& K3 E3 G2 R* F# U$ D) F仿真器连接开发板,拨码开关拨到NO BOOT模式,这个档位是DEBUG调试模式。开发板上电后,点击"Test Connection",测试仿真器是否连接成功。如下图所示: B3 D. P; K2 R5 n6 S) o9 r* j
( y7 S* t+ R% Y6 S1 c
6 ]$ y3 o6 z( o; R( ]( x' ~1 Z
图 6, @$ E0 X2 f4 o5 F a
" X! S: S* p; K& E2 d. a
- 网络仿真配置3 b) h3 b& M; Y9 v% m: a
XDS220这一款仿真器具有网络仿真的功能,网络仿真配置的操作如下:! f3 R8 Y0 m# ~" s- I$ ]
将网线一端连接路由器,另一端接入XDS220仿真器的网络接口。此外,USB接口线需要连接电脑及仿真器,确保仿真器驱动安装正常。
0 h4 J+ _7 D: J2 j$ i& K进入CCS安装目录,进入"ti\ccsv5\ccs_base\emulation\specdig"路径,具体以个人CCS安装路径为准,可以看到xds2xx文件夹,如图:; P n! y0 c" c3 M; n! q2 M
![]()
3 T5 N' I* q, G) b: |' z+ V
# P& d8 C! ?+ q图 7+ l: _6 `& Y. @4 }' a5 P5 E. L
* q: P( N1 x5 ~选中xds2xx文件夹,按住Shift键,单击右键,在弹出的窗口选中“在此处打开命令窗口”。! L# g& K/ D/ V& Z- J! S/ N& l
) P- W" _8 R2 W/ a
% E" H& R) v0 q$ |+ K- J9 _2 M8 S) d
图 84 G" U- d8 c% Q# s( n& D" n# Y
: c0 B$ t7 `5 r/ g9 |. \此时会弹出命令窗口,在命令窗口输入如下指令,然后按Enter键。
0 V- m `- H! G0 X; ~! QDOS# xds2xx_conf set xds2xxu 0 ipConfig=dhcp0 f( D. H* _3 d* G* U7 C: |
![]()
5 T) r% s$ {* A
6 b/ i" E# @( B4 y3 J2 p$ a: y图 9
4 I8 J6 [( ~: N2 y4 Z
8 m0 F% l+ w$ e: s9 D通过命令行查看仿真器获得的IP,输入如下指令,按Enter键,可看到cmd窗口打印出仿真器获取到的动态IP:192.168.1.61。
& w! i3 [1 b' G* t' w![]()
& Y0 S7 E2 v! ?+ n: J+ X: T7 Y. W4 m1 l1 k$ F; @( b2 ]# h
图 10( \+ h) W& ]: q0 M( W/ j1 H$ j
& h$ n3 g* f, \/ o# L% b打开CCS,点击菜单"File->New->Target Configuration File",如下图所示:) W- G( \( g3 Y- H$ x
1 [5 Q! V( Z+ }7 Y$ Z5 ~/ D A8 z
0 B) O. \+ r0 ?* q/ m
图 119 V' G, o% x4 n5 O! N
2 W3 h/ N* ]1 e- D8 Z在弹出的界面中输入工程配置文件名字,然后点击Finish。如下图所示:
`# [3 u3 J: r1 v6 b5 o![]()
4 ~2 N" [- R3 x: i
! g' j/ M$ C& q8 ^+ ]& K图 12
) Q5 W( _* r0 K. h9 H$ |# U4 m' j- y$ @. u8 O
在弹出的对话框的"Connection"下拉框中选择对应的仿真器类型,在"Board or Device"下拉框中选择对应的CPU型号,TMS320C6657、TMS320C6655或TM320C6654。如下图所示:& D% J0 i: C/ r% A" O
" [9 \8 K# h( O
4 S( ]+ { e- I2 v' D
图 13
7 Z, ^, Q7 {& P- W* G% I! X$ g) @4 F" }9 C) K# c, Y" |. B4 i0 J
选中C66xx_0,在右边的窗口,点击Browser按键,加载gel文件,如下两图。# {& X, c9 E7 J0 B; O- C8 [
![]()
( j8 M9 _/ w# p+ P! m z
' V# T9 H$ W8 a图 14& F: {- d% V+ _( v1 x) n7 H
8 u: I$ F9 r3 `8 H
加载gel文件,gel文件在光盘的Image目录下,使用时需要复制到非中文路径下,如图。* }' {% O% |* P u0 X7 p7 i
2 C1 i( ?% E( W3 b8 r3 y. {
8 S9 Q) C1 g7 p. h! ]0 j/ {图 15
1 k5 p. s' s- f1 a& P( _8 J$ H' q; n6 S; e) b6 i! ?
选中仿真器配置,在IP栏输入仿真器分配到的IP地址:192.168.1.61(具体IP以自己服务器分配为准)5 Y2 A5 R! r/ G/ W/ T8 j
![]()
4 B# n9 x! s4 J& u! W" v+ M
, d6 V' L5 h' B# ?; |4 W图 16
+ u, j! ?* H0 F' }2 v- F- f7 T) U: E4 C# u- i) j
点击Test Connection,看到弹出窗口,测试成功,说明配置成功。
o) r- C: Q ^/ Q& `$ O' V0 I![]()
# s" L3 B) a t1 K9 s# A' ?% Y; M* E. K0 d3 @. I
图 17
1 e s! P" b4 L4 m9 c$ e9 `* w& i4 s+ j0 J9 f
- 多个仿真器配置
5 [. A1 x$ q \% T4 o: y 打开上述新建好的配置文件,点击"Advanced->New…",如图所示:
9 J5 X* Q* p# F: n![]()
4 V# [6 I/ v! R% O3 k' X! ]( N( j% E n3 V
图 186 C W5 o" {# ~3 U7 h1 r! g$ @! o
1 h% h. a0 C! e3 o+ e选择对应的仿真器连接,如图所示:
$ L3 N* X( I8 E![]()
& K+ z* N6 M' i- X0 x
, Y% w5 n, L6 Z3 r5 }# u8 G; D图 19
( g( R2 q8 C* C) u4 x5 w
# f' s9 ]2 O1 a' R4 W n: i点击新建的仿真器连接,然后点击"Add…",如图所示:% A! m- ^ c2 \5 ]& S! \. r7 O
![]()
0 x$ q- V% v1 {) _& l2 a
3 R# ^* `7 ]( j3 q, d% c! q* q图 20, Q9 m8 a, x+ m9 J$ a4 y' v3 E
5 ~: u! X* z6 \. B2 V4 ~点击Devices窗口,选择相应的芯片,点击Finish,如图所示:6 `3 `1 ~( x$ k; Q
( M. u: b! o9 D! _, p6 T: m
2 J' J% U7 }! n1 G, y P图 212 ~; D4 j% B2 S6 p! W+ Z
- | |, h- B y8 {6 I) j点击新建的仿真器连接,修改相应的端口值,并保存,如图所示:. m8 b$ p% U! J7 Y; L* a8 Z
![]()
! w: W4 b) s% E0 ~) ^' ^4 k0 Q& z" A, F5 l2 x
图 22
- U: F6 ~' M3 d+ }& n( U* m. J! Q1 [) |
可按上述操作继续添加多个仿真器配置。
7 C7 _3 Z" K5 f) Z b
* W& Y z- I( \% z加载GEL文件
3 b5 A: H5 m5 j+ w6 P4 b# v4 AGEL文件主要用于在仿真调试的过程中对CPU进行初始化,如PLL、DDR等,还可以执行一些调试操作。例程中使用"Tronlong_C665x.gel"文件进行初始化,配置如下CPU为1.0GHz,DDR3等效频率及对CPU风扇进行控制。
2 R2 E, U9 v4 s点击CCS菜单"Run->Debug",弹出以下类似界面,可以看到C66xx_0核,如果使用的是TMS320C6657,还将看到C66xx_1核。C66xx_0和C66xx_1核都是可以单独加载GEL文件和程序镜像的。" T# W' E( q/ f3 y* c
* }. i* `4 `2 S) F
6 X% e% q5 u1 [: R+ ?7 g
图 23
) t$ q. p' i1 ]& {: a) ~$ U# r) a9 J" A
右击对应的DSP核,在弹出的界面中选择"Open GEL Files View"选项,右下角会弹出"GEL Files(TMS320C66xx)"对话框。5 x7 g' t/ c1 G$ m9 w( e
![]()
( D# [, u+ s" ?
! P5 k3 y( _2 S2 s图 24
1 a6 ? g) U1 ~+ w( e2 p, [& Q, _' E4 O/ ~
在对话框内点击右键,在弹出的界面中选择"Load GEL"。选择光盘资料Images目录下的GEL文件"Tronlong_C665x.gel",再点击“打开”,接着右下角的"GEL Files(TMS320C66xx)"对话框会出现Success提示语句,如下图:
2 x N+ n+ _: M![]()
1 g+ J4 Y4 S& F: n4 d. Z5 E. u8 l% \) G0 q( h/ n; K3 k
图 25
. e' T5 T) [3 f: f0 j$ n5 ?% [5 p6 r) ]8 c
5 X- ]. p2 U- HCCS连接开发板CPU/ X' j% ?/ W# G1 B3 T
右击对应的DSP核,选择"Connect Target"选项,会显示Suspended状态。这说明CCS已经和开发板CPU正常连接起来了,如下图所示:
' P6 M5 A) O+ r' s; R3 o+ { 0 c. r7 W3 V: ?& X
2 e: @# T8 L2 x! A8 c图 26
" o! Z5 }4 |# a/ a* V: Y9 R3 ~; \# J
7 I% a* B, @; F h2 w: k# l备注:如果此处提示"No source****"的信息,不是错误信息,可以将其忽视。& G2 A, I+ G8 |# [: s
连接后将自动初始化开发板,如下图所示:
% J+ {9 K* A# K) ?5 J ( c; a" K# K: q [2 p3 c
0 _6 N- V! I- w3 }0 l( k
图 279 d' E! o4 v2 O( ]0 C& ]
. D0 ?& _$ p# n( A" @/ c可在Scripts菜单下对风扇进行开关控制,如图所示。2 Y9 d2 f B4 w
- l, R* j; {$ b- _( v
: R5 A# `/ l- R0 l图 28, @9 I7 Q$ K2 j& ^; {0 T1 n4 p
' b; j+ o3 _! G& G; ^! U- u
- D' s. Y/ q* F3 L8 L, H加载程序镜像文件点击"Run->Load->Load Program",选择程序镜像文件(光盘资料Images目录下有用于演示的"MyC665x.out"文件,现象为底板LED灯被点亮),并点击OK。接着点击绿色三角启动按键 ,程序即可正常运转起来。4 q" ]0 v0 m7 [9 W' q
' M. S/ e, A, M& w9 F7 p
5 W2 T/ S8 b# U图 29: S+ t+ s) R8 _- ^1 p$ R
1 Q( _8 C4 e$ Q" z![]()
8 \- A q! K# P7 O+ }/ m7 n; d7 J0 A1 @, M2 j
图 30. @; l1 R( J9 w! k R% v
5 W/ }) `, Z2 i/ `# w7 ~2 B4 R& \ 烧写程序到FLASH由于开发板的EEPROM烧写了IBL(Intermediate BootLoader),也就是二级引导程序,支持直接启动ELF格式的二进制.out文件,因此可将生成的.out文件烧写到NAND FLASH或NOR FLASH并脱机运行。依赖IBL的支持,可直接烧写CCS中编译出的.out文件,而不需要经过任何转换。需要注意的是,.out文件中包含有很多调试信息,所以文件较大,具体烧写步骤如下。
! h9 u( ^6 {: }, L2 i+ Z' ]- 加载烧写工具程序
Z4 C$ s4 ?- T* d' O# o 如需烧写NAND FLASH,将光盘"Demo\Flash Writer"目录下的NandFlashWriter.out、nand_writer_input.txt文件和需要烧写的.out程序拷贝到同一个非中文路径下,并修改需要烧写的.out程序文件名为app.bin。
( D3 ]- x+ u: |% \* Q如需烧写NOR FLASH,将光盘"Demo\Flash Writer"目录下的NoRFlashWriter.out、nor_writer_input.txt文件和需要烧写的.out程序拷贝到同一个非中文路径下,并修改需要烧写的.out程序文件名为app.bin。
) p- l/ g5 C# }# j打开CCS集成开发环境,加载GEL文件并连接CPU,然后加载烧写工具程序文件NandFlashWriter.out或NorFlashWriter.out,点击OK,如下图所示:- s- ~( N4 N) }$ ~9 M8 p7 G
* _4 R9 q. p) v+ Z4 a- K
6 [' i$ n5 f2 o9 B: N
图 31
3 M4 S$ q1 C8 x; k6 U- C, q, |! z+ P- ^' O+ U- B! w
- 加载程序镜像文件
! L+ v5 \, C3 K5 p 点击CCS菜单栏"View->Memory Browser",在弹出的界面中点击"Save Memory"按钮,然后在下拉框中选择"Load Memory",如下图所示:
w7 E: O( u$ e" B0 z # y; L" |0 K4 w2 R
$ k. z, B# [5 b& h
图 32
/ {2 p0 d1 r$ v( N
0 D, g/ _7 X8 S" i \4 P6 k选择程序文件,文件类型选择"Raw Data Format(.bin)",如下图所示:
" Q6 h( s: h) _ 8 v9 Y1 |" n* {6 a/ e) M
& p' W% x* z+ n6 w) ~图 33* S* D) m h$ B# N3 U7 |8 c2 t
" Y3 O( o6 c% Z点击Next,在弹出的界面中输入起始地址:0x80000000,数据类型选择:32bits,然后点击Finish,等待加载完成,如下图所示:" E" |* J( c ~
2 u# k% h0 S4 I/ c+ ~6 |' x& i! B
$ u% ^9 P+ _! R( W& G S2 e
图 34, F! v h2 V( |, s3 e9 g) t0 l
& k! D0 H1 Q! R/ y
点击运行按钮 ,开始烧写程序,烧写成功后Console提示信息类似下图:9 j) L! O" f& D' a0 s
& j9 L: z1 x# H) I8 s6 d' B
# A S- A; D7 j( j: t
图 35
0 Z% q5 J; c) Y: ]7 ?) V: J1 r" _
拔掉仿真器,开发板打到对应的启动档位,程序即会正常运行。
# p- f6 C( V+ l7 Y9 A6 O! s 烧写多核多镜像文件这里的GEL文件使用DSP_C665x.gel文件在"Demo\TargetConfig"文件夹下。请提前安装好python 2.x以上版本,安装程序在文件夹"Demo\HostApp"下。
( E: r3 ^; K. y/ z以下步骤实现将多核多镜像文件烧写到NAND FLASH,具体烧写步骤如下(部分类似烧写步骤参考上述小节,此处描述关键步骤)。
* k& R2 K [/ J; S- 生成单个可烧写文件2 @ L# I! `. |2 j; o) s/ n0 G
在"Demo\HostApp\MultiCoreBoot\Image Create\Config"文件夹下用写字板打开deployment_C6657_bypass_prelink.json文件,修改对应多核镜像文件路径,然后保存关闭,如图所示:$ m- }' b" t D: S |# _
" L' {$ v9 n/ w: g
" B/ N( ^ a/ A9 ^, w. B% a% C" k$ p9 [图 36
( p; J* q4 Z1 B4 m
7 Q+ g9 {' I% @, G返回上一级目录,以编辑方式打开Build.bat文件,修改C6000编译工具的路径和python的安装路径,保存关闭。再双击Build.bat文件,即可生成单个可烧写文件C6657-le.bin,保存在同级新生成的images文件夹下。
' T9 u5 v4 O5 V- y, j- M- R/ Z, q - U5 m$ |0 k; ?" }
3 f! _$ t+ u7 z: ]9 x
图 37% M( d/ g9 D0 p$ ]( {
7 t2 ?0 d2 f0 B- 修改GEL文件
% O' K7 d" \9 V0 k3 c 打开DSP_C665x.gel文件,将启动镜像格式从默认的ibl_BOOT_FORMAT_ELF修改为ibl_BOOT_FORMAT_BBLOB,然后保存。1 d/ I9 N# x, k5 H3 k! ?: S
. y, {/ E% s6 L7 ^5 z
3 r: G% J# a* i6 J6 w
图 381 f6 O$ t2 l& w( R! A1 A2 t2 T" u
' K+ S& d. ^4 k1 I- y0 n O* ^连接开发板CPU,加载i2cparam_0x50_c6657_le_0x500.out文件,保存在文件夹"Demo\HostApp\MultiCoreBoot\IBL Config"下。- a8 s |7 B7 U+ g5 Z1 M0 c5 i
![]()
$ M2 v- F+ G. `/ p' S# N2 \
2 F7 B) n( w3 J1 V图 39
/ z" J5 s2 u0 i
3 T5 N5 M! M, O. k先点击运行,然后点击"Scripts->EVM TL665x IBL->SetConfig_TL665x_main"。+ @! @# n7 ^: V3 {; e
![]()
0 t3 m3 L4 Q3 p
0 S' G+ w: x% _) i) g图 40
5 K& Y4 g! J0 _/ P) _; U5 ?1 g8 A4 ~/ `, I x$ f$ }2 L
再在Console窗口下,按入回车键,显示修改成功,如下图所示:" j8 w& F4 n0 I# O0 J6 z; r1 R' j
![]()
5 w7 f) n) J* ?9 W
; g3 q% g9 @1 ^8 C; A, v/ Q图 41
% s1 b) D, l4 f2 a# \" P1 M4 V7 @9 Q# F7 J& _/ K, E/ l2 e
还可以通过IBL配置控制启动模式跟CPU风扇动作。修改DSP_C665x.gel文件中ibl.EvmConfig.Fan的值,TRUE为开启,FALSE为关闭。; [8 L) i" W( A# ^" M) A' p, ~
* a, s8 v" d" A0 n8 a
6 a5 V+ b) i) C图 424 Y0 |, X5 Y/ W
& O" a4 J" V5 G+ b0 x通过IBL配置从而支持全部的Rom启动模式,光盘里参考文档中有《DSP C665x启动模式汇总》。当ibl.RomBoot.Enable=TRUE;IBL会根据ibl.RomBoot.Mode设置的值修改启动配置寄存器然后跳转到Rom Bootloader执行剩余启动流程(注意,此时不会再执行IBL启动,所以需要IBL启动的话该配置项目应当设置为FALSE)。如图中设置ibl.RomBoot.Mode=0x00001811(仅低16位有效):
$ l( }' F' j: z0 s![]()
9 Q7 p$ U2 f9 U- n. o: S& V
7 i: X" U M$ ?7 O图 43
% @6 ]5 M; e) O! K& Q K) U
) N# x8 ]/ Z S/ u! c) Q; C+ L, Y低16位0x1811=0001100000010001b,此时启动开发板从用户的角度相当于从RBL UART0启动,这时可以看到串口0打印出"cccc.....",在此期间通过串口0向开发板传输启动表(Boot Table)格式可执行程序即可完成启动。
& x' J6 |1 b! \$ n$ N9 f5 o! E( T![]()
/ @' B4 O Y) u( M5 L! W0 C' q. e. q& h& A) ]
图 44/ z1 q# Q9 |& q7 M U% M
3 w* ?& h A( i. l& \0 s! j- 加载多核镜像文件$ P& k# O; n4 C2 P: X9 k6 F
按步骤加载烧写工具程序,修改C6657-le.bin程序文件名为app.bin。然后加载多核镜像文件。; n0 Y5 i4 c% U( b; x
点击运行按钮 ,开始烧写程序,烧写成功后Console提示信息类似下图:; y b% A; Z7 q& p
![]()
4 b: p2 D. H& r1 ?0 [7 N/ t图 45
( C* d; B% f- I& k" \) e: M
( k- W( w3 a- s拔掉仿真器,开发板打到对应的启动档位,程序即会正常运行。6 g( Z( E" [1 V: Y( _/ W7 k4 a, m
软件仿真使用CCS进行程序模拟运行,用户不需要连接硬件以及仿真器就可以对程序进行验证,适合于偏重算法的程序。- a" T( t% m0 b. c- H, w1 N
- 设置工程配置文件信息1 a' I+ I J& m8 f. m1 W7 H
工程配置:Connection选择Texas Instruments Simulator,Borad or Device选择对应的平台,点击右侧的Save,保存配置,如下图所示:
, k% ]% q9 V5 O
( M4 H; I+ e7 q9 n) D& O " Z7 b$ r0 U5 q$ T
图 46
% O5 l; F! R. b, f! q& H' q, [2 z0 X0 m
- 软件仿真
7 O5 f$ P$ b: E+ ~# A; L$ @" F 按程序加载步骤加载镜像,即可进行软件仿真。
9 k8 {$ [7 f# Y, i% ?% W( r) N& ~8 `, b4 D- y8 i- \( W
|
|