本帖最后由 阿南 于 2015-8-19 09:32 编辑
在AM335x Starter Kit运行调试StarterWare
BBB不带触摸LCD屏,所以起初买了国内的一款带电容LCD屏的开发板,但使用过程中发行不是很方便,因为他们只提供Linux的SDK。如果我想在上面跑StarterWare就必需自己进行移植,起初我也以为难度应该不大,但是移植调试过程中发现还是不简单的,他们不提供核心板的原理图,这给我带来了很大的困惑,经过一段时间的调试后,我还是决定买一块官方的Starter Kit。我直接从官网上下单了一块AM335x Starter Kit和XDS100v2仿真器(其实Starter Kit已经内置了XDS100v2),购买还是很方便的,使用支付宝*币直接付款,原以为要一个月或大半个月才能到货,但从下单到收到货只用了6天,不得不感叹他们的效率!
1. 在AM335x Starter Kit上运行StarterWare
直接将下述两个目标文件复制到TF卡C:\ti\AM335X_StarterWare_02_00_01_01\binary\armv7a\cgt_ccs\am335x\evmskAM335x\bootloader\Release_MMCSD\MLO
C:\ti\AM335X_StarterWare_02_00_01_01\binary\armv7a\cgt_ccs\am335x\evmskAM335x\demo\Release\app
将TF卡插入Starter Kit的MicroSD卡座,用USB线和网线将其连接到电脑主机,启动串口终端并设置。给Starter Kit上电,将启动boot并引导运行demo。
注:这里需要注意的是由于串口转USB芯片的供电是由板子提供,而不是电脑主机,所以每次上电都会和电脑连接一起,此时串口终端将不会收到数据,只由按键盘任意键后才会在终端上显示串口发送的数据,所以我们插入TF卡后,最好不要按电源按键重新下电再上电,而是使用Starter Kit的复位按键重新复位即可,这样终端会立即打印串口的信息。当然也有另外一个解决方法,就是将串口转USB芯片的电源改由电脑主机通过USB线提供,这样一接入电脑后,无论Starter Kit是否上电都一直保持连接。
2. 编译Starter Kit上运行的目标文件
方法基本和BBB相同,只不过在装入工程时将目录从beaglebone改为evmskAM335x。
3. 在线仿真调试
AM335x Starter Kit已经把XDS100v2仿真器集成到板子上了,所以直接使用USB线将板子连接到PC机上即可仿真调试,无需额外的仿真器。
在CCS左边区域Project Explorer里右键单击需要调试的工程名(如:boot),选择New->Target Configuration File:
在打开的新建配置对话框中输入配置文件名,并勾选Use shared location后,按Finish按钮:
选择仿真器和调试板或芯片,然后点击右边的Save Configuration的save按钮:
完成以上操作且给AM335x Starter Kit板子上电后,并可以点击“Test Connection”按钮进行连接测试,测试 CCS 是否能够与仿真器相连接。如果连接正常,则会弹出如下对话框:
点击工具栏中的 Debug 按钮 ,此时在 CCS 中会出现Debug窗口,如下图:
右键单击上图中的第二项,并选择Connect Target
成功连接后,如下图所示:
加载 gel 文件。点击 Tools→Gel Files,在 CCS 主窗口右下方会出现一个 Gel File 新功
能窗口,右键单击窗口内,点击Load GEL
打开C:\ti\AM335X_StarterWare_02_00_01_01\tools\gel\ AM335x_SK_1.2.gel
如下图:
然后点击主菜单 Scripts->AM335x System Initialization–>AM3358_SK_Initialization,进行初始化操作。
选择主菜单Run->Load->Load Program,装载程序。
在出现的对话框中,点击Browse按钮,打开C:\ti\AM335X_StarterWare_02_00_01_01\binary\armv7a\cgt_ccs\am335x\evmskAM335x\bootloader\Debug_MMCSD\boot
再点击OK按钮,完成装载后将进入调试界面:
此时我们就可以单步执行,或设置断点等各种调试手段。
|