搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
TMS320C54x系列DSP指令和编程指南
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787302216223
  • 作      者:
    (美)Texas Instruments Incorporated著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2010
收藏
内容介绍
  《TMS320C54x系列DSP指令和编程指南》以美国TI公司的TMS320C54x系列DSP芯片为描述对象。TMS320C54x系列是定点的数字信号处理器(DSP)。《TMS320C54x系列DSP指令和编程指南》主要由TI公司的3个文献编译而成,它们是TMS320C54x Assembly Language Tools Users Guide、TMS320C54x Optimizing C/C++Compiler Users Guide以及TMS320C54x DSP Reference Set Volume 2:Mnemonic Instruction Set。
  《TMS320C54x系列DSP指令和编程指南》详细介绍了TMS320C54x系列DSP芯片的软件开发过程、汇编语言指令集、汇编语言工具和C语言编译器的使用以及代码优化方法等。全书分为3个部分,共22章。第1部分为汇编语言工具,由第1到第11章组成。第2部分为C编泽器,由第12到第19章组成。第3部分为汇编语言指令集,由第20到第22章组成。
  《TMS320C54x系列DSP指令和编程指南》适合于从事DSP开发应用的工程技术人员阅读,也可以作为相关专业研究生的参考资料。
展开
精彩书摘
  下面简要介绍图1.1中的各个开发工具。
  C/C++编译器将C语言或C++语言的源代码转换成C54x的汇编语言源代码。编译器工具包中也包含了建库工具,用来建立用户自己的运行时支持库。
  汇编器将汇编语言源代码转换为COFF格式的机器语言目标代码。C54有两种汇编器,分别用来汇编助记符汇编语言源文件和代数汇编语言源文件。源文件中可以包含指令、汇编伪指令以及宏伪指令。用户可以使用汇编伪指令来控制汇编器的操作,如源列表的格式、数据对齐以及段的内容等。
  连接器将汇编器产生的多个可重新定位的COFF目标文件组合起来,生成一个可执行的COFF目标程序块。可执行的COFF、目标程序块生成后,将符号与存储位置对应起来,并且解决对这些符号的访问。它也接受之前连接器运行时所创建的文档库成员和输出模块。连接器伪指令用来组合目标文件的段,把段或符号限定在某个地址或某些存储器地址范围内,并定义或者重新定义全局符号等。文档管理器将一组文件收集保存到单个档案文件中,称为库。例如,用户可以将几个宏文件保存为一个宏库。汇编器搜索库,并且将其中的成员作为宏块供源文件调用。用户也可以将多个目标文件保存成一个目标程序库,连接器在执行连接时将外部对此目标程序的调用导人到库中。
  助记符指令到代数指令的转换器将包含助记符指令的源文件转换成包含代数指令的源文件。
  建库工具用来建立用户定制的C/C++运行时支持库。TI提供的标准运行时支持库函数的源代码存储在rts.src文件中,目标代码存储在文件rts.1ib中。十六进制转换工具TMS320C54x的CCS调试器以COFF文件为输人,但是绝大多数的EPROM编程器却不能识别COFF、文件,需要使用十六进制转换工具将COFF目标文件转换成TI-tagged格式、Intel格式、Motorola格式或者Tektronix格式的目标文件后才能下载到EPROM编程器中。
  绝对地址列表器  读取连接后的目标文件,创建.abs输出文件。用户可以汇编.abs文件产生一个包含绝对地址而非相对地址的列表。如果不用绝对地址列表器,产生这样一个列表是很麻烦的工作,可能需要很多手工操作。
  交叉引用列表器用目标文件产生一个交叉引用列表,显示符号、符号的定义以及它们在已连接的源文件中的引用情况。
展开
目录
第1部分 汇编语言工具
第1章 汇编语言工具概述
1.1 软件开发工具概述
1.2 软件开发工具介绍

第2章 通用目标文件格式介绍
2.1 COFF文件类型
2.2 段
2.3 汇编器对段的处理
2.3.1 未初始化段
2.3.2 已初始化段
2.3.3 已命名段
2.3.4 子段
2.3.5 段程序计数器
2.3.6 使用段伪指令的实例
2.4 连接器如何处理段
2.4.1 默认的存储器分配
2.4.2 将段放在存储器映像中
2.5 重新定位
2.6 运行时重新定位
2.7 加载一个程序
2.8 COFF文件中的符号
2.8.1 外部符号
2.8.2 符号表

第3章 汇编器
3.1 汇编器概述
3.2 调用汇编器
3.3 C54x汇编器的特点
3.3.1 字节/字寻址
3.3.2 并行指令规则
3.3.3 变长指令长度的确定
3.3.4 存储器模式
3.3.5 使用MMR地址时的汇编器警告
3.4 为汇编器的输入命名备用的文件和路径
3.4.1 使用汇编器选项
3.4.2 使用环境变量(C54X_A_DIR和A_DIR)
3.5 源程序语句的格式
3.5.1 源程序语句的语法
3.5.2 标号字段
3.5.3 助记符指令字段
3.5.4 代数指令字段
3.5.5 注释字段
3.6 常数
3.6.1 二进制整数
3.6.2 八进制整数
3.6.3 十进制整数
3.6.4 十六进制整数
3.6.5 字符常数
3.6.6 汇编时常数
3.6.7 浮点常数
3.7 字符串
3.8 符号
3.8.1 标号
3.8.2 符号常数
3.8.3 用-d选项定义符号常数
3.8.4 预定义的符号常数
3.8.5 替代符号
3.8.6 局部标号
3.9 表达式
3.9.1 运算符
3.9.2 表达式的上溢和下溢
3.9.3 完整定义的表达式
3.9.4 条件表达式
3.9.5 可重新定位符号和合法的表达式
3.10 内置函数
3.11 源列表
3.12 交叉引用列表

第4章 汇编伪指令
4.1 伪指令概述
4.2 与TMS320C1x/C2x/C2xx/C5x汇编器伪指令的兼容性
4.3 用于段定义的伪指令
4.4 用于初始化常量的伪指令
4.5 调整段计数器的伪指令
4.6 用于规范输出列表的伪指令
4.7 用于调用其他文件的伪指令
4.8 条件汇编伪指令
4.9 汇编时符号伪指令
4.10 其他伪指令
4.11 伪指令参考信息

第5章 宏语言
5.1 宏的使用
5.2 定义宏
5.3 宏参数/替代符号
5.3.1 定义替代符号的伪指令
5.3.2 内置的替代符号函数
5.3.3 递归替代符号
5.3.4 强制替代
5.3.5 访问带下标的替代符号中的独立字符
5.3.6 替代符号作为宏内的局部变量
5.4 宏库
5.5 在宏中使用条件汇编
5.6 在宏中使用标号
5.7 在宏中产生信息
5.8 输出列表的格式化
5.9 使用递归和嵌套的宏
5.10 宏伪指令总结

第6章 连接器描述
6.1 连接器概述
6.2 如何调用连接器
6.3 连接器选项
6.3.1 重新定位能力(-a和-r选项)
6.3.2 禁止符号调试信息的合并(-b选项)
6.3.3 C语言选项(-c和-cr选项)
6.3.4 定义程序入口(-eglobal_symbol选项)
6.3.5 设置默认的填充值(-fcc选项)
6.3.6 将符号指定为全局符号(-global_symbol选项)
6.3.7 指定所有全局符号为静态(-h选项)
6.3.8 定义堆的大小(-heapconstant选项)
6.3.9 改变库搜索算法(-l选项、-i选项和C54XCDIR/CDIR环境变量)
6.3.10 禁止条件连接(-j选项)
6.3.11 忽略定位标志(-k选项)
6.3.12 产生映像文件(-mfilename选项)
6.3.13 命名一个输出模块(-oIilename选项)
6.3.14 指定静态运行(-q选项)
6.3.15 删除符号信息(-s选项)
6.3.16 定义堆栈大小(-stackconstant选项)
6.3.17 定义二级堆栈大小(-sysstackconstant选项)
6.3.18 引入一个未确定的符号(-usymbol选项)
6.3.19 指定一个COFF格式(-v选项)
6.3.20 显示输出段的信息(-w选项)
6.3.21 穷举读库(-x和-priority选项)
6.4 字节寻址/字寻址
6.5 连接器命令文件
6.5.1 连接器命令文件中的保留名
6.5.2 命令文件中的常量
6.6 目标库
6.7 MEMORY伪指令
6.7.1 默认的存储器模型
6.7.2 MEMORY伪指令的语法
6.8 SECTIONS伪指令
6.8.1 SECTIONS伪指令的语法格式
6.8.2 地址分配
6.8.3 把存档库的一个成员分配到输出段
6.8.4 使用多个存储器区域进行地址分配
6.8.5 输出段在非连续存储器区域间的自动分割
6.9 指定一个段的加载地址和运行地址
6.9.1 指定加载地址和运行地址
6.9.2 未初始化段
6.9.3 使用label伪指令引用加载地址
6.10使用UNION(联合段)和GROUP(成组段)语句
6.10.1 用UNION语句使段重叠
6.10.2 将输出段组合成组
6.10.3 嵌套的联合段(UNION)和成组段(GROUP)
6.10.4 检查地址分配的一致性
……
第7章 文档管理器
第8章 绝对地址列表器描述
第9章 交叉引用列表器描述
第10章 十六进制转换工具
第11章 助记符到代数语言的转换器描述

第2部分 C编译器
第12章 C/C++编译器概述
第13章 C/C++编译器的使用
第14章 优化代码
第15章 C54x的C语言
第16章 运行时环境
第17章 运行时支持函数
第18章 建库工具
第19章 C++的名称复原

第3部分 汇编语言指令集
第20章 汇编语言指令集概述
第21章 指令集概述
第22章 汇编语言指令
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证