180 likes | 340 Views
实时信号处理系统设计. 第九讲 DSP 库的使用及 BOOT. 联系方式 :zyh@ccee.cqu.edu.cn QQ:4347671 重庆大学通信工程学院. 本节内容. DSP 库的使用 (CSL,DSP,IMAGE) DSP 的 BOOT. DSP 库. TI 公司针对一些常见的使用 ( 如信号处理,图象处理等 ), 编写了一些库函数,这些函数都封装在库文件当中 , 已经优化 , 使用非常方便 . 如果需要给需求方开发 , 但不想透露源代码 , 可以使用库进行封装. 使用方法. 与 CSL 库使用类似 . 添加使用到的库到工程中 .
E N D
实时信号处理系统设计 第九讲 DSP库的使用及BOOT 联系方式:zyh@ccee.cqu.edu.cn QQ:4347671 重庆大学通信工程学院
本节内容 • DSP库的使用(CSL,DSP,IMAGE) • DSP的BOOT
DSP库 • TI公司针对一些常见的使用(如信号处理,图象处理等),编写了一些库函数,这些函数都封装在库文件当中,已经优化,使用非常方便. • 如果需要给需求方开发,但不想透露源代码,可以使用库进行封装.
使用方法 • 与CSL库使用类似. • 添加使用到的库到工程中. • 在文件中调用库中函数,调用时必须添加对应函数的头文件.
DSP的BOOT • DSP上电复位后,固定大小的存储器块数据从外部ROM搬移到0地址.拷贝结束,程序开始从地址0执行.
DSP的BOOT • 6000的BOOT模式选择:HOST BOOT;EMIF BOOT;NO BOOT.由引脚选择. • 根据选用DSP型号,及最后编译出来程序代码的大小,决定使用BOOT方式等.一般来说,可能需要创建二级BOOT.二级BOOT中主要初始必要寄存器,拷贝需要拷贝的各个段(请查看相关文档).
DSP的BOOT 在写好二级BOOT代码后,与工程一起编译,生成*.out文件,然后使用CMD文件进行转换,烧写.
Flash的烧写 • 可使用TI提供的flashburn. • 可以自己根据使用的FLASH器件,查看文档,自己编写程序烧写.
参考文献 • Creating a Second-Level Bootloader for FLASH Boot loading TMS320C6000 Platform With Code Composer Studio • TMS320C62x Image/Video Library Programmer's Reference • TMS320C62x DSP Library Programmer's Reference
课程结束 相关思考题: 1.十六进制数2000H,用Q0及Q15表示,分别是多少?说说定点DSP和浮点DSP的定义(或者说出他们的区别),如何选择? 2.现有电源5V,2A,需要产生3.3V的2A和1.2V的1.5A,应采用线性电源还是开关电源,为什么? 3.DSP和通用处理器在结构上有什么不同,请简要画出TI的C6000系列DSP结构图。
相关思考题: 4.对于批处理,若每批的数据输入时间为60us,处理时间为40us。结果输出时间为20us,那么运算和I/O串行的数据吞吐率是多少?运算和I/O并行的数据吞吐率是多少? 5.某程序在一个实时系统(200M CPU,50M SDRAM)中已经最优化了,换到另外一个系统(300M CPU,50M SDRAM)中是否还需要优化,为什么?
相关思考题: 6.编写两个矢量的内积程序(C语言,在C6000平台实现),输入参数1为矢量数据1首地址X,输入参数2为矢量数据2首地址Y(两个数据块不相关),输入参数3为n数据个数(是4的倍数),返回参数r。并做到C语言级的优化,并写出在CCS中合适的编译选项。