【技术实现步骤摘要】
一种采用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;其 ...
【技术保护点】
1.一种采用STM32单片机内部Flash实现AISG-V3协议固件存储的方法,其特征在于,包括以下步骤:/n将中断向量表映射到RAM空间,将定时中断服务程序、UART接收中断服务程序、UART发送中断服务程序,以及中断服务程序中调用的函数通过分散加载文件配置到RAM空间;/n在固件下载过程中,假设Flash的当前写入地址为Addr_cur,在接收“文件下载”命令过程中,首先判别该命令中所包含固件数据的字节数量,记做N,并据此计算判断是否需要执行Flash页擦除;/n“文件下载”命令接收完毕,且判断数据有效性之后,封装好响应帧,不执行发送,而是首先启动响应帧延迟时间定时器, ...
【技术特征摘要】
1.一种采用STM32单片机内部Flash实现AISG-V3协议固件存储的方法,其特征在于,包括以下步骤:
将中断向量表映射到RAM空间,将定时中断服务程序、UART接收中断服务程序、UART发送中断服务程序,以及中断服务程序中调用的函数通过分散加载文件配置到RAM空间;
在固件下载过程中,假设Flash的当前写入地址为Addr_cur,在接收“文件下载”命令过程中,首先判别该命令中所包含固件数据的字节数量,记做N,并据此计算判断是否需要执行Flash页擦除;
“文件下载”命令接收完毕,且判断数据有效性之后,封装好响应帧,不执行发送,而是首先启动响应帧延迟时间定时器,然后立即开始执行Flash写入操作,用时记做T_flash,其最大值为写入256字节所用时间T_flash_max;响应帧延迟时间记做T1,在定时中断服务程序中检测发现T1时间到,则立即启动响应帧的...
【专利技术属性】
技术研发人员:吕燚,李文生,叶立威,
申请(专利权)人:电子科技大学中山学院,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。