CN100511147C - 数据处理装置及其程序数据设置方法 - Google Patents
数据处理装置及其程序数据设置方法 Download PDFInfo
- Publication number
- CN100511147C CN100511147C CNB200610146310XA CN200610146310A CN100511147C CN 100511147 C CN100511147 C CN 100511147C CN B200610146310X A CNB200610146310X A CN B200610146310XA CN 200610146310 A CN200610146310 A CN 200610146310A CN 100511147 C CN100511147 C CN 100511147C
- Authority
- CN
- China
- Prior art keywords
- equipment
- connector
- microcomputer
- data
- isp
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/102—External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
Abstract
一种数据处理装置和程序数据设置方法,能够将制造成本降到最低。数据处理装置包括:多个在系统编程(ISP)设备,以存储用于驱动数据处理装置的程序数据;连接器,用于从外部程序提供设备接收程序数据;以及开关,用于切换连接器与多个ISP设备之间的连接。数据处理装置能够使用开关来调整连接器与多个ISP设备之间的连接。因此,数据处理装置不需要附加的连接器或单独的程序来将连接器处接收到的程序数据分发至每一个ISP设备,从而将制造成本降到最低并简化了结构。
Description
技术领域
本发明主要概念涉及一种数据处理装置及其程序数据设置方法。更具体地,本发明主要概念涉及一种能够在每一个微型计算机中设置程序数据而不需要单独程序的数据处理装置,及其程序数据设置方法。
背景技术
通常,例如电视和监视器的对预定数据进行处理的数据处理装置包括多个微型计算机(即微型计算机)。每一个微型计算机具有驱动数据处理装置所需的多个程序。
数据处理装置从外部设备为与每一个微型计算机相对应的程序(即程序数据)或数据表下载数据,并且存储下载的数据。每一个微型计算机通过连接器与外部设备相连以下载数据。
通常,每一个微型计算机以下述方式之一与外部设备相连:(1)向多个微型计算机中对应的一些提供连接器;(2)将一个微型计算机设置为主微型计算机,用于通过主微型计算机将其它微型计算机连接到连接器;或(3)提供总线,使连接器与多个微型计算机中的每一个直接相连。
如果为每一个微型计算机提供了连接器,连接器的数目也根据微型计算机的数目而增加,从而增加了数据处理装置的制造成本。如果每一个微型计算机通过主微型计算机与一个连接器相连,主微型计算机中需要有单独的程序,用于根据外部设备的请求,将从外部设备接收到的数据发送到其它微型计算机。因此,增加了制造成本,并且使主微型计算机过载。
另外,如果多个微型计算机共享与连接器相连的一个连接总线,外部设备应该使用微型计算机的地址以区分每一个微型计算机。然而,由于每一个微型计算机由微型计算机的制造公司分配了相同的地址,可能发生地址混乱和/或冲突。
发明内容
因此,本发明主要概念提供了一种能够使用单一连接器在多个微型计算机中设置程序数据的数据处理装置。
本发明主要概念还提供了一种在数据处理装置中设置程序数据的方法。
本发明主要概念的附加方面将在下文的描述中部分地提出,而且部分可以从描述中现而易见,或可以通过实践本发明主要概念而学到。
可以通过提供一种包括连接器、第一在系统编程(ISP)设备、第二ISP设备和开关的数据处理装置,来实现本发明主要概念的前述和/或其它方面。
连接器与外部程序提供设备相连,用于向外部程序提供设备发送程序数据以及从外部程序提供设备接收程序数据。第一ISP设备存储通过连接器从外部程序提供设备接收的程序数据。第二ISP设备与第一ISP设备相连,以存储通过连接器从外部程序提供设备接收的程序数据。开关与连接器相连,用于响应第一ISP设备的控制,在连接器与第一和第二ISP设备之间切换连接,从而使第一和第二ISP设备之一与连接器相连。
第二ISP设备可以具有状态值,该状态值取决于是否下载了程序数据而变化,而且第一ISP设备可以检测第二ISP设备的状态值,以确定第二ISP设备的当前状态。
数据处理装置还可以包括与连接器相连的第一信号线部分、与第二ISP设备相连的第二信号线部分以及与第一ISP设备相连的第三信号线部分。开关与第一信号线部分相连,用于响应第一ISP设备的控制,将第一信号线部分切换至第二和第三信号线部分之一。
开关可以将第一信号线部分和第三信号线部分之间的连接设置为基本连接。
第二ISP设备可以具有多个第二ISP设备。响应于第一ISP设备的控制,开关可以使多个第二ISP设备之一连接到连接器。
还可以通过提供一种数据处理装置来实现本发明主要概念的前述和/或其它方面,该数据处理装置包括:第一ISP设备;第二ISP设备,与第一ISP设备进行通信;连接器,可与外部设备相连;数据线,连接于连接器与第一和第二ISP设备之间;以及时钟线,选择性地连接于连接器与第一和第二ISP设备之一之间。
还可以通过提供一种数据处理装置来实现本发明主要概念的前述和/或其它方面,该数据处理装置包括:连接器,具有第一时钟和可与外部设备相连的数据线;第一ISP设备;第二ISP设备;分别与连接器的第一时钟和数据线相连的第二时钟和数据线,所述第二数据线与第一ISP设备相连;与第二ISP设备相连的第三时钟和数据线,所述第三数据线与第二数据线相连;与第二ISP设备相连的第四时钟线;以及开关,具有与第二时钟线相连的第一端、与第四时钟线相连的第二端以及与第三时钟线相连的第三端。第一ISP设备控制开关,以使第二时钟线与第四时钟线和第三时钟线之一相连。
开关具有与第二时钟线相连的第一端、与第四时钟线相连的第二端以及与第三时钟线相连的第三端。第一ISP设备控制开关,以使第一端与第二和第三端之一相连。
还可以通过提供一种数据处理装置以执行程序数据,来实现本发明主要概念的前述和/或其它方面,该装置包括:多个微型计算机,用于从程序数据提供设备下载多个相对应的程序数据;连接器,可与程序数据提供设备相连;以及开关,用于在连接器与微型计算机中选定的一个之间建立连接,使得微型计算机中选定的一个与程序数据提供设备进行通信。微型计算机中预定的一个管理开关对于其它微型计算机的操作。
还可以通过提供一种数据处理装置来实现本发明主要概念的前述和/或其它方面,该数据处理装置包括:多个微型计算机;连接器,用于与装置外部的程序数据提供设备进行通信;以及开关,具有多个切换端,并插入在微型计算机和连接器之间,用于选择性地使微型计算机与连接器相连。
还可以通过提供一种控制微型计算机以管理数据处理装置和外部程序提供设备之间的通信,来实现本发明主要概念的前述和/或其它方面。所述数据处理装置具有:多个微型计算机,包括安装在其中的控制微型计算机;连接器;以及开关,与连接器相连,并选择性地与多个微型计算机相连。根据多个微型计算机的一个或多个状态指示符以及从外部程序提供设备接收到的一个或多个命令,控制微型计算机通过控制开关,使微型计算机中选定的一个与连接器相连,来管理通信。
还可以通过提供一种在数据处理装置中设置程序数据的方法来实现本发明主要概念的前述和/或其它方面,该数据处理装置与外部程序提供设备相连以提供程序数据,所述方法包括:将通过连接器从外部程序提供设备接收到的程序数据下载到与连接器相连的第一ISP设备;如果向第一ISP设备的下载完成了,将连接器与第一ISP设备之间的第一连接切换为连接器与第二ISP设备之间的第二连接,从而使第二ISP设备通过连接器与外部程序提供设备相连,并改变第二ISP设备的当前状态值。
设置程序数据的方法还可以包括:检测第二ISP设备的状态值,以确认第二ISP设备的下载完成,并切换连接器与第二ISP设备之间的连接,以使连接器与第一ISP设备相连。
还可以通过提供一种控制数据处理装置的方法来实现本发明主要概念的前述和/或其它方面,该数据处理装置具有:多个微型计算机;连接器,与装置外部的程序数据提供设备相连;以及开关,插入在微型计算机和连接器之间,用于选择性地使微型计算机与连接器相连。所述方法包括:响应从程序数据提供设备接收到的一个或多个命令以及与微型计算机相对应的一个或多个状态指示符,控制开关,以选择性地使微型计算机中选定的一个与连接器相连。
附图说明
从下文结合附图对实施例的描述中,本发明主要概念的这些和/或其它方面将会变得显而易见且更加容易理解,其中:
图1是示出了根据本发明主要概念的实施例的数据处理装置的框图;
图2是示出了根据本发明主要概念的实施例的下载程序数据的方法的流程图;
图3是示出了根据本发明主要概念的实施例的图2中方法的切换连接操作的流程图;
图4是示出了根据本发明主要概念的实施例的图2中方法的下载操作的流程图;以及
图5是示出了根据本发明主要概念的实施例的向数据处理装置提供程序数据的方法的流程图。
具体实施方式
现在对本发明主要概念的实施例做详细的参考,附图中示出了本发明主要概念的实施例的例子,在所有附图中相似的参考数字指代相似的元件。下面通过参考附图来对实施例加以描述,以解释本发明的主要概念。
图1是示出了根据本发明主要概念的实施例的数据处理装置100的框图。
参考图1,数据处理装置100包括连接器110、第一微型计算机(即微型计算机)120、第二微型计算机130和开关140。
在本实施例中,开关140可以是三端子开关设备。作为选择,在微型计算机的数量有所增加的其它实施例中,开关140可以是多端子设备。
开关140可以包括与连接器110、第一微型计算机120和第二微型计算机130相对应的多个切换端。通过能够在第一状态(连接器110和第一微型计算机120的切换端相连)和第二状态(连接器110和第二微型计算机130的切换端相连)之间二者选一的切换部分(未示出),连接器110的切换端可以与第一和第二微型计算机120和130的切换端之一相连。开关140可以是晶体管、熔丝或其它器件。
更具体地,连接器110与程序提供设备200(即外部程序提供设备)相连,用于向程序提供设备200发送数据和从程序提供设备200接收数据。
程序提供设备200具有要设置在第一和第二微型计算机120和130的每一个中的程序数据。程序提供设备200向第一和第二微型计算机120和130中的每一个提供与第一和第二微型计算机120和130中的每一个相对应的程序数据。这里,程序数据可以是基本程序,例如在数据处理装置100中运行的操作程序。例如,程序数据可以是程序源码、转储程序源码的数据表和/或包括程序源码和数据表的数据之一。
连接器110和程序提供设备200通过第一总线B1相连。
第一总线B1包括第一串行时钟线(在此之后称为‘SCL’)SCLI和第一串行数据线(在此之后称为‘SDA’)SDA1。第一SCL SCL1发送同步时钟信号,用于在连接器110和程序提供设备200之间发送并接收数据。第一SDA SDA1在连接器110和程序提供设备200之间发送实际数据。例如,第一SDA SDA1从程序提供设备200接收程序数据,以向连接器110提供程序数据,并在连接器110和程序提供设备200之间发送和接收Ack信号(例如指示接收到可识别数据的信号)。
第一和第二微型计算机120和130是能够存储程序的在系统编程(ISP)类型的设备。第一和第二微型计算机120和130与连接器110电连接,以通过连接器110向程序提供设备200或从程序提供设备200发送和接收数据。这里,在数据处理装置100中的微型计算机中,第一微型计算机120可以用作主微型计算机(即控制微型计算机)并且第二微型计算机130可以用作子微型计算机(即非控制微型计算机),反之亦然。应该理解的是,虽然图1中示出了第一和第二微型计算机120和130,数据处理装置100中可以包括多于两个的微型计算机。
第一和第二微型计算机120和130每一个都对程序提供设备200所提供的程序数据进行存储并设置程序数据。数据处理装置100使用存储在第一和第二微型计算机120和130中的程序数据来执行特定的程序。存储在第一和第二微型计算机120和130中的程序数据彼此不同,并且可以是专用于各个微型计算机的。
第一和第二微型计算机120和130每一个都具有各自的标识(在下面称为‘ID’),以彼此区分第一和第二微型计算机120和130(即分别对应于第一和第二ID)。第二微型计算机130存储状态值,以指示当前状态,且状态值取决于在其中是否设置了程序数据而变化。第一微型计算机120检测第二微型计算机130的状态值,以确定第二微型计算机130的当前状态。状态值可以是两个值(例如高或低)之一。第二微型计算机130的状态值可以作为状态信号“S”,被提供给第一微型计算机120。
在本实施例中,数据处理装置100具有一个第二微型计算机130;然而,可以理解的是,第二微型计算机130的数目可以增加。
第一和第二微型计算机120和130通过开关140的切换操作与连接器110相连,使得第一和第二微型计算机120和130能够选择性地与程序提供设备200相连。
在本实施例中,随着开关140的切换,开关140与一个第一微型计算机120和一个第二微型计算机130相连。然而,可以理解的是,通过开关140选择性地相连的第二微型计算机130的数目可以增加。
开关140响应第一微型计算机120的控制信号“C”,在连接器110与第一和第二微型计算机120和130之间切换连接。控制信号“C”包括取决于第二微型计算机130的数目的多个控制信号。这里,控制信号“C”包括第一和第二控制信号。例如,当第一微型计算机120向开关140提供第一控制信号时,开关140使连接器110与第一微型计算机120相连。相似地,当第一微型计算机120向开关140提供第二控制信号时,开关140使连接器110与第二微型计算机130相连。第二微型计算机130向第一微型计算机120提供状态信号“S”以指示其状态。
具体地,开关140通过第二总线B2与连接器110相连,第二总线B2在第一和第二微型计算机120和130与连接器110之间发送并接收数据。第二总线B2包括与连接器110电连接的第二SCL SCL2和第二SDA SDA2。响应开关140的切换,第二SDA SDA2与第一微型计算机120相连,以在连接器110和第一微型计算机120之间发送并接收数据。
第二总线B2选择性地通过开关140与第三总线B3相连,第三总线B3与第二微型计算机130相连。
第三总线B3包括第三SCL SCL3和第三SDA SDA3。第三SCL SCL3通过开关140选择性地与第二SCL SCL2相连。
在本实施例中,按照I2C(下面称为I2C或I2C)方案/协议设置第一、第二和第三总线B1、B2和B3;然而可以理解的是,总线B1、B2和B3可以使用多种其它的总线通信方案/协议来进行通信。
如果第二SCL SCL2和第三SCL SCL3通过开关140相连,第三SDASDA3通过第二SDA SDA2向连接器110发送数据并从连接器110接收数据。因此,第二微型计算机130通过第二总线B2和第三总线B3与连接器110相连,以便向程序提供设备200发送数据并从程序提供设备200接收数据。
第二SCL SCL2选择性地通过开关140与第四SCL SCL4相连,第四SCL SCL4与第一微型计算机120相连。如果第二SCL SCL2和第四SCL SCL4通过开关140相连,则第二SDA SDA2在连接器110与第一微型计算机120之间发送并接收数据。
换句话说,开关140与第二SCL SCL2相连,并响应第一微型计算机120的控制信号“C”,使第三和第四SCL SCL3和SCL4之一与第二SCL SCL2电连接。取决于第二SCL SCL2是否与第三SCL SCL3或第四SCL SCL4相连,来确定第二SDA SDA2与第一微型计算机120和第二微型计算机130中哪一个相连。因此,开关140可以通过连接或断开串行时钟线(SCL1、SCL2、SCL3和SCL4)的各个串行时钟信号,来调节/管理程序提供设备200与第一和第二微型计算机120和130之间的数据发送/下载。因此,取决于开关140的切换操作来确定第一微型计算机120和第二微型计算机130中的哪一个与连接器110相连。
这里,开关140将第二SCL SCL2与第四SCL SCL4相连,从而数据处理装置100将第一微型计算机120与程序提供设备200之间的连接设置为基本连接。
如上所述,数据处理装置100使用开关140对多个微型计算机120和130与连接器110之间的连接进行切换。因此,数据处理装置100能够响应程序提供设备200的请求,在连接器110与微型计算机120和130之间单独设置通信连接,而不需要为第一和第二微型计算机120和130中的每一个提供单独的下载程序或连接器。因此,将制造成本降到最低且能够简化数据处理装置100。
图2是示出了下载程序数据的方法的流程图。图2中的方法能够由图1中的数据处理装置100来执行。因此,为了图示的目的,下面参考图1来描述图2中的方法。
参考图1和2,当第二SCL SCL2与第四SCL SCL4通过开关140相连时,第一微型计算机120从程序提供设备200下载程序数据(操作S310)。然后,第一微型计算机120存储下载的程序数据。如果程序数据的下载完成了,则第一微型计算机120将其各自的ID(即第一ID)发送至程序提供设备200。
响应来自程序提供设备200的请求,第一微型计算机120控制开关140以使连接器110与第二微型计算机130相连(操作S320)。下文将参考图3对使连接器110与第二微型计算机130相连的操作做详细的描述。在这个操作中,开关140使第三SCL SCL3与第二SCL SCL2相连。
第二微型计算机130从程序提供设备200下载程序数据(操作S330)。下文将参考图4对第二微型计算机130下载程序数据的操作做详细的描述。
第一微型计算机120检测第二微型计算机130的状态值,以确定第二微型计算机130是否完成了操作S330的下载(操作S340)。如果完成了操作S330的下载,第二微型计算机130的状态值发生改变或反转。例如,如果在第二微型计算机130下载程序数据之前状态值被设置为高,那么在第二微型计算机130完成操作S330的下载后状态值被设置为低。
一旦在操作S340处第一微型计算机120确定完成了操作S330的下载,第一微型计算机120控制开关140使连接器110再次与第一微型计算机120相连(操作S350)。在这种情况下,开关140使第二SCLSCL2与第四SCL SCL4相连。因此,开关140返回到基本连接。
图3是示出了图2中方法的切换连接操作S320的流程图,其中连接器110与第二微型计算机130相连。
参考图1和3,第一微型计算机120从外部(例如,从程序提供设备200)接收命令(操作S321)。
第一微型计算机120确定接收到的命令是否是请求在第二微型计算机130与程序提供设备200之间建立通信连接的切换命令(操作S323)。
如果在操作S323中确定接收到的命令是切换命令,则第一微型计算机120控制开关140使连接器110与第二微型计算机130相连。因此,开关140使第二SCL SCL2与第三SCL SCL3相连(操作S325),并且第二SCL SCL2与第四SCL SCL4断开,从而程序提供设备200与第二微型计算机130相连。
如果在操作S323中确定接收到的命令不是切换命令,则第一微型计算机120响应接收到的命令而操作(操作S327)。
图4是示出了图2中方法的操作S330的下载程序数据的流程图。
参考图1和4,第二微型计算机130通过开关140与连接器110相连,以从程序提供设备200下载程序数据(操作S331)。
如果完成了下载且程序数据被设置在第二微型计算机130中,第二微型计算机将其各自的ID(即第二ID)通过连接器110发送至程序提供设备200(操作S333)。因此,程序提供设备200能够识别成功完成了向第二微型计算机130的下载。
然后,第二微型计算机130从程序提供设备200接收状态改变命令以改变其状态值(操作S335)。
然后,第二微型计算机130响应接收到的命令,改变当前状态值(操作S337)。因此,第一微型计算机120能够识别完成了第二微型计算机130的程序数据下载操作(即操作S330)。
图5是示出了向数据处理装置100提供程序数据的方法的流程图。图5中的方法可以由程序提供设备200来执行。因此,为了图示的目的,下文参考图1来描述图5中的方法。
参考图1和5,程序提供设备200向数据处理装置100发送程序数据,并且接收到的程序数据被存储在第一微型计算机120中(操作S405)。因此,程序数据被设置在第一微型计算机120中。这里,开关140将连接器110与第一微型计算机120之间的连接设置为基本连接。因此,当程序提供设备200与数据处理装置100相连且从程序提供设备200接收到程序数据时,数据被自动地存储在第一微型计算机120中。
程序提供设备200从数据处理装置100接收当前连接的微型计算机的ID,以确定是否完成了程序下载操作(操作S410)。
然后,程序提供设备200确定接收到的ID是否是第一微型计算机120的ID(即第一ID)(操作S415)。
如果在操作S415中确定接收到的ID不是第一微型计算机120的ID,程序提供设备200从操作S415返回到操作S410。换句话说,程序提供设备200能够重复地确定接收到的ID是否是与第一微型计算机120相对应的ID,以确定是否完成了程序数据发送操作(即操作S405)。
如果在操作S415中确定接收到的ID是第一微型计算机120的ID(即第一ID),程序提供设备200向第一微型计算机120发送切换命令,以请求建立与第二微型计算机130的通信连接(S420)。
程序提供设备200从数据处理装置100接收当前连接的微型计算机(即第一或第二微型计算机120或130)的ID(操作S425),该ID指示了程序提供设备200通过连接器110与微型计算机120或130中哪一个相连。程序提供设备200确定接收到的ID是否是第一微型计算机120的ID(即第一ID)(操作S430)。
如果在操作S430中确定接收到的ID是第一微型计算机120的ID,则程序提供设备200识别在操作S425中没有设置与第二微型计算机130的通信连接。因此,程序提供设备200等待与第二微型计算机130的连接,或发送错误消息。
如果在操作S430中确定接收到的ID不是第一微型计算机120的ID,则程序提供设备200识别与第一微型计算机120的通信被断开且通信连接到第二微型计算机130。因此,程序提供设备200向第二微型计算机130发送程序数据(操作S435)。
当完成下载时,程序提供设备200从数据处理装置100接收当前连接的微型计算机的ID,以指示是否完成了向第二微型计算机130的程序数据下载(操作S440)。
然后,程序提供设备200确定接收到的ID是否是第二微型计算机130的ID(操作S445)。如果确定接收到的ID不是第二微型计算机130的ID,程序提供装置200等待接收第二ID以指示操作S440处的下载/发送操作的完成,或发送错误消息。
如果在操作S445中确定接收到的ID是第二微型计算机130的ID,程序提供设备200确定程序数据被设置于在第二微型计算机130中,并向第二微型计算机130发送状态改变命令以改变第二微型计算机130的状态值(操作S450)。
然后,程序提供设备200从数据处理装置100接收当前连接的微型计算机的ID,以确定是否再次设置了与第一微型计算机120的连接(操作S455)。
如上所述,根据本发明主要概念的数据处理装置具有开关,用于响应于程序提供设备的请求,在多个微型计算机和一个连接器之间切换连接。响应于开关的切换,每一个微型计算机与程序提供设备相连以下载程序数据。因此,数据处理装置不需要为每一个将要与程序提供设备相连的微型计算机提供连接器,也不需要为将要与多个微型计算机相连的一个连接器提供单独的程序。因此,将制造成本降到最低,且能够简化数据处理装置的结构。
尽管示出并描述了本发明主要概念的几个实施例,本领域的技术人员将会认识到,在不背离本发明主要概念的原理和精神的前提下,可以对这些实施例做出改变,而由所附权利要求及其等效物来限定本发明主要概念的范围。
Claims (21)
1.一种数据处理装置,与外部程序提供设备相连以提供程序数据,该数据处理装置包括:
连接器,与外部程序提供设备相连,用于向外部程序提供设备发送和从外部程序提供设备接收程序数据;
第一在系统编程ISP设备,用于存储通过连接器从外部程序提供设备接收到的程序数据;
第二ISP设备,与第一ISP设备相连,用于存储通过连接器从外部程序提供设备接收到的程序数据;以及
开关,与连接器相连,用于响应第一ISP设备的控制,切换连接器与第一和第二ISP设备之间的连接,使第一和第二ISP设备之一与连接器相连;
其中第二ISP设备具有状态值,该状态值取决于在第二ISP设备中是否下载了程序数据而变化,并且
第一ISP设备检测第二ISP设备的状态值,以确定第二ISP设备的当前状态,并根据第二ISP设备的状态值来切换连接器与第一和第二ISP设备之间的连接。
2.根据权利要求1所述的数据处理装置,还包括:
第一信号线部分,与连接器相连;
第二信号线部分,与第二ISP设备相连;以及
第三信号线部分,与第一ISP设备相连,
其中,开关与第一信号线部分相连,用于将第一信号线部分切换至第二和第三信号线部分之一。
3.根据权利要求2所述的数据处理装置,其中,开关将第一信号线部分与第三信号线部分之间的连接设置为缺省连接。
4.根据权利要求1所述的数据处理装置,其中,第二ISP设备包括多个第二ISP设备,并且开关响应第一ISP设备的控制,使多个第二ISP设备之一与连接器相连。
5.一种数据处理装置,包括:
第一ISP设备;
第二ISP设备,与第一ISP设备进行通信;
连接器,能够与外部设备连接;
数据线,连接在连接器与第一和第二ISP设备之间;以及
时钟线,选择性地连接在连接器与第一和第二ISP设备之一之间;以及
开关,位于连接器与第一ISP设备之间的时钟线上,以选择性地使连接器与第一ISP设备和第二ISP设备之一相连;
其中第二ISP设备具有状态值,该状态值取决于在第二ISP设备中是否下载了程序数据而变化,并且
第一ISP设备检测第二ISP设备的状态值,以确定第二ISP设备的当前状态,并根据第二ISP设备的状态值来控制时钟线,以选择性地使连接器与第一和第二ISP设备之一相连。
6.一种数据处理装置,包括:
连接器,具有能够与外部设备相连的第一时钟线和数据线;
第一ISP设备;
第二ISP设备,与第一ISP设备通信;
第二时钟线和数据线,分别与连接器的第一时钟线和数据线相连,所述第二数据线与第一ISP设备相连;
第三时钟线和数据线,与第二ISP设备相连,所述第三数据线与第二数据线相连;以及
第四时钟线,与第二ISP设备相连;
开关,可与第二时钟线、第四时钟线和第三时钟线相连,
其中,所述第一ISP设备检测第二ISP设备的状态值,以确定第二ISP设备的当前状态,并根据第二ISP设备的状态值来控制开关,以使第二时钟线与第四时钟线和第三时钟线之一相连。
7.根据权利要求6所述的数据处理装置,其中,开关具有与第二时钟线相连的第一端、与第四时钟线相连的第二端以及与第三时钟线相连的第三端,
其中,第一ISP设备控制开关以使第一端与第二和第三端之一相连。
8.一种执行程序数据的数据处理装置,包括:
多个微型计算机,从程序数据提供设备下载多个对应的程序数据;
连接器,能够与程序数据提供设备相连;以及
开关,在连接器与微型计算机中选定的一个之间建立连接,从而微型计算机中选定的一个与程序数据提供设备进行通信,
其中,微型计算机中预定的一个与其它微型计算机相连,检测其它微型计算机的状态值以确定其它计算机的当前状态,并基于其它微型计算机的状态值来管理开关对于其它微型计算机的操作。
9.根据权利要求8所述的数据处理装置,还包括:
数据线,连接在连接器与多个微型计算机之间;以及
时钟线,连接在连接器与多个微型计算机之间,
其中,连接器包括时钟线的连接器,用于选择性地使连接器与微型计算机中选定的一个相连。
10.一种数据处理装置,包括:
多个微型计算机;
连接器,用于与所述数据处理装置外部的程序数据提供设备进行通信;以及
开关,具有多个切换端,并插入在微型计算机与连接器之间,并且基于多个微型计算机的状态值来选择性地使微型计算机与连接器相连。
11.根据权利要求10所述的数据处理装置,其中,多个微型计算机包括:
第一微型计算机,用于从程序数据提供设备接收一个或多个命令,并基于接收到的命令来控制开关;以及
第二微型计算机,用于选择性地通过开关与连接器相连。
12.根据权利要求11所述的数据处理装置,其中,当第一微型计算机接收切换命令时,第一微型计算机控制开关来切换当前连接的微型计算机与连接器之间的连接。
13.根据权利要求10所述的数据处理装置,其中,每一个微型计算机具有对应的ID,并且无论何时微型计算机中对应的一个与连接器相连从而与程序数据提供设备进行通信,将ID发送至程序数据提供设备。
14.根据权利要求13所述的数据处理装置,其中,程序数据提供设备根据通过连接器接收到的对应的ID,来识别与连接器连接的当前的微型计算机。
15.根据权利要求10所述的数据处理装置,其中,每一个微型计算机包括:对应的串行数据线,串行数据线与连接器相连以旁路开关;以及对应的串行时钟线,串行时钟线与开关相连,使得开关选择性地将微型计算机中选定的一个的串行时钟线与连接器的串行时钟线相连,以在选定的微型计算机与程序数据提供设备之间建立通信连接。
16.根据权利要求10所述的数据处理装置,其中,多个微型计算机包括:
一个或多个非控制微型计算机,具有对应的状态指示符,以指示是否正在执行下载过程;以及
控制微型计算机,用于根据非控制微型计算机的状态指示符,来控制开关以选择性地使控制或非控制微型计算机之一与连接器相连。
17.根据权利要求10所述的数据处理装置,其中,多个微型计算机从程序数据提供设备顺序地下载对应的程序数据。
18.一种控制微型计算机,用于管理数据处理装置与外部程序提供设备之间的通信,所述数据处理装置具有:多个微型计算机,包括在其中安装的控制微型计算机;连接器;以及开关,与连接器相连并选择性地连接到多个微型计算机,其中,所述控制微型计算机根据多个微型计算机的状态值和从外部程序提供设备接收到的一个或多个命令,通过控制开关,以使微型计算机中选定的一个与连接器相连,来管理通信。
19.一种在数据处理装置中设置程序数据的方法,该数据处理装置与外部程序提供设备相连以提供程序数据,该方法包括:
将通过连接器从外部程序提供设备接收到的程序数据下载到与连接器相连的第一ISP设备;
如果完成了至第一ISP设备的下载,则将连接器与第一ISP设备之间的第一连接切换至连接器与第二ISP设备之间的第二连接,以使第二ISP设备通过连接器与外部程序提供设备相连;以及
改变第二ISP设备的当前状态值。
20.根据权利要求19所述的设置程序数据的方法,还包括:
检测第二ISP设备的状态值,以确认第二ISP设备的下载完成;以及
切换连接器与第二ISP设备之间的连接,以使连接器与第一ISP设备相连。
21.一种控制数据处理装置的方法,该数据处理装置具有:多个微型计算机;连接器,与所述数据处理装置外部的程序数据提供设备相连;以及开关,插入在微型计算机与连接器之间,以选择性地使微型计算机与连接器相连,该方法包括:
响应从程序数据提供设备接收到的一个或多个命令以及与微型计算机相对应的一个或多个状态值,控制开关,以选择性地使微型计算机中选定的一个与连接器相连。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR200605996 | 2006-01-19 | ||
KR1020060005996A KR101261022B1 (ko) | 2006-01-19 | 2006-01-19 | 데이터 처리 장치 및 이의 프로그램 데이터 셋팅 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101004686A CN101004686A (zh) | 2007-07-25 |
CN100511147C true CN100511147C (zh) | 2009-07-08 |
Family
ID=37546787
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB200610146310XA Expired - Fee Related CN100511147C (zh) | 2006-01-19 | 2006-11-09 | 数据处理装置及其程序数据设置方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US7711862B2 (zh) |
EP (1) | EP1818818B1 (zh) |
KR (1) | KR101261022B1 (zh) |
CN (1) | CN100511147C (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106569817A (zh) * | 2016-11-03 | 2017-04-19 | 威海优微科技有限公司 | 一种isp在线式系统软件升级方法 |
CN112037831B (zh) | 2019-06-04 | 2023-05-23 | 瑞昱半导体股份有限公司 | 处理芯片、芯片系统及其操作方法 |
TWI765391B (zh) * | 2020-10-29 | 2022-05-21 | 創惟科技股份有限公司 | Usb裝置、usb纜線及其usb中繼器 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5278759A (en) | 1991-05-07 | 1994-01-11 | Chrysler Corporation | System and method for reprogramming vehicle computers |
JPH06175874A (ja) | 1992-12-09 | 1994-06-24 | Mitsubishi Electric Corp | インサーキットエミュレータ装置 |
US6151657A (en) | 1996-10-28 | 2000-11-21 | Macronix International Co., Ltd. | Processor with embedded in-circuit programming structures |
US6134707A (en) * | 1996-11-14 | 2000-10-17 | Altera Corporation | Apparatus and method for in-system programming of integrated circuits containing programmable elements |
KR100240572B1 (ko) | 1996-12-05 | 2000-01-15 | 윤종용 | 프로그램 메모리를 공유하는 멀티 프로세서 시스템 |
JPH1139184A (ja) | 1997-07-18 | 1999-02-12 | Mitsubishi Electric Corp | エミュレータ |
US6389321B2 (en) * | 1997-11-04 | 2002-05-14 | Lattice Semiconductor Corporation | Simultaneous wired and wireless remote in-system programming of multiple remote systems |
US6023570A (en) * | 1998-02-13 | 2000-02-08 | Lattice Semiconductor Corp. | Sequential and simultaneous manufacturing programming of multiple in-system programmable systems through a data network |
US7155711B2 (en) * | 1999-12-10 | 2006-12-26 | Sedna Patent Services, Llc | Method and apparatus providing remote reprogramming of programmable logic devices using embedded JTAG physical layer and protocol |
US6446176B1 (en) * | 2000-03-09 | 2002-09-03 | Storage Technology Corporation | Method and system for transferring data between primary storage and secondary storage using a bridge volume and an internal snapshot copy of the data being transferred |
TW594563B (en) | 2000-07-19 | 2004-06-21 | Micro Star Int Co Ltd | Programming method and equipment of programmable apparatus for circuit board without power supplying |
US6725323B2 (en) | 2001-12-06 | 2004-04-20 | Kabushiki Kaisha Toshiba | Apparatus and method for updating flash ROM in an electronic apparatus having a plurality of boards |
US7362797B2 (en) * | 2002-03-21 | 2008-04-22 | Broadcom Corporation | Physical layer device having an analog SERDES pass through mode |
KR20030077123A (ko) | 2002-03-25 | 2003-10-01 | 엘지이노텍 주식회사 | 다기능 isp 장치 |
ATE422261T1 (de) | 2004-02-18 | 2009-02-15 | Harman Becker Automotive Sys | Atapi schalter |
-
2006
- 2006-01-19 KR KR1020060005996A patent/KR101261022B1/ko not_active IP Right Cessation
- 2006-09-14 US US11/520,725 patent/US7711862B2/en not_active Expired - Fee Related
- 2006-10-18 EP EP06076896.7A patent/EP1818818B1/en not_active Expired - Fee Related
- 2006-11-09 CN CNB200610146310XA patent/CN100511147C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
EP1818818B1 (en) | 2017-09-27 |
EP1818818A2 (en) | 2007-08-15 |
CN101004686A (zh) | 2007-07-25 |
US20070168906A1 (en) | 2007-07-19 |
EP1818818A3 (en) | 2009-01-28 |
US7711862B2 (en) | 2010-05-04 |
KR101261022B1 (ko) | 2013-05-06 |
KR20070076747A (ko) | 2007-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107291516B (zh) | 一种固件升级方法和系统 | |
CN100474183C (zh) | 识别设备软件和设备驱动程序间功能不一致的系统和方法 | |
CN103314359A (zh) | 用于更新固件的系统和方法 | |
US20110153034A1 (en) | Universal human machine interface for automation installation | |
EP1956461A2 (en) | Local controller, remote management controller and method for automatically updating the local controller of an air conditioner system | |
CN102648562A (zh) | 用于设定现场设备电流供应模块的参数的方法 | |
CN103220829A (zh) | 无线网关设备、通信系统、及无线通信方法 | |
CN100511147C (zh) | 数据处理装置及其程序数据设置方法 | |
JP6414941B2 (ja) | サーボアクチュエータ制御システム | |
CN102638590B (zh) | 室内机通讯地址的配置方法、空调系统及空调室内机 | |
AU2006337975B2 (en) | Method for storing a data block containing data for controlling a technical process, and control and automation apparatus | |
JP4758276B2 (ja) | 電力供給システム及びシステム電源 | |
CN105140886A (zh) | 继电保护系统和利用其来收集数据的方法 | |
CN105991381B (zh) | 数据总线联接器和用于运行的方法 | |
CN104270171A (zh) | 多通道智能串口通信卡及对其进行自检的方法 | |
US7324464B2 (en) | Communication system with connectable interface device | |
CN103747034A (zh) | 一种终端的状态机状态转换的方法及装置 | |
JP6482606B2 (ja) | サーボアクチュエータのid設定方法 | |
US20090259322A1 (en) | Automation system and method for the diagnosis, adjustment or optimization of an automation device | |
CN107208918B (zh) | 空调机 | |
CN111123780B (zh) | 编号配置方法、装置、电子设备及存储介质 | |
US20090213872A1 (en) | Integrated universal input-output interface circuit | |
CN220064682U (zh) | 一种生产线控制装置和系统 | |
JP2011024081A (ja) | 通信モジュール、通信システム、センサシステムおよび電力監視システム | |
JP2014176230A (ja) | 制御盤およびその制御盤の更新方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090708 Termination date: 20181109 |
|
CF01 | Termination of patent right due to non-payment of annual fee |