欢迎来到天天文库
浏览记录
ID:33886284
大小:8.95 MB
页数:51页
时间:2019-03-01
《dsp3(dsp的软件开发)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2013.5主讲教师:任海鹏1.软件开发流程和开发工具2.集成开发环境CCS3.实时操作系统DSP/BIOS《DSP原理及应用》2任海鹏任何微处理器只有有了程序才能工作——完成需要的操作;如何给微处理器编程序就是微处理器的软件开发。任何微处理器只认识特定规则的二进制代码,这些代码告诉微处理器完成特定操作。软件开发的最终目的是给微处理器二进制代码;《DSP原理及应用》3任海鹏最初的软件开发过程按如下步骤:õ编程人员首先编制汇编程序,检查汇编程序;õ查指令代码,将汇编程序转成二进制代码;õ安排存储器的空间,给代码分配相应地址;õ将二进制代码的1/0打在纸带上,用光电读入器将二进制代码读入;《DS
2、P原理及应用》4任海鹏软件可以自动实现这些操作õ将汇编程序转化成二进制代码——汇编程序。õ用程序给二进制代码安排地址,并将这些二进制代码放入安排好的地址——连接程序。《DSP原理及应用》5任海鹏ò汇编语言软件开发过程编辑软件编制汇编编译二进制连接特定机器程序代码存储器不同CPU可以放在任意针对具体系定义不同同类CPU系统统的实现门槛太高,使用不便。《DSP原理及应用》6任海鹏ò能不能用高级语言(如C语言)给机器编程底层开发(开发软件)?C6000线层发C语言性汇编不变编辑环境汇编优化太得熟简C编译编制汇编悉单C程序程序!,可以编译以对特定机器连接二进制存储器代码《DSP原理及应用》7任海鹏集
3、成开发环境(Studio)代码开发需要的工具C编译器,汇编优化器,汇编器和连接器都是独立的软件——使用复杂;CCS集成了代码产生、调试、实时分析功能,所有的开发操作都可以在CCS下完成。《DSP原理及应用》8任海鹏开发工具和开发流程C6000代码产生工具:CCS集成开发环境v2《DSP原理及应用》9任海鹏开发工具和开发流程《DSP原理及应用》10/45任海鹏开发工具和开发流程òC/C++编译器作用:对符合ANSI标准的C代码进行编译;构成:语法分析器(Parser)、C优化器(Optimizer)和代码产生器(CodeGeneratorCodeGenerator)三个部分:õ语法分析器(ac
4、p6x.exe)进行语法检查,对宏和包含文件及条件编译进行处理。输出中间文件(.if)《DSP原理及应用》11任海鹏开发工具和开发流程òC/C++编译器作用:对符合ANSI标准的C代码进行编译;构成:语法分析器(Parser)、C优化器(Optimizer)和代码产生器(CodeGeneratorCodeGenerator)三个部分:õC优化器(opt6x.exe)目的:缩短代码长度,提高代码效率;源:.if文件;处理:重新安排语句和表达式,把变量分配给寄存器,打开循环和模块级优化;输出:.opt文件;优化选项:可以有本地优化、全局优化等4个选项;《DSP原理及应用》12任海鹏开发工具和开发
5、流程òC/C++编译器作用:对符合ANSI标准的C代码进行编译;构成:语法分析器(Parser)、C优化器(Optimizer)和代码产生器(CodeGeneratorCodeGenerator)三个部分:õ代码产生器(cg6x.exe)源:.if或.opt文件;处理:生成汇编代码;目的:.asm文件。《DSP原理及应用》13任海鹏开发工具和开发流程òC/C++编译器.if.opt.asm汇编源代码《DSP原理及应用》14任海鹏开发工具和开发流程《DSP原理及应用》15/45任海鹏开发工具和开发流程ò汇编优化器功能:对线性汇编语言进行优化;源:线性汇编语言程序(.as);处理:完成线性汇编语
6、言中没有考虑的并行指令安排、指令延迟、寄存器的分配和使用等工作;输出:标准汇编语言程序(.asm);特点:TI公司的线性汇编优化器优化效率可以达手写的95%以上。《DSP原理及应用》16任海鹏开发工具和开发流程《DSP原理及应用》17/45任海鹏开发工具和开发流程ò汇编器作用:产生可以重新分配地址的机器语言目标文件;源:C编译器输出、汇编优化器输出和宏库内的宏;输出:产生TI的COFF格式的代码(.obj);汇编器也可以处理伪指令,这些指令用来定义宏,控制代码和数据段的内容。《DSP原理及应用》18任海鹏开发工具和开发流程《DSP原理及应用》19/45任海鹏开发工具和开发流程ò连接器源:接受
7、可重新分配地址的目标文件(.obj);输出:生成可执行的目标文件(.out)。功能:根据用户说明的程序和数据存放地址,把汇编器产生的浮动地址代码映射到用户目标系统的实际地址。用户实际地址空间:受.cmd文件控制。《DSP原理及应用》20任海鹏开发工具和开发流程《DSP原理及应用》21/45任海鹏开发工具和开发流程ò文档管理器(archiver)用来管理一组文件,可以是源文件,也可以是目标文件;被管理的文件放入
此文档下载收益归作者所有