DE2923427A1 - Verfahren zur aenderung von programmen in rechnergesteuerten fernmelde-, insbesondere fernsprechvermittlungsanlagen - Google Patents
Verfahren zur aenderung von programmen in rechnergesteuerten fernmelde-, insbesondere fernsprechvermittlungsanlagenInfo
- Publication number
- DE2923427A1 DE2923427A1 DE19792923427 DE2923427A DE2923427A1 DE 2923427 A1 DE2923427 A1 DE 2923427A1 DE 19792923427 DE19792923427 DE 19792923427 DE 2923427 A DE2923427 A DE 2923427A DE 2923427 A1 DE2923427 A1 DE 2923427A1
- Authority
- DE
- Germany
- Prior art keywords
- program
- computer
- phase
- block
- data
- 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.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/42—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
- H04Q3/54—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
- H04Q3/545—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised using a stored programme
- H04Q3/54508—Configuration, initialisation
- H04Q3/54516—Initialization, software or data downloading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/1305—Software aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13109—Initializing, personal profile
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13376—Information service, downloading of information, 0800/0900 services
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Exchange Systems With Centralized Control (AREA)
Description
- Verfahren zur Änderung von Programmen in rechnergesteuerten Fernmelde-,insbesondere Fernsprechvermittlungsanlagen Die Erfindung betrifft ein Verfahren zur Änderung von Programmen in rechnergesteuerten Bernmelde-,ínsbesondere Bernsprechvermittlungsanlagen, die aus Betriebs-und Merkmalprogrammen, sowie aus anschlußbezogenen Kennzeichnungsdaten bestehen.
- Bei Vermittlungsanlagen ist es häufig erforderlich, nachträgliche Änderungen vorzunehmen. Diese Änderungen können bedingt sein durch nicht rechtzeitig erkannte Funktionsmängel oder durch Wünsche des Anlagenbenutzers, die sich im Laufe des Betriebes ergeben.
- In solchen Fällen sind bei Anlagen mit fest verdrahteder Logik die betreffenden Schaltungsanordnungen zu ändern und zu prüfen. Bei Anlagen mit Rechnersteuerung werden solche Änderungen in das Programm eingebracht.
- Auch dabei muß geprüft werden, ob die Änderung richtig durchgeführt ist und die gewünschte Maßnahme bewirkt.
- Das Einbringen solcher Änderungen, besonders wenn diese im Bereich der Betriebs-und Merkmalprogramme durchgeführt wird, kann zu weitergehenden Funktionsstörungen führen, wenn eine solche Änderung nicht ausgiebig zusammen mit dem bereits erprobten Programm geprüft wurde. Aus diesem Grund werden solche Änderungen meist an einem für Vermittlungs zwecke gerade nicht benutzten Rechner, beispielsweise dem Reserverechner, falls vorhanden, in das Programm eingebracht und getestet. Daraus entsteht dann ein neues Programmdatenpaket, das in den aktiven Rechner übertragen werden muß. Dieses Verfahren ist zeitaufwendig und beinhaltet Fehlerquellen. Es ist auch nur dort einsetzbar, wo ein vollwertiges Reservesystem zur Verfügung steht. Dabei ist es zweckmäßig, zunächst das Reservesystem mit den eingebrachten Änderungen aktiv zu schalten und zu prüfen. Erst danach kann das neue Programm in den ersten Rechner übernommen werden, so daß beide Rechner den gleichen Inhalt haben. Solche Prozeduren sind jedoch nicht zu jeder Zeit möglich, weil eine in Betrieb befindliche Anlage dadurch u.U. empfindlich gestört werden könnte.
- Deshalb ist es Aufgabe der Erfindung, ein Verfahren vorzuschlagen, das unter Vermeidung dieser Nachteile eine einfache Änderung von Programmen gewährleistet.
- Die Lösung der Auf gaze erfolgt dadurch, daß mit Anweisungsdaten versehene Programmänderungen während einer ersten Phase, wobei der Rechner mit dem bisherigen Programm weiter arbeitet, gemäß den mitgegebenen Anweisungsdaten blockweise nacheinander in dafür zuständige Speicherbereiche aufgenommen werden, daß in einer zweiten Phase jeweils ein aus Anweisungsdaten und Programmänderung bestehender Datenblock durch ein besonderes, ohne Unterbrechung ablaufendes Programm mit dem Gesamtprogramm verknüpft wird, wobei während dieser Zeit keine Bearbeitung äußerer Anreize stattfindet, und daß nach Abschluß dieser Prozedur der Normalbetrieb mit dem geänderten Programm aufgenommen wird.
- Bei diesem Verfahren ist es nicht erforderlich, ein neues Gesamtprogramm außerhalb des aktiven Rechners zu erstellen. Die einzelnen Änderungs-Datenblöcke sind einfach und übersichtlich, so daß eine vorherige Prüfung einzeln leicht und mit wenig Zeitaufwand möglich ist. Da das Einspeichern und Verknüpfen dieser einzelnen Datenblöcke nur wenig Zeit erfordert, wird der Betrieb des aktiven Rechners nicht merklich unterbrochen. Nur die eigentliche Verknüpfungsprozedur erfordert ein Aussetzen der Betriebs-Steuerung für eine Zeit, die unter einer Millisekunde liegt Weitere Vorteile ergeben sich dadurch, daß am Ende der Prozedur ein Änderungsprotokoll und auch der Inhalt des Gesamtprogrammes ausgegeben werden kann, womit eine sofortige Dokumentation des aktuellen Programmes gewährleistet ist. Außerdem ist es möglich, einheitliche Datenträger herzustellen, deren Inhalt in jede Anlage einladbar ist, so daß keine individuell unterschiedlichen Bedienungsprozeduren erforderlich sind.
- Anhand eines praktischen Anwendungsbeispieles soll nachfolgend das erfindungsgemäße Verfahren näher erläutert werden.
- Es sei angenommen, daß bei einem Programm für eine Bernsprechvermittlungsanlage ein Programmteil A weu gen einer Unzulänglichkeit geändert werden muß, und daß ein anderer Programmteil B wegen einer Modifizierung eines Merkmals zu ergänzen ist.
- Für eine derartige Änderung wird zunächst ein Datenträger erstellt, der folgende Teilbereiche aufweist: In einem sog. Kopfteil sind alle Angaben über die Art der zu ändernden Programmteile und den Status des im Rechner befindlichen Anwender-Programm-Systems APS für das die folgenden Änderungen gelten, enthalten.
- Es folgen danach die beiden Datenblöcke für die Änderungen A und B. Jeder Datenblock enthält auf die jeweilige Änderung bezogen einen Anweisungs-und einegefehlSteiit Anwendungsteil sind neben den Änderungsanweisungen auch Kennungen enthalten, die den Status des zu ändernden Programmteiles kennzeichnen.
- Ein derartiger Datenträger wird nun wie folgt in das APS hineingebracht.
- Nachdem ein für das Einbinden von Änderungen vorgesehenes Service-Programm in den Rechner eingeladen wurde, wird der Anderungs-Datenträger in das Eingabegerät eingelegt. Sodann wird das Service-Programm gestartet. Dabei werden zuerst die Kopfteildaten eingelesen und mit einem Status-Datensatz verglichen, so daß die Zulässigkeit der nachfolgenden Änderungen erkannt werden kann. Nur wenn diese Zulässigkeit feststeht, werden die folgenden Änderungs-Datenblöcke daraufhin einzeln eingespeichert.
- Dabei wird zunächst #eprüft, ob die im Anweisungsteil enthaltenen Kennungsdaten mit den Status-Kennungen des betreffenden zu ändernden Programmteiles übereinstimmen. #ur wenn dies der Fall ist, führt der betreffende neu eingeladene Datenblock z.B. A zu einer Programmänderung.
- Wenn die Programmänderung durchgeführt wird, werden zunächst die Anweisungsdaten von den Programmbef ehlen getrennt. Sodann werden unter Aufhebung des Schreibschutzes für den zu ändernden Programmbereich die Programmbefehle in das Programm aufgenommen. Sollte innerhalb des für dieses Programm vorgesehenen Speicherbereiches zu wenig Raum frei sein, so können mittels Sprungbefehle andere zusätzliche Speicherbereiche adressiert werden. Damit ist es auch möglich, eine Befehlsfolge zu erweitern.
- Bei dieser Prozedur nimmt der Rechner keine anderweitigen Programmanreize auf und bearbeitet ohne Interruptmöglichkeit ausschließlich diese Änderungens Wenn alle Befehle gemäß den Anweisungsdaten an den betreffenden Speicherstellen eingeschrieben sind, wird der Sd#reibschutz wieder wirksam und der Rechner wird freigegeben für anderweitige Steuerfunktionen. Zum Abschluß dieser Prozedur wird die Änderung A protokolliert, so daß der neue Status erkennbar ist.
- Nachdem auch dieser Vorgang abgeschlossen ist, wird der nächste Datenblock, im Beispiel B, eingelesen.
- Auch diese Änderung wird in bereits beschriebener Weise für das betreffende, in den Anweisungsdaten gekennzeichnete Programm durchgeführt, und danach wird ein Änderungsprotokoll ausgedruckt. Die Bedienungsperson kann somit leicht verfolgen, inwieweit die Änderungen aufgenommen wurden, und wann der gesamte Vorgang beendet ist. Zusätzlich dazu kann der neue Stand des gesamten Programmes ausgegeben werden.
- Da der Rechner nur während der eigentlichen Verküpfungsphase für vermittlungstechnische Aufgaben nicht zur Verfügung steht, und diese Verknüpfungen für je- den Änderungsdatenblock einzeln durchgeführt werden, ist beim Einbringen auch umfangreicher Änderungen keine Beeinträchtigung der vermittlungstechnischen Funktionen feststellbar.
Claims (3)
- Verfahren zur Änderung von Programmen in rechnergesteuerten Fernmelde-,insbesondere Fernsprechvermittlungsanlageii Patentansprüche: Verfahren zur Änderung von Programmen in reehnergesteuerten Fernmelde-, insbesondere Fernsprechvermittlungsanlagen, die aus Betriebs-und Merkmalprogrammen sowie aus anschlußbezogenen gennzeichnungsdaten bestehen, dadurch gekennzeichnet, daß mit Anweisungsdaten versehene Programmänderungen während einer ersten Phase, wobei der Rechner mit dem bisherigen Programm weiterarbeitet, gemäß den mitgegebenen Anweisungsdaten blockweise nacheinander in dafür zuständige Speicherbereiche auf genommen werden, daß in einer zweiten Phase jeweils ein aus Anweisungsdaten und Programmänderung bestehender Datenblock durch ein besonderes, ohne Unterbrechung ablaufendes Programm mit dem Gesamtprogramm verknüpft wird, wobei während dieser Zeit keine Bearbeitung äußerer Anreize stattfindet, und daß nach Abschluß dieser Prozedur der Normalbetrieb mit dem geänderten Programm aufgenommen wird.
- 2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß während der Verknüpfung der Änderungen mit dem Gesamtprogramm in der zweiten Phase ein bestehender Schreibschutz für die betreffenden Speicherbereiche aufgehoben und eine Unterbrechungssperre für das Verknüpfungsprogramm wirksam ist.
- 3. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß bei der Wiederaufnahme des Normalbetriebes in einer dritten Phase ein Änderungsprotokoll und/oder ein Datenträger mit dem neuen Gesamtprogramm ausgegeben wird
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19792923427 DE2923427A1 (de) | 1979-06-09 | 1979-06-09 | Verfahren zur aenderung von programmen in rechnergesteuerten fernmelde-, insbesondere fernsprechvermittlungsanlagen |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19792923427 DE2923427A1 (de) | 1979-06-09 | 1979-06-09 | Verfahren zur aenderung von programmen in rechnergesteuerten fernmelde-, insbesondere fernsprechvermittlungsanlagen |
Publications (1)
Publication Number | Publication Date |
---|---|
DE2923427A1 true DE2923427A1 (de) | 1980-12-18 |
Family
ID=6072857
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19792923427 Withdrawn DE2923427A1 (de) | 1979-06-09 | 1979-06-09 | Verfahren zur aenderung von programmen in rechnergesteuerten fernmelde-, insbesondere fernsprechvermittlungsanlagen |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE2923427A1 (de) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0163775A1 (de) * | 1984-05-25 | 1985-12-11 | Robert Bosch Gmbh | Steuervorrichtung für Funktionen im Kraftfahrzeug |
EP0172980A1 (de) * | 1983-08-19 | 1986-03-05 | Kurt Katzeff | Anordnung zum Erzeugen von Informationen und/oder Instruktionen für Eingabe in den Programmspeicher eines Rechners |
AU569390B2 (en) * | 1984-05-25 | 1988-01-28 | Robert Bosch Gmbh | Control device for motor vehicle |
TR25400A (tr) * | 1990-08-28 | 1993-03-01 | Landis & Gyr Betriebs Ag | Bir cihazin bigisayar dizilimi icinde hafizaya alinmis bigisayar programinin baska bir programa degistirilmesi icin yöntem ve bu yöntemin uygulanmasi icin dizilis. |
EP0539827A2 (de) * | 1991-11-01 | 1993-05-05 | Motorola, Inc. | Dynamische Steuereinheit für Instruktionsmodifikation |
-
1979
- 1979-06-09 DE DE19792923427 patent/DE2923427A1/de not_active Withdrawn
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0172980A1 (de) * | 1983-08-19 | 1986-03-05 | Kurt Katzeff | Anordnung zum Erzeugen von Informationen und/oder Instruktionen für Eingabe in den Programmspeicher eines Rechners |
EP0163775A1 (de) * | 1984-05-25 | 1985-12-11 | Robert Bosch Gmbh | Steuervorrichtung für Funktionen im Kraftfahrzeug |
AU569390B2 (en) * | 1984-05-25 | 1988-01-28 | Robert Bosch Gmbh | Control device for motor vehicle |
US4908792A (en) * | 1984-05-25 | 1990-03-13 | Robert Bosch Gmbh | Control system to control operation of an apparatus, more particularly operation of an automotive vehicle |
TR25400A (tr) * | 1990-08-28 | 1993-03-01 | Landis & Gyr Betriebs Ag | Bir cihazin bigisayar dizilimi icinde hafizaya alinmis bigisayar programinin baska bir programa degistirilmesi icin yöntem ve bu yöntemin uygulanmasi icin dizilis. |
EP0539827A2 (de) * | 1991-11-01 | 1993-05-05 | Motorola, Inc. | Dynamische Steuereinheit für Instruktionsmodifikation |
EP0539827A3 (en) * | 1991-11-01 | 1993-08-11 | Motorola, Inc. | A dynamic instruction modifying controller |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69527852T2 (de) | Synchronisationsverfahren mit möglichkeiten zum zustandstransfer | |
DE69230450T2 (de) | Programmverarbeitungssystem und -verfahren | |
DE2521289C2 (de) | Datenverarbeitungsanordnung mit Datenfeld-Hilfsprozessor | |
EP0635792B1 (de) | Verfahren zur Koordination von parallelen Zugriffen mehrerer Prozessoren auf Resourcenkonfigurationen | |
DE4220698C2 (de) | Verfahren zum Betreiben einer Datenverarbeitungsanlage | |
DE1499200B2 (de) | Datenverarbeitungsanlage mit vorranggesteuerter programm unterbrechung | |
DE4011745A1 (de) | Taskverfolgungseinrichtung | |
DE19535546B4 (de) | Verfahren zum Betreiben eines durch ein Realzeit-Betriebssystem gesteuerten Realzeit-Computersystems | |
DE19815263A1 (de) | Vorrichtung zur fehlertoleranten Ausführung von Programmen | |
DE2101949A1 (de) | Verfahren zum Schutz von Datengruppen in einer Multiprocessing-Datenverarbeitungsanlage | |
DE2350229A1 (de) | Datenverarbeitungsanlage, insbesondere als steuereinrichtung fuer fernsprechvermittlungsanlagen | |
DE19803697C2 (de) | Verfahren zum Aufrüsten eines Softwaresystems und Vorrichtung zur Durchführung des Verfahrens | |
DE2308308B2 (de) | Rechnergesteuerte Fernmelde-, insbesondere Fernsprechvermittlungsanlage | |
DE2364323C2 (de) | Verfahren zur Behandlung von Unterbrechungsbedingungen in einer Datenverarbeitungsanlage | |
DE2923427A1 (de) | Verfahren zur aenderung von programmen in rechnergesteuerten fernmelde-, insbesondere fernsprechvermittlungsanlagen | |
DE69122001T2 (de) | Integrierte Schaltung mit einer Standardzelle, einer Anwendungszelle und einer Prüfzelle | |
DE3886203T2 (de) | Prozessor-Prozessor-Synchronisierung. | |
DE2632277A1 (de) | Mikroprogrammierbarer computer fuer eine numerische steuervorrichtung | |
DE2029467A1 (de) | Verfahren zur Steuerung von Sprüngen in verschiedene Programme in einem in Echtzeit arbeitenden Rechner | |
DE10061001A1 (de) | Verfahren und Steuergerät zur Steuerung von technischen Vorgängen in einem Kraftfahrzeug | |
DE3426902A1 (de) | Schaltungsanordnung zum konfigurieren von peripherieeinheiten in einer datenverarbeitungsanlage | |
DE10139068B4 (de) | Verfahren zum Ermitteln einer Folge von Befehlen und entsprechendes Computerprogramm | |
DE2523795B2 (de) | ||
DE1499200C (de) | Datenverarbeitungsanlage mit vorranggesteuerter Programmunterbrechung | |
EP0560342B1 (de) | Verfahren zum Untersuchen des Ablaufs eines in einer Hardware-Beschreibungssprache geschriebenen Programms |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8139 | Disposal/non-payment of the annual fee |