CN101561760B - 接口卡固件升级方法 - Google Patents

接口卡固件升级方法 Download PDF

Info

Publication number
CN101561760B
CN101561760B CN2008100917585A CN200810091758A CN101561760B CN 101561760 B CN101561760 B CN 101561760B CN 2008100917585 A CN2008100917585 A CN 2008100917585A CN 200810091758 A CN200810091758 A CN 200810091758A CN 101561760 B CN101561760 B CN 101561760B
Authority
CN
China
Prior art keywords
interface card
firmware
leaf
page
upgrading
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2008100917585A
Other languages
English (en)
Other versions
CN101561760A (zh
Inventor
王正宏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huanxu Electronics Co., Ltd.
Original Assignee
HUANXU ELECTRONICS CO Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by HUANXU ELECTRONICS CO Ltd filed Critical HUANXU ELECTRONICS CO Ltd
Priority to CN2008100917585A priority Critical patent/CN101561760B/zh
Publication of CN101561760A publication Critical patent/CN101561760A/zh
Application granted granted Critical
Publication of CN101561760B publication Critical patent/CN101561760B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

一种接口卡固件升级方法,通过修改微码控制页产生SES规格下的公共接口页,而特别是用于磁盘存储***中的驱动接口卡的固件升级,其中优选实施例的流程包括先建立SES下载文件的公共接口页,再进行页面解译,接着判断其中信息,通过当中的信息辨识驱动接口卡,并取出其中的驱动接口卡的固件数据,通过当中的数据处理器执行固件升级。本发明的固件升级方法所使用的SES形式下载方式是利用一种写入暂存存储器的微码控制页所载的数据进行存储磁盘驱动接口卡的固件升级,即需要先定义上述SES形式中的微码控制页,以其服务器与存储***之间封闭式的传输方式所固有的快速性来提高升级固件的速度,并且方便通用于各种环境。

Description

接口卡固件升级方法
技术领域
本发明涉及一种接口卡固件升级方法,特别是以符合SES形式下载的方式进行固件升级。 
背景技术
在磁盘存储***的设计中,由于序列式ATA(SATA,Serial ATA)磁盘的性价比(Performance-Price Ratio)优势,故计算机***即常用此种序列式ATA磁盘作为存储介质,由于SATA磁盘并不会相容所有的计算机***,故需要使用其专属的驱动接口卡,如paddle card,以实现与其他周边的信号和传输端的数据转换。在此***中,驱动接口卡是实现相容SATA磁盘的必要部件,但是可能在发展中会陆续有新的功能加入,故某些时候需要对驱动接口卡的固件进行升级。 
公知技术提供多种固件更新的方式,除了一般使用计算机***的文件直接存取更新的方式以外,如中国台湾专利第I272534号提供了一种通过网络进行远端固件更新处理的方法,如图1所示,计算机***14中包括了下载逻辑141、装置检查逻辑142、固件程序搜寻逻辑143与固件程序安装逻辑144等用于固件更新的处理程序,计算机***14通过网络12连接到包括有各版本固件程序的服务器10,能由此执行远端更新固件的目的。其中,下载逻辑141用以下载固件的索引文件与固件程序,装置检查逻辑142用以检查设置于计算机***14中需要执行固件更新的硬件,固件程序搜寻逻辑143则用以搜寻计算机***14本身与通过索引文件得到的固件信息,最后通过固件程序安装逻辑144通过网络12由服务器10下载所需固件程序,完成由远端服务器达成的固件更新目的。 
有关本地端(***本身)与上述远端的更新处理方式,特别针对磁盘存储***的驱动接口卡的固件升级方式一般有以下几种方法: 
第一种是直接采用物理的方式进行升级,也就是直接以传输线连结存储程序的存储媒体,例如:将需要升级固件的驱动接口卡通过I2C线进行连接,之后通过烧写的方式,将需要升级的固件程序烧写到驱动接口卡中的的存储部件(如Flash,EEPROM等)中,这种方法需要将驱动接口卡的磁盘从存储柜(disk rack)中拿出,并且需要通过I2C总线连接烧写设备,这样就造成了极大的不方便和额外的许多工作,效率也相当低下。 
第二种是通过通讯接口的方式进行升级,例如:将需要升级的固件的信息通过通讯接口发送给存储***,存储***在接收到驱动接口卡的固件升级通知后,通过STP(Serial ATA Tunneled Protocol)传输协议将固件升级的数据转化成相应的数据帧(frame)格式发送给驱动接口卡,以进行升级。由于通讯接口的传输速率的限制,升级所需要的时间比较长。 
在磁盘存储***的设计中,在上述磁盘机的驱动接口卡的固件升级需求下,希望找到一种更快捷更方便的固件升级方式。 
发明内容
本发明提出一种符合SES(SCSI Enclosure Service)形式下载的方式的固件升级方法,在此所使用的SES形式下载方式是利用一种写入暂存存储器的微码控制页(microcode control page)所载的数据进行存储磁盘驱动接口卡的固件升级,即需要先定义上述SES形式中的微码控制页,以其服务器与存储***之间封闭式的传输方式(in-band)所固有的快速性来提高升级固件的速度,并且方便通用于各种环境。 
于一优选实施例中,其接口卡的固件升级方法主要是在SES规格中通过对微码控制页的解释功能,先识别出下载更新设备为某一驱动接口卡的固件,之后将从微码控制页中取出驱动接口卡的固件数据发送给串行ATA隧道协议的启动器中,之后将各数据封装成具体的固件程序数据,再发送给相应的驱动接口卡,进行固件升级。 
另一优选实施例的步骤先建立SCSI附件服务下载文件的公共接口页,包括当中需要填写的栏位SPS ID与buffer ID,接着进行页面解译,将相对应的数据读取出来,之后由当中信息判断驱动接口卡的识别码与目标设备的识别码,并据以封装相对应的接口卡固件程序,以传送至目标设备执行固件升级。 
附图说明
图1为公知技术通过网络进行远端固件更新处理的示意图; 
图2为SES形式下的微码控制页规格图; 
图3所示为使用本发明接口卡固件升级方法的***架构图; 
图4所示为本发明接口卡固件升级方法的步骤流程。 
其中,附图标记说明如下: 
14计算机***        141下载逻辑 
142装置检查逻辑     143固件程序搜寻逻辑 
144固件程序安装逻辑 12网络 
10服务器            30***主机 
301适配器           303传输线 
32存储***          321,322,323,324磁盘机 
305驱动接口卡       35服务器 
351SES存取软件 
具体实施方式
在磁盘存储***的设计中,为寻求一个磁盘机驱动接口卡的更快捷更方便的固件升级方式,本发明提出一种使用SCSI附件服务(SES,SCSIEnclosure Service)规格的下载方法,主要是以此SCSI附件服务规格所定义的微码控制页(microcode control page)所载的数据进行固件升级,请参阅图2所示的下载微码控制页规格(download microcode control pageformat),本发明主要是以此规格建立下载文件的公共接口页,从而提供固件程序。 
上述符合SES形式下载的方式主要是利用写入暂存存储器的微码控制页所载的数据进行存储磁盘驱动接口卡的固件升级,需要先定义SES形式中的微码控制页,由于微码控制页是标准的SES接口,并且此种远端服务器与磁盘存储***之间封闭式的传递信息(in-band)的升级方式有其固有的快速性,可以大大的提高升级固件的速度,并且方便通用于各种环境。 
如图2所示的下载微码控制页的具体数据格式,本发明根据实际需要进行页面规格的定义,其中数据格式中的第9位(byte 9)所示的SPS ID表示 的是驱动接口卡的具体识别编号,例如在3U15的存储***中,此驱动接口卡一共有15个,编号就为0-14,对于需要进行升级的驱动接口卡,只需注明编号即可;在第11位(byte 11)所表示为Buffer ID,所表示的是目标设备的具体识别编号,例如在3U15的存储***中,一共有5种目标设备,驱动接口卡作为目标设备,在升级驱动接口卡的固件程序时,只需注明目标设备编号即可。 
本发明是应用在升级固件的软件设计,主要是用于上述磁盘存储***中的驱动接口卡的固件升级,其优选实施例是根据SES中的微码控制页标准的要求,在符合上述SES页面格式的要求下,将一些保留的数据区重新定义,加入驱动接口卡固件的相关信息。实施例中,主要是将上述第9位与第11位分别表示的SPS ID与Buffer ID重新定义,以此下载的方式可以实现固件in-band升级。 
本发明所提供的接口卡固件升级方法是将驱动接口卡的固件升级加入到了SES形式的下载规格中,再请参阅图3所示的***架构图,其中所示为存储***的应用环境,***主机30通过适配器(adapter)301以传输线303连接至存储***32的驱动接口卡305,以存取存储***32中的各个磁盘机321,322,323,324的数据,本发明所需要的设备环境就是此具体使用环境,不需要做任何改变。 
在图3所示的***架构中,于一优选实施例中,可直接在存储***32通过***主机30所连接的服务器35上执行一其中所安装的SCSI附件服务(SES)存取软件351,使用事先定义好的微码控制页选项,提供驱动接口卡固件程序,以进行封装、下载和升级。服务器35可以通过网络等远端存取的方式提供存储***32(具备一未显示于图中的通讯接口)升级需用的固件程序,亦同样可以近端非通过网络的连结方式提供升级程序。 
与公知技术的方式相比,本发明有如下几个优势: 
1.与公知的利用直接传输线连结的物理升级方式进行比较,本发明不需要对磁盘存储***做任何的拆卸和物理上的改变,就可以轻松的完成固件的升级; 
2.通过一般网络通讯接口等公知的升级方式相比,由于本发明使用远端服务器与磁盘存储***之间封闭式传输数据的快速性能,本发明可以快速的 完成固件的升级。 
图4所示为本发明接口卡固件升级方法的步骤流程,其中揭示在SES规格中通过对微码控制页的解释功能,在具体处理微码控制页的函数中实现对驱动接口卡这一目标设备的下载更新处理,并能先识别出下载更新设备为某一驱动接口卡的固件,而能具体识别出是哪个编号的驱动接口卡,之后将从微码控制页中取出驱动接口卡的固件数据发送给STP(Serial ATA TunneledProtocol)传输协议的启动器(initiator)中,当STP启动器得到这些数据后会将各数据封装成具体的固件程序数据,然后发送给相应编号的驱动接口卡,进行固件升级。 
其优选实施例的步骤先于服务器端通过修改微码控制页建立SES下载文件(即针对需要升级的硬件的升级文件)的公共接口页,如步骤S401,SES下载文件即为需要升级的固件程序按照实际的传输数据大小进行封装(capsulate)的文件,如利用STP传输协议的启动器将数据封装成具体的固件程序文件,封装格式则是符合图2所示的下载微码控制页规格,此例中,相关需要填写的栏位有SPS ID与buffer ID两个,其中SPS ID是相应驱动接口卡的具体识别编号;而buffer ID所显示的信息是表示为升级的是SPS的固件。 
接着进行该公共接口页的解译,如步骤S403,当驱动接口卡接收此公共接口页,根据定义的格式,将相对应的数据读取出来,然后根据要求进行解释。 
之后由当中信息判断驱动接口卡的识别码(ID,如步骤S405,也就是将SPS ID读取出来,在按照定义的格式判断相对应需要进行固件更新的设备。 
并判断目标设备的识别码(ID),如步骤S407,也就是将buffer ID读取出来,按照定义的格式判断目标设备,为升级作准备。 
步骤S409是先于服务器端将需要升级的固件程序按照存储***中驱动接口卡的具体格式,通过STP传输协议的启动器进行封装,根据上述驱动接口卡的识别码与目标设备的识别,之后将封装后的固件程序传送至存储***的接口卡,由其中的数据处理器执行驱动接口卡固件升级,如步骤S411。 
综上所述,本发明提供一种接口卡固件升级方法,通过修改微码控制页产生下载文件的公共接口页,主要用于磁盘存储***中的驱动接口卡的固件 升级。 
以上所述仅为本发明的优选可行实施例不是用来局限本发明的专利范围,因此凡是运用本发明说明书及附图内容所作的等效结构变化,均同理包含于本发明的保护范围内。 

Claims (16)

1.一种接口卡固件升级方法,其中该接口卡为一存储***的驱动接口卡,其特征在于,包括有:
于一服务器中建立一SCSI附件服务规格定义的一微码控制页的下载文件的公共接口页;
该存储***接收该公共接口页;
根据定义的格式,判断该公共接口页中的一接口卡识别码与一目标设备识别码;
安装有一SCSI附件服务存取软件的服务器根据该接口卡识别码与该目标设备识别码封装一固件程序;以及
传送至该存储***执行该接口卡的固件升级。
2.如权利要求1所述的接口卡固件升级方法,其特征在于所述的服务器利用一串行ATA隧道协议的启动器将数据封装成具体的固件程序文件。
3.如权利要求1所述的接口卡固件升级方法,其特征在于所述的接口卡识别码为该公共接口页中的SPS ID。
4.如权利要求1所述的接口卡固件升级方法,其特征在于所述的目标设备识别码为该公共接口页中的Buffer ID。
5.如权利要求1所述的接口卡固件升级方法,其特征在于所述的服务器通过网络提供该SCSI附件服务下载文件的公共接口页。
6.如权利要求1所述的接口卡固件升级方法,其特征在于所述的服务器近端提供该SCSI附件服务下载文件的公共接口页。
7.一种接口卡固件升级方法,利用以SCSI附件服务规格定义的一微码控制页所载的数据进行一接口卡的固件升级,其特征在于,包括有:
建立一SCSI附件服务下载文件的公共接口页,该公共接口的规格符合该微码控制页;
解释该公共接口页,当该接口卡接收该公共接口页后,根据定义的格式,将相对应的数据读取出来;
判断该公共接口页中的一接口卡识别码,即按照定义的格式判断该接口卡的具体识别编号;
判断该公共接口页中的一目标设备识别码,即按照定义的格式判断该目 标设备的具体识别编号;
执行固件程序封装,根据该接口卡识别码与该目标设备识别码将需要升级的固件程序按照该接口卡的具体格式进行封装;以及
执行固件升级,将该经封装的固件程序传送给该接口卡执行固件升级。
8.如权利要求7所述的接口卡固件升级方法,其特征在于所述的SCSI附件服务下载文件即为需要升级的固件程序按照实际的传输数据大小进行封装的文件。
9.如权利要求8所述的接口卡固件升级方法,其特征在于,利用一串行ATA隧道协议的启动器将数据封装成具体的固件程序文件。
10.如权利要求7所述的接口卡固件升级方法,其特征在于所述的接口卡识别码为该公共接口页中的SPS ID。
11.如权利要求7所述的接口卡固件升级方法,其特征在于所述的目标设备识别码为该公共接口页中的Buffer ID。
12.如权利要求7所述的接口卡固件升级方法,其特征在于所述的接口卡为一存储***的驱动接口卡。
13.如权利要求7所述的接口卡固件升级方法,其特征在于所述的SCSI附件服务下载文件的公共接口页是于一服务器中建立的。
14.如权利要求13所述的接口卡固件升级方法,其特征在于所述的服务器具有一SCSI附件服务存取软件。
15.如权利要求13所述的接口卡固件升级方法,其特征在于所述的服务器通过网络提供该SCSI附件服务下载文件的公共接口页。
16.如权利要求13所述的接口卡固件升级方法,其特征在于所述的服务器近端提供该SCSI附件服务下载文件的公共接口页。 
CN2008100917585A 2008-04-14 2008-04-14 接口卡固件升级方法 Expired - Fee Related CN101561760B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2008100917585A CN101561760B (zh) 2008-04-14 2008-04-14 接口卡固件升级方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2008100917585A CN101561760B (zh) 2008-04-14 2008-04-14 接口卡固件升级方法

Publications (2)

Publication Number Publication Date
CN101561760A CN101561760A (zh) 2009-10-21
CN101561760B true CN101561760B (zh) 2012-04-25

Family

ID=41220573

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008100917585A Expired - Fee Related CN101561760B (zh) 2008-04-14 2008-04-14 接口卡固件升级方法

Country Status (1)

Country Link
CN (1) CN101561760B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103176805B (zh) * 2011-12-21 2017-09-19 富泰华工业(深圳)有限公司 可执行程序安装的方法及***
CN107179805B (zh) * 2016-03-09 2020-12-04 思科技术公司 高密度磁盘阵列封装
CN112199100A (zh) * 2019-07-08 2021-01-08 中兴通讯股份有限公司 一种微码的升级方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1497447A (zh) * 2002-10-23 2004-05-19 联发科技股份有限公司 更新光盘***固件的方法
US6996819B1 (en) * 1999-09-10 2006-02-07 Unisys Corporation Method for efficiently downloading SCSI and SERVO firmware to SCSI target controllers
CN1779640A (zh) * 2004-11-26 2006-05-31 联发科技股份有限公司 光存取装置固件更新的方法及控制芯片
CN101192061A (zh) * 2006-11-29 2008-06-04 国际商业机器公司 用于同步控制器固件下载的装置及方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6996819B1 (en) * 1999-09-10 2006-02-07 Unisys Corporation Method for efficiently downloading SCSI and SERVO firmware to SCSI target controllers
CN1497447A (zh) * 2002-10-23 2004-05-19 联发科技股份有限公司 更新光盘***固件的方法
CN1779640A (zh) * 2004-11-26 2006-05-31 联发科技股份有限公司 光存取装置固件更新的方法及控制芯片
CN101192061A (zh) * 2006-11-29 2008-06-04 国际商业机器公司 用于同步控制器固件下载的装置及方法

Also Published As

Publication number Publication date
CN101561760A (zh) 2009-10-21

Similar Documents

Publication Publication Date Title
RU2505851C2 (ru) Обеспечение косвенной адресации данных в системе обработки ввода-вывода при фрагментированном списке косвенных адресов данных
CN101454746B (zh) 一种以多功能存储卡通讯的方法
US8806069B2 (en) Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system
CN108415717B (zh) 一种zynq soc固件升级方法及升级装置
CN101110039B (zh) 终端设备自安装及自启动***及方法
CN101840306B (zh) VxWorks操作***中实现驱动SATA设备的方法和***
JP2011512591A5 (zh)
CN100520735C (zh) 存储器空间管理方法及其相关***
US20060253673A1 (en) Apparatus and method for permitting access to storage means
CN113010470B (zh) 边缘节点远程控制***、方法、设备及存储介质
CN109597582A (zh) 一种数据处理方法及相关设备
CN110837385A (zh) 一种基于CANopen协议的DSP应用程序在线升级方法
CN108694052B (zh) 一种固件升级方法、固件升级装置及固件升级***
CN103092648B (zh) 一种镜像升级方法、***及用户设备和个人计算机
CN101561760B (zh) 接口卡固件升级方法
CN101667133B (zh) 固件更新方法和使用该方法更新固件的芯片
CN115905095A (zh) Usb免驱通信方法、装置、电子设备及存储介质
US20200151119A1 (en) Method and apparatus for performing access control between host device and memory device
CN102135896B (zh) 一种基于嵌入式***实现软件升级的方法和***
CN101788888A (zh) 一种实现目标端驱动的方法及该目标端驱动
CN210924550U (zh) 投影机升级装置、投影机和投影机升级***
US20090083725A1 (en) Firmware upgrading method for an interface card
CN113867625A (zh) 一种无感免驱设备的通讯方法、装置、设备和介质
CN116737637A (zh) 一种通用mcu的usb复合设备及资料分发和设备调试方法
CN101340426A (zh) 一种整合数据传输接口的***和方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: HUANXU ELECTRONICS CO., LTD.

Free format text: FORMER OWNER: HUANLONG ELECTRIC CO LTD

Effective date: 20100804

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 000000 NANTOU COUNTY, TAIWAN PROVINCE, CHINA TO: 201203 NO.1558, ZHANGDONG ROAD, IC INDUSTRY ZONE, ZHANGJIANG HIGH-TECHNOLOGY PARK, SHANGHAI CITY

TA01 Transfer of patent application right

Effective date of registration: 20100804

Address after: Zhangjiang hi tech park integrated circuit industry Zhang Road 201203 Shanghai City No. 1558

Applicant after: Huanxu Electronics Co., Ltd.

Address before: 000000 China Taiwan Nantou County

Applicant before: Huanlong Electric Co., Ltd.

C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120425

Termination date: 20180414