NOTICE: The Processors Wiki will End-of-Life on January 15, 2021. It is recommended to download any files or other content you may need that are hosted on processors.wiki.ti.com. The site is now set to read only.

GSG:Using BIOS/zh

From Texas Instruments Wiki
Jump to: navigation, search

简介[edit]

本部分说明如何使用 CCSv4 随附的两个版本的 BIOS 创建和调试项目:DSP/BIOS 5 和 BIOS 6。标记为教程: 的句子说明了在硬件目标(以 DSK6455 为例)中使用 BIOS 6 创建和调试项目的具体步骤。通过硬件目标可以更好地探索 BIOS 调试工具的功能,因此本部分中没有使用模拟器。

要使用 BIOS 创建项目,请按照 GSG:创建项目部分中的步骤 1 到 5 执行操作。在步骤 5 中,选择“Target content(目标内容)”部分的以下两个选项之一:“Use DSP/BIOS v5.xx(使用 DSP/BIOS v5.xx)”,或“Enable RTSC Support(启用 RTSC 支持)”

图 1:项目选项

注意:到目前为止,还无法向现有的非 BIOS 项目添加 BIOS 支持。

教程: 创建一个名为“BIOS6_stairstep”的项目,将“Project Type(项目类型)”设置为“C6000”、“Device Variant(设备变量)”设置为“Generic C64x+ Device(通用 C64x+ 设备)”、“Runtime Support Library(运行时支持库)”设置为“rts64plus.lib”,再选择“Enable RTSC Support(启用 RTSC 支持)”,然后跳至下面的 BIOS6 支持部分。


DSP/BIOS 5 支持[edit]

1. 选择“Use DSP/BIOS v5.xx(使用 DSP/BIOS v5.xx)”可使项目支持 DSP/BIOS 5,并且会创建一个空白项目。单击“Finish(完成)”。


2.“C/C++ Projects(C/C++ 项目)”选项卡中将出现一个空白项目。

要使用 DSP/BIOS 5,必须为项目创建或添加一个配置文件 (.TCF) 和任意一个源文件。


3. CCSv4 安装有几个示例文件。请转到菜单“Project -> Add Files to Active Project...(项目 -> 将文件添加到活动项目...)”,然后浏览到 BIOS5 示例目录,该目录通常位于:

C:\Program Files\Texas Instruments\bios_5_4x_xx_xx\packages\ti\bios\examples\
  • 此目录中有一些用作示例的 C 源文件。


4. 突出显示所需的 C 或 CPP 源文件(<bigtime.cpp>、<semaphore.c> 等),以便添加到项目中。单击“Open(打开)”


5. 重复步骤 3。这次打开与所用目标(evmOMAPL138dsk5510ezdsp2812 等)相对应的子目录。


6. 在该子目录中突出显示与步骤 3 中所选源文件同名的 .TCF 文件(<bigtime.tcf>、<semaphore.tcf> 等)。

  • 每个子目录中各自都有一个用于示例的开发板 BIOS5 配置文件 (.tcf)。


7. 添加完每个文件后,就可以开始生成项目了。转到菜单“Project -> Build Active Project(项目 -> 生成活动项目)”,以便编译所有内容。


BIOS6 支持[edit]

1. 选择“Enable RTSC Support(启用 RTSC 支持)”还需要执行其他一些项目配置步骤。单击“Next(下一步)”。


2. 通过此屏幕可使用工作区中的现有 RTSC 配置项目,或者从头开始创建一个。

  • 选中“Create a new RTSC Configuration project(创建新的 RTSC 配置项目)”选项,因为工作区中一开始并没有项目。单击“Next(下一步)”。
可选。选中“Reference an existing RTSC Configuration project(引用现有 RTSC 配置项目)”选项,可以选择工作区中的现有 RTSC 配置项目。该框中将显示所有 RTSC 项目。
图 2:RTSC 引用的项目

教程: 只需单击“下一步”


3. 在下一个屏幕中可以选择配置项目的名称 - 通常建议选择默认名称。单击“Next(下一步)”。

图 3:RTSC 项目名称

教程: 同之前。只需单击“Next(下一步)”


4. 在下一个屏幕中需要选择 BIOS6 的目标配置。

  • 从“RTSC Platform(RTSC 平台)”框中选择目标。CCSv4 需要花费一段时间来扫描与所选设备相匹配的所有可用平台。
  • 选择“RTSC Build-Profile(RTSC 生成配置文件)”框。其中有四个选项可供选择:whole_program_debug、debugrelease 和 whole_program
  • 单击“Next(下一步)”。
图 4:RTSC 项目设置完成

教程: 在“RTSC Platform(RTSC 平台)”中选择 ti.platforms.dsk6455 ,在“RTSC Build-Profile(RTSC 生成配置文件)”中选择 debug。单击“Next(下一步)”。


5. 在下一个屏幕中可选择一个项目模板。选择“Create a project using one of the templates(使用其中一个模板创建项目)”,然后在可用模板之间进行选择。单击“Finish(完成)”。

刚开始使用 BIOS6 时,项目模板是一个十分有用的工具。
图 5:RTSC 模板

教程: 启用“Create a project using one of the templates(使用其中一个模板创建项目)”,并选择模板“RTA Example(RTA 示例)”。单击“Finish(完成)”。


6. 此时项目已创建,并且会显示在“C/C++ Projects(C/C++ 项目)”选项卡中。打开 BIOS 6 配置文件会显示 BIOS 图形配置器 XGCONF。

  • “Available Packages(可用的包)”视图显示可添加到配置的所有 BIOS 模块。
  • “Outline(大纲)”视图显示配置项目正在使用的所有 BIOS 模块。
  • 中心窗口显示“Outline(大纲)”视图中所选模块的设置。
图 6:BIOS 图形配置器打开

BIOS 调试工具[edit]

BIOS 的一项主要优势是实时调试工具,通过这些工具可在对实时性能造成最小影响的条件下检查系统运行状况。

通过菜单“Target -> RTA(目标 -> RTA)”可访问大多数 BIOS 调试工具。

教程: 要在硬件开发板中对“stairstep”示例项目进行调试,请执行以下步骤。

  • 为硬件开发板创建目标配置。在本例中使用了 DSK6455:将“Connection(连接)”设置为“Spectrum Digital DSK-EVM-eZdsp onboard USB Emulator(Spectrum Digital DSK-EVM-eZdsp 板载 USB 模拟器)”,将“Device(设备)”设置为“DSK6455”。有关详细信息,请参阅 GSG:调试项目#创建目标配置文件部分。
  • 生成项目并启动一个调试器会话:菜单“Target(目标)--> Debug Active Project(调试活动项目)”

Printf 日志[edit]

Printf 日志是最基本、最强大的实时调试工具之一,可通过菜单“Tools -> RTA --> Printf Logs(工具 -> RTA -> Printf 日志)”进行访问。使用此工具可通过 BIOS 日志 API 实时输出用户定义的消息,以及系统范围的警告和错误。

图 7:“Printf Logs(Printf 日志)”屏幕

教程: 上面的屏幕显示了执行“stairstep”示例大约 30 秒后出现的消息。


执行图和执行图数据[edit]

“Exec Graph(执行图)”通过基于时间的图形显示了线程执行情况,可帮助用户很好地了解系统中所有线程的执行顺序、优先级和不同线程之间可能存在的冲突。“Exec Graph Data(执行图数据)”显示了数值以及附加线程信息,并且还可轻松导出到数据文件中。

图 9:“Exec Graph(执行图)”屏幕

教程: 上面的屏幕显示了 stairstep 示例的执行图,时间范围大约在 32.946 到 33.016 秒之间。


CPU 负载图和 CPU 负载数据[edit]

“CPU Load(CPU 负载)”以图形显示了 CPU 执行线程所花的时间与闲置循环时间之间的比率。“CPU Load Data(CPU 负载数据)”显示了数值以及附加线程信息,可轻松导出到数据文件中。

图 8:“CPU Load(CPU 负载)”屏幕

教程: 上面的屏幕显示了 stairstep 示例的 CPU 负载,时间范围大约在 10 到 31 秒之间。


线程负载[edit]

“Thread Load(线程负载)”显示了每个不同类型线程(HWI、SWI、闲置循环等)的 CPU 负载。这有助于对系统 CPU 使用情况进行额外的分析。

图 10:“Thread Load(线程负载)”屏幕

教程: 上面的屏幕显示了 stairstep 示例的线程负载,时间跨度与 CPU 负载图相同。

其他主题[edit]

现在您已完成向新项目添加 BIOS 支持的过程,接下来请继续《CCSv4 Getting Started Guide(CCSv4 入门指南)》中的高级主题部分


E2e.jpg {{
  1. switchcategory:MultiCore=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article GSG:Using BIOS/zh here.

Keystone=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article GSG:Using BIOS/zh here.

C2000=For technical support on the C2000 please post your questions on The C2000 Forum. Please post only comments about the article GSG:Using BIOS/zh here. DaVinci=For technical support on DaVincoplease post your questions on The DaVinci Forum. Please post only comments about the article GSG:Using BIOS/zh here. MSP430=For technical support on MSP430 please post your questions on The MSP430 Forum. Please post only comments about the article GSG:Using BIOS/zh here. OMAP35x=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article GSG:Using BIOS/zh here. OMAPL1=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article GSG:Using BIOS/zh here. MAVRK=For technical support on MAVRK please post your questions on The MAVRK Toolbox Forum. Please post only comments about the article GSG:Using BIOS/zh here. For technical support please post your questions at http://e2e.ti.com. Please post only comments about the article GSG:Using BIOS/zh here.

}}

Hyperlink blue.png Links

Amplifiers & Linear
Audio
Broadband RF/IF & Digital Radio
Clocks & Timers
Data Converters

DLP & MEMS
High-Reliability
Interface
Logic
Power Management

Processors

Switches & Multiplexers
Temperature Sensors & Control ICs
Wireless Connectivity