计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

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

2017-08-13 01:35
导读:理工论文论文,利用F206片内Flash进行在线编程怎么写,格式要求,写法技巧,科教论文网展示的这篇文章是很好的参考: 摘要:在DSP构成的装置或仪器中,经常需要保存或修改一些重要
摘要:在DSP构成的装置或仪器中,经常需要保存或修改一些重要的参数。本文介绍如何利用TMS320F206片内Flash进行“在线”擦、写,用于保存和修改数据,具有较强的实用性。

引言

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存储器用于存放重要参数,进行“在线”编程。

2 Flash存储器的特点

存储器的操作有读和写两种基本操作,各种类型存储器的读操作都相同,而写操作则各不相同。RAM型存储器的读/写操作幸免通过址/数据总线和片选、读/写控制线来完成;EEPROM型存储器读操作和RAM相同,写操作由片内定时完成擦除和编程操作,并有一个状态信号线来指示写操作是否完成;PROM型存储器的写操作则由特殊工具来完成,系统中只有读操作;Flash型存储器的写操作则由清“0”、置“1”和编程操作构成。清“0”和置“1”操作按扇区(一块存储区),如F206的一块存储区的大小为32个字,Flash0的起始地址为0000H,Flash1的起始地址为40000H,每个Flash块包含512个扇区。

Flash存储器的写操作由控制寄存器控制,状态寄存器反馈的信息指示操作过程。Flash型存储器的写操作既可以“在线”完成,也可以由特殊工具来完成。由此可见,对Flash型存储器的访问由两部分构成,一为Flash存储单元,二为Flash寄存器。访问存储单元和寄存器公用一组外部总线,究竟是访问存储单元还是访问寄存器则由工作模式决定。作在访问存储单元模式(只读)时,从数据总线上读到的是存储单元中的数据;工作在访问寄存器模式(读/写)时,从数据总线读到的是寄存器的状态信息。因此,如果将写Flash的程序和将写入数据放在同一块Flash上,则对Flash写操作时需要切换工作模式,从而导致取指令时取到的是状态信息,Flash写操作失败,所以不能将程序和数据放在同一块Flash存储器上。

3 F206进行Flash“在线”擦写的基本步骤

(1)模式切换

Flash的“在线”编程由清“0”、置“1”和数据写入等操作组成。进行这些操作前首先要将Flash由存储器工作模式(mode 1)切换至于寄存器工作模式(mode 0)。F206中Flash存储器工作模式由映射于I/O地址中的两个寄存器控制,分别为F_ACCESS0寄存器(FFE0h)和F_ACCESS1寄存器(FFE1h)。向Flash模式控制寄存器的最低位写入0,则Flash工作于寄存器模式;反之写入1,则工作于存储器模式。复位后,自动处于存储器模式。如图2所示,两种工作模式之间切换后,Flash内容变化。处于模式1时,Flash存储器显示的是其所存储的数据;处于模式0时,Flash存储器显示寄存器的内容,并且以4个为一组重复显示于整个Flash块中。

上一篇:一种专为IGBT和MOSFET设计的驱动器 下一篇:极低功耗无线收发集成芯片CC1000