如果你对计算机程序设计中的属性结构还不熟悉,那么了解一些术语会有所帮助,这些属于是从它们的家族树中借用的。直接位于一个节点之上的节点是该节点父节点。直接位于一个节点之下的节点是该节点的子节点。位于同一层次,具有相同父节点的节点是兄弟节点。一个节点的下一个层次的节点集合时那个节点的后代。一个节点的父节点、祖父节点及其他所有位于它之上的节点都是那个节点的祖先。
通过对CFDP的深入研究,将其应用于空间数据传输演示系统中,根据CFDP节点控制器在传输任务中所表现出的功能,给出了设备的设计方案,完成了硬件电路中数据存储板卡和数据收发板卡的设计,并对协议进行合理的选取和裁剪,针对可靠和不可靠中继传输这两种传输业务开发出具有CFDP功能的应用软件。
硬件电路是设备功能物理实现所的一部分,硬件电路完成数据收发及数据读写工作,并向上层的文件系统和应用软件提供硬件操作的接口函数。设备搭载有大容量的存储芯片,用来对文件数据进行存储,因此有一套合理有效的文件管理系统来管理如此庞杂的数据。星载嵌入式文件系统就是为了管理设备中的文件数据而设计的。它利用硬件电路的接口函数来对底层的存储芯片进行操作,并向CFDP应用软件提供透明的文件操作,来支持CFDP应用软件。CTDP应用软件通过硬件电路提供的驱动函数以及文件系统提供的文件操作来完成CFDP的传输任务。
对于较大容量的存储器来说,如果文件系统不对存储器上数据的位置进行组织和记录,那么每查询一个数据项就要扫描整个数据文件,这种访问存储器的代价会严重影响到系统的效率。因此通过索引机制来取代对存储器漫无目的的访问,能够有效提高系统的效率。索引文件(index file)是一种特殊的文件组织。通常由索引表和主文件两部分构成。主文件用来存储数据文件的记录项,它可以是有序的也可以是无序的。索引表是一张指示逻辑记录和物理记录之间对应关系的表。索引表中的每一项称为索引项。文件建立时,自动开辟索引区。
模块(module)系指由复数个具基础功能之组件,组件组成之具特定功能之组件,该组件用以组成具完整功能之系统、设备或程序。节点就是指能上网的设备。节点控制模块(node control module)主要完成总线通信以及对控制模块发出指令的功能。模块的设计采取多种电路集成于一体的设计方案,一个节点控制模块可以控制多种对象。
核心控制模块用于处理已经过光电转化的控制信道消息。先解读控制信道的消息识别其类型,然后根据消息类型做相应的处理。若为突发控制包,则根据突发控制包的具体内容和当前系统资源状态进行资源调度,产生设置光交换矩阵所需的控制信号,并将突发控制包转发至下一节点。若为普通网管数据包,负责将其交给网络管理模块。另外,信道资源的更新与维护也是由核心控制模块完成的。