欢迎来到天天文库
浏览记录
ID:27499055
大小:46.00 KB
页数:3页
时间:2018-12-04
《JTAG接口在线烧写Flash的实现.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、JTAG接口在线烧写Flash的实现并实现自举启动的方法。这种在线编程的方法利用并行外部存储器加载(EMIF)接口将TMS320VC5509和Flash芯片相连接,通过搬移程序将应用程序的已初始化段按照C55X系列DSP引导表格式烧写进外部扩展的Flash存储器中,从而实现自举启动。该方法为DSP系统的软件维护和升级带来了方便,具有实际的应用价值。 引言 Flash是一种可在线进行电擦写而掉电后信息又不丢失的存储器,它具有功耗低、容量大、擦写速度快等特点。如何将程序烧写进Flash,并在上电时
2、加载到DSP内部的RAM中,是Flash在DSP系统应用中的两个基本问题。本文基于TI公司的TMS320VC5509A和AMD公司的AM29LV800开发系统,详细阐述了在线烧写Flash并实现自举启动的方法。 1硬件电路设计 图1为TMS320VC5509A与AM29LV800的连接示意图,Flash扩展在CE1空间,起始地址为200000。由于TMS320VC5509A只有14根地址线A0~A13,又因为Flash作为数据存储空间使用时的地址编码采用字寻址方式,则DSP的A0信号无效,所以
3、AM29LV800芯片的低13位地址线A0~A12连接TMS320VC5509A的地址线A1~A13,高6位地址线A13~A18由缓冲串口来扩展。 图1TMS320VC5509A与AM29LV800的连接示意图 AM29LV800是低功耗Flash,工作在2.7V~3.6V电压下,一般存储数据可以保存100年以上,可以重复编程次数高达10万次。A18~A0为外部地址管脚,DQ0~DQ15为16条数据线, 为片选控制管脚, 为输出控制管脚, 为写入控制管脚。 2自启动过程分析及启
4、动表结构 DSP系统的bootloader是指在系统上电时将一段存储在外部非易失性存储器中的程序搬移到DSP片内或片外扩展的高速RAM中并执行的代码。Bootloader程序永久性地存储在DSP以FF8000H开始的ROM中,DSP系统在复位后PC=FF8000H,即从Bootloader程序首地址开始执行。 TMS320VC5509DSP的Bootloader有多种加载方式[3],如表1所示,设置DSP的GPIO0-GPIO3,DSP在复位时读取这4个引脚上的状态以确定所使用的启动模式。本文
5、使用16-bitEMIF加载方式,虽然连线复杂,需要考虑并行非易失存储器Flash与EMIF接口的匹配关系,但是它的优点很多:不需要外部时钟驱动,非易失存储器种类多样,容量较大,除了存储下载表之外,还可存储系统需要保存的关键数据,以便在掉电时保存信息。
此文档下载收益归作者所有