KR100295957B1 - Dynamic Identification Number Assignment Method for Program Download - Google Patents
Dynamic Identification Number Assignment Method for Program Download Download PDFInfo
- Publication number
- KR100295957B1 KR100295957B1 KR1019960016795A KR19960016795A KR100295957B1 KR 100295957 B1 KR100295957 B1 KR 100295957B1 KR 1019960016795 A KR1019960016795 A KR 1019960016795A KR 19960016795 A KR19960016795 A KR 19960016795A KR 100295957 B1 KR100295957 B1 KR 100295957B1
- Authority
- KR
- South Korea
- Prior art keywords
- identification number
- subsystems
- request command
- load request
- program
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 14
- 238000010586 diagram Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
Classifications
-
- 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
제1도는 일반적인 서브시스템들의 구조도,1 is a structural diagram of general subsystems,
제2도는 본 발명 프로그램 다운로딩을 위한 동적 식별번호 부여의 순서도이다.2 is a flow chart of dynamic identification numbering for downloading the present invention.
본 발명은 프로그램 다운로딩이 필요한 여러 개의 서브 시스템들이 계층적으로 구성되어 있는 시스템에 있어서 프로그램 다운로딩을 위한 식별번호 부여방법에 관한 것으로, 특히 각 서브 시스템들의 고유 식별번호를 하드웨어적으로 고정하지 않고 런-타임(Run Time)시 소프트웨어적으로 부여할 수 있도록 하는 동적 식별번호 부여방법에 관한 것이다.The present invention relates to a method for assigning an identification number for program downloading in a system hierarchically configured with several sub-systems requiring program downloading. The present invention relates to a dynamic identification number assignment method that can be assigned in software at run time.
일반적으로 프로그램이 방대하고 개발시간이 오래 걸리는 시스템(예를 들면 이동통신교환기 등)의 경우 프로그램을 롬에 저장하기가 힘드므로 프로그램 다운로딩 방식을 사용하는데, 종래에는 프로그램 다운로딩을 위한 서브 시스템들의 고유 식별번호를 점퍼(Jumper)나 딥-스위치(Dip Switch)등을 각 시스템에 장착하는 등의 하드웨어적인 방법을 이용하여 프로그램을 다운로딩 받으려는 서브 시스템이 계층구조상 자신의 상위에 위치하는 시스템에게 자신의 어드레스(고유 식별번호)를 알려주면서 로드 요구명령을 보내며, 이때 필요한 자신의 어드레스(고유 식별번호)를 하드웨어 셋팅값을 읽음으로 인식하는 방법을 사용하였으므로, 시스템의 형상 변경시 하드웨어적인 장치를 부가하여 접속노드가 바뀔때마다 그 내용을 수작업으로 바꾸어 셋팅해야하는 대단히 번거로운 작업을 요했고, 실수로 식별번호를 잘못 설정하였을 경우 직접 시각적으로 하드웨어의 셋팅상태를 확인하는 방법밖에 없어 시스템의 이상동작의 원인을 발견하기가 대단히 어려운 단점이 있었다.In general, a system that requires a large program and takes a long time to develop (for example, a mobile communication switch) uses a program downloading method because it is difficult to store the program in a ROM. Subsystems that want to download programs using hardware methods such as jumpers or dip switches, etc., are assigned to each system in the hierarchy. It sends a load request command while telling the address (unique identification number) of the system.In this case, it uses a method of recognizing its own address (unique identification number) by reading the hardware setting value. Whenever the connection node changes, the contents must be changed manually and set. Was very cumbersome, and if you set the wrong number by mistake, there is only a way to check the hardware setting status visually.
따라서 본 발명은 서브 시스템들의 고유 식별번호를 하드웨어적으로 고정하지 않고 소프트웨어적으로 런-타임(Run-Time)시 자동으로 수행함으로써 시스템의 운영 및 유지보수의 효율성을 높이며 시스템의 환경 변화에도 쉽게 적응할 수 있도록 하는 것을 특징으로 한다.Therefore, the present invention improves the operation and maintenance efficiency of the system by easily performing the automatic identification at run-time by software without fixing the unique identification numbers of the subsystems in hardware and easily adapts to changes in the environment of the system. It can be characterized by.
즉, 하부의 서브 시스템은 로드 요구명령에 자신의 고유 식별번호를 넣지 않고 상위의 시스템이 자신의 하부에 있는 하나 이상의 서브시스템으로 부터 로드 요구명령을 받으면 모든 서브 시스템들에게 고유 식별번호를 부여하며, 각 하부의 서브 시스템들은 자신에게 입력된 데이터 패킷의 목적지 주소를 읽어 자신의 고유 식별번호를 인식하게 되는 것이다.That is, the lower subsystem does not put its own identification number in the load request command, and if the upper system receives the load request command from one or more subsystems in its lower part, all subsystems are assigned a unique identification number In other words, each of the sub-systems reads the destination address of the data packet inputted to it to recognize its unique identification number.
이하 첨부한 도면을 참조하여 본 발명이 사용되어지는 시스템 구조도를 살펴보면 다음과 같다.Below with reference to the accompanying drawings look at the system structure in which the present invention is used.
제 1 도에서 보는 바와 같이 상위 시스템으로부터 패킷 스위치에 해당하는 링크로 연결된 하부 시스템들이 하나 이상씩 연결되어 있으며, 각 하부 시스템들은 그 자신의 하부 시스템들에 또 연결되어 있는 구조로 이루어져 있는데, 각 상위 시스템들은 그 자신의 하부시스템의 정해진 어드레스인 고유 식별번호 테이블을 가지고 있으며, 각 시스템마다 롬에 프로그램을 저장하고 있는 것이 아니라 상위 시스템으로부터 프로그램을 다운로딩 받는다.As shown in FIG. 1, one or more subsystems connected by a link corresponding to a packet switch from an upper system are connected one by one, and each subsystem consists of a structure that is also connected to its own subsystems. Systems have a unique identification number table, which is a fixed address of their own subsystem, and each system downloads a program from a higher level system rather than storing it in a ROM.
이와 같은 구조로 이루어져 있는 프로그램 다운로딩 방식을 사용하는 시스템에 있어서 소프트웨어적인 동적 식별번호 부여방법을 설명하면 다음과 같다.The following describes a software dynamic identification number assignment method in a system using a program downloading method having such a structure.
시스템 초기화시 프로그램을 다운로딩해야하는 여러 개의 보드로 이루어진 시스템에 있어서 프로그램을 다운로딩해 주는 시스템은 그 하부 시스템들의 고유 식별번호를 구분할 수 있어야 하는데, 이를 소프트웨어적으로 시스템 런-타임(Run-Time)시 부여하는 것으로, 하부의 서브 시스템들이 로드(Load) 요구명령을 상부 시스템에 보내면 상부 시스템은 자신의 하부에 있는 모든 서브 시스템에게 데이터 패킷의 목적지 주소부에 각 서브 시스템의 고유 식별번호 정보를 실어 보내면, 각 하부의 서브 시스템들은 자신에게 전송되온 패킷의 목적지 주소를 읽어 자신의 고유 식별번호를 인식하게 되는 것이다.In a system consisting of several boards that need to download a program at system initialization, the system that downloads the program should be able to distinguish the unique identification numbers of its subsystems, which is software run-time. When the lower subsystems send a load request command to the upper system, the upper system loads the unique identification number information of each subsystem to the destination address of the data packet to all the subsystems below it. When sent, the underlying subsystems read the destination address of the packet sent to them to recognize their unique identification number.
이때, 만약 어떤 계층의 하나의 시스템의 전원이 오프(OFF)되면 그 시스템은 자신의 고유 식별번호를 유실하게 되는데, 전원 인가후 상부 시스템으로 로딩 요구명령을 보내면 상부 시스템에서는 식별번호가 없는 로드 요구명령이 들어왔으므로, 자신에게 연결되어 있는 모든 서브 시스템에게 고유 식별번호를 패킷의 목적지 주소에 실어 전송하게 되고, 각 서브 시스템들은 만약 자신이 고유 식별번호를 유실한 상태였으면, 즉 전원이 오프되어 자신의 고유 식별번호를 유실한 시스템이라면, 이를 받아 자신의 고유 식별번호를 인지하고, 만약 자신의 고유 식별번호를 인지하고 있는 상태였다면 전송되온 데이터를 무시하게 되는 것이다.At this time, if one system of a layer is powered off, the system loses its own identification number. If a load request command is sent to the upper system after power-up, the upper system has a load request without an identification number. As a command comes in, all the subsystems connected to it will send a unique identification number to the packet's destination address, and each subsystem will be powered off if it has lost its unique identification number. If the system loses its own unique identification number, it receives it and recognizes its own unique identification number, and if it is aware of its own unique identification number, it ignores the transmitted data.
즉, 제 1 도에서 보는 바와 같이 각 계층 구조의 시스템들의 임시 부호를 이용하여 상기한 내용을 다시 설명하면, n1은 자신의 서브 시스템으로 n2, n3, n4을 가지고 있음을 알고 있고 이를 어드레스 테이블로 가지고 있으며, 상기 서브시스템 n2, n3, n4은 또 그 각각의 서브 시스템인 n5와 n6, n7, n8과 n9를 가지고 있음을 알고 있고 이를 어드레스 테이블로 가지고 있다. 시스템 초기 런-타임시 n1으로 n2, n3, n4으로 부터 3개의 로딩 요구명령 신호가 들어오게 되고, n1은 데이터 패킷의 목적지 주소부에 각 n2, n3, n4의 어드레스를 실어 해당하는 어드레스에 맞게 각 n2, n3, n4으로 보내게 되고, 상기 패킷을 전송받은 각 n2, n3, n4은 데이터 패킷의 목적지 주소를 확인하여 자신의 고유 식별번호를 인지하게 되는 것이다. 따라서, 이미 패킷 스위치에 의해 연결된 링크를 통해 n1노드가 그 하위의 각 노드에 접속되어 있는 서브 시스템들에게 어드레스를 부여하여 보내줌으로써, 접속노드의 변경에 따른 별도의 하드웨어 작업이 필요치 않도록 해준다.That is, as shown in FIG. 1, when the above description is described again using the temporary codes of the systems of each hierarchical structure, it is known that n 1 has n 2 , n 3 , and n 4 as its own subsystem. It is known as an address table, and the subsystems n 2 , n 3 , and n 4 are known to have their respective subsystems n 5 and n 6 , n 7 , n 8 and n 9 , which are referred to as address tables. Have. System early run-and when a time to n 1 from n 2, n 3, n 4 come in three loading request command signal, n 1 is the destination address portion of the data packet of each of n 2, n 3, n 4 according to the address corresponding to put the address it is sent to each of n 2, n 3, n 4 , each received the packets n 2, n 3, n 4, check the destination address of the data packet to its own identification number Will be recognized. Therefore, by sending an address to the subsystems connected to each node beneath the node 1 through the link already connected by the packet switch, no hardware work is required due to the change of the connection node.
또한, 만약 n2가 전원이 오프되어 자신의 고유 식별번호를 유실하였다고 가정하면, n2는 n1으로 고유 식별번호가 없는 로드 요구명령을 보내게 되고, 이를 전송받은 n1은 고유 식별번호가 없는 패킷이 전송되었으므로, 자신의 모든 서브 시스템인 n2, n3, n4으로 각각 고유 식별번호를 실은 패킷을 전송하게 되며, n2는 이를 받아 자신의 고유 식별번호를 인지하게 되고, 다른 n3나 n4은 이미 자신의 고유 식별번호를 알고 있음으로 이를 무시하게 되는 것이다.Also, if n 2 is when the power is off assuming that lose their unique identification number, n 2 is to send a load request command does not have a unique identification number to n 1, n 1 received it is the unique identification number Since a missing packet is transmitted, each of its own subsystems, n 2 , n 3 , and n 4 , sends a packet with a unique identification number, and n 2 receives it and recognizes its own unique identification number. 3 or n 4 already knows its own identification number and will ignore it.
상기에서 상세히 설명한 프로그램 다운로딩을 위한 동적 식별번호 부여 방법을 순서도로 나타내면 제 2 도와 같다.A method of assigning a dynamic identification number for downloading a program described above in detail is shown in the flowchart.
시스템이 초기구동되면 자신이 소유하고 있는 하부 시스템들의 고유 식별번호 테이블을 읽어오는 제 1 단계(S1)와; 상기 하부 시스템들로부터 로드 요구명령이 있는지를 판단하는 제 2 단계(S2)와; 상기 제 2 단계에서 로드 요구명령이 없으면 계속해서 로드 요구명령이 전송됐는지를 확인하고, 로드 요구명령이 있으면 하부의 각 시스템들에게 고유 식별번호를 패킷의 목적지 주소부에 포함하여 전송하며, 프로그램을 각 하부 시스템에 다운로딩하는 제 3 단계(S3)로 순차 동작한다.A first step (S1) of reading the unique identification number table of the subsystems owned by the system when the system is initially started; A second step (S2) of determining whether there is a load request command from the subsystems; In the second step, if there is no load request command, it continuously checks whether a load request command has been transmitted, and if there is a load request command, transmits a unique identification number to each of the lower systems, including the destination address of the packet, and transmits the program. Operation is sequentially performed in the third step S3 of downloading to the subsystem.
이상에서 상세히 설명한 바와 같이, 본 발명은 하부 시스템들의 고유 식별번호를 하드웨어적으로 고정하지 않고 소프트웨어적으로 처리함으로써 고유 식별번호가 정확하지 않으면 패킷 스위치에 의해 고유번호의 부여 자체가 안되기 때문에 오류의 소지가 없고 별도의 하드웨어 작업이 불필요하므로 시스템의 운영, 관리상 커다란 효과를 얻을 수 있고, 시스템의 형상 변화에도 쉽게 적응시킬 수 있는 특징이 있다.As described in detail above, in the present invention, since the unique identification numbers of the lower systems are not fixed in hardware and are processed in software, the unique identification number is not correct, so that the unique number is not assigned by the packet switch. It does not require any additional hardware work, so it can have a great effect on the operation and management of the system, and it can be easily adapted to changes in the shape of the system.
Claims (2)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019960016795A KR100295957B1 (en) | 1996-05-18 | 1996-05-18 | Dynamic Identification Number Assignment Method for Program Download |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019960016795A KR100295957B1 (en) | 1996-05-18 | 1996-05-18 | Dynamic Identification Number Assignment Method for Program Download |
Publications (2)
Publication Number | Publication Date |
---|---|
KR970076161A KR970076161A (en) | 1997-12-12 |
KR100295957B1 true KR100295957B1 (en) | 2001-10-24 |
Family
ID=37527931
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019960016795A KR100295957B1 (en) | 1996-05-18 | 1996-05-18 | Dynamic Identification Number Assignment Method for Program Download |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100295957B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100440913B1 (en) * | 1998-06-22 | 2004-09-18 | 서창전기통신 주식회사 | How to Automatically Recognize Recognition Numbers of Repeaters Relaying Hand Terminals and Computers |
US6647532B1 (en) * | 1998-10-29 | 2003-11-11 | Dell Usa L.P. | Built-in automatic customer identifier when connecting to a vendor website |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4780821A (en) * | 1986-07-29 | 1988-10-25 | International Business Machines Corp. | Method for multiple programs management within a network having a server computer and a plurality of remote computers |
JPH0294727A (en) * | 1988-09-30 | 1990-04-05 | Toshiba Corp | Program loading method |
KR930024343A (en) * | 1992-05-25 | 1993-12-22 | 정용문 | Remote Downloading Method between Nodes of Database in Multi-node Communication System |
JPH0659901A (en) * | 1992-08-13 | 1994-03-04 | Nec Corp | Program loading system |
JPH06121035A (en) * | 1992-10-05 | 1994-04-28 | Hitachi Telecom Technol Ltd | Down load system |
JPH0744394A (en) * | 1993-07-28 | 1995-02-14 | Nec Corp | Set panel device |
-
1996
- 1996-05-18 KR KR1019960016795A patent/KR100295957B1/en not_active IP Right Cessation
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4780821A (en) * | 1986-07-29 | 1988-10-25 | International Business Machines Corp. | Method for multiple programs management within a network having a server computer and a plurality of remote computers |
JPH0294727A (en) * | 1988-09-30 | 1990-04-05 | Toshiba Corp | Program loading method |
KR930024343A (en) * | 1992-05-25 | 1993-12-22 | 정용문 | Remote Downloading Method between Nodes of Database in Multi-node Communication System |
JPH0659901A (en) * | 1992-08-13 | 1994-03-04 | Nec Corp | Program loading system |
JPH06121035A (en) * | 1992-10-05 | 1994-04-28 | Hitachi Telecom Technol Ltd | Down load system |
JPH0744394A (en) * | 1993-07-28 | 1995-02-14 | Nec Corp | Set panel device |
Also Published As
Publication number | Publication date |
---|---|
KR970076161A (en) | 1997-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7417556B2 (en) | Wireless addressable lighting method and apparatus | |
US5513095A (en) | Flexible automation system for variable industrial processes | |
EP1599796B1 (en) | An autoconfigurable method and system having automated downloading | |
KR870700198A (en) | Distributed Control Switching System and Call Processing Method in the System | |
JPS6274894A (en) | Method of inputting information to lift-control computer | |
KR100295957B1 (en) | Dynamic Identification Number Assignment Method for Program Download | |
JPH07262156A (en) | Multi download system | |
KR960040052A (en) | A wireless communication system and a wireless communication terminal | |
WO2002071644A1 (en) | Plug-and-play power line communication device | |
US20060203714A1 (en) | Communication network | |
US7417958B2 (en) | Method for identifying a control element | |
KR970705267A (en) | A data bus system comprising resource control means, | |
JPH07336776A (en) | Load control system using multiplex transmission | |
JP2672536B2 (en) | Button telephone device | |
KR960015469B1 (en) | Remote booting method of network system | |
JPH04155566A (en) | Download method | |
JPH0142198B2 (en) | ||
JP3533986B2 (en) | Pattern group setting device for multiplex transmission system | |
JP2654140B2 (en) | Terminal function setting method of remote monitoring control system | |
JP3573854B2 (en) | Air conditioner | |
JP2543105B2 (en) | Communication control device | |
JPH0936886A (en) | Slave station address setting method | |
KR100566219B1 (en) | Method and apparatus for effectively changing time information of a plurality of timers corresponding to a plurality of applications in a mobile communication system | |
EP0509720B1 (en) | Peripheral device address control system | |
JPH0991221A (en) | Evaluation method for computer system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19960518 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19990310 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 19960518 Comment text: Patent Application |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20010413 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20010504 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20010507 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20040503 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20050428 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20060503 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20070430 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20070430 Start annual number: 7 End annual number: 7 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20090410 |