DSP

C674x工作笔记

2019-07-13 12:13发布

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目录下
四、二进制文件的烧写