The invention discloses a method for ARM and DSP program based on the method of updating Ethernet, using ARM IAP technology, the application of ARM to realize the function of storage application updates and DSP storage, DSP application in ARM User flash, ARM will convert Hex format DSP application for bin the general format, and CRC test, the total length of the frame and the executable address comparison to determine the DSP program is correct, into DSP RAM and call the Flash API library erase, writing, check function by SPI, complete DSP application update operation. Using Ethernet update can avoid wrong Lead Programmer damage or processor locked phenomenon; no need to remove the cover you can update, writing is convenient; without the use of burning device, convenient maintenance.
【技术实现步骤摘要】
一种基于以太网更新ARM和DSP程序的方法
本专利技术属于嵌入式应用
,具体涉及一种基于以太网更新ARM和DSP程序的方法。
技术介绍
对于有多个处理器的装置,其程序的更新最简便方法就是利用JTAG进行烧写,但在实际工程应用中,产品交付后往往需要在不拆盖的情况下对软件程序进行更新,所以远程在线升级功能是对产品设计的基本要求。ARM通过和以太网相连可利用IAP(InApplicationProgramming、在应用编程)技术对UserFlash的部分区域进行烧写,而DSP无对外的通信软件,远程在线程序更新不能通过JTAG来实现,因为JTAG线引到外面容易受到干扰而使程序跑飞。基于此,本专利技术提出了一种利用以太网对ARM和DSP进行程序更新的方法。
技术实现思路
本专利技术的目的在于提出一种基于以太网更新ARM和DSP程序的方法,该程序更新方法具有速度快、可靠性高、操作方便特点。为了解决上述技术问题,本专利技术通过以下方式来实现:一种基于以太网更新ARM和DSP程序的方法,具体通过以下步骤来实现:1)上电;2)STM32芯片上电后,进入Userflash地址0x8000000处的Bootloader程序,检查是否需要对应用程序更新;3)若选择否,程序直接进入ARM应用程序,ARM正常启动;若选择是,程序则提供ARMAPP或者DSPAPP两种选择;31)若选择更新ARMAPP程序,利用TFTP软件通过以太网将PC机上bin格式的ARMAPP程序写入到Userflash地址0x8010000中,完成ARMAPP的程序更新操作;32)若选择更新DSPAPP程序 ...
【技术保护点】
一种基于以太网更新ARM和DSP程序的方法,其特征在于:具体通过以下步骤:1)上电;2)STM32芯片上电后,进入User flash地址0x8000000处的Bootloader程序,检查是否需要对应用程序更新;3)若选择否,程序直接进入ARM应用程序,ARM正常启动;若选择是,程序则提供ARM APP或者DSP APP两种选择;31)若选择更新ARM APP程序,利用TFTP软件通过以太网将PC机上bin格式的ARM APP程序写入到User flash地址0x8010000中,完成ARM APP的程序更新操作;32)若选择更新DSP APP程序,首先利用TFTP软件通过以太网将PC机上Hex格式的DSP APP程序写入到User flash地址0x8090000中,完成DSP APP程序存储操作;4)待步骤32)结束后,重新上电,正常启动并进入ARM APP程序,读取存储在User flash地址0x8090000的Hex格式的数据,并将Hex格式转换成bin格式,为了防止错误或者遗漏,进行总加和CRC检验、帧总长度以及可执行程序的地址对比,确定DSP APP程序无误后,通过SP ...
【技术特征摘要】
1.一种基于以太网更新ARM和DSP程序的方法,其特征在于:具体通过以下步骤:1)上电;2)STM32芯片上电后,进入Userflash地址0x8000000处的Bootloader程序,检查是否需要对应用程序更新;3)若选择否,程序直接进入ARM应用程序,ARM正常启动;若选择是,程序则提供ARMAPP或者DSPAPP两种选择;31)若选择更新ARMAPP程序,利用TFTP软件通过以太网将PC机上bin格式的ARMAPP程序写入到Userflash地址0x8010000中,完成ARMAPP的程序更新操作;32)若选择更新DSPAPP程...
【专利技术属性】
技术研发人员:朱俊锋,
申请(专利权)人:成都瑞科电气有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。