TI中文支持网
TI专业的中文技术问题搜集分享网站

[FAQ] 如何为 AM335x/AM437x Cortex A8/A9 内核创建基于 SYS/BIOS 的 CCS 工程?

Other Parts Discussed in Thread:AM3359, SYSBIOS

问:我需要使用 SYS/BIOS 为 AM335x/AM437x 器件构建一个 CCS 工程。如何开始?

Cherry Zhou:

答:Code Composer Studio (CCS) 具有一个可指导您创建工程的工程向导。有关 CCS 工程管理的详细信息,请参阅 CCS 用户指南。

以下步骤显示了如何为 AM335x/AM437x 创建与 Processor SDK RTOS 6.3 版本 (PDK 1.0.17) 兼容的工程。一般原则适用于其他平台和/或不同版本的 SDK。

1.转到“CCS”->“File”->“New”->“Project”->“Code Composer Studio”->“CCS Project”,点击“Next”。

2.为新工程填写必要的字段:

选择合适的目标板。本示例使用 ICE_AM3359 EVM。
对于编译器版本,请选择 PDK 1.0.17 使用的 GNU 7.2.1 (linaro)。
对于工程模板,请选择“SYS/BIOS”>“GNU Target Examples”>“Typical”。

3.点击“Next”并为该工程选择产品:

点击“SYS/BIOS”并选择 PDK 1.0.17 使用的76.3.01。
在 XDCtools 设置中,暂时为“Platform”输入任何文本。然后点击“Finish”。

4.现在应该已创建好该工程。转到“Project Properties”->“General”->“Products”。从“Platform”下拉列表中选择“ti.platforms.evmAM3359”。然后依次点击“Apply”和“Close”。

5.通过右键点击该工程并点击“Build Project”来编译该工程。输出可执行文件位于 Debug 文件夹中,其扩展名为 .out。请注意,将为步骤 2 中指定的目标自动生成 SYS/BIOS。

6.按照此处的说明设置 AM3359 ICE EVM。

 将 .out 文件加载到 AM3359 ICE EVM 中。逐步执行代码并观察执行情况。代码应进入 main(),然后进入 Bios_start(),执行任务 taskFxn(),然后进入空闲状态。

8.可以使用 ROV 检查 System_printf 消息(请参考此 BIOS 常见问题解答)。

 要使 System_printf 消息显示在 CCS 控制台中:

将以下行添加到cfg 中:

var SemihostSupport = xdc.useModule('ti.sysbios.rts.gnu.SemiHostSupport');

转到“Project Properties”并将符号“rdimon”添加到链接器库中:

重新编译并重新运行该工程。CCS 控制台中应显示以下内容:

enter main()

enter taskFxn()

exit taskFxn()

为了便于快速参考,随附了包含预编译可执行 .out 文件的完整工程。bios_typical.zip

赞(0)
未经允许不得转载:TI中文支持网 » [FAQ] 如何为 AM335x/AM437x Cortex A8/A9 内核创建基于 SYS/BIOS 的 CCS 工程?
分享到: 更多 (0)