电子产业一站式赋能平台

PCB联盟网

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

TMS320C6678开发例程使用手册(2)

[复制链接]

678

主题

902

帖子

8293

积分

高级会员

Rank: 5Rank: 5

积分
8293
发表于 2020-6-5 15:17:08 | 显示全部楼层 |阅读模式
加载GEL文件9 {! u* ^) y$ O3 \/ r
GEL文件主要用于在仿真调试的过程中对CPU进行初始化,如PLL、DDR等,还可以执行一些调试操作。例程中使用"DSP_C6678.gel"文件进行初始化(路径:"光盘资料/Images"),配置如下CPU为1.0GHz,DDR3等效频率及对CPU风扇进行控制,其中风扇控制使用定时器15,DDR3时钟修改为1300MT/s。( y9 p2 v: }2 K& T7 @) j4 @
​
1 E7 ~$ @5 i, x; a$ Z! q; S) T; I' V* Q
点击CCS菜单"Run->Debug",弹出以下类似界面,可以看到C66xx_0到C66xx_7核,每个核都是可以单独加载GEL文件和程序镜像的。
​$ Z3 d. V* m) @9 L, Q5 t# ~( F
右击对应的DSP核,在弹出的界面中选择"Open GEL Files View"选项,右下角会弹出"GEL Files(TMS320C66xx)"对话框% a. C& @8 Q: A+ F& R/ m) C7 V
​
6 ]( T' E& R4 `* i' Z0 Y1 N- }! P& U
在对话框内点击右键,在弹出的界面中选择"Load GEL"。选择光盘资料Images目录下的GEL文件"DSP_C6678.gel",再点击确定,接着右下角的"GEL Files(TMS320C66xx)"对话框会出现Success提示语句,如下图:
​1 N; `4 `5 ?) ]0 W* V# J: w* g
CCS连接开发板CPU
8 ?# }  E& V9 U4 ]5 Z0 j# g2 D
右击对应的DSP核,选择"Connect Target"选项,会显示Suspended状态。这说明CCS已经和开发板CPU正常连接起来了。
​  ~$ _1 X2 l5 Y9 q" t
备注:如果此处提示"No source****"的信息,不是错误信息,可以将其忽视。
连接后将自动初始化开发板,如下图所示:
​
1 s$ p% _$ g. Z5 a. v& H
加载程序镜像文件
; O4 N$ \6 Y* e2 z" i" s, Y& ~
点击"Run->Load->Load Program",选择程序镜像文件(光盘Images目录下有用于演示的MyC6678.out文件,现象为核心板流水灯现象),可选择并点击OK。接着点击绿色三角启动按键,程序即可正常运转起来。
​
烧写程序到FLASH2 W7 g. p* x8 ~$ m( }
以下步骤实现将编译完的生成的.out程序烧写到NAND FLASH。由于开发板的EEPROM烧写了IBL(Intermediate BootLoader),也就是二级引导程序,支持直接启动ELF格式的二进制.out文件,因此可将生成的.out文件烧写到NAND FLASH或NOR FLASH并脱机运行。依赖IBL的支持,可直接烧写CCS中编译出的.out文件,而不需要经过任何转换。需要注意的是,.out文件中包含有很多调试信息,所以文件较大,具体烧写步骤如下。
加载烧写工具程序2 z" v3 C4 ~  ^$ S7 L7 ~
如需烧写NAND FLASH,将光盘"Demo\Flash Writer"目录下的NandFlashWriter.out、nand_writer_input.txt文件和需要烧写的.out程序拷贝到同一个非中文路径下,并修改需要烧写的.out程序文件名为app.bin。
如需烧写NOR FLASH,将光盘"Demo\Flash Writer"目录下的NorFlashWriter.out、nor_writer_input.txt文件和需要烧写的.out程序拷贝到同一个非中文路径下,并修改需要烧写的.out程序文件名为app.bin。
打开CCS集成开发环境,加载GEL文件并连接CPU,然后加载烧写工具程序文件NandFlashWriter.out或NorFlashWriter.out,如下图所示:
​
& G) P/ g6 j9 x" k+ ]
点击CCS菜单栏"View->Memory Browser",在弹出的界面中点击"Save Memory"按钮,然后在下拉框中选择"Load Memory",如下图所示:
​
8 [6 t7 J. C) u& o9 K0 ^
点击运行按钮,开始烧写程序,烧写成功后Console提示信息类似下图:
​
7 m" k" F& l& r9 O2 ]& A

2 t8 W5 w0 X8 W( R+ ?  y! y
点击Next,在弹出的界面中输入起始地址:0x80000000,数据类型输入:32bits,然后点击Finish等待加载完成,如下图所示:
​
6 |: X$ g' ^2 T1 ]
点击运行按钮,开始烧写程序,烧写成功后Console提示信息类似下图:
​$ p0 _! I+ e3 ?
拔掉仿真器,开发板打到对应的启动档位,重新上电程序即会正常运行。
下部分请留意之后推文。

经典来袭!现在对6678F系列有兴趣的朋友福利来了!6 l* K' Y' L2 d( L
TL6678F-EasyEVM评估板
. ^) Z7 I6 ~& ^* V芯片架构:XC7Z045/XC7Z100-2FFG900I,集成PS端双核ARM Cortex-A9 + PL端Kintex-7架构28nm可编程逻辑资源。PS端主频最高可达1GHz,单核运算能力高达2.5DMIPS/MHz。
9 r. r; t" J7 n/ \* C( ^外设资源:1x FMC(HPC)、2x CameraLink(Base/Medium/Full)、2x CAMERA、4x SFP+、1x PCIe Gen2、1x SATA、2x HDMI、2x SGMII。支持PS、PL端通信、高速AD采集与处理、CameraLink视频采集与处理
9 c1 [5 C! H  l7 b应用领域:雷达探测 目标追踪 电子对抗 定位导航 图像处理 水下探测 光电探测 深度学习
) e7 _) f9 `5 Z
更多详情请查阅:
$ T( }: d0 P  K  K①官方网站+ p9 E9 }3 {/ e
②官方TB:广州创龙电子科技有限公司


( c- j( t6 _7 ]; O0 y
% V. j, Y3 f- g2 C
嵌入式DSP、ARM、FPGA多核技术开发,学习资料下载:http://site.tronlong.com/pfdownload
回复

使用道具 举报

发表回复

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

本版积分规则


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