一种采用STM32单片机内部Flash实现AISG-V3协议固件存储的方法技术

技术编号:26303769 阅读:45 留言:0更新日期:2020-11-10 19:58
本发明专利技术公开了一种采用STM32单片机内部Flash实现AISG‑V3协议固件存储的方法,包括以下步骤:将中断向量表、定时中断服务程序、UART接收和发送中断服务程序以及上述三个中断服务程序中调用的函数加载到RAM空间;固件下载阶段,在接收“文件下载”命令过程中读取该命令的数据长度字段N,根据当前Flash写入地址和N判断是否执行Flash页擦除,利用数据传输时间并行完成Flash的按需擦除;“文件下载”命令接收完毕后,封装好响应帧并不启动发送,而立即执行固件数据的Flash写入,最长用时为写入256字节所用时间T_flash_max;响应帧延迟时间T1;在定时中断服务程序中检测发现T1时间到,则启动响应帧发送,响应帧传输用时为T2,有T1+T2>T_flash_max,保证在下一帧到达之前,当前帧的固件数据已成功写到Flash中。

【技术实现步骤摘要】
一种采用STM32单片机内部Flash实现AISG-V3协议固件存储的方法
本专利技术涉及计算机
,特别是一种采用STM32单片机内部Flash实现AISG-V3协议固件存储的方法。
技术介绍
AISG-V3协议要求ALD(AntennaLineDevice)具有固件更新功能,便于对远程部署的ALD设备进行远程升级,固件更新涉及到固件存储和更新两个过程,在固件存储中,根据AISG-V3协议,固件下载过程为:首先发送“DownloadStart”命令,然后循环执行“DownloadFile”命令,每次发送256字节固件数据,直至发送完毕,AISG-V3协议要求ALD设备收到数据帧之后必须在3ms-10ms内开始回复基站,否则基站将认为ALD通信超时,断开链路,其中3-10ms为随机延时。以STM32单片机为例,根据STM32单片机的片内Flash写入和擦除的特性:首先,片内Flash擦除的最小单位是一个页,一个页2Kbyte,最短时间为20ms,最长为40ms,写入2个字节用时最短40us最长70us;其次,在执行Flash本文档来自技高网...

【技术保护点】
1.一种采用STM32单片机内部Flash实现AISG-V3协议固件存储的方法,其特征在于,包括以下步骤:/n将中断向量表映射到RAM空间,将定时中断服务程序、UART接收中断服务程序、UART发送中断服务程序,以及中断服务程序中调用的函数通过分散加载文件配置到RAM空间;/n在固件下载过程中,假设Flash的当前写入地址为Addr_cur,在接收“文件下载”命令过程中,首先判别该命令中所包含固件数据的字节数量,记做N,并据此计算判断是否需要执行Flash页擦除;/n“文件下载”命令接收完毕,且判断数据有效性之后,封装好响应帧,不执行发送,而是首先启动响应帧延迟时间定时器,然后立即开始执行Fl...

【技术特征摘要】
1.一种采用STM32单片机内部Flash实现AISG-V3协议固件存储的方法,其特征在于,包括以下步骤:
将中断向量表映射到RAM空间,将定时中断服务程序、UART接收中断服务程序、UART发送中断服务程序,以及中断服务程序中调用的函数通过分散加载文件配置到RAM空间;
在固件下载过程中,假设Flash的当前写入地址为Addr_cur,在接收“文件下载”命令过程中,首先判别该命令中所包含固件数据的字节数量,记做N,并据此计算判断是否需要执行Flash页擦除;
“文件下载”命令接收完毕,且判断数据有效性之后,封装好响应帧,不执行发送,而是首先启动响应帧延迟时间定时器,然后立即开始执行Flash写入操作,用时记做T_flash,其最大值为写入256字节所用时间T_flash_max;响应帧延迟时间记做T1,在定时中断服务程序中检测发现T1时间到,则立即启动响应帧的...

【专利技术属性】
技术研发人员:吕燚李文生叶立威
申请(专利权)人:电子科技大学中山学院
类型:发明
国别省市:广东;44

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

1