System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种应用于数字电源微控制器的内存管理方法技术_技高网

一种应用于数字电源微控制器的内存管理方法技术

技术编号:40424720 阅读:9 留言:0更新日期:2024-02-20 22:44
传统数字电源微控制器程序维护一般采用挂接编程器烧写方式,一次程序更新需将所有设备拆下,打开盖板并外接编程器,浪费大量时间精力,程序维护效率低;且只能通过编程器访问微控制器片内Flash,未能合理利用片内储存空间,电源校准参数、数控P、I参数等仍需存储于外扩EEPROM,造成成本浪费。为此,本发明专利技术提出了一种应用于数控电源微控制器应用程序、工作参数内存管理方法,利用数字电源既有现场CAN总线组网获取编程数据并更新固化,满足数字电源微控制器程序快速更新维护及内部存储空间工作参数频繁读写需求。

【技术实现步骤摘要】

本专利技术属于数字电源领域,具体涉及一种应用于数字电源微控制器的内存管理方法


技术介绍

1、电源是相控阵雷达关键部件之一,是雷达阵面系统的动力核心。随着雷达功率等级不断提升、密集度越来越高,对电源可靠性、灵活性、成本及一致性要求也越来越高。数字电源作为一种解决方案,通过其数字微控制器程序pi闭环控制,有效扩展电源适用性。传统数字电源微控制器程序维护一般采用挂接编程器烧写方式,一次程序更新需将所有设备拆下,打开盖板并外接编程器,浪费大量时间精力,程序维护效率低;且只能通过编程器访问微控制器片内flash,未能合理利用片内储存空间,电源校准参数、数控p、i参数等仍需存储于外扩eeprom,造成成本浪费。


技术实现思路

1、为此,本专利技术提出了一种应用于数控电源微控制器hm32f407vgt8的应用程序、工作参数内存管理方法,利用数字电源既有现场can总线组网获取编程数据并更新固化,满足数字电源微控制器程序快速更新维护及内部存储空间工作参数频繁读写需求。

2、微控制器hm32f407vgt8片内flash起止地址为0x8000000-0x80fffff,分为4个16kb扇区、1个64kb扇区和7个128kb扇区。一般情况下,利用编程器烧写程序时,将所有扇区擦除并将程序文件从起始地址写入、启动。正常启动运行流程如图1。程序启动后,首先从中断向量表首地址0x8000004取出复位中断向量并执行复位中断程序,执行完后跳转到应用程序main函数开始运行应用程序。

3、如果将微控制器片内flash分为三个存储区域,第一区域为boot区,第二区域为应用程序区,第三区域为工作参数存储区。boot区存储的bootloader程序具备通过既有现场can总线获取编程数据、对应用程序区重新编程及程序跳转能力。应用程序区存储最终用户程序,则微控制器启动运行流程如图2所示。

4、程序启动后,首先还是从中断向量表首地址0x8000004取出复位中断向量并执行复位中断程序,执行完后跳转到bootloader程序main函数开始运行boot程序。boot程序在重新编程等待时间内,不断监听can总线接口是否收到程序更新命令及数据。如收到符合协议数据,则从应用程序起始地址擦除flash并将不断接收的应用程序数据写入。待写入完成后,自动跳转至应用程序起始地址执行应用程序。如boot程序在重新编程等待时间内没有收到程序更新命令及数据,则在等待时间结束后直接跳转执行应用程序。为配合boot程序实现程序在线加载,需要定制上位机软件读取目标程序文件并与boot程序实现通讯握手协议,同时提供人机界面,显示数字电源控制板节点程序更新状态。程序在线更新原理框图如图3所示。

5、boot程序接收应用程序数据更新过程,需按照微控制器hm32f407vgt8内部flash操作时序进行。为方便后续使用,进行功能函数封装,主要包括:指定区域擦除函数errorstatus flash_erase(void)、指定地址写入函数flash_status flash_programword(uint32_t address,uint32_t data)、指定地址读出函数u32hmflash_readword(u32faddr)。以上函数可直接应用于电源校准参数、数控pi等参数微控制器片内存储、读写,使用非常简单方便。

6、本专利技术的有益效果在于

7、满足了数字电源微控制器程序、工作参数频繁、快速更新维护需求,利用数控电源系统既有can总线获取编程数据及工作参数并更新固化,无需增加额外设备,低成本、快速便捷实现更新更新维护,摆脱拆盖挂接编程器更新程序局限,及工作参数存储对片外eeprom的依赖。

本文档来自技高网...

【技术保护点】

1.一种应用于数字电源微控制器的内存管理方法,其特征在于:将微控制器片内Flash分为三个存储区域,第一区域为BOOT区,第二区域为应用程序区,第三区域为工作参数存储区;BOOT区存储的BootLoader程序具备通过既有现场CAN总线获取编程数据、对应用程序区重新编程及程序跳转能力,应用程序区存储最终用户程序;

2.根据权利要求1所述的一种应用于数字电源微控制器的内存管理方法,其特征在于:通过上位机读取目标程序文件并与BOOT程序完成通讯握手协议,并同时提供人机界面,显示节点程序更新状态,从而实现BOOT程序在线加载。

3.根据权利要求1所述的一种应用于数字电源微控制器的内存管理方法,其特征在于:BOOT程序接收应用程序数据更新过程,需按照微控制器内部Flash操作时序并进行功能函数封装,包括:指定区域擦除函数、指定地址写入函数、指定地址读出函数,通过以上函数对数微控制器实现片内存储和读写。

【技术特征摘要】

1.一种应用于数字电源微控制器的内存管理方法,其特征在于:将微控制器片内flash分为三个存储区域,第一区域为boot区,第二区域为应用程序区,第三区域为工作参数存储区;boot区存储的bootloader程序具备通过既有现场can总线获取编程数据、对应用程序区重新编程及程序跳转能力,应用程序区存储最终用户程序;

2.根据权利要求1所述的一种应用于数字电源微控制器的内存管理方法,其特征在于:通过上位...

【专利技术属性】
技术研发人员:陈振东韩尧黄小伟李春燕
申请(专利权)人:中国电子科技集团公司第十四研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1