实现AFDX端系统与时间调度算法的设计与实践

7 下载量 70 浏览量 更新于2024-12-01 1 收藏 108.59MB ZIP 举报
资源摘要信息:"AFDX端系统实现与时间调度算法-电路方案" 1. AFDX技术背景与应用: AFDX(Avionics Full Duplex Switched Ethernet)是一种航空电子全双工交换式以太网技术,用于满足飞行器中日益增长的数据传输需求,支持图像、多媒体及确定性控制信号等多数据流业务。它是基于IEEE 802.3标准开发的,通过修改MAC层协议,形成具备高速、确定性特点的数据标准网络。 2. AFDX协议组成: AFDX协议主要由端系统、交换机、应用系统三个部分组成。本次实现重点关注了端系统与交换机之间的通信以及交换机端基于时间的同步算法。 3. 硬件环境与开发工具: - 硬件环境:使用ART-Pi开发板和正点原子Stm32F407开发板。 - RT-Thread版本:4.03。 - 开发工具:RT Thread Stdio最新版本,MDK5.25。 4. RT-Thread操作系统应用: - 开发板作为交换机,使用未经修改的RT-Thread内核,并集成了finsh、SAL、LWIP、DFS、串口、Pin等组件。 - finsh和串口用于调试;LWIP用作AFDX协议层实现;SAL用于处理AFDX数据的发送和接收。 5. 硬件与软件框架: - 硬件框架:以ART-Pi开发板为基础。 - 软件框架:关键在于AFDX协议实现和时间调度算法。 - AFDX协议实现:涉及虚电路符和交换数据的处理,以及虚电路控制模块(VLcblk)的实现,包括基本控制信息、地址端口映射信息、配置信息等。 - 时间调度算法:端系统和交换机异步上电,采用高精度时钟进行周期性计数(0~24ms)。交换机将本地时间信息发送至端系统,端系统本地同步后,在下一个时间计数到来时回传本地时间帧给交换机。交换机对比收到的时间帧与本地时间,仅当时间一致时才开始数据交换。 6. 演示与感悟: - 同步失败时会持续尝试同步;同步成功后会显示端系统接收到的数据。 - 作者通过本次比赛深入了解了RT-Thread操作系统,特别是RT-Thread的menuconfig配置方式,通过图形化界面简化了开发过程。 - 对于LWIP协议和SAL的理解通过实操得到加强,体会到理论知识与实践操作的差异。 7. 大赛组织方: 作者对于大赛组织方提供此次实践机会表示感谢,并期望RTThread团队能进一步推广并优化该操作系统。 8. 关键文件说明: - RT-Thread比赛文档.docx:包含比赛的详细文档记录。 - lvwGbmffXAB3Hpszx_xzX2gmnrdg.png:可能是设计电路图或相关图表。 - Fiuplgm5DDU_tW3JF_Jignx0dkVF.png:同上,可能包含电路设计细节。 - FtjKo9szijdjpWBHZ4re8qhPC6Dk.png:可能为硬件设计或实装图。 - AFDX.zip:可能包含AFDX端系统与交换机通信的源代码及相关资源文件。 以上为根据给定文件信息提炼的知识点。通过这些信息,可以了解到RT-Thread操作系统在航空电子领域AFDX端系统实现与时间调度算法中的应用,以及作者在该过程中的学习感悟和实际操作经验。