【技术实现步骤摘要】
一种适用于星载电子设备的多串口缓存复用方法
本专利技术涉及一种适用于星载电子设备的多串口缓存复用方法,属于卫星有效载荷嵌入式软件设计领域。
技术介绍
星载电子设备主要是一类具有卫星综合管理控制单元功能的设备。该类星载电子设备主要功能是管理隶属分系统内部各个单机及模块的工作流程,依据卫星星务计算机发来的命令信息和工作参数,综合管理控制分系统内部单机开机、执行任务、关机、以及遥测遥控等。这一类电子设备属于分系统对外的接口单机,同时具备分系统任务管理综合控制功能,经常属于在轨长加电设备,通常会选用宇航级的MCU+FPGA组成硬件运行环境,所以形成了该类电子设备器件等级极高,硬件资源严重不足的特点。而要满足星载软件降额要求的条件下,完成分系统在轨工作任务执行管理以及与内部各个单机间的信息交互管理的任务,需要设计一种MCU+FPGA多串口缓冲复用的软件设计方法来弥补硬件资源不足的问题。
技术实现思路
本专利技术的技术解决问题是:克服现有技术的不足,解决星载电子设备硬件资源不足的问题,通过主机MCU程序主循环时间片切换查询结合FPGA开辟复用收发缓存区的方式,完成一对多的串口信息 ...
【技术保护点】
一种适用于星载电子设备的多串口缓存复用方法,其特征在于包括如下步骤:(1)、主机MCU程序进入主循环时接收外部指令,根据外部指令和时序,为主循环每个相等的时间片设置相应的发送数据标志;(2)、主机MCU程序在主循环的每个时间片到来时,判断相应的发送数据标志是否有效,如果有效,则将这个时间片区应该向指定从机发送的数据内容放到MCU发送缓冲区里,并将该指定从机对应的发送片选地址写入FPGA中;同时,判断MCU接收缓冲区里是否有新的数据帧,如果有,则从FPGA接收缓冲区中提取数据帧,并对数据帧进行解析和处理,之后,将下一个时间片主机需要接收的数据帧对应的从机接收片选地址写入FPG ...
【技术特征摘要】
1.一种适用于星载电子设备的多串口缓存复用方法,其特征在于包括如下步骤:(1)、主机MCU程序进入主循环时接收外部指令,根据外部指令和时序,为主循环每个相等的时间片设置相应的发送数据标志;(2)、主机MCU程序在主循环的每个时间片到来时,判断相应的发送数据标志是否有效,如果有效,则将这个时间片区应该向指定从机发送的数据内容放到MCU发送缓冲区里,并将该指定从机对应的发送片选地址写入FPGA中;同时,判断MCU接收缓冲区里是否有新的数据帧,如果有,则从FPGA接收缓冲区中提取数据帧,并对数据帧进行解析和处理,之后,将下一个时间片主机需要接收的数据帧对应的从机接收片选地址写入FPGA中;(3)、主机就MCU中断程序将MCU发送缓冲区发送至FPGA的发送缓冲区,FPGA根据步骤(3)中MCU写入的发送片选地址,选通相应的从机接口将数据发送至相应的从机;(4)、FPGA收到接收片选地址之后,根据步骤(3)中MCU写入的接收片选地址,选通相应的从机接口将相应的从机发送的数据存入接收缓冲区中。2.根据权利要求1所述的一种适用于星载电子设备的多串口缓存复用方法,其特征在于所述主机MCU程序主循环分为N个时间片,所述N为通信协议中主机向所有从机发送数据帧的总数与接收数据...
【专利技术属性】
技术研发人员:李雅琼,王杰,曹薇华,关贵注,李凉海,
申请(专利权)人:北京遥测技术研究所,航天长征火箭技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。