嵌入式设备生产中时间同步的方法及系统的制作方法

文档序号:6464117阅读:168来源:国知局
专利名称:嵌入式设备生产中时间同步的方法及系统的制作方法
技术领域
本发明涉及电子技术领域,具体涉及一种嵌入式设备生产中时间同步的方 法及系统。
背景技术
随着电子技术的发展,嵌入式设备以其灵活性得到广泛应用。嵌入式设备 是以应用为中心,以计算机技术为基础,软硬件可定制的设备。嵌入式设备集 成了实时时间显示功能,在嵌入式设备生产过程中,对设备上实时显示的时间 的校准(即时间同步)成为设备生产过程中的重要一环。
目前,嵌入式i殳备生产中时间同步可以采用以下两种方法 方法一、在设备生产前,把当前的时间写入设备的实时时钟芯片(RTC) 中,并在设备中安装上电池,在生产时不拆卸电池。 方法二、在设备出厂时,人工进行时间设定。
在实现本发明的过程中,发明人发现以上两种现有技术至少存在以下问题 采用方法一,当需要生产的嵌入式设备数量多时,写入时间和安装电池增加了 生产流程的复杂性,降低了生产效率;采用方法二,人工设定时间, 一方面提 高了误操作的可能性,另一方面也会浪费人力,从而P争低生产效率。

发明内容
本发明的目的是提供一种嵌入式设备生产中时间同步的方法及系统,使得
嵌入式设备生产中自动实现时间同步,提高生产效率。
本发明提供一种嵌入式设备生产中时间同步的方法,应用于所述嵌入式设
备生产完成后,所述嵌入式设备与服务器的接口相连接,该方法包括 所述嵌入式设备的CPU断开对所述嵌入式设备的内部存储区的控制; 所述服务器的接口控制器向所述服务器的CPU发送时间请求; 所述服务器的CPU根据所述时间请求,将时间文件写入所述嵌入式设备的
内部存储区;所述服务器的CPU写入所述时间文件完成后,断开所述嵌入式设备与服务 器接口的连接;
所述嵌入式设备的CPU检测到所述连接断开后,重新启动; 所述嵌入式设备的CPU重启后,所述嵌入式设备的CPU读取所述内部存
储区中的时间文件,获取时间。
进一步的,所述服务器的CPU根据所述时间请求,将时间文件写入所述嵌
入式设备的内部存储区包括
所述服务器的CPU根据所述时间请求,获取自身的当前时间; 所述服务器的CPU在所述嵌入式设备的内部存储区创建一个文件; 所述服务器的CPU将获取的自身当前时间写入所述文件中,从而将时间文
件写入所述嵌入式设备的内部存储区。 进一步的,该方法还包括
所述嵌入式设备的CPU获取动态相对时间,所述动态相对时间用于表示所 述服务器的CPU断开所述嵌入式设备与服务器接口的连接至所述嵌入式设备 读取所述内部存储区中的时间文件的时间长度。
进一步的,该方法还包括
所述嵌入式设备的CPU将从所述内部存储区中时间文件读取的时间加上 所述动态相对时间,得到显示时间;
所述嵌入式设备的CPU将所述显示时间写入所述嵌入式设备的非易失性 存储单元中。
进一步的,所述非易失性存储单元为实时时钟芯片。 进一步的,所述嵌入式设备的,CPU获取动态相对时间包括 当所述服务器的CPU断开所述嵌入式设备与服务器接口的连接时,所述嵌 入式设备的CPU读取自身硬件时钟上的第一显示时间;
所述嵌入式设备将所述第 一显示时间写入内部的掉电保持介质;
式设备的CPU读取自身硬件时钟上的第二显示时间;
所述嵌入式设备的CPU将所述第二显示时间减去所述掉电保持介质中存 储的第一显示时间,得到所述动态相对时间。进一步的,所述掉电保持介质为闪存或可电改写存储器。 进一步的,所述嵌入式设备的CPU获取动态相对时间包括 所述嵌入式设备的CPU读取内部的掉电保持介质中预先存储的启动时间, 所述启动时间为所述服务器的CPU断开所述嵌入式设备与服务器接口的连接
「计时间长度;

进一步的,所述掉电保持介质为闪存或可电改写存储器。 进一步的,所述服务器的接口为即插即用式接口。 进一步的,所述即插即用式接口为USB接口。
本发明还提供一种嵌入式设备生产中时间同步的系统,应用与所述嵌入式 设备生产完成后,该系统包括嵌入式设备和服务器,所述嵌入式设备包括第一 连接装置、第一CPU和内部存储区,所述服务器包括接口、接口控制器和第二 CPU,其中
所述第一连接装置,用于与所述接口连接/断开;
所述第一CPU,用于当所述第一连接装置与接口连接时,断开对所述内部 存储区的控制;当所述第一连接装置与接口断开时,重新启动,并读取所述内 部存储区中的时间文件,获耳又时间;
所述接口控制器,用于当所述第一连接装置与接口连接时,向所述第二 CPU发送时间请求;
所述第二CPU,用于根据所述接口控制器的时间请求,将时间文件写入所 述内部存储区;写入完成后,断开所述第一连接装置与接口的连接。
进一步的,所述嵌入式设备还包括
硬件时钟,用于显示时间;
掉电保持介质,用于存储当所述服务器的CPU断开所述嵌入式设备与服务 器接口的连接时,所述硬件时钟上的第一显示时间;
所述第一CPU,还用于当所述嵌入式设备的CPU读取所述内部存储区中 的时间文件时,读取所述时钟上的第二显示时间;将所述第二显示时间减去所 述掉电保持介质中存储的第一显示时间,得到所述动态相对时间。
进一步的,所述嵌入式设备还包括
7掉电保持介质,用于存储启动时间,所述启动时间为所述服务器的CPU断 开所述嵌入式设备与服务器接口的连接至所述嵌入式设备读取所述内部存储区 中的时间文件的估计时间长度,所述启动时间作为动态相对时间。
进一步的,所述第一CPU,还用于从所述内部存储区中时间文件读取的时 间加上所述动态相对时间,得到显示时间。 进一步的,所述嵌入式设备还包括 非易失性存储单元,用于存储所述显示时间。
由以上本发明4是供的^t支术方案可以看出,本发明在时间文件写入到嵌入式 设备的过程中,由服务器的CPU进行控制,不需要中断嵌入式设备的运行,提 高嵌入式设备业务的连续性;时间文件加载完成后,服务器的CPU自动控制连 接断开,嵌入式设备的CPU自动重启,实现时间文件的加载,整个过程自动化 实现,保证生产过程的完整性,有利于大规模生产;同时排除了人为操作的误 差,提高生产效率,降低生产成本。


图1所示为本发明实施例一中嵌入式设备生产中时间同步的方法的流程示 意图2所示为本发明实施例二中嵌入式设备生产中时间同步的方法的流程示 意图3所示为本发明实施例三中嵌入式设备生产中时间同步的系统的结构示 意图。
具体实施例方式
实施例一, 一种嵌入式设备生产中时间同步的方法,应用于嵌入式设备生 产完成后,嵌入式设备与服务器的接口相连接,服务器是能够对嵌入式设备进 行控制的设备,例如PC机等;服务器的接口是能够连接嵌入式设备的接口, 嵌入式设备和服务器可以通过服务器接口进行数据交互,例如,服务器的接口 为即插即用式接口,进一步的即插即用式接口可以为USB接口。参见图1,该 方法包4舌101、 嵌入式设备的CPU断开对嵌入式设备的内部存储区的控制。
102、 服务器的接口控制器向服务器的CPU发送时间请求。
101可以在102之后执行,也可以在102之前执行,还可以与102同时执行。
103、 服务器的CPU根据时间请求,将时间文件写入嵌入式设备的内部存 储区。
具体的,可以包^l舌
103-1、根据时间请求,服务器的CPU获取自身的当前时间。 服务器的CPU可以通过时间函数等方式获取自身的当前时间。 103-2、服务器的CPU在嵌入式设备的内部存储区创建一个文件。 103-3、服务器的CPU将获取的自身当前时间写入文件中,从而将时间文 件写入嵌入式设备的内部存储区。
104、 服务器的CPU写入时间文件完成后,断开嵌入式设备与服务器接口 的连接。
105、 检测到连接断开后,嵌入式设备的CPU重新启动。
106、 嵌入式设备的CPU重启后,嵌入式设备的CPU读取内部存储区中的 时间文件,获耳又时间。
进一步的,该方法还可以包括
107、 嵌入式设备的CPU获取动态相对时间,动态相对时间用于表示服务 器的CPU断开嵌入式设备与服务器接口的连接至嵌入式设备读取内部存储区 中的时间文件的时间长度。
获取动态相对时间可以通过硬件时钟或者变量实现 一、 通过^_件时钟实现
107-1、当服务器的CPU断开嵌入式设备与服务器接口的连接时,嵌入式 设备的CPU读取自身硬件时钟上的第一显示时间。
107-2、嵌入式设备将第 一显示时间写入内部的掉电保持介质。 掉电保持介质可以为闪存或可电改写存储器。
107-3、当嵌入式设备的CPU读取内部存储区中的时间文件时,嵌入式设 备的CPU读取自身硬件时钟上的第二显示时间。107-4、嵌入式设备的CPU将第二显示时间减去掉电保持介质中存储的第 一显示时间,得到动态相对时间。 二、 通过变量实现
时间为服务器的CPU断开嵌入式设备与服务器接口的连接至嵌入式设备读取 内部存储区中的时间文件的估计时间长度。
其中,掉电保持介质可以为闪存或可电改写存储器。
嵌入式i殳备的CPU将启动时间作为动态相对时间。
方式一和方式二为两种可选的方式,在具体实现时,可以仅采用其中一种 方式获取动态相对时间,在图1中^义示出方式一,未示出方式二。 进一步的,该方法还可以包括
相对时间,得到显示时间。
由于嵌入式设备的CPU重启的过程中,存在的启动时间误差,采用将从时 间文件读耳又的时间加上动态相对时间的方式,对读耳又的时间通过动态相对时间 进行动态补偿,可以提高嵌入式设备与服务器的时间同步性,减小误差。
通过硬件时钟获取动态相对时间的方式,可以兼容任何原因导致的嵌入式 设备的CPU重启过程速度的变化,进一步提高嵌入式设备与服务器的时间同步 性,减小误差。
进一步的,该方法还可以包括
109、嵌入式设备的CPU将显示时间写入嵌入式设备的非易失性存储单元中。
非易失性存储单元可以为实时时钟芯片。
由以上本发明提供的技术方案可以看出,本发明在时间文件写入到嵌入式 设备的过程中,由服务器的CPU进行控制,不需要中断嵌入式设备的运行,提 高嵌入式设备业务的连续性;时间文件加载完成后,服务器的CPU自动控制连 接断开,嵌入式设备的CPU自动重启,实现时间文件的加载,整个过程自动化 实现,保证生产过程的完整性,有利于大规模生产;同时排除了人为操作的误 差,提高生产效率,降低生产成本。
10实施例二,本实施例是服务器为PC机、服务器接口为USB接口的情况下, 实施例一中嵌入式设备生产中时间同步的方法的具体应用。
当嵌入式设备生产完毕,即电路板制作完毕并且包装后,在掉电的情况下, 将嵌入式设备接到服务器的USB接口,服务器能够识别该嵌入式设备为一个 USB的客户端(Client)设备。
当连接建立后,服务端需要启动获得自身的当前时间,例如利用时间函数 获得当前的时间,然后在嵌入式设备上(已经被识别为一个接到服务器的USB 设备了 )创建一个普通文件,并把获得的当前时间A写到该文件中去。
写文件完成后,服务器自动弹出该嵌入式设备(即USB设备);而嵌入式 设备在被服务器弹出后立刻进行重新引导(即重新启动),并记录引导动态相对 时间B (可以利用硬件时钟或者变量均可)。
在启动完成后,嵌入式设备检测到本身的存储设备多出一个普通文件,则 利用自身的操作系统调度来读取这个文件(文件的格式预先指定,即服务器和 嵌入式设备事先知道文件的名称和内容格式以便于查询和读写),读取完成后获 得时间A,此时当前时间为C=A+B,最后,嵌入式设备的CPU把当前时间C 写入非易失性存储单元中,例如RTC中。
参见图2,本实施例嵌入式设备生产中时间同步的方法包括
5201、 服务器程序启动,即服务器的CPU运行时间同步程序,转入执行 S202。
5202、 服务器等待嵌入式设备插入后,主动识别该嵌入式设备;即嵌入式 设备插入服务器的USB接口后,服务器的USB接口控制器主动识别该嵌入式 设备,并向服务器的CPU发送时间请求,转入执行S203。
5203、 发现嵌入式设备后,服务端运行工具软件来获得本地的时间信息, 例如PC中当前的时钟;即服务器的CPU根据时间请求,获取当前时间,转入 执行S204。
5204、 服务器把得到的时钟数据记录下来,并利用系统调用接口创建一个 time.txt文件,并把包含时间数据的文件保存到嵌入式设备的文件系统中;即服 务器的CPU将时间文件写入嵌入式设备的内部存储区,转入执行S205。5205、 文件保存完成后,服务器利用工具程序主动弹出该嵌入式设备(即 USB设备),转入执行S206和S207。
5206、 服务器完成上述任务后,结束自己的运行;即服务器的CPU结束 时间同步程序的运行,服务器退出时间同步的流程。
5207、 被服务器弹出(即断开)后,嵌入式设备自动运行重新启动程序, 转入执行S208。
5208、 嵌入式设备判断当前在内部存储器中时间文件是否存在(因为在重 新启动过程中数据有可能丢失,所以再次验证一下),如果不存在,则转入执行 S211;如果存在,则转入执行S209。
5209、 如果时间文件存在,因为是电信号,所以从服务器断开连接到嵌入 式设备的重新启动小于Is,而嵌入式设备重新启动时立刻创建一个临时变量 Tl,比如在linux系统下可以使用ji伍es (li皿x操作系统中用于记录启动后到 目前一共运行的时间的全局变量)的初始值作为Tl的值,然后在嵌入式设备 启动完成并读取完RTC中的时间后,再次读取该变量中的值T2,这个时候误 差时间约为B:T2-T1,并执行加法C-A+B,得到当前时间C,转入执行S210。
5210、 将C写入嵌入式设备用于计时的设备,例如RTC,转入执行S211。
5211、 嵌入式设备可以继续运行其他内容,RTC中保存的就是当前时间, 可以随时使用,嵌入式设备退出时间同步的流程。
实施例三,是实施例一和实施例二中嵌入式设备生产中时间同步的方法在 硬件设备上的具体应用, 一种嵌入式设备生产中时间同步的系统,应用与嵌入 式设备生产完成后,参见图3,该系统包括嵌入式设备31和服务器32,嵌入式 设备31包括第一连接装置311、第一 CPU312和内部存储区313,服务器32 包括接口 321、接口控制器322和第二CPU323,其中
第一连接装置311,用于与接口 321连接/断开;
第一 CPU312,用于当第一连接装置与接口连接时,断开对内部存储区的 控制;当第一连接装置与接口断开时,重新启动,并读取内部存储区中的时间 文件,获取时间;
接口控制器322,用于当第一连接装置与接口连接时,向第二CPU发送时间请求;
第二 CPU323,用于根据接口控制器的时间请求,将时间文件写入内部存 储区;写入完成后,断开第一连接装置与接口的连接。 方案一,进一步的,嵌入式设备31还可以包括 石更件时钟314,用于显示时间;
掉电保持介质315,用于存储当服务器的CPU断开嵌入式设备与服务器接 口的连接时,硬件时钟上的第一显示时间;
读取时钟上的第二显示时间;将第二显示时间减去掉电保持介质中存储的第一 显示时间,得到动态相对时间。
或者,方案二,进一步的,嵌入式设备31还可以包括
掉电保持介质,用于存储启动时间,启动时间为服务器的CPU断开嵌入式 设备与服务器接口的连接至嵌入式设备读取内部存储区中的时间文件的估计时 间长度,启动时间作为动态相对时间。
进一步的,第一CPU,还用于从内部存储区中时间文件读耳又的时间加上动 态相对时间,得到显示时间。
进一步的,嵌入式设备31还可以包括
非易失性存储单元316,用于存储显示时间。
方案一和方案二为可选的两种方案,在本实施例中,仅选方案一,相应的, 图3仅示出方案一中的硬件时钟和掉电保持介质,而未示出方案二中的掉电保 持介质。
通过以上^实施方式的描述,本领域的技术人员可以清楚地了解到本发明 可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。 基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以 以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如 ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是 个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的 某些部分所述的方法。
13以上所述仅是本发明的具体实施方式
,应当指出,对于本技术领域的普通 技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰, 这些改进和润饰也应视为本发明的保护范围。
权利要求
1、一种嵌入式设备生产中时间同步的方法,应用于所述嵌入式设备生产完成后,所述嵌入式设备与服务器的接口相连接,其特征在于,该方法包括所述嵌入式设备的CPU断开对所述嵌入式设备的内部存储区的控制;所述服务器的接口控制器向所述服务器的CPU发送时间请求;所述服务器的CPU根据所述时间请求,将时间文件写入所述嵌入式设备的内部存储区;所述服务器的CPU写入所述时间文件完成后,断开所述嵌入式设备与服务器接口的连接;所述嵌入式设备的CPU检测到所述连接断开后,重新启动;所述嵌入式设备的CPU重启后,所述嵌入式设备的CPU读取所述内部存储区中的时间文件,获取时间。
2、 根据权利要求1所述的方法,其特征在于,所述服务器的CPU根据所 述时间请求,将时间文件写入所述嵌入式设备的内部存储区包括所述服务器的CPU根据所述时间请求,获取自身的当前时间; 所述服务器的CPU在所述嵌入式设备的内部存储区创建一个文件; 所述服务器的CPU将获取的自身当前时间写入所述文件中,从而将时间 文件写入所述嵌入式设备的内部存储区。
3、 根据权利要求1所述的方法,其特征在于,该方法还包括 所述嵌入式设备的CPU获取动态相对时间,所述动态相对时间用于表示所述服务器的CPU断开所述嵌入式设备与服务器接口的连接至所述嵌入式设 备读取所述内部存储区中的时间文件的时间长度。
4、 根据权利要求3所述的方法,其特征在于,该方法还包括 所述嵌入式设备的CPU将从所述内部存储区中时间文件读取的时间加上所述动态相对时间,得到显示时间;存储单元中。
5、 根据权利要求4所述的方法,其特征在于,所述非易失性存储单元为 实时时钟芯片。
6、 根据权利要求3至5任一项所述的方法,其特征在于,所述嵌入式设备的CPU获取动态相对时间包括当所述服务器的CPU断开所述嵌入式设备与服务器接口的连接时,所述 嵌入式设备的CPU读取自身硬件时钟上的第一显示时间;所述嵌入式设备将所述第 一显示时间写入内部的掉电保持介质;当所述嵌入式设备的CPU读取所述内部存储区中的时间文件时,所述嵌 入式设备的CPU读取自身硬件时钟上的第二显示时间;所述嵌入式设备的CPU将所述第二显示时间减去所述掉电保持介质中存 储的第一显示时间,得到所述动态相对时间。
7、 根据权利要求6所述的方法,其特征在于,所述掉电保持介质为闪 存或可电改写存储器。
8、 根据权利要求3至5任一项所述的方法,其特征在于,所述嵌入式设 备的CPU获取动态相对时间包括所述嵌入式设备的CPU读取内部的掉电保持介质中预先存储的启动时 间,所述启动时间为所述服务器的CPU断开所述嵌入式设备与服务器接口的连接
9、 根据权利要求8所述的方法,其特征在于,所述掉电保持介质为闪 存或可电改写存储器。
10、 根据权利要求1所述的方法,其特征在于,所述服务器的接口为即插 即用式4妄口。
11、 根据权利要求10所述的方法,其特征在于,所述即插即用式接口为 USB接口 。
12、 一种嵌入式设备生产中时间同步的系统,应用与所述嵌入式设备生产 完成后,该系统包括嵌入式设备和服务器,其特征在于,所述嵌入式设备包括 第一连接装置、第一CPU和内部存储区,所述服务器包括接口、接口控制器 和第二CPU,其中所述第一连接装置,用于与所述接口连接/断开;所述第一 CPU,用于当所述第一连接装置与接口连接时,断开对所述内 部存储区的控制;当所述第一连接装置与接口断开时,重新启动,并读取所述内部存储区中的时间文件,获取时间;所述接口控制器,用于当所述第一连接装置与接口连接时,向所述第二CPU发送时间请求;所述第二 CPU,用于根据所述接口控制器的时间请求,将时间文件写入 所述内部存储区;写入完成后,断开所述第一连接装置与接口的连接。
13、 根据权利要求12所述的系统,其特征在于,所述嵌入式设备还包括 7哽件时钟,用于显示时间;掉电保持介质,用于存储当所述服务器的CPU断开所述嵌入式设备与服 务器接口的连接时,所述硬件时钟上的第一显示时间;所述第一 CPU,还用于当所述嵌入式设备的CPU读取所述内部存储区中 的时间文件时,读取所述时钟上的第二显示时间;将所述第二显示时间减去所 述掉电保持介质中存储的第一显示时间,得到所述动态相对时间。
14、 根据权利要求12所述的系统,其特征在于,所述嵌入式设备还包括 掉电保持介质,用于存储启动时间,所述启动时间为所述服务器的CPU断开所述嵌入式设备与服务器接口的连接至所述嵌入式设备读取所述内部存 储区中的时间文件的估计时间长度,所述启动时间作为动态相对时间。
15、 根据权利要求13或14所述的系统,其特征在于所述第一 CPU,还用于从所述内部存储区中时间文件读取的时间加上所 述动态相对时间,得到显示时间。
16、 根据权利要求15所述的系统,其特征在于,所述嵌入式设备还包括 非易失性存储单元,用于存储所述显示时间。
全文摘要
本发明公开了一种嵌入式设备生产中时间同步的方法,该方法包括服务器的CPU根据时间请求,将时间文件写入嵌入式设备的内部存储区;断开嵌入式设备与服务器接口的连接;嵌入式设备的CPU重新启动;嵌入式设备的CPU读取所述内部存储区中的时间文件,获取时间。及嵌入式设备生产中时间同步的系统,本发明在时间文件写入到嵌入式设备的过程中,不需要中断嵌入式设备的运行,实现时间文件的加载,整个过程自动化实现,保证生产过程的完整性,有利于大规模生产;同时排除了人为操作的误差,提高生产效率,降低生产成本。
文档编号G06F1/12GK101587360SQ20081011236
公开日2009年11月25日 申请日期2008年5月22日 优先权日2008年5月22日
发明者魏治宇 申请人:闪联信息技术工程中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1