ARM技术william hill官网
直播中

盈鹏飞科技

7年用户 257经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 测量仪表 嵌入式技术 制造/封装 模拟技术 连接器 EMC/EMI设计 光电显示 存储技术 EDA/IC设计 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信 关注
[经验]

AM335x-StarterWare用户手册(二)

` 本帖最后由 szypf2011 于 2018-4-18 11:30 编辑

继续上一片文章,
《调试环境的准备》

  该章主要介绍了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 芯片,如下图:

1.png

  安装过程一路默认即可。安装结束后,双击桌面上的图标,打开ccs5.5软件,进行注册破解。 3.png

   将安装文件夹中的安装证书TMDFCCS-ALLT90A-v5.lic(放在tools的根目录下)拷贝到刚才的安装路径对应的文件夹中。

4.png

破解成功出现以下界面。

5.png


  由于CCSV5.5 自带XDS200(本教程所使用的仿真器)的驱动,故无需安装任何额外软件。
2.2 导入CCS工程并编译:

  1)软件包安装完成后,启动CCSV5.5,在软件界面上的菜单栏中选择Window->OpenPerspective->Other,并选择“CCS Edit”选项卡,如下图所示: 6.png

2)在菜单栏中选择View->ProjectExplorer,在Project Explorer 窗口内单击右键选择菜单Import: 7.png

弹出如下界面,选择ExistingCCS/CCE Eclipse Projects 后选择“Next”:

8.png

导入ccs中StarterWare代码的存放路径为:eac-t335_starterwareuildarmv7acgt_ccsam335xeac_t335,选择Select All,最后单击Finish,如下所示: 9.png

3)同以上第二步,导入各个例程所依赖的库:drivers、system_config、u***lib、mmcsdlib、nandlib、utils、grlib,它们的路径如下:

eac-t335_starterwareuildarmv7acgt_ccsam335xdriverseac-t335_starterwareuildarmv7acgt_ccsam335xsystem_configeac-t335_starterwareuildarmv7acgt_ccsam335xu***libeac-t335_starterwareuildarmv7acgt_ccsmmcsdlibeac-t335_starterwareuildarmv7acgt_ccs
andlibeac-t335_starterwareuildarmv7acgt_ccsutilseac-t335_starterwareuildarmv7acgt_ccsgrlib说明:导入库后最好先编译这些库,再编译应用程序,因为应用程序运行时需要依赖一些库。4)将库和例程设置为“Debug”调试模式,编译rtcClock 例程,先编译例程所依赖的库(drivers、systemconfiguration、platform),其他的库(utils、mmcsdlib、u***lib、grlib、nandlib)如果被应用例程所依赖,应该先编译。编译完成后生成的可执行文件在对应的二进制目录中,如编译“rtcClock”,可执行文件路径为:eac-t335_starterwareinaryarmv7acgt_ccsam335xeac_t335
tc。各个例程编译方法相同,以rtcClock 为示例,右键单击“rtcClock”,选择“Build Configuration”设置为“Debug” 10.png

说明:编译的模式分为Debug和Release两种,调试程序阶段一般设置为Debug模式,Release是发布版本。程序调试没问题之后,正式下载到开发板中运行时,这时选择的是Release模式编译。

右键单击“rtcClock”,选择“Rebuild Project”编译rtcClock 例程:

11.png

进入eac-t335_starterwareinaryarmv7acgt_ccsam335xeac_t335
tcDebug目录下,可看到编译好的.bin执行文件。

以上介绍的是在ccs工具中直接编译,这是编译的其中一种方式,以下简单介绍另外一种在Ubuntu编译方式:安装Linux 交叉编译工具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如下图:

12.png



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


                                                                             如下图:


14.png

3)、保存退出,重新启动系统,这样每次进入Ubuntu系统,会自动增加环境变量。

安装源代码包拷贝doc目录下的eac-t335_starterware.tar.bz2到Ubuntu 的/home/cust/starterware-work 目录下,执行以下命令将源码包解压到当前文件夹(以下提到的/home/cust/starterware-work 目录都是源码包的安装目录)。tar -xvfstarterware_2013.10.tar.bz2如下图所示: 15.png

编译Bootloader程序进到目标程序的目录:cd  /home/cust/starterware-work/eac-t335_starterware/build/armv7a/gcc/am335x/eac_t335/bootloader清除之前编译的内容:make clean编译:make BOOT=NAND(nand flash启动编译模式) 16.png

说明:Bootloader有四种编译模式,分别是SPI、UART、NAND、MMCSD.编译对应的模式时要BOOT=对应的模式,比如make BOOT=UART.编译好的执行文件在以下路径中:./home/cust/starterware-work/eac-t335_starterware/binary/armv7a/gcc/am335x/eac_t335/bootloader 17.png


编译应用程序程序以在Ubuntu 下编译uart为例。执行的相应指令如下:cd  /home/cust/starterware-work/eac-t335_starterware/build/armv7a/gcc/am335x/eac_t335/uart清除之前编译的内容:make clean编译:make 18.png

编译好的执行文件在以下路径中:./home/cust/starterware-work/eac-t335_starterware/binary/armv7a/gcc/am335x/eac_t335/uart 19.png


20.png


编译其他应用程序的步骤跟这个例子的类似,读者可参考这个例程。编译好的执行文件中有.bin、.out 、xxx_ti.bin几个格式的文件,说明如下: 21.png

注:以上的操作环境是在Ubuntu12.04/14.04下完成的,在其它版本Ubuntu中没有验证过,读者实际操作时要注意版本的问题。
2.3连接开发板并测试连接:

主要分为仿真器的调试环境搭建和连接开发板两个步骤,具体操作如下:1)使用仿真器(本文介绍的是XDS200)将开发板同pc 连接起来并且给开发板上电,选择View->Target Configurations 窗口,然后在该窗口内右键菜单新建一个Target Configuration,如下图:弹出如下对话框,随便取文件名,如ti_starterware,单击Finish,如下图所示: 22.png

弹出如下对话框,随便取文件名,如ti_starterware,单击Finish,如下图所示: 23.png

新建后将出现如下界面:

24.png

在1 处选择XDS2xx USB Emulator(如果此处无法选择XDS200,则说明仿真器没有正确连接,使用其他仿真器的用户请参考其他说明),然后在2 处选择AM3352(EAC-T335 使用的CPU),然后点击3 处的save 按钮进行保存,之后点击4处的Test Connection 按钮进行连通性测试。


出现如下图的界面则说明测试成功,亦说明仿真器的调试环境搭建成功, 25.png

如果出现类似如下界面,请检查在选仿真器和cpu型号时是否正确,重复多试几次。

26.png

说明:有时候因为一些故障,连接失败后仿真器会死掉(看仿真器的指示灯亮不亮),此时需要断电,拔出连接线,重新连接,再次上电。2)建立同开发板的连接,右键ti_starterware.ccsml,选择Lanch SelectedConfiguration,如下图:

27.png

出现界面如下,如果没有看到任何反应,将“CCS Edit perspective”切换到“CCS Debugperspective”并选择菜单栏的“View->Debug”选项:

28.png

然后在ContexA8项上右键菜单,选择Connect Target,如下图: 29.png

注:connect target连接开发板时,要注意开发板的nand flash中不能有Linux内核,最好在用之前擦除掉nand flash中的内容(或者短接跳线J1),否则连接时会报错。之后出现以下界面,表明已成功完成了CCS 的安装和配置,此时开发板已连接到开发板ContexA8 核:

30.png .....接下来还有继续更新内容!!!




  


` 2.png 微信图片_20180328145942.png

回帖(1)

盈鹏飞科技

2018-4-18 12:02:01
ARM开发板 Ti-AM335x系列 cortex-A8双网口多串口 引出JTAG接口!!!
EAC-T335.png
底板无天线接口标示图_CN.png
1.png

举报

更多回帖

发帖
×
20
完善资料,
赚取积分