paradoxfx

【原创】TI C2833x编程环境介绍---(6)CCS编程环境(3)

CCS5.x版本是2011年11月8日才推出的,而且版本数量升级很快。目前它已经完全可以支持32位与64位的winxp、win7与linux系统了(对linux的支持是很方便开发者的改进);当然一些老电脑会有些吃力了,其推荐的配置是双核CPU、4GB内存、典型安装需要2GB硬盘;在2GB内存、win7

【原创】TI C2833x编程环境介绍---(5)CCS编程环境(2)

在CCS3.3推出时,还没有2833x、2834x、2802x、2803x这些器件,所以它并不能直接支持2833x及后续器件的,需要升级编译器。通过更新cl2000.exe编译工具就可以实现了。ccs3.3及其以前的版本,只能正式支持32位的windows操作系统。(64

【原创】TI C2833x编程环境介绍---(4)CCS编程环境(1)

这几天在接手一个老的产品,用到了TMS320VC33DSP。器件是浮点的,编程方式与28335的很类似,所以上手没花什么力气,只是个别寄存器需要查一下VC33的userguide。不过这个编程环境可是个老大难,需要用到老版本的codecomposer4.1软件。不巧的是全公司又只有一个license,

【原创】TI C2833x编程环境介绍---(3)什么是COFF?

这次写博客离上次有点长,快3周了,理一下思路,继续我们的COFF,这一次可以把它写完。前面提到了,COFF工具主要是用来方便模块化编程的,为了达到更好的可移植性性,尽量做到使每个模块是与硬件“独立”的,比如可以在多个单独的.H头文件中定义所有的硬件寄

【原创】TI C2833x编程环境介绍---(2)什么是COFF?

CCS编程环境包含内建的编辑器(当然也可以使用其它的文本编辑器)、编译器(源程序编译)、汇编器、链接器,并使用了自动的编译过程(只需要点击buildall就行了)。其次,还内含了许多图形化的工具(比如前面提到的Graph图形显示)。一起其它的功能可以以插件的形式来提

【原创】TI C2833x编程环境介绍---(1)什么是COFF?

在TI介绍有关DSP编程环境的介绍中,经常会见到COFF这个概念。COFF是TI为了软件开发环境与流程的标准化而使用的一种通用对象文件格式(CommonObjectFileFormat,COFF)。对我们单个的、小规模的开发者而言,可能并不是会太容易注意到这些编程开发的特点。COFF的主要优势

【原创】TI C2833x介绍---(10)C28x Mode

C2000系列里面包含从24x,240x,281x,280x,2823x,2833x,2834x,2801x,2802x等等各种不同频率、资源、价位的系列DSP。在2812刚推出来的时候,为了更方便进行代码的移植,比如与原来F240x的代码进行兼容(主要指汇编的代码,C语言代码的可移植性要更好)曾经引入了一种叫&ldq

【原创】TI C2833x介绍---(9)快速中断响应

带有关键寄存器内容自动保存的快速中断响应功能,可以使用最小的延迟处理多个异步事件。在一个中断期间,C28x使用零周期惩罚(zerocyclepenalty)来完成14个寄存器的上下文的保存与恢复。这一特征可以用来帮助减少中断服务子程序的开销。其基本示意如图1所示;所自动保

【原创】TI C2833x介绍---(8)主要的片上外设

外设(Peripherals)简单地来讲,就是芯片上除了处理单元CPU、存储单元之外的,可以实现一些与外部信号进行交互的单元;如果芯片内部没有这些外设,那么在实现相应的功能时,就需要在芯片外使用额外的芯片来处理了;就比如AD采样的模块,C2833x内部有ADC模块,可以直接

【原创】TI C2833x介绍---(7)代码安全

代码安全的重要性是不言而喻的,辛辛苦苦编写调速出来的程序,如果轻松就被别人从存储器里读出来,那代价实在是太大了,所以TI的绝大多数DSP中都提供了代码安全模块,叫CodeSecurityModule,简称CSM。在C2000DSP中,204x系列里面,带加密功能的片子型号后面都有个A,比

【原创】TI C2833x介绍---(6)存储器映像

C28x的CPU本身不包含存储器,但是DSP内部本身集成了片内的存储器,CPU可以读取片内集成与片外扩展的存储。C28x使用32位数据地址线与22位的程序地址线,从而而言寻址4G字(word,1word=16-bits)的数据存储与4M字的程序存储器。C28x上的存储器模块都是统一映射到程序与数据

【原创】TI C2833x介绍---(5)存储器资源

C28x的存储器空间被分成了程序存储与数据存储,其中一些存储器即可用于存储程序,也可用于存储数据。一般而言,C28DSP上的存储介质有:Flash存储器:一般可以把程序烧写到Flash,这样就不用带着仿真器调试了;此外Flash少写的时候可以把特定的加密位一起烧写,这样程序

【原创】TI C2833x介绍---(4) FPU流水线

2833x附带了专门的浮点处理引擎FPU(floatingpointunit),可以理解为是一个协处理器。既然是两个并行的处理器,则在它们直接比如涉及到数据的交换,且在整数与浮点格式直接的转换需要1个延迟槽(delayslot)。其余的指令,例如load,store,max,min,absolute,negative等

【原创】TI C2833x介绍---(3)28x流水线

前两次简要介绍了框架结果和CPU,这一次讲一讲c28x的流水线设计。流水线又叫pipeline,就是在延时较长的组合逻辑(一般是多级组合逻辑)中插入寄存器,将较长的组合逻辑拆分为多个较短的组合逻辑,以提高设计的最大时钟速率。流水线设计是高速电路设计中的一个常用设计

【原创】TI C2833x介绍---(2)CPU介绍

C2833x本身是C2000DSP发源来的,这首先说明它具有强大的数字信号处理(DSP)功能;其次,它又集成了大量的外设供控制使用,又具有微控制器(MCU)的功能;兼有RISC处理器的代码密度(RISC的特点是单周期指令执行,寄存器到寄存器操作,和改进的哈佛结构、循环寻址)和DS