DE29621868U1 - Microcomputer with integrated development mode - Google Patents

Microcomputer with integrated development mode

Info

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
Application number
DE29621868U
Other languages
German (de)
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to DE29621868U priority Critical patent/DE29621868U1/en
Publication of DE29621868U1 publication Critical patent/DE29621868U1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/24Resetting means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software 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)

SchutzansprücheProtection claims Der Anschluß eines Mikrorechners an eine serielle Schnittstelle, dadurch gekennzeichnet, daß parallel zu der direkten Verbindung zwischen Controller und Interface empfangene Breaks erkannt werden und in Resetimpulse für den Mikrorechner umgewandelt werden. Der Anschluß nach 1.), dadurch gekennzeichnet, daß das Breaksignal gleichzeitig am Mikrorechner den Ladevorgang für ein neues Programm auslöst.The connection of a microcomputer to a serial interface, characterized in that breaks received parallel to the direct connection between controller and interface are recognized and converted into reset pulses for the microcomputer. The connection according to 1.), characterized in that the break signal simultaneously triggers the loading process for a new program on the microcomputer.
DE29621868U 1996-12-06 1996-12-06 Microcomputer with integrated development mode Expired - Lifetime DE29621868U1 (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (2)

* Cited by examiner, † Cited by third party
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