DE29621868U1 - Microcomputer with integrated development mode - Google Patents
Microcomputer with integrated development modeInfo
- Publication number
- DE29621868U1 DE29621868U1 DE29621868U DE29621868U DE29621868U1 DE 29621868 U1 DE29621868 U1 DE 29621868U1 DE 29621868 U DE29621868 U DE 29621868U DE 29621868 U DE29621868 U DE 29621868U DE 29621868 U1 DE29621868 U1 DE 29621868U1
- Authority
- DE
- Germany
- Prior art keywords
- microcomputer
- break
- integrated development
- development mode
- reset
- 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 - Lifetime
Links
- 238000000034 method Methods 0.000 claims description 2
- 230000018109 developmental process Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000005923 long-lasting effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000008672 reprogramming Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/24—Resetting means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Microcomputers (AREA)
Description
BeschreibungDescription
Mikrorechner mit integriertem EntwicklungsmodusMicrocomputer with integrated development mode
Seit einiger Zeit sind Mikroprozessoren mit EEPROM- oder Flashspeicher verfügbar. Baugruppen mit diesem Speichertyp kommen ohne Programmiergeräte aus. Sie programmieren sich selbst, indem sie das Programm von einer Schnittstelle laden und in den Speicher schreiben.Microprocessors with EEPROM or flash memory have been available for some time. Modules with this type of memory do not require programming devices. They program themselves by loading the program from an interface and writing it into the memory.
Stand der Technik sind Mikrorechner, die durch Jumper oder Schalter in einen Programmiermodus versetzt werden können.The state of the art is microcomputers that can be put into a programming mode using jumpers or switches.
Wird dieser Modus abgeschaltet, kommt das geladene Programm zum Einsatz.If this mode is switched off, the loaded program is used.
Das erfordert bei jedem Programmierungsschritt einen mechanischen Eingriff. Entfernt liegende Baugruppen können auf diese Weise nicht oder nur mit zusätzlichem Aufwand entwickelt werden.This requires mechanical intervention at every programming step. Remote components cannot be developed in this way or can only be developed with additional effort.
Erst durch eine Fernbedienung für den Programmiermodus ist die Entwicklung von abgesetzten Baugruppen möglich.The development of remote modules is only possible with a remote control for the programming mode.
Für Mikrorechner, die eine asynchrone serielle Schnittstelle besitzen, wird nach der vorliegenden Erfindung das Breaksignal verwendet. Voraussetzung ist, daß im normalen Betrieb keine Breaks auftreten. Der Vorteil ist, es wird keine zusätzliche Leitung benötigt.For microcomputers that have an asynchronous serial interface, the break signal is used according to the present invention. The prerequisite is that no breaks occur during normal operation. The advantage is that no additional line is required.
Ein Break besteht aus einem langanhaltenden Markpegel. Im normalen Betrieb liegt der Markpegel höchsens für die Dauer eines zu übertragenden Oktetts an. Dieses Break kann dadurch von einem monostabilen Flipflop erkannt werden und zu einem Resetimpuls umgewandelt werden.A break consists of a long-lasting mark level. In normal operation, the mark level is present for a maximum of the duration of one octet to be transmitted. This break can therefore be detected by a monostable flip-flop and converted into a reset pulse.
Neben dem Resetimpuls kann das Flipflop auch die Signale erzeugen, die ein Laden des Programmspeichers auslösen.In addition to the reset pulse, the flip-flop can also generate the signals that trigger loading of the program memory.
Diese Signale werden nur bei einem Break erzeugt und nicht von anderen Quellen des Reset.These signals are only generated during a break and not by other reset sources.
Damit kann ein Programmierzyklus vollautomatisch von dem Entwicklungsrechner abgewickelt werden. Sobald eine neue Programmversion bereit ist, sendet dieser auf der seriellen Schnittstelle zum Zielrechner ein Break gefolgt von dem neuen Programm.This means that a programming cycle can be carried out fully automatically by the development computer. As soon as a new program version is ready, it sends a break followed by the new program to the target computer via the serial interface.
Der Mikrorechner kann mit seiner seriellen Schnittstelle auch an einem Netzwerk angeschlossen sein. Die zu ladenden Programme werden dann entsprechend der Netzwerktopologie weitergereicht.The microcomputer can also be connected to a network via its serial interface. The programs to be loaded are then passed on according to the network topology.
Als Beispiel nach Anspruch 1) sei das Blockschaltbild in Fig.l angeführt. Hier wird das Break von einem Monoflop detektiert. Spacepegel setzt das Monoflop direkt und Markpegel triggert es, so daß der Ausgang nur zurückgeht, wenn Markpegel langer als die Kippzeit des Monoflops angelegen hat. Die Kippzeit beträgt etwas mehr als die Übertragung eines Oktetts dauert. Somit liefert der Ausgang Signale nur bei Break. Diese lösen an einem Resetcontroller dann den Reset aus. Der Entwickler erhält die Möglichkeit von seinem Arbeitsplatz aus, einen Neustart auszulösen.As an example according to claim 1), the block diagram in Fig. 1 is shown. Here, the break is detected by a monoflop. The space level sets the monoflop directly and the mark level triggers it, so that the output only goes back if the mark level has been present for longer than the toggle time of the monoflop. The toggle time is slightly longer than the transmission of an octet. The output therefore only delivers signals when there is a break. These then trigger the reset on a reset controller. The developer has the option of triggering a restart from his workstation.
Als Beispiel nach Anspruch 2) dient das Blockschaltbild in Fig.2. Einige Typen des MikroControllers 68HC11 von Motorola besitzen EEPROM und ein Bootprogramm auf dem Chip. Durch die Ansteuerung eines Modepins während des Break-Resets, wird der Prozessor dazugebracht, ein Programm von der seriellen Schnittstelle zu laden und auszuführen. Das nutzt die Schaltung in Fig.2 folgendermaßen.The block diagram in Fig.2 serves as an example according to claim 2). Some types of the 68HC11 microcontroller from Motorola have EEPROM and a boot program on the chip. By controlling a mode pin during the break-reset, the processor is made to load and execute a program from the serial interface. The circuit in Fig.2 uses this as follows.
Ein Break von der Schnittstelle erzeugt nicht nur einen Reset, sondern auch den Code für den Bootstrapmodus an den Modeeingängen und aktiviert damit die Bootstrapprozedur.A break from the interface not only generates a reset, but also the code for the bootstrap mode at the mode inputs and thus activates the bootstrap procedure.
Dadurch unterbricht der Prozessor den laufenden Betrieb, lädt ein neues Programm in den Speicher und startet dieses. Ein Reset, der nicht von der Breakerkennung kommt, erzeugt einen anderen Code, und zwar den für EEPROM Betrieb, so daß die Baugruppe ohne Entwicklungsumgebung normal funktioniert.This causes the processor to interrupt the current operation, load a new program into the memory and start it. A reset that does not come from the break detection generates a different code, namely the one for EEPROM operation, so that the module functions normally without a development environment.
Betreibt man eine derartige Baugruppe als Satellit an einem Computer, so kann man vollautomatische Umprogrammierungen vornehmen. Damit sind dynamische Anpassungen und Fernwartung bis auf Controllerebene möglich.If you operate such a module as a satellite on a computer, you can carry out fully automatic reprogramming. This enables dynamic adjustments and remote maintenance down to the controller level.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE29621868U DE29621868U1 (en) | 1996-12-06 | 1996-12-06 | Microcomputer with integrated development mode |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE29621868U DE29621868U1 (en) | 1996-12-06 | 1996-12-06 | Microcomputer with integrated development mode |
Publications (1)
Publication Number | Publication Date |
---|---|
DE29621868U1 true DE29621868U1 (en) | 1997-02-13 |
Family
ID=8033398
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE29621868U Expired - Lifetime DE29621868U1 (en) | 1996-12-06 | 1996-12-06 | Microcomputer with integrated development mode |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE29621868U1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19835610A1 (en) * | 1998-08-06 | 2000-02-10 | Siemens Ag | Program-controlled unit and method for debugging the same |
-
1996
- 1996-12-06 DE DE29621868U patent/DE29621868U1/en not_active Expired - Lifetime
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19835610A1 (en) * | 1998-08-06 | 2000-02-10 | Siemens Ag | Program-controlled unit and method for debugging the same |
US6708270B1 (en) | 1998-08-06 | 2004-03-16 | Infineon Technologies Ag | Programmable unit having on chip debugging support module (OCDS) and reset manager that determines if OCDS should reset if programmable unit is reset |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0163670B1 (en) | Apparatus for monitoring electronic computing elements, particularly microprocessors | |
DE69231391T2 (en) | Emulation device for a console remote from the computer system | |
EP0011685B1 (en) | Programmable memory protection arrangement for microprocessors and circuitry with such an arrangement | |
DE2247424A1 (en) | CIRCUIT ARRANGEMENT FOR CONTROLLING COMPUTER SYSTEMS | |
DE3110385C2 (en) | ||
EP1034475B1 (en) | Method for testing the system components in an object-oriented program | |
DE19648422C2 (en) | Method and device for implementing a real-time capable control program in a non-real-time capable operating program | |
DE69931708T2 (en) | USB hub and display device | |
DE3248680A1 (en) | MICROCOMPUTER WITH ENERGY SAVING OPERATING CONDITION | |
DE4426001A1 (en) | Process for avoiding overload during a system startup of a multi-computer system and multi-computer system therefor | |
DE2704978A1 (en) | ELECTRONIC PROGRAMMING DEVICE | |
DE19748009A1 (en) | Base connection method in communication systems with base function | |
DE69927571T2 (en) | Data processor and method for processing data | |
DE29621868U1 (en) | Microcomputer with integrated development mode | |
DE4104365C1 (en) | ||
DE3780336T2 (en) | AUTOMATIC LOOP SWITCHING FOR SALES POINTS. | |
DE10324384B3 (en) | Debugging method for installation of user program in portable data carrier e.g. smart card, using diagnosis program for detection of faults in installation routine | |
DE29705504U1 (en) | Microcontroller with monitored operating voltage | |
DE3510524A1 (en) | DEVICE FOR SELF-MONITORING A CIRCUIT ARRANGEMENT WITH A MICROCOMPUTER | |
DE3644248C2 (en) | ||
DE10007952B4 (en) | Process for processing self-diagnosis | |
DE19712372A1 (en) | Device for remotely resetting computing systems, in particular microcomputers | |
DE4035558C2 (en) | Circuit arrangement to avoid interference pulses on data lines | |
DE2829897C2 (en) | Method for activating peripheral devices and / or connections in a switching device centrally controlled with stored programs | |
DE4138300A1 (en) | Data processing system for keyboard interface - has firmware on single chip with control logic and programme memory for control of clock and data lines in keyboard interface |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R086 | Non-binding declaration of licensing interest | ||
R207 | Utility model specification |
Effective date: 19970327 |
|
R150 | Utility model maintained after payment of first maintenance fee after three years |
Effective date: 20001127 |
|
R157 | Lapse of ip right after 6 years |
Effective date: 20030701 |