【经验】利用串口实现DSP ADP32F12A程序升级,显著提高已装配设备的系统可维护性
ADP32F12A-150QPG (以下称:ADP32F12A)是湖南进芯电子科技有限公司研发的一款32位定点数字信号处理器,具有低功耗高性能的特点。内置多种存储器和丰富的外设,具有广泛的应用空间。ADP32F12A DSP片内拥有高达128 KBx16位的F1ash程序存储器,可以满足大多数程序存储需要,将程序烧写到片内Flash的最简便方法就是通过JTAG进行。但在实际工程应用中,产品交付后往往需要在不拆盖的情况下对软件进行升级,所以在线升级功能是对产品设计的基本要求。
本文提出一种通过SCI的在线升级方法,详细介绍了其设计方法与操作步骤,并已在工程项目中验证了该方法的可实施性。
1 总体思路
CCS代码产生工具所产生的目标文件是一种COFF文件格式,即out文件。数据在COFF格式文件中以段形式形成,不同的段存放不同类型的内容。应用中通过编写连接器命令文件(.cmd)将这些段正确地分配到DSP的地址空间,DSP集成开发环境CCS经编译链接之后。生成out文件和map文件,map文件详细描述了cmd文件中定义的各段起始地址以及使用长度。COFF文件格式DSP能够识别,但不能直接烧写到Flash,必须将out文件转换为Flash能识别的数据格式,即hex的数据文件。所以实现在线升级的软件分为上位机软件和DSP底层软件。上位机软件主要用于out文件的格式转换和数据传输等;而底层软件主要将串口发送的数据烧写至Flash。ADP32F12A每次上电复位,先运行DSP底层软件,判断是否需要重新烧写Flash。若需要,则将串口发送的目标代码烧写至ADP32F12A片内Flash指定扇区;否则将继续执行原有的用户目标代码。
2 具体操作流程
2.1 DAT文件准备
在应用程序下载到板上后,可以在菜单View中选中memory,输入程序存放首地址看到程序的机器码,如下图:
再选中菜单File—>Data—>Save,定义好dat文件的文件名,根据CMD文件输入首地址和长度得到*.dat文件。注意:此处的长度是:程序空间和初始化的数据空间的长度总和。
*.dat文件用记事本方式打开,打开后如下图:
修改第一行数据。修改完后的格式如下图:
修改后的*.dat文件格式为:0X00xxxxxx,0Xxxxxxx,0Xxxxxxx,这三个的数据分别表示程序段的存放首地址(高位加1个字节的0),程序的总长度,应用程序的入口地址。都是以16bit的方式存放的,高位在前。后面所有的0Xxxxx表示是程序的二进制机器码。
因此*.dat文件的顺序为:
0X00xxxxxx,0Xxxxxxx,0Xxxxxxx,0Xxxxx……0Xxxxx。
2.2 程序升级
1) 连接PC机串口到DSP通用核心板,打开“update.exe”软件,选择用于升级的*.dat文件,选择好串口号。
2) 短接好ADP32F12A通用核心板上的J7接口(可用螺丝刀,电线等导电装置,注意不要与电路板上其他点接触)。短接后对仪器上电。
3) 点击“update.exe”软件的“确定”键即可。在升级过程中软件正常时会提示:“切换成功”、“擦除成功”、“升级成功”等。途中如遇到其他问题,请关闭仪器后重复上述3个步骤。升级成功后关闭升级软件,断开J7的短接,关闭仪器,然后再重新启动仪器。此时仪器升级成功。
3 总结
本文系统介绍了通过串口实现ADP32F12A程序更新的步骤流程。在工业现场的应用表明,只须一次烧写服务程序,即可通过串口的方式多次可靠、快速地更新用户应用程序,显著提高了已装配设备的系统可维护性,具有较强的应用价值。
- |
- +1 赞 0
- 收藏
- 评论 1
本文由宇宙无敌美少女转载自Advancechip,原文标题为:利用串口实现ADP32F12A-150QPG程序升级,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】国产DSP AVP32F335使用C2Prog串口下载时需要注意哪些事项?
ADVANCECHIP(进芯电子)推出的32位浮点DSP AVP32F335,是一款150MIPS、具有浮点加速器、内置512K字节闪存、12位ADC,并且可以兼容Ti TMS320F28335的DSP,本文将基于该产品使用C2Prog串口下载时需要注意的事项进行分析。
【经验】国产DSP ADP32F03x系列使用内部Flash保存变量的步骤
在充电器降本项目中,采用了湖南进芯电子的国产DSP ADP32F035,并采用DSP内部的Flash数据区保存变量,取代了原有的E2PROM芯片。减少了系统物料,降低了成本。 本文介绍一种数据保存方法,通过ADP32F03x内部的Flash保存变量。
【经验】国产32位DSP ADP32F035使用TI boot升级固件失败的解决办法
ADP32F035是国产进芯电子的32位DSP,可以pin-pin替换TI TMS320F2803X的DSP产品,二者虽然可以无缝替换,但是在替换的过程中也会遇到各种各样的小问题困扰着开发者。通过boot进行固件升级是一个优秀产品必备的功能之一,ADP32F035也支持这样操作,但是大多数开发者是采用TI的boot程序,这就导致升级时会出现失败现象,本文介绍解决办法。
国产DSP芯片ADP32F03替代TI TMS320F28034可行性对比分析
ADP32F03是由进芯推出一款国产DSP,所有外设、开发平台及软件兼容TI的TMS320F的DSP,本文针对ADP32F03替代TMS320F28034进行资源对比分析。分析可得ADP32F03绝大部份兼容TMS320F28034,并且多项性能超过当前性能的50%,资源也更多。在TMS320F28034的主要应用中(如:数字电源、数字电机等),ADP32F03可轻松替代TMS320F28034。
Advancechip(进芯电子)DSP数字信号处理器选型指南
目录- 公司简介 数字信号处理器DSP 数字信号处理器应用案例
型号- ADP32X,ADP32F4408系列,ADP32F12,ADP32F10,ADP16X,AVP32F335,ADP32F03X,ADP32,ADP32F035B,AVP32F08,ADP32F08,ADP32X+FPU,ADP32F03X系列,ADP32F1X,ADM16X 系列,ADP32F04,ADP32FX,AVP32,AVP32F069,AVP32F335QP176S,AVP32F335QP176S1,AVP32F335BA176S,DM16X,ADP32FXM-CU,ADP32F035,ADP16F03,ADP16F02,ADP16F01,ADP32F4408,ADP16F06,ADP32F04系列,ADM16F01,ADP32F034
与时俱”进”· 持续创“芯” 进芯电子 · DSP芯片设计专家
型号- ADM16F03A,ADM32F035B,ADP32F12,AVP32F00157,ADP32F10,AVP32F069,AVP32F335,AVP32F0025,AVP32F0039,ADP32F035,ADP32F036,AVP32F0049,ADP16F03,ADP16F02,ADP16F01,ADP32F035B,AVP32F379D,AVP32F08,ADP32F08,ADP32F034,ADM16F03A2,ADM16F03A1
技术大神推荐四款国产32位DSP
本文将介绍技术大神推荐的四款国产32位DSP,分别为ADP32F03、ADP32F10、ADP32F12、AVP32VC33。其中ADP32F03、ADP32F10、ADP32F12均以量产,世强还可提供DSP解决方案及专业技术支持,库存丰富,可根据项目提供最佳价格支持。
Advancechip(进芯电子)汽车级数字信号处理器芯片(DSP)选型指南
描述- 进芯电子是专业从事数字信号处理器芯片(DSP)及嵌入式解决方案研发的集成电路设计企业。公司拥有先进的软硬件设计平台和专业化的高素质DSP设计团队,掌握DSP内核设计技术、编译技术、SoC大规模数字集成技术,核心驱动算法等核心技术,并推出16位定点、32位定点和32位浮点三大系列产品。凭借丰富的产品和卓越的性能,产品已被广泛应用于新能源汽车、智能工业、消费电子等领域。作为国内领先的DSP设计企业,进芯电子致力于发展DSP核心技术,为客户提供安全可靠、高效可用的DSP产品、解决方案和配套服务。
型号- AVP32F0049Q,ADP16F03Q,ADM16F03A2Q,ADM16F03A1Q,ADM32F735EQ,ADM32F735DQ,AVP32F069Q,ADP32F036Q,ADP32F035Q,AVP32F335Q,AVP32F379Q,ADM32F035Q,ADM32F036Q,AVP32F08Q,ADP32F035BQ,AVP32F0039Q
国产32位定点DSP ADP32F12 替换 TI的TMS320F2812 的优势分析
从2017年开始TI的一些TMS32 DSP芯片严重缺货且涨价严重,世强推荐国产进芯(Advancechip)32位DSP ADP32进行替换。进芯电子是国内唯一可批量供货的32位工业控制DSP芯片设计专家,32位单核心DSP架构且完全拥有自主知识产权,按照军用元器件质量标准进行设计的工业级电路,可为客户定制SoC芯片开发和嵌入式系统方案。
【选型】浮点DSP AVP32F335对比TI的TMS320F28335优势分析
进芯电子发布的浮点DSP AVP32F335,可pin-pin兼容TI的TMS320F28335,开发环境也可以采用TI的CCS,大大减少了工程师的学习成本。作为一款和TMS320F28335软硬兼容的产品,AVP32F335与TMS320F28335绝大多数参数都是相同的,本文重点分享两者的不同及AVP32F335相比TMS320F28335的优势。
进芯电子推出基于ADM16F03A2 DSP作为主控芯片的高性价比12V电子水泵控制板方案
进芯电子推出功率40-200W/12V电子水泵,采用PWM/LIN通讯方式进行调速和故障反馈。使用单电阻弦波方案,电路简单,具备控制稳定、成本低等优点。进芯电子可提供基于本公司ADM16F03A2 DSP作为主控芯片的高性价比电子水泵控制板方案。
【应用】国产DSP ADP32F034QP80S可兼容TMS320F28034PNT助力于变频器,支持Boot ROM
对于变频器来说,主控制器的处理速度、功耗、资源等,都是比较重要的考虑因素,一般的MCU运算能力都没有DSP快速,因此变频器通常需要采用高性能的数字信号处理器DSP来做其主控制器,推荐了进芯电子的ADP32F034QP80S进行替代备选,性能相近。
【应用】支持12/16位AD转换的国产DSP助力空压机,可P2P替换TMS320F28335
空压机是提供气源动力,是气动系统的核心设备机电引气源装置中的主体。目前部分客户在设计时会使用TMS320F28335作为主控方案,但随着TI的全面缺货,客户正在寻求国产替代,国产进芯电子的DSP AVP32F335能够P2P替换TI的TMS320F28335。
基于进芯电子ADM16F03A2 DSP作为主控芯片的车载12V/24V电子风扇方案
目前电子风扇市场大多使用小型无刷直流电机驱动解决方案,进芯电子推出了功率400W-12V/600W-24V电子风扇解决方案。方案采用PWM/LIN通讯方式进行调速和故障反馈,使用单电阻弦波方案,具有顺逆风启动、电路简单、控制稳定、成本低等优点。 方案以进芯ADM16F03A2 DSP作为主控芯片。
【应用】进芯32位浮点型DSP AVP32F335QP176S用于DTU,267ns高运算速度,IO资源丰富
DTU项目,对数字信号处理器处理数据的速度要求比较高。在此,进芯的32位浮点型DSP AVP32F335QP176S可以作为不错的方案选择,267ns高运算速度,拥有丰富的IO资源和多种通信接口模块SCI、SPI、I²C、CAN。
电子商城
现货市场
服务
可定制工业高柔电线工作电压:300-600V,工作温度:80-105℃,芯对数和截面积/尺寸长度,适用于小空间布线,可用作用作动力线、刹车线、编码器线、传感器线、信号线。
最小起订量: 1000m 提交需求>
配备是德信号分析仪和网络分析仪,测试范围DC-9GHZ,可测试确定干扰源的频率,某频段的干扰功率,准确得到谐波功率和杂散频点测试。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳/苏州 提交需求>
登录 | 立即注册
提交评论