TA的每日心情 | 奋斗 2020-3-25 15:17 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
加载GEL文件
, A( a6 ~' U X# r' x3 m( _GEL文件主要用于在仿真调试的过程中对CPU进行初始化,如PLL、DDR等,还可以执行一些调试操作。例程中使用"DSP_C6678.gel"文件进行初始化(路径:"光盘资料/Images"),配置如下CPU为1.0GHz,DDR3等效频率及对CPU风扇进行控制,其中风扇控制使用定时器15,DDR3时钟修改为1300MT/s。9 }, S8 F0 J4 n$ _4 U% }+ U+ J; w
![]()
0 E. c3 l6 @" [
4 @: F6 Y! M9 \& B( |点击CCS菜单"Run->Debug",弹出以下类似界面,可以看到C66xx_0到C66xx_7核,每个核都是可以单独加载GEL文件和程序镜像的。+ M( s( [+ \+ P# b" _. N4 d
0 g' ]5 o# j/ c: x![]()
0 U9 H7 i( ]' r7 r) d' q右击对应的DSP核,在弹出的界面中选择"Open GEL Files View"选项,右下角会弹出"GEL Files(TMS320C66xx)"对话框
" K/ {7 u. d' e4 H5 C( t' @8 E$ f! o+ M![]()
% m3 Y1 m+ x9 b6 \. f9 e* d2 d- T在对话框内点击右键,在弹出的界面中选择"Load GEL"。选择光盘资料Images目录下的GEL文件"DSP_C6678.gel",再点击确定,接着右下角的"GEL Files(TMS320C66xx)"对话框会出现Success提示语句,如下图:
: R" M% l& h" z6 j$ c. b- R# _ # |& U# _! f1 R
CCS连接开发板CPU8 b5 p3 ]0 E7 p3 W! w
右击对应的DSP核,选择"Connect Target"选项,会显示Suspended状态。这说明CCS已经和开发板CPU正常连接起来了。
9 n) |7 G% [+ q8 P 4 W2 R( Q- e/ m% ~% g8 X6 m
备注:如果此处提示"No source****"的信息,不是错误信息,可以将其忽视。
3 L0 y- h$ c! m5 b! X' e; K' i连接后将自动初始化开发板,如下图所示:
) O) ?( a2 p2 @: G/ l) J* j3 l& w5 } $ b- t7 c- c* K! R
加载程序镜像文件
$ _5 }+ M, ]- O0 m$ W' a" W |点击"Run->Load->Load Program",选择程序镜像文件(光盘Images目录下有用于演示的MyC6678.out文件,现象为核心板流水灯现象),可选择并点击OK。接着点击绿色三角启动按键,程序即可正常运转起来。
8 D( O- p E2 Z: y6 O- U) R$ x % C( x! B( ?6 y' Z" W2 m
烧写程序到FLASH$ x( F8 G" q+ n/ \' m* Z
以下步骤实现将编译完的生成的.out程序烧写到NAND FLASH。由于开发板的EEPROM烧写了IBL(Intermediate BootLoader),也就是二级引导程序,支持直接启动ELF格式的二进制.out文件,因此可将生成的.out文件烧写到NAND FLASH或NOR FLASH并脱机运行。依赖IBL的支持,可直接烧写CCS中编译出的.out文件,而不需要经过任何转换。需要注意的是,.out文件中包含有很多调试信息,所以文件较大,具体烧写步骤如下。
2 W# T$ S" A5 p( m/ ^加载烧写工具程序1 H0 d3 b4 |, @( W: W3 R% a1 E
如需烧写NAND FLASH,将光盘"Demo\Flash Writer"目录下的NandFlashWriter.out、nand_writer_input.txt文件和需要烧写的.out程序拷贝到同一个非中文路径下,并修改需要烧写的.out程序文件名为app.bin。0 i; e6 _6 m' |& E( O
如需烧写NOR FLASH,将光盘"Demo\Flash Writer"目录下的NoRFlashWriter.out、nor_writer_input.txt文件和需要烧写的.out程序拷贝到同一个非中文路径下,并修改需要烧写的.out程序文件名为app.bin。
/ f, v8 [0 l+ r打开CCS集成开发环境,加载GEL文件并连接CPU,然后加载烧写工具程序文件NandFlashWriter.out或NorFlashWriter.out,如下图所示:
- ]' y4 ]' _. q- r" d' d![]()
8 M/ {9 F- O1 N. b, k. e3 C) m点击CCS菜单栏"View->Memory Browser",在弹出的界面中点击"Save Memory"按钮,然后在下拉框中选择"Load Memory",如下图所示:5 N& A u/ f. A0 }4 R |: W4 x
![]()
) _' @( C% Z/ A6 N: ^点击运行按钮,开始烧写程序,烧写成功后Console提示信息类似下图:
" C- Y8 O1 @9 J % C2 [- l. F, |: h6 @- g
( [* F6 f( [4 [3 S$ z点击Next,在弹出的界面中输入起始地址:0x80000000,数据类型输入:32bits,然后点击Finish等待加载完成,如下图所示:
5 G5 I. i" \+ A0 s2 w4 n' P* X![]()
3 |) h0 o5 Q% o$ n, V; ]% f点击运行按钮,开始烧写程序,烧写成功后Console提示信息类似下图:% d" g$ ~' \* b0 V$ [5 [* S
! X, S, h3 G2 E
拔掉仿真器,开发板打到对应的启动档位,重新上电程序即会正常运行。3 B- f- ]! i# o" E+ C& M( E9 j
下部分请留意之后推文。1 |4 a1 \% Z3 d+ Y( d
# o8 ~" Z1 s. ]( G I6 n! E
|
|