没有合适的资源?快使用搜索试试~ 我知道了~
首页TI DSP/BIOS 5.42 用户手册:实时应用开发指南
TI DSP/BIOS 5.42 用户手册:实时应用开发指南
需积分: 33 8 下载量 44 浏览量
更新于2024-07-21
收藏 1.49MB PDF 举报
"DSPbios用户手册是一份针对TI TMS320DSP开发工程师的重要文档,它详细介绍了DSP/BIOSv5.42,这是一款专为德州仪器(Texas Instruments, TI) DSP设备设计的嵌入式实时操作系统。这份手册是Code Composer Studio (CCS) 5.3或更高版本安装的一部分,而单独安装的版本支持CCS 5.1和CCS 5.2,但不支持CCS v3和CCS v4。 DSP/BIOS的核心功能在于提供了一套小型的实时库,以及易于使用的工具,用于实时跟踪和分析。对于使用TMS320 DSP设备的开发者而言,这份手册至关重要,因为它帮助他们构建高效、实时的软件应用。在开发过程中,推荐同时参考与平台相关的TMS320 DSP/BIOS API参考指南,该指南作为用户手册的补充,提供了更为深入的技术细节。 手册中的“Notational Conventions”部分指出了文档采用的一些约定,包括程序清单、代码示例和交互式显示都使用特定字体展示,其中强调的部分用粗体表示。这些规范有助于开发者理解和解读文档中的各种元素。 此外,用户手册的“ReadThisFirst”部分可能包含安装步骤、系统要求、注意事项以及初次使用的入门指导,确保开发人员能够顺利启动并利用DSP/BIOS进行项目开发。通过阅读和理解这份手册,开发工程师可以提升其在TI DSP平台上进行高效编程和调试的能力,从而优化他们的产品性能和用户体验。"
资源详情
资源推荐
16 About DSP/BIOS SPRU423I—August 2012
Submit Documentation Feedback
DSP/BIOS Components www.ti.com
1.2.2 DSP/BIOS Configuration Tool
A DSP/BIOS configuration allows you to optimize your application by creating objects and setting their
properties statically, rather than at run-time. This both improves run-time performance and reduces the
application footprint.
The source file for a configuration is a DSP/BIOS Tconf script, which has a file extension of .tcf. There
are two ways to access a DSP/BIOS configuration:
•
Textually. You can edit the text of the script using Code
Composer Studio or a separate text editor. You code the
configuration using JavaScript syntax. See the DSP/BIOS
Textual Configuration (Tconf) User’s Guide (SPRU007) for details.
•
Graphically. You can view configurations in read-only mode
with the DSP/BIOS Configuration Tool, a graphical editor that
functions as a macro recorder for scripts. The interface is
similar to that of the Windows Explorer. The script is shown
in the right pane as you create it.
You can set a wide range of parameters used by DSP/BIOS at run time. The objects you create are used
by the application’s DSP/BIOS API calls. These objects include software interrupts, tasks, I/O streams,
and event logs.
SYS System services manager
TRC Trace manager
TSK Multitasking manager
Module Description
SPRU423I—August 2012 About DSP/BIOS 17
Submit Documentation Feedback
www.ti.com DSP/BIOS Components
Figure 1–2 Configuration Tool Module Tree
When you save a configuration, Tconf generates files to be included in the project. Using static
configuration, DSP/BIOS objects can be pre-configured and bound into an executable program image.
Alternately, a DSP/BIOS program can create and delete certain objects at run time.
In addition to minimizing the target memory footprint by eliminating run-time code and optimizing internal
data structures, creating static objects detects errors earlier by validating object properties before
program compilation.
See the DSP/BIOS online help and Section 2.5, Configuring DSP/BIOS Applications Statically, page 2-
33, for details.
18 About DSP/BIOS SPRU423I—August 2012
Submit Documentation Feedback
DSP/BIOS Components www.ti.com
1.2.3 DSP/BIOS Analysis Tools
The DSP/BIOS analysis tools complement the Code Composer Studio environment by enabling real-time
program analysis of a DSP/BIOS application. You can visually monitor a DSP application as it runs with
minimal impact on the application’s real-time performance.
In CCS, the DSP/BIOS analysis tools are found in the Tools > RTOS Analyzer > RTA (Legacy) menu,
as shown here.
See the DSP/BIOS online help and Chapter 3, Instrumentation for details about individual analysis tools.
SPRU423I—August 2012 About DSP/BIOS 19
Submit Documentation Feedback
www.ti.com Naming Conventions
Unlike traditional debugging, which is external to the executing program, program analysis requires the
target program contain real-time instrumentation services. By using DSP/BIOS APIs and objects,
developers automatically instrument the target for capturing and uploading real-time information to the host
through the Code Composer Studio DSP/BIOS analysis tools.
Several broad real-time program analysis capabilities are provided:
•
Program tracing. Displaying events written to target logs, reflecting dynamic control flow during
program execution
•
Performance monitoring. Tracking summary statistics that reflect use of target resources, such as
processor load and timing
•
File streaming. Binding target-resident I/O objects to host files
When used in tandem with other debugging capabilities of Code Composer Studio, the DSP/BIOS real-
time analysis tools provide critical views into target program behavior during program execution—where
traditional debugging techniques that stop the target offer little insight. Even after the debugger halts the
program, information already captured by the host with the DSP/BIOS analysis tools can provide insight
into the sequence of events that led up to the current point of execution
Later in the software development cycle, when regular debugging techniques become ineffective for
attacking problems arising from time-dependent interactions, the DSP/BIOS analysis tools have an
expanded role as the software counterpart of the hardware logic analyzer.
1.3 Naming Conventions
Each DSP/BIOS module has a unique name that is used as a prefix for operations (functions), header
files, and objects for the module. This name is comprised of 3 or more uppercase alphanumerics.
Throughout this manual, 64 represents the two-digit numeric appropriate to your specific DSP platform.
If your DSP platform is C6200 based, substitute 62 each time you see the designation 64. For example,
DSP/BIOS assembly language API header files for the C6000 platform will have a suffix of .h62. For a
C55x DSP platform, substitute 55 for each occurrence of 64. Also, each reference to Code Composer
Studio C5000 can be substituted with Code Composer Studio C6000.
All identifiers beginning with upper-case letters followed by an underscore (XXX_*) should be treated as
reserved words.
1.3.1 Module Header Names
Each DSP/BIOS module has two header files containing declarations of all constants, types, and
functions made available through that module’s interface.
•
xxx.h. DSP/BIOS API header files for C programs. Your C source files should include std.h and the
header files for any modules the C functions use.
•
xxx.h##. DSP/BIOS API header files for assembly programs. Assembly source files should include
the appropriate xxx.h## header file for any module the assembly source uses. For example, hwi.h62.
This file contains macro definitions specific to this device.
20 About DSP/BIOS SPRU423I—August 2012
Submit Documentation Feedback
Naming Conventions www.ti.com
Your program must include the header file for each module used in a particular program source file. In
addition, C source files must include std.h before any module header files. (See Section 1.3.4, Data Type
Names, page 1-21, for more information.) The std.h file contains definitions for standard types and
constants. After including std.h, you can include the other header files in any sequence. For example:
#include <std.h>
#include <tsk.h>
#include <sem.h>
#include <prd.h>
#include <swi.h>
DSP/BIOS includes a number of modules that are used internally. These modules are undocumented
and subject to change at any time. Header files for these internal modules are distributed as part of
DSP/BIOS and must be present on your system when compiling and linking DSP/BIOS programs.
1.3.2 Object Names
System objects included in the configuration by default typically have names beginning with a 3- or 4-
letter code for the module that defines or uses the object. For example, the default configuration includes
a LOG object called LOG_system.
Note: Objects you create statically should use a common naming convention of your
choosing. You might want to use the module name as a suffix in object names. For
example, a TSK object that encodes data might be called encoderTsk.
1.3.3 Operation Names
The format for a DSP/BIOS API operation name is MOD_action where MOD is the letter code for the
module that contains the operation, and action is the action performed by the operation. For example,
the SWI_post function is defined by the SWI module; it posts a software interrupt.
This implementation of the DSP/BIOS API also includes several built-in functions that are run by various
built-in objects. Here are some examples:
•
CLK_F_isr. Run by an HWI object to provide the low-resolution CLK tick.
•
PRD_F_tick. Run by the PRD_clock CLK object to manage PRD_SWI and system tick.
•
PRD_F_swi. Triggered by PRD_tick to run the PRD functions.
•
_KNL_run. Run by the lowest priority SWI object, KNL_swi, to run the task scheduler if it is enabled.
This is a C function called KNL_run. An underscore is used as a prefix because the function is called
from assembly code.
•
_IDL_loop. Run by the lowest priority TSK object, TSK_idle, to run the IDL functions.
•
IDL_F_busy. Run by the IDL_cpuLoad IDL object to compute the current CPU load.
•
RTA_F_dispatch. Run by the RTA_dispatcher IDL object to gather real-time analysis data.
•
LNK_F_dataPump. Run by the LNK_dataPump IDL object to manage the transfer of real-time
analysis and HST channel data to the host.
•
HWI_unused. Not actually a function name. This string is used in the configuration to mark unused
HWI objects.
剩余224页未读,继续阅读
lz820210
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功