1 / 18

实时信号处理系统设计

实时信号处理系统设计. 第九讲 DSP 库的使用及 BOOT. 联系方式 :zyh@ccee.cqu.edu.cn QQ:4347671 重庆大学通信工程学院. 本节内容. DSP 库的使用 (CSL,DSP,IMAGE) DSP 的 BOOT. DSP 库. TI 公司针对一些常见的使用 ( 如信号处理,图象处理等 ), 编写了一些库函数,这些函数都封装在库文件当中 , 已经优化 , 使用非常方便 . 如果需要给需求方开发 , 但不想透露源代码 , 可以使用库进行封装. 使用方法. 与 CSL 库使用类似 . 添加使用到的库到工程中 .

Download Presentation

实时信号处理系统设计

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 实时信号处理系统设计 第九讲 DSP库的使用及BOOT 联系方式:zyh@ccee.cqu.edu.cn QQ:4347671 重庆大学通信工程学院

  2. 本节内容 • DSP库的使用(CSL,DSP,IMAGE) • DSP的BOOT

  3. DSP库 • TI公司针对一些常见的使用(如信号处理,图象处理等),编写了一些库函数,这些函数都封装在库文件当中,已经优化,使用非常方便. • 如果需要给需求方开发,但不想透露源代码,可以使用库进行封装.

  4. 使用方法 • 与CSL库使用类似. • 添加使用到的库到工程中. • 在文件中调用库中函数,调用时必须添加对应函数的头文件.

  5. 例子(使用图象库)

  6. DSP的BOOT • DSP上电复位后,固定大小的存储器块数据从外部ROM搬移到0地址.拷贝结束,程序开始从地址0执行.

  7. DSP的BOOT • 6000的BOOT模式选择:HOST BOOT;EMIF BOOT;NO BOOT.由引脚选择. • 根据选用DSP型号,及最后编译出来程序代码的大小,决定使用BOOT方式等.一般来说,可能需要创建二级BOOT.二级BOOT中主要初始必要寄存器,拷贝需要拷贝的各个段(请查看相关文档).

  8. DSP的BOOT

  9. DSP的BOOT(二级BOOT代码1)

  10. DSP的BOOT(二级BOOT代码2)

  11. DSP的BOOT(二级BOOT代码3)

  12. DSP的BOOT 在写好二级BOOT代码后,与工程一起编译,生成*.out文件,然后使用CMD文件进行转换,烧写.

  13. 典型的HEX的CMD文件

  14. Flash的烧写 • 可使用TI提供的flashburn. • 可以自己根据使用的FLASH器件,查看文档,自己编写程序烧写.

  15. 参考文献 • 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

  16. 课程结束 相关思考题: 1.十六进制数2000H,用Q0及Q15表示,分别是多少?说说定点DSP和浮点DSP的定义(或者说出他们的区别),如何选择? 2.现有电源5V,2A,需要产生3.3V的2A和1.2V的1.5A,应采用线性电源还是开关电源,为什么? 3.DSP和通用处理器在结构上有什么不同,请简要画出TI的C6000系列DSP结构图。

  17. 相关思考题: 4.对于批处理,若每批的数据输入时间为60us,处理时间为40us。结果输出时间为20us,那么运算和I/O串行的数据吞吐率是多少?运算和I/O并行的数据吞吐率是多少? 5.某程序在一个实时系统(200M CPU,50M SDRAM)中已经最优化了,换到另外一个系统(300M CPU,50M SDRAM)中是否还需要优化,为什么?

  18. 相关思考题: 6.编写两个矢量的内积程序(C语言,在C6000平台实现),输入参数1为矢量数据1首地址X,输入参数2为矢量数据2首地址Y(两个数据块不相关),输入参数3为n数据个数(是4的倍数),返回参数r。并做到C语言级的优化,并写出在CCS中合适的编译选项。

More Related