-
公开(公告)号:CN117539440A
公开(公告)日:2024-02-09
申请号:CN202310944194.X
申请日:2023-07-28
Applicant: 上海航天计算机技术研究所
Abstract: 本发明涉及一种基于BM501集成电路的航天器在轨编程方法,为实现在轨航天器单机CPU或FPGA在轨编程FLASH并动态刷新和启动,包括:接收在轨编程遥控包、设置BM501禁止刷新、判断在轨编程地址域是否擦除过、擦除指定扇区、将数据写入FLASH地址域、增量方式计算CRC校验和、判断是否最后一包、BM501复位、发送FLASH存储码流起始地址、发送FLASH存储码流结束地址、向BM501写入CRC码、判断芯片反馈的校验结果是否正确、BM501指令重配置和设置BM501允许刷新。本发明解决了数管分系统对载荷单机(含CPU、FPGA)大容量程序实现在轨编程及刷新的问题,取得了对基于FLASH存储器的航天器单机高可靠和高效率在轨编程的有益效果。
-
公开(公告)号:CN116737420A
公开(公告)日:2023-09-12
申请号:CN202310721589.3
申请日:2023-06-16
Applicant: 上海航天计算机技术研究所
Abstract: 本发明提供了一种基于操作系统的1553B总线通信方法,包括:通过标准I/O接口open打开操作系统已注册的1553B总线设备,完成硬件初始化;通过标准I/O接口ioctl配置1553B总线芯片和软件工作模式;内核抽象层和驱动层通过1553B总线数据帧接收队列和发送队列进行数据缓存交互;通过标准I/O接口write将数据帧写入设备,内核抽象层通过发送队列将其传递给驱动程序处理;驱动层将传输反馈信息填入数据帧,通过接收队列传递给内核抽象层,再通过标准I/O接口read返回。从而实现了在操作系统环境下1553B总线驱动程序的通用化设计,降低了应用程序的开发周期和难度,提升了软件开发效率。
-