您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

利用F206片内Flash进行在线编程

时间:2007-1-20栏目:电子通信论文

摘要:在DSP构成的装置或仪器中,经常需要保存或修改一些重要的参数。本文介绍如何利用TMS320F206片内Flash进行“在线”擦、写,用于保存和修改数据,具有较强的实用性。
  关键词:DSPTMS320F206Flash在线编程
  
  引言
  
  TMS320F206(简称F206)是德州仪器公司一种较新型的高性能数字信号处理器芯片,采用静态CMOS工艺技术设计,功耗低、抗干扰能力强。其结构简单,指令执行速度快(单周期指令的执速度为50ns),指令的源代码与C1XX和C2XX系列保持兼容并且向上兼容TI公司的第5代DSP(C5X系列)。同时,F206处上集成的32K×16位的Flash存储器由二块相互独立的16K×16位的Flash存储器组成(Flash0和Flash1),可分别独立地对它们进行读取、擦除和编程等操作。第二块Flash工作模式的切换分别由片上2个I/O映射寄存器控制。通常情况下,这二块Flash存储器,一块用于存放固化程序,程序调试完成后通过DSP仿真头将程序直接写入Flash中;另一块可用于存放重要参数,可通过键盘、通信端口以及运行程序自动地将数据写入Flash中,从而实现对Flash存储器的“在线”擦、写。F206及F24x在程序地址空间的映射如图1所示。
  
  图1
  
  1实现F206在线编程需要注意的几点
  
  ①进行硬件设计时,必须将F206的Vccp引脚直接接于+5V电源上。
  
  ②片内CPU的工作时钟不得高于20MHz。如果用倍频连接方式,则输入时钟频率不得高于10MHz,否则会使擦、写过程出现错误,从而导致“在线”擦、写失败。
  
  ③正常情况下F206的擦、写次数寿命是1000次。因此,对Flash块的“在线”编程应该做到一次擦除、多次写入,直到整个Flash存储块写满后再重新擦除,这样可以充分延长Flash存储器的使用寿命。
  
  ④不要将写Flash的程序和被写数据放在同一块Flash存储器上(后面说明)。由于F206的中断向量从0000H单元开始,所以第一块Flash存储器(Flash0)用于保存固化程序,另一块Flash存储器用于存放重要参数,进行“在线”编程。
  
  2Flash存储器的特点
  
  存储器的操作有读和写两种基本操作,各种类型存储器的读操作都相同,而写操作则各不相同。RAM型存储器的读/写操作幸免通过址/数据总线和片选、读/写控制线来完成;EEPROM型存储器读操作和RAM相同,写操作由片内定时完成擦除和编程操作,并有一个状态信号线来指示写操作是否完成;PROM型存储器的写操作则由特殊工具来完成,系统中只有读操作;Flash型存储器的写操作则由清“0”、置“1”和编程操作构成。清“0”和置“1”操作按扇区(一块存储区),如F206的一块存储区的大小为32个字,Flash0的起始地址为0000H,Flash1的起始地址为40000H,每个Flash块包含512个扇区。
  
  Flash存储器的写操作由控制寄存器控制,状态寄存器反馈的信息指示操作过程。Flash型存储器的写操作既可以“在线”完成,也可以由特殊工具来完成。由此可见,对Flash型存储器的访问由两部分构成,一为Flash存储单元,二为Flash寄存器

[1] [2] [3] 下一页

下页更精彩:1 2 3 4 下一页