控制器程序码的更新系统、具有所述更新系统的网络存储设备及其更新方法技术方案

技术编号:2912077 阅读:224 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示一种用于控制器程序码的更新系统、具有所述更新系统的网络存储设备及其更新方法,其包括应用程序单元、核心缓存、双通道控制模块以及通用输入/输出控制模块。应用程序单元接收来自网络的更新命令以及程序码文件。核心缓存依据更新命令下载程序码文件。双通道控制模块用以读取储存于所述核心缓存的程序码文件,并且将所述程序码文件转换成一时钟信号以及一数据信号。通用输入/输出控制模块具有一时钟通道以及一数据通道,以分别传送所述时钟信号以及所述数据信号至网络存储设备,并且利用时钟信号以及数据信号,以更新储存于控制器内的原始程序码。

【技术实现步骤摘要】

本专利技术是关于一种更新系统及其更新方法,特别是有关于一 种依据两线协议的控制器程序码的更新系统及其更新方法,其透 过远端网络执行一更新命令以及接收一程序码文件,以更新储存 于一控制器内的原始程序码,本专利技术还涉及具有控制器程序码的 更新系统的网络存储设备。
技术介绍
随着信息技术的成熟以及网络通讯的快速发展,透过互联网 络存取数据的应用非常普遍,例如用户端电脑经由网络存取连接 于互联网上分享出来网络存储装置,例如附加式网络存储媒体(Network Attached Storage, NAS)。然而为了要使所述网络存储装置具有更多的应用范围,需要修改其内部的原始程序码,亦即修 改网络存储装置中单芯片执行的程序码,或者当所述程序码需要 除错而要重新烧录新的程序码时,必须透过所述网络存储装置内 部的边界扫描(Joint Test Action Group, JTAG)连接埠来修改原始 的程序码或是将新的程序码烧录至单芯片中,导致其更新程序非 常地不方便。换言之,在网络存储装置的制造过程,为了更新单芯片内的 程序码,所述网络存储装置的开发电路板设有JTAG连接埠,因 而占用开发电路板的可用面积。其次,在程序码除错的过程中须将修正后的程序码重复地烧录至所述单芯片,直至程序码通过测 试为止,因此开发人员必须购置专用的烧录器来烧录修正后的程 序码,成本较高。而且当网络存储装置出售给使用者之后,制造 厂商必须将烧录的程序、烧录工具以及使用方法教导使用者如何 操作使用,相当不方便。此外,当使用者欲更新单芯片的程序码 时,必须拆开网络存储装置的外壳,才能进行新程序码的烧录,由于所述网络存储装置出厂之后,JTAG连接埠被封在机壳内,非 常不便。因此需要发展一种新式的更新装置以及更新方法。
技术实现思路
本专利技术的一个目的是提供一种控制器程序码的更新系统及其 更新方法,适用于网络存储设备,通过更新系统的两个输出/输入 连接埠模拟两线协议,以取代现有的JTAG连接埠,并且利用两 个输出/输入连接埠载入一程序码至所述控制器的非挥发性内存。本专利技术另一目的是提供一种控制器程序码的更新系统及其更 新方法,适用于网络存储设备,使客户透过网络选择所需要的程 序码,并且利用所述两线协议载入选定的程序码烧录文件,解决 客户每次更新单芯片时必须借助制造厂商寄来的烧录文件以及烧 录工具且需要重复安装烧录的设定环境的问题。本专利技术又一目的是提供一种控制器程序码的更新系统及其更 新方法,适用于网络存储设备,使客户透过网络选择所需要的程 序码,并且利用所述两线协议载入选定的程序码烧录文件,避免 拆开产品才能更新单芯片的程序码的问题。本专利技术所述的控制器程序码的更新系统包括一主处理器以及 一控制器,主处理器经由时钟通道以及数据通道耦接于控制器。主处理器包括应用程序单元、核心缓存、双通道控制模块以及通用输入/输出控制模块。具体来说,应用程序单元接收来自所述网络的更新命令以及所述程序码文件。核心缓存依据所述更新命令下载来自所述应用程序单元的程序码文件,并且储存于所述核心缓存。双通道控制模块用以读取储存于所述核心缓存的程序码文件,并且将所述程序码文件转换成一时钟信号以及一数据信号。通用输入/输出控制模块用以接收所述时钟信号以及所述数据信号,并且具有一时钟通道以及一数据通道,以分别传送所述时钟信号以及所述数据信号至所述网络存储设备,以利用所述时钟信号以及所述数据信号来更新储存于控制器内的原始程序码。应用程序单元更包括网络界面模块以及输入/输出控制模块,网络界面模块耦接于所述网络,输入/输出控制模块耦接所述网络界面模块至所述双通道控制模块。网络界面模块透过所述网络与所述服务器以及所述用户端电脑建立通信,以接收所述更新命令以及所述程序码文件。输入/输出控制模块用以传送所述更新命令至所述双通道控制模块。所述控制器更包括两线协议模块、程序化单元以及非挥发性内存。两线协议模块分别接收来自所述时钟通道以及所述数据通道的所述时钟信号以及所述数据信号。程序化单元具有一控制寄存器以及一数据寄存器,用以写入所述更新命令至所述控制寄存器,以及写入所述程序码文件至所述数据寄存器。非挥发性内存用以储存具有所述原始程序码,依据所述更新命令,所述程序化单元将所述程序码文件写入至所述非挥发性内存,以覆盖所述原始程序码。根据上述,控制器程序码的更新系统的双通道控制模块经由通用输入/输出控制模块电性连接于具有两线协议模块的控制器,依据时钟通道以及数据通道对控制器内的快闪内存进行程序化的步骤,以取代快闪内存内的原始程序码。亦即利用更新系统的两个输出/输入连接埠来模拟时钟通道以及数据通道,例如使用主处理器的通用型输出/入连接埠来模拟两线协议界面,使得主处理器与控制器进行地址以及数据的通讯传输。本专利技术之更新方法包括下列步骤(a) 对控制器程序码的更新系统进行初始化。(b) 利用网络服务代码经由网络开启控制器,使用户端电脑与更新系统进行通讯,以处于控制模式状态。(c) 应用程序单元透过所述网络接收来自所述服务器的一程序码文件以及来自所述用户端电脑的更新命令。(d) 应用程序单元依据更新命令选择一控制模式,包括写入模式、擦除模式以及校正模式。(dl)双通道控制模块依据更新命令将所述程序码文件写入至控制器的非挥发性内存,亦即当应用程序单元接收所述更新命令时,经由所述时钟通道传送所述时钟信号至控制器,同时依据所述时钟信号经由所述数据通道传送所述程序码文件至所述控制器,以更新所述控制器的非挥发性内存内的原始程序码。(d2)双通道控制模块依据更新命令擦除所述非挥发性内存之内的原始程序码。(d3)双通道控制模块依据更新命令计算所述非挥发性内存之内的程序码文件的总和值,以检查所述程序码文件的正确性。当所述程序码文件的不正确时,重置所述时钟通道的时钟信号。(e) 更新系统传回控制模式的操作信息以及执行结果至用户端电脑。为让本专利技术之上述内容能更明显易懂,下文特举一较佳实施例,并配合所附图式,作详细说明如下附图说明图1揭示依据本专利技术实施例中控制器的程序码的更新系统的方块图2揭示依据本专利技术图1中控制器的程序码的更新系统的详细方块图3A揭示依据本专利技术图2中双通道控制模块的型态模块的示意图3B揭示依据本专利技术图2中双通道控制模块的寄存器单元的示意图4揭示依据本专利技术图2中控制器的详细方块图。第5A-5D图揭示依据本专利技术实施例中通用输入/输出(GP10)控制模块模拟两线协议的读取/写入时序图6揭示依据本专利技术实施例中执行控制器的程序码的更新方法的流程图。主要元件符号说明100更新系统102用户端电脑104服务器106主处理器108控制器110a时钟通道110b、p/_.门 、7^ 、>^ 数据通道112应用程序单元112a网络界面模块112b输入/输出控制模块114核心缓存116双通道控制模块116a型态模块116b寄存器单元118通用输入/输出控制模块120a时钟通道120b数据通道122a控制寄存器122b数据寄存器300擦除快闪内存装置302擦除快闪内存分页304写入快闪内存区块306读取快闪内存区块308写入地址寄存器310读取地址寄存器312写入数据寄存器314读取数据寄存器具体实施例方式图1揭示依据本专利技术实施例中控本文档来自技高网
...

【技术保护点】
一种控制器程序码的更新系统,设置于一网络存储设备内,所述网络存储设备透过一网络耦接于一服务器以及一用户端电脑,所述用户端电脑发送一更新命令,使所述网络存储设备透过所述网络接收来自所述服务器的一程序码文件,所述更新系统包括: 一应用程序 单元,接收来自所述网络的更新命令以及所述程序码文件; 一核心缓存,依据所述更新命令下载来自所述应用程序单元的程序码文件,并且储存于所述核心缓存; 一双通道控制模块,分别耦接于所述应用程序单元以及所述核心缓存,用以读取储存于所述核 心缓存的所述程序码文件,并且将所述程序码文件转换成一时钟信号以及一数据信号;以及 一通用输入/输出控制模块,用以接收所述时钟信号以及所述数据信号,并且具有一时钟通道以及一数据通道,以分别传送所述时钟信号以及所述数据信号至所述网络存储设 备,利用所述时钟信号以及所述数据信号,以更新储存于该控制器内的原始程序码。

【技术特征摘要】

【专利技术属性】
技术研发人员:蒋业尚
申请(专利权)人:环隆电气股份有限公司环旭电子股份有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1