深圳市瑞申电子有限公司

深圳市瑞申电子有限公司是一家10年专业大功率电感生产加工厂商,主要以大功率,大电流、扁平线圈电感、平面变压器设计、生产、销售工厂。设计、绕线、组装、检测、包装、出货等全制程的工艺流程!拥有完整、科学的质量管理体系。专业技术团队10人,我们的诚信、实力和产品质量获得业界的认可。欢迎各界朋友莅临参观、指导和业务洽谈。 ...

JTAG接口在线烧写Flash的实现

时间:2015-04-03 20:41:19 点击:

为了解决TMS320VC55X 系列DSP 系统程序代码的保存问题,设计了一种利用JTAG 接口,在线烧写Flash 并实现自举启动的方法。这种在线编程的方法利用并行外部存储器加载(EMIF)接口将TMS320VC5509 和Flash 芯片相连接, 通过搬移程序将应用程序的已初始化段按照C55X 系列DSP 引导表格式烧写进外部扩展的Flash 功率电感存储器中,从而实现自举启动。该方法为DSP 系统的软件维护和升级带来了方便,具有实际的应用价值。

引言

  Flash 是一种可在线进行电擦写而掉电后信息又不丢失的存储器, 它具有功耗低、容量大、擦写速度快等特点。如何将程序烧写进Flash , 并在上电时加载到DSP 内部的RAM 中, 是Flash 在DSP 系统应用中的两个基本问题。本文基于TI 公司的TMS320VC5509A 和AMD 公司的AM29LV800 开发系统, 详细阐述了在线烧写Flash 并实现自举启动的方法。

  1 硬件电路设计

  图1 为TMS320VC5509A 与AM29LV800 的连接示意图,Flash 扩展在CE1 空间, 起始地址为200000。由于TMS320VC5509A 只有14 根地址线A0~A13, 又因为Flash作为数据存储空间使用时的地址编码采用字寻址方式,则DSP 的A0 信号无效, 所以AM29LV800 芯片的低13位地址线A0 ~A12 连接TMS320VC5509A 的地址线A1 ~A13, 高6 位地址线A13 ~A18 由缓冲串口来扩展。

插件电感  

TMS320VC5509A 与AM29LV800 的连接示意图

  图1 TMS320VC5509A 与AM29LV800 的连接示意图

  AM29LV800 是低功耗Flash , 工作在2.7 V~3.6 V 电压下, 一般存储数据可以保存100 年以上, 可以重复编程次数高达10 万次。A18~A0 为外部地址管脚,DQ0~DQ15为16 条数据线,

为片选控制管脚,

为输出控制管脚,

为写入控制管脚。

  2 自启动过程分析及启动表结构

  DSP 系统的bootloader 是指在系统上电时将一段存储在外部非易失性存储器中的程序搬移到DSP 片内或片外扩展的高速RAM 中并执行的代码。Bootloader 程序永久性地存储在DSP 以FF8000H 开始的ROM 中,DSP系统在复位后PC=FF8000H , 即从Bootloader 程序首地址开始执行。

  TMS320VC5509 DSP 的Bootloader 有多种加载方式[3],如表1 所示, 设置DSP 的GPIO0-GPIO3 ,DSP 在复位时读取这4 个引脚上的状态以确定所使用的启动模式。本文使用16-bit EMIF 加载方式, 虽然连线复杂, 需要考虑并行非易失存储器Flash 与EMIF 接口的匹配关系, 但是它的优点很多: 不需要外部时钟驱动, 非易失存储器种类多样, 容量较大, 除了存储下载表之外, 还可存储系统需要保存的关键数据, 以便在掉电时保存信息。表1 TMS320VC5509A 的加载方式

  

  在这些加载模式下, 下载程序之前先要生成一张载入表, 即引导表。引导表的结构如图2 所示, 引导表携带的信息有代码段和数据段信息, 向DSP 下载程序的入口点地址、寄存器配置信息和可编程延时信息。

  

  图2 引导表结构

  读引导表可知以下信息: 程序入口地址是引导表加载结束后用户程序开始执行的地址, 也就是用户程序生成的map 文件中显示的入口地址; 需配置寄存器数表明后面有多少个需要配置的寄存器; 当延时标志为0xFFFF 时, 执行延时, 延时长度决定了在寄存器配置后延时多少个CPU 周期才进行下一个动作; 段字节数、段起始地址和数据表示用户程序中定义的各个段的内容;引导表以32 个0 为结束标志。

  生成引导表的方法: 通过在DOS深圳电感厂家 环境下使用hex55.exe 转换工具。在转换操作之前, 先把用户程序生成的。out 文件、包含转换选项的CMD 文件hex5509.cmd 和转换工具hex55.exe 放在同一个文件夹里, 在DOS 方式下先将路径修改为文件所在的位置, 然后在此路径下运行命令hex55 hex550塑封电感9.cmd , 即可生成想要的。hex 文件。 大功率电感厂家 |大电流电感工厂

  • 航天器DC/DC变换器的可靠性设计(图)
    卫星用DC/DC变换器的高可靠和长寿命,是确保其完成飞行使命的基本条件之一。但人们对DC/DC变换器可靠性的认识通常集中在元器件固有质量或产品组装工艺缺陷方面,往往忽略了系统设计(包括技术方案和电路
  • AGV控制器应用于汽车上效果如何
    由于AGV控制器主要用于自动化物流和生产线上,而不是用于汽车上。因此,对于汽车来说,AGV控制器的应用效果很难确定。如果要将AGV控制器应用于汽车上,可能需要进行大量的适配和调
  • 0-30V稳压管测试器的制作
    平时我们测量稳压管的稳压值都要搭按电路,并调整限流电阻的阻值,测量比较麻烦,测定值也不够准确。本文介绍的测试器能对0.5W和1W的稳压值在30V以内的稳压管进行测量,测定值相对精确,同时采用数字表头显
  • 大功率电感