位置:51电子网 » 技术资料 » 接口电路

一种在线烧写Flash的方法研究与实现

发布时间:2008/5/28 0:00:00 访问次数:1035

摘 要:本文介绍了一种基于vxi总线,共享存储器的flash rom在线烧写方法,阐述了系统的功能,并给出了系统的硬件组成和软件设计。
关键词:dsp;flash存储器;共享存储器

引言
向flash rom中在线加载应用程序的常用方法是在硬件资源中设计并口。利用dsp的主机接口(hpi),将大量的程序代码分时间段从主机传递到dsp中,再由dsp对flash rom进行在线重写入。但是,在硬件资源设计有限,没有预留并口或者hpi时,向flash中在线加载程序代码会比较困难。针对此问题,我们提出了一种有效在线加载程序代码的方法,经过实验证明烧写速度快、准确率高。

硬件设计
硬件部分主要由vxi总线接口、共享存储区、dsp以及flash rom四部分组成。结构框图如图1所示。dsp采用美国ti公司的tms320c6711芯片。它内部包含1个中央处理器、1个16位主机接口端口和1个32位的外部存储器接口。在150mhz时钟频率下处理速度达到900 mflops。
共享存储器
共享存储器采用芯片idt71v30l。它是1k×8的低功耗双口ram,存贮的数据宽度是32位。为了避免发生vxi总线与dsp抢用一个数据单元的情况,将idt71v30l分为两块数据存贮区(高端数据区ram1,低端数据区ram0),其示意图如图2。
由硬件电路控制dsp将数据写入ram0或ram1,同时控制vxi总线从ram0或ram1读取数据。通过控制ram的最高地址线,可以保证当dsp访问ram0时,vxi总线只能读取ram1中的内容。同样,vxi总线读取ram0中内容时,dsp只能向ram1中写入处理数据。如此,从硬件上保证了vxi总线和dsp不会同时访问共享存储器的同一单元,避免了发生总线竞争。
flash rom
硬件提供了128k×8的falsh rom,占据dsp外部存储空间ce1。该芯片的8位数据线与dsp的低8位数据线相连接。上电后,dsp自动从flash rom引导应用程序。
flash的读操作与一般的asram是完全相同的,只是写操作相对而言要复杂一些。原因在于flash写入时,需要先写入一串命令字序列,但从硬件接口设计的角度而言,flash与asram基本一致。关键是在应用时,需要根据具体芯片的时序等要求,通过软件配合完成写操作。

软件设计
软件设计使用了c语言、汇编语言,是整个系统的重要组成部分,由主机和dsp两个部分组成,均采用模块化结构。软件设计的关键是根据系统的实际构建,使主机和dsp的两部分协调工作。在主机和dsp之间建立起良好的通信,是保证在线烧写flash正确完成的基础。
主机软件
主机软件部分首先对vxi接口进行初始化,与dsp握手成功后,主机软件从数据文件(*.hex)中读取一个数据块后,将数据传输到共享存储器中,等待dsp读取并写入flash中。dsp烧写完成后,向主机发送烧写结束信息,主机继续从数据文件中读取下一个数据块。如此循环,直至数据文件读取完毕,再与dsp进行握手,表示此过程完成。程序流程图如图3所示。
dsp软件
dsp软件部分先对相关寄存器与外设初始化,与dsp握手成功后,从共享存储器中读入数据,再调用flash烧写子模块,对flash重写入。然后,调用检验子模块,对写入flash中的内容进行检查,烧写成功则向主机发送结束信息,等待读入下一次数据。当接收到主机的完成信息时,与之应答,完成此全过程。程序流程图如图4所示。
flash烧写子模块是dsp软件部分的关键。在擦除或读写flash之前,必须先执行相应的命令字序列,即在指定的flash地址处写入指定的指令代码。向flash的指定地址中写入数据,需要四个总线周期。前两个是解锁周期,第三个是建立编程命令,最后一个周期完成向编程地址中写入编程数据。待写入的数据部分应为引导程序段以及用户代码。它们是经过编译、连接后的目标代码,且为flash可识别的hex格式。

结语
本文研究了dsp的应用程序代码在线写入flash rom的方法。将dsp的高速处理能力和vxi总线的高可靠性和高稳定性结合起来,对于构件新型、实时、快速响应flash在线写入系统提供了一个较好的解决方案。此方法已经应用在数据采集系统中,收到了良好的效果。■

参考文献
1 陈光礻禹. vxi总线测试平台技术[m]. 成都:电子科技大学出版社,1997
2 tmsc320c6000 cpu and instruction set reference guide. texas instrument inc., 2000
3 tmsc320c6000 peripherals reference guide. texas instrument inc., 2001

摘 要:本文介绍了一种基于vxi总线,共享存储器的flash rom在线烧写方法,阐述了系统的功能,并给出了系统的硬件组成和软件设计。
关键词:dsp;flash存储器;共享存储器

引言
向flash rom中在线加载应用程序的常用方法是在硬件资源中设计并口。利用dsp的主机接口(hpi),将大量的程序代码分时间段从主机传递到dsp中,再由dsp对flash rom进行在线重写入。但是,在硬件资源设计有限,没有预留并口或者hpi时,向flash中在线加载程序代码会比较困难。针对此问题,我们提出了一种有效在线加载程序代码的方法,经过实验证明烧写速度快、准确率高。

硬件设计
硬件部分主要由vxi总线接口、共享存储区、dsp以及flash rom四部分组成。结构框图如图1所示。dsp采用美国ti公司的tms320c6711芯片。它内部包含1个中央处理器、1个16位主机接口端口和1个32位的外部存储器接口。在150mhz时钟频率下处理速度达到900 mflops。
共享存储器
共享存储器采用芯片idt71v30l。它是1k×8的低功耗双口ram,存贮的数据宽度是32位。为了避免发生vxi总线与dsp抢用一个数据单元的情况,将idt71v30l分为两块数据存贮区(高端数据区ram1,低端数据区ram0),其示意图如图2。
由硬件电路控制dsp将数据写入ram0或ram1,同时控制vxi总线从ram0或ram1读取数据。通过控制ram的最高地址线,可以保证当dsp访问ram0时,vxi总线只能读取ram1中的内容。同样,vxi总线读取ram0中内容时,dsp只能向ram1中写入处理数据。如此,从硬件上保证了vxi总线和dsp不会同时访问共享存储器的同一单元,避免了发生总线竞争。
flash rom
硬件提供了128k×8的falsh rom,占据dsp外部存储空间ce1。该芯片的8位数据线与dsp的低8位数据线相连接。上电后,dsp自动从flash rom引导应用程序。
flash的读操作与一般的asram是完全相同的,只是写操作相对而言要复杂一些。原因在于flash写入时,需要先写入一串命令字序列,但从硬件接口设计的角度而言,flash与asram基本一致。关键是在应用时,需要根据具体芯片的时序等要求,通过软件配合完成写操作。

软件设计
软件设计使用了c语言、汇编语言,是整个系统的重要组成部分,由主机和dsp两个部分组成,均采用模块化结构。软件设计的关键是根据系统的实际构建,使主机和dsp的两部分协调工作。在主机和dsp之间建立起良好的通信,是保证在线烧写flash正确完成的基础。
主机软件
主机软件部分首先对vxi接口进行初始化,与dsp握手成功后,主机软件从数据文件(*.hex)中读取一个数据块后,将数据传输到共享存储器中,等待dsp读取并写入flash中。dsp烧写完成后,向主机发送烧写结束信息,主机继续从数据文件中读取下一个数据块。如此循环,直至数据文件读取完毕,再与dsp进行握手,表示此过程完成。程序流程图如图3所示。
dsp软件
dsp软件部分先对相关寄存器与外设初始化,与dsp握手成功后,从共享存储器中读入数据,再调用flash烧写子模块,对flash重写入。然后,调用检验子模块,对写入flash中的内容进行检查,烧写成功则向主机发送结束信息,等待读入下一次数据。当接收到主机的完成信息时,与之应答,完成此全过程。程序流程图如图4所示。
flash烧写子模块是dsp软件部分的关键。在擦除或读写flash之前,必须先执行相应的命令字序列,即在指定的flash地址处写入指定的指令代码。向flash的指定地址中写入数据,需要四个总线周期。前两个是解锁周期,第三个是建立编程命令,最后一个周期完成向编程地址中写入编程数据。待写入的数据部分应为引导程序段以及用户代码。它们是经过编译、连接后的目标代码,且为flash可识别的hex格式。

结语
本文研究了dsp的应用程序代码在线写入flash rom的方法。将dsp的高速处理能力和vxi总线的高可靠性和高稳定性结合起来,对于构件新型、实时、快速响应flash在线写入系统提供了一个较好的解决方案。此方法已经应用在数据采集系统中,收到了良好的效果。■

参考文献
1 陈光礻禹. vxi总线测试平台技术[m]. 成都:电子科技大学出版社,1997
2 tmsc320c6000 cpu and instruction set reference guide. texas instrument inc., 2000
3 tmsc320c6000 peripherals reference guide. texas instrument inc., 2001

相关IC型号

热门点击

 

推荐技术资料

耳机放大器
    为了在听音乐时不影响家人,我萌生了做一台耳机放大器的想... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!