DSP

AM335x-StarterWare用户手册(二)

2019-07-13 20:24发布

《调试环境的准备》该章主要介绍了ccs开发工具的安装、在ccs中导入starterware源码包的工程代码、开发板如何通过仿真器连接ccs三部分,这是进行调试开发的基础工作。2.1 CCS的安装:  CCS 是TI 针对DSP 和ARM 系列芯片开发的基于Eclipse的集成调试环境,有Windows 和Linux 两种版本。CCStudio 包含一整套用于开发和调试嵌入式应用的工具,包括适用于每个TI 器件系列的编译器、源码编辑器、项目构建环境、调试器、描述器、仿真器、实时操作系统以及多种其他功能。下面我们将介绍CCS v5..5 集成开发环境在Windows 系统下的配置过程。下载地址(请下载Windows 版本):http://processors.wiki.ti.com/index.php/Download_CCS从官网上下载CCS5.5安装器后(下载时需要注册TI 账号,且只能下载在线安装器),安装时默认路径为(C: i),由于为在线安装,故安装过程十分缓慢(将持续数小时),为了加速安装过程可以在处理器选择界面只勾选AMXXXX 芯片,如下图:安装过程一路默认即可。 安装结束后,双击桌面上的图标,打开ccs5.5软件,进行注册破解。
将安装文件夹中的安装证书TMDFCCS-ALLT90A-v5.lic(放在tools的根目录下)拷贝到刚才的安装路径对应的文件夹中。破解成功出现以下界面。
由于CCSV5.5 自带XDS200(本教程所使用的仿真器)的驱动,故无需安装任何额外软件。2.2导入CCS工程并编译:1)软件包安装完成后,启动CCSV5.5,在软件界面上的菜单栏中选择Window->OpenPerspective->Other,并选择“CCS Edit”选项卡,如下图所示:
2)在菜单栏中选择View->Project Explorer,在Project Explorer 窗口内单击右键选择菜单Import:弹出如下界面,选择ExistingCCS/CCE Eclipse Projects 后选择“Next”:导入ccs中StarterWare 代码的存放路径为:eac-t335_starterwareuildarmv7acgt_ccsam335xeac_t335,选择Select All,最后单击Finish,如下所示:3)同以上第二步,导入各个例程所依赖的库:drivers、system_config、usblib、mmcsdlib、nandlib、utils、grlib,它们的路径如下:eac-t335_starterwareuildarmv7acgt_ccsam335xdriverseac-t335_starterwareuildarmv7acgt_ccsam335xsystem_configeac-t335_starterwareuildarmv7acgt_ccsam335xusblibeac-t335_starterwareuildarmv7acgt_ccsmmcsdlibeac-t335_starterwareuildarmv7acgt_ccsnandlibeac-t335_starterwareuildarmv7acgt_ccsutilseac-t335_starterwareuildarmv7acgt_ccsgrlib说明:导入库后最好先编译这些库,再编译应用程序,因为应用程序运行时需要依赖一些库。4)将库和例程设置为“Debug”调试模式,编译rtcClock 例程,先编译例程所依赖的库(drivers、systemconfiguration、platform),其他的库(utils、mmcsdlib、usblib、grlib、nandlib)如果被应用例程所依赖,应该先编译。编译完成后生成的可执行文件在对应的二进制目录中,如编译“rtcClock”,可执行文件路径为:eac-t335_starterwareinaryarmv7acgt_ccsam335xeac_t335 tc。各个例程编译方法相同,以rtcClock 为示例,右键单击“rtcClock”,选择“Build Configuration”设置为“Debug”
说明:编译的模式分为Debug和Release两种,调试程序阶段一般设置为Debug模式,Release是发布版本。程序调试没问题之后,正式下载到开发板中运行时,这时选择的是Release模式编译。右键单击“rtcClock”,选择“Rebuild Project”编译rtcClock 例程:进入eac-t335_starterwareinaryarmv7acgt_ccsam335xeac_t335 tcDebug目录下,可看到编译好的.bin执行文件。以上介绍的是在ccs工具中直接编译,这是编译的其中一种方式,以下简单介绍另外一种在Ubuntu编译方式
1)、拷贝tools 目录下的gcc-arm-none-eabi-4_7-2013q1-20130313-linux.tar.bz2文件到Ubuntu 中,并解压到/opt 目录下,命令如下tar-xvfgcc-arm-none-eabi-4_7-2013q1-20130313-linux.tar.bz2-C/opt如下图:
2)、增加编译器的环境变量,修改/etc/profile文件导出交叉编译工具路径:export PATH=/opt/gcc-arm-none-eabi-4_7-2013q1/bin:$PATH导出库路径:export LIB_PATH=/opt/gcc-arm-none-eabi-4_7-2013q1
安装源码代码包拷贝doc目录下的eac-t335_starterware.tar.bz2到Ubuntu 的/home/cust/starterware-work 目录下,执行以下命令将源码包解压到当前文件夹(以下提到的/home/cust/starterware-work 目录都是源码包的安装目录)。tar -xvfstarterware_2013.10.tar.bz2如下图所示:
编译BootLoader程序:进到目标程序的目录:cd  /home/cust/starterware-work/eac-t335_starterware/build/armv7a/gcc/am335x
/eac_t335/bootloader清除之前编译的内容:make clean编译:make BOOT=NAND(nand flash启动编译模式)
说明:Bootloader有四种编译模式,分别是SPI、UART、NAND、MMCSD.编译对应的模式时要BOOT=对应的模式,比如make BOOT=UART.编译好的执行文件在以下路径中:./home/cust/starterware-work/eac-t335_starterware/binary/armv7a/gcc/am335x/eac_t335/bootloader
编译应用程序:以在Ubuntu 下编译uart为例。执行的相应指令如下:
cd  /home/cust/starterware-work/eac-t335_starterware/build/armv7a/gcc/am335x
/eac_t335/uart
清除之前编译的内容:make clean编译:make
编译好的执行文件在以下路径中:./home/cust/starterware-work/eac-t335_starterware/binary/armv7a/gcc/am335x/eac_t335/uart
编译其他应用程序的步骤跟这个例子的类似,读者可参考这个例程。编译好的执行文件中有.bin、.out 、xxx_ti.bin几个格式的文件,说明如下:注:以上的操作环境是在Ubuntu12.04/14.04下完成的,在其它版本Ubuntu中没有验证过,读者实际操作时要注意版本的问题。2.3连接开发板并测试连接:主要分为仿真器的调试环境搭建和连接开发板两个步骤,具体操作如下:1)使用仿真器(本文介绍的是XDS200)将开发板同pc 连接起来并且给开发板上电,选择View->Target Configurations 窗口,然后在该窗口内右键菜单新建一个Target Configuration,如下图:弹出如下对话框,随便取文件名,如ti_starterware,单击Finish,如下图所示:
弹出如下对话框,随便取文件名,如ti_starterware,单击Finish,如下图所示:
新建后将出现如下界面:在1 处选择XDS2xx USB Emulator(如果此处无法选择XDS200,则说明仿真器没有正确连接,使用其他仿真器的用户请参考其他说明),然后在2 处选择AM3352(EAC-T335 使用的CPU),然后点击3 处的save 按钮进行保存,之后点击4处的Test Connection 按钮进行连通性测试。出现如下图的界面则说明测试成功,亦说明仿真器的调试环境搭建成功,如果出现类似如下界面,请检查在选仿真器和cpu型号时是否正确,重复多试几次。说明:有时候因为一些故障,连接失败后仿真器会死掉(看仿真器的指示灯亮不亮),此时需要断电,拔出连接线,重新连接,再次上电。2)建立同开发板的连接,右键ti_starterware.ccsml,选择Lanch SelectedConfiguration,如下图:出现界面如下,如果没有看到任何反应,将“CCS Edit perspective”切换到“CCS Debugperspective”并选择菜单栏的“View->Debug”选项:
然后在ContexA8项上右键菜单,选择Connect Target,如下图:
注:connect target连接开发板时,要注意开发板的nand flash中不能有Linux内核,最好在用之前擦除掉nand flash中的内容(或者短接跳线J1),否则连接时会报错。之后出现以下界面,表明已成功完成了CCS 的安装和配置,此时开发板已连接到开发板ContexA8 核:
陆续更新中...