The invention provides a time synchronization method and system of CR678 distributed system based on RIO, belonging to the field of information processing technology. By controlling SRIO to synchronize the time of each C6678 processor, the synchronization method includes first initiating a time synchronization request from any C6678 processor and enumerating the SRIO of the system, identifying all C6678 processors under the multi-stage SRIO switching network and assigning broadcast IDs to them; then, the C6678 processor that initiates the time synchronization request sends all C6678 processors including itself. The processor performs broadcast interruption and sends the calculated time difference to each level of SRIO switching network to each C6678 processor. Finally, each C6678 processor unifies the system time according to the time and time difference of receiving broadcast interruption. The system includes modules for realizing the above functions. The invention is based on SRIO broadcasting interruption, has fast transmission speed, does not affect the timing of existing system software programs, and has higher accuracy of system time synchronization.
【技术实现步骤摘要】
一种基于SRIO的C6678分布式系统时间同步方法及系统
本专利技术涉及信息处理
,具体涉及一种基于SRIO的C6678分布式系统时间同步方法及系统。
技术介绍
RapidIO是一种主要应用于高性能嵌入式系统的互连通信技术,采用交换互连的方式进行数据传输,即不是采用传统的单一点对点的连接方式,增加了交换机制,增强了系统的灵活性。SerialRapidIO(SRIO)可以采用1X、4X等模式,传输速率可达几十吉比特。RapidIO技术对于路由、交换和容错纠错上有较完备的考虑,因此现在正在应用到越来越多的高性能可靠数据传输系统中。美国德州仪器(TexasInstruments,简称TI)公司的TMS320C6678(简称为C6678)是目前国内嵌入式高性能计算领域使用较广泛的多核数字信号处理器(DSP)芯片。TI提供多种C6678加载方式,可通过JTAG(调试用测试接口)、Ethernet(以太网,简称ETH)、PCIe(PCIExpress总线)、SRIO(高速串行总线)、SPI(串行外设接口)、I2C(两线式串行总线)等接口来加载软件。TI公司在C6678中集成了RBL(ROMBootLoader,内置加载核),可以根据外部的输入选择进入相应的加载模式,接收并执行应用软件代码。在分布式实时系统中,每个结点处理器都拥有自己独立的硬件时钟,C6678中有两个计数寄存器TSCH和TSCL,与CPU同频,共同表示一个64bit数,CPU运行一个cycle,寄存器加1,来记录DSP运行或事件发生的时间。然而采用ETH、PCIe、JTAG等加载方式的分布式系统普 ...
【技术保护点】
1.一种基于SRIO的C6678分布式系统时间同步方法,用于将多个C6678处理器的时间进行同步,其特征在于,通过SRIO对各C6678处理器进行时间同步。
【技术特征摘要】
1.一种基于SRIO的C6678分布式系统时间同步方法,用于将多个C6678处理器的时间进行同步,其特征在于,通过SRIO对各C6678处理器进行时间同步。2.如权利要求1所述的基于SRIO的C6678分布式系统时间同步方法,其特征在于,通过SRIO对各C6678处理器进行时间同步包括:步骤一、任意C6678处理器发起时间同步请求;步骤二、发起时间同步请求的C6678处理器对系统进行SRIO枚举,识别出多级SRIO交换网络下的所有C6678处理器,并为其分配广播ID;步骤三、发起时间同步请求的C6678处理器向包括自己在内的所有C6678处理器进行广播中断,由各C6678处理器记录接收到所述中断的时间;步骤四、发起时间同步请求的C6678处理器计算其到达每一级SRIO交换网络的时间差,并发送给各C6678处理器;步骤五、由各C6678处理器根据步骤三记载的时间及步骤四接收的时间差统一系统时间。3.如权利要求2所述的基于SRIO的C6678分布式系统时间同步方法,其特征在于,所述步骤二中,对系统进行SRIO枚举包括按照宽度优先搜索原则确定发起时间同步请求的C6678...
【专利技术属性】
技术研发人员:吴彬,张象羽,李正东,
申请(专利权)人:中国航空工业集团公司雷华电子技术研究所,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。