网络嵌入式同步技术的探讨与实现
网络嵌入式同步技术的探讨与实现邪恶八进制信息安全团队 承蒙大家对本人关于网络化嵌入式系统文章的兴趣,本人决定再补加一篇较为技术性的文章。关于本章所涉及的硬件结构设计思路与所采用的硬件描述语言或许会对惯于软件编程的朋友们产生不同程度的困扰,因此别太执着于硬件的编程码,就当着是 有一点需要注意的是,硬件编程和软件编程的主要差别有两点:一,硬件编程的过程需要脑袋里构思着整个硬件结构而不是编程语句的精简;二,硬件编程是支援多路同步执行结构的,相对于软件编程里的单指针执行结构。好了,就从 包的时钟同步技术开始吧。 为什么我们要研究时钟同步技术?答案很简单,是为了在非同步的通讯系统里恢复同步时钟域来捕捉数据流。同步技术的扩展可以作为很好的 于以上的名词,对于熟悉通讯系统的人来说是最熟悉不过的了,对于不熟悉的人来说,可以试着 看,网上的说明应该是很明确的了。 在 ,在 10基础上,维持联线状态监控的是 是简称的个 度为 100 间的距离是 作用是 为判断 10 100一种技术。这 我们要谈的同步技术无关,就此略过。对于网包,我们一般称为 分别之有?答案是有,括了 7 1 省略了。8 个 用之有?就是我们要谈的同步技术!一般上,一组的非同步讯号接收需要先让本机时钟域先达成同步才能将数据完整的接收下来。一般的 内置了 过之前提及的 用交替的 0 与 1 讯号来达成同步。然而利用这种方法的主要缺点是一部分的 被利用为 是完全被丢失来达成时钟同步的!不同的要不同最低长度的 达成同步状态,而 7 是最大所容许的 种同步方式对于我们要完全控制 据流与将自定的处理方式实现于 统里是不太适合的,除了以上所提及的因素,其中主要原因是 完全的数字系统,而 是模拟系统,而如果利用 方式来实现全数字 话,丢失量与 是不容许的。因此,采用 方式相对来说是较为合适的。如果采用 4 倍频的 们能在每个变化沿后 达成时钟同步,而同步之后的数据将是完整的,毫无丢失的。而这四倍频的技术,也可以用相位差来实现,因此,如果采用 0,90,180,270 度的同频时钟来形成相位差,很明显,一个同频时钟就可以达成时钟同步的效果,在这种情况下,主时钟的频率将被降为最低,而性能与效果将可以完全得以提升。 在 10,我们如何在 应用 7 1 条件下让时钟达成同步?就让我们看看以下部分的 码,我们将采用 5 倍频的采样时钟: //8as (2:0] @( //31:0] @(| (] ^ ])) [7:0] ( //, is (if(3) ; 4:0] (if(if((8'| 8' 9:0] (if( if( ,同步过后每 8 个 数据将触发 让它存于 来做自定意的相关处理。如果有关数据的处理模式为 个硬件式的网络嗅听器就完成了,就随你怎样玩,不用担心切换不成 捉不了包。如果加个 一个 去,再联上一个 可以玩网络监视了。如果写个去,这就是硬件式的黑客机,听也没有听过吧,往后就凭你的想象力去加入无数的“如果” 进去。 好了,就写到这里为止,希望这篇文章能正确地引导黑客们进入嵌入式系统安全这个全新的领域,好好思考这方面的问题。