C6748主页的“软件”部分,有两个开发包:用于基于 C6000 DSP 的 TI 处理器的 StarterWare,用于不使用操作系统的开发。TMS320C6748 SYS/BIOS 软件开发套件 (SDK),用于使用操作系统的开发。
点击StartWare的链接,到http://www.ti.com.cn/tool/cn/starterware-c6dsp#2。在该页面的“更多文献资料”可以找到StartWare的主页:http://processors.wiki.ti.com/index.php/StarterWare。这里可以找到对应处理器的StartWare。包括下载地址,和Getting
Started以及User Guide。
一、StartWare框架
StartWare的层次结构如下图所示:
其中黄 {MOD}部分为设备抽象层,为芯片外设提供驱动。
粉 {MOD}部分为系统配置层,提供芯片中断和缓存配置的API函数。
绿 {MOD}部分为中间层,提供2D图形库,USB库,轻量级网络协议栈和文件系统。
蓝 {MOD}部分为用户应用程序。
二、目录结构
StartWare安装后有如下目录结构:
C6748_StarterWare_1.20.##.###
|
|-- binary
| |-- c674x
| |-- [cgt/cgt_ccs]
| |-- grlib
| |-- nandlib
| |-- utils
| |-- c6748
| |-- drivers
| |-- system_config
| |-- usblib
| |-- evmC6748
| |-- bootloader
| |-- platform
| |-- demo
| |-- ...
|
|-- bootloader
| |--include
| |--src
|
|-- build
| |-- c674x
| |-- [cgt/cgt_ccs]
| |-- grlib
| |-- nandlib
| |-- utils
| |-- c6748
| |-- drivers
| |-- system_config
| |-- usblib
| |-- evmC6748
| |-- bootloader
| |-- platform
| |-- demo
| |-- ...
|
|-- docs
| |-- C6748_StarterWare_1_20_01_01.chm
| |-- README.txt
|
|-- drivers
|
|-- examples
| |-- evmC6748
|
|-- grlib
|
|-- host_apps
|
|-- include
| |-- hw
| |-- c674x
| |--c6748
|
|-- nandlib
|
|-- platform
| |-- evmC6748
|
|-- system_config
| |-- c674x
|
|-- third_party
|
|-- tools
|
|-- usblib
|
|-- utils
|
|-- SoftwareManifest.pdf
各目录内容如下:
1. binary目录:包含所有的可执行文件和库文件。当StartWare里的库或者工程重新编译后,生成的库或者可执行文件会被自动拷贝到这里。
2. bootloader目录:包含二级bootloader的源码,其makefile在build目录,生成的可执行文件在binary目录。
3. build目录:包含StartWare所有工程的构建文件如Makefile等。
4. doc目录:包含StartWare的帮助文档。
5. drivers目录:包含所有设备驱动的源文件。其构建文件在build目录,生成的库在binary目录。用户应用程序如果想使用该驱动库,直接添加binary目录下的库文件即可。
6. example目录:包含部分外设的应用示例项目。这些项目是与平台相关的,因此该目录下有板级支持目录。
7. grlib目录:图形库的源码。
8. host_app目录:包含各示例程序需要的上位机软件。
9. include目录:包含外设驱动库平台和系统配置库的头文件。这些头文件可以分成三类:
(1)用户接口头文件:包含可供用户驱动程序调用和访问的函数、数据结构和宏定义。
(2)SoC_和EVM_头文件:包含中断定义。
(3)外设寄存器定义头文件:定义芯片外设的寄存器映射地址。
10. nandlib目录:包含NAND lib库的源码。
11. platform目录:包含与平台相关源码。这些源码提供了板级相关的API函数,比如管脚复用功能的配置等。
12. system_config目录:包含系统配置库源码。这些源码提供了芯片中断和catch配置的API函数。
13. third_party目录:包含StartWare使用的第三方模块的源码。这些源码没有被编译成静态库,而是被StartWare直接调用源码。
14. tools目录:包含开发需要的工具盒GEL文件。
15. usblib目录:包含USB协议栈库的源码。
16. utils目录:包含utility库的源码。
三、编译现有工程和库
使用CCS 5版本可以直接编译StartWare提供的库和示例工程。
1. 在CCS中选择Project->Import Existing CCS/CCE Eclipse Project
2. 浏览到build/c674x/cgt_ccs目录下相应工程的文件夹
3. 不要选中"Copy projects into workspace"选项,导入工程
4. 编译工程。生成的库和可执行文件将被复制到binary目录下
四、二进制文件的烧写