1 DSP/BIOS 工程结构
*一个普通的C 工程通常包含若干源程序文件(.c、.asm)文件和头文件(.h),通过编译形成模块文件(.obj)并同运行库文件连接最终产生可执行程序(.out)。工程文件(.pjt)描述源文件如何装配在一起,连接控制文件(.cmd)定义应用模块和库文件的连接和在内存中的位置等。
*DSP/BIOS 定义了一个新类型的文件—DSP/BIOS 配置文件(.cdb),该文件包含对DSP/BIOS各模块的设置。您可以通过双击该文件名打开一个图形化的界面来观察具体设置。您可以发现,配置文件包含要建立一个良好运行环境所需的各方面内容,包括内存的管理和规划
(System->MEM)、中断向量表(Scheduling->HWI)和对片内外设的设置(Chip Support Library)。所有DSP/BIOS 程序都使用配置文件。
*一个.cdb 文件通过编译后,根据配置文件的内容会自动产生一些文件,这些文件会被加入您的工程,用来实现对配置文件中定义的DSP/BIOS 各模块的初始化。如果仔细观察,这些文件是一些可读的代码,可以减少设置许多模块同时工作所带来的复杂设置工作。这些模块的冲突问题已经在您使用图形化的设置工具进行配置时解决了。
*管理CDB 文件和工程
-建立您自己工程的最简单的方法是从BSL 例程中复制一个工程到新位置,并修改必须的文件名。建立CDB 文件也有两个途径:用已有的样本文件改写或用tconf 工具新建一个。
-手动建立CDB 文件
所有用户的 CDB 文件都开始于一个CDB 样本文件。这是一个只包含硬件平台最基本设置的文件。要建立CDB 文件,选择File->New->DSP/BIOS Configuration,这时将会提示选择一个样本文件。然后会打开CDB 设置工具,您可以将设置取名存储。
-将CDB 文件添加到工程
选择 Project->Add Files to Project 将CDB 文件包含到您的工程中。一旦工程中加入了CDB 文件,Code Composer 在编译后就能自动包含所需的自生成代码,您通常只需关心两点:手动添加appnamecfg.cmd 到工程中;在程序中包含appnamecfg.h 头文件。
这时您可以观察到,您的工程中有许多头文件,它们中大部分不是您需要管理的自动生成文件的,它们只是库中各模块的头文件,供参考使用但不要修改。
2.DSP/BIOS 启动过程
-初始化C 语言运行环境:c_int00
-初始化DSP/BIOS 各模块:BIOS_init
-用户初始化:main
-启动DSP/BIOS:BIOS_start
-进入背景空闲循环:IDL_loop
在DSP/BIOS 应用程序中,用户的main 函数变成初始化用,用户要实现的功能分别在任务、线程等具体操作函数中实现。 |