In-System Programmer

In-System Programmer

Die In-System Programmierung (ISP) ermöglicht das Programmieren einer Logischen Schaltung direkt im Einsatzsystem. Dazu wird meist eine einfache serielle Verbindung genutzt.

Der Vorteil der In-System Programmierung ist, dass der zu programmierende Schaltkreis nicht mehr aus dem Zielsystem entfernt werden muss. Er wird weniger mechanisch belastet und der gesamte Programmiervorgang ist schneller.

Zur Programmierung wird ein In-System Programmer (ISP), gelegentlich auch In-Circuit Programmer, benutzt, der üblicherweise eine kleine und preiswerte Zusatzhardware darstellt, mit der sich dafür ausgelegte programmierbare Elektronikbausteine in system, also im eingebauten Zustand, programmieren lassen. Programmieren in diesem Zusammenhang bedeutet, dass ein zuvor erstelltes Programm und/oder Daten in den internen, nichtflüchtigen Speicher (z. B. ein internes EEPROM oder Flash-Speicher) eines Elektronikbausteins geschrieben werden.

Typischerweise handelt es sich bei den zu programmierenden Bausteinen um Mikrocontroller, System on a Chip (SoC)-Bausteine oder um „einfache“ Speicher, deren Daten programmiert werden. Diese müssen für diese Prozedur ausgelegt sein. Sie müssen sich z. B. von außen, durch den ISP, in einen Programmiermodus versetzen lassen. Ebenso muss die sie umgebende Beschaltung das Programmieren zulassen und die verwendeten Spannungen aushalten.

Ein In-System Programmer besitzt üblicherweise eine Steckverbindung, die auf den zu programmierenden, eingebauten Baustein aufgesteckt wird oder an einen extra für diesen Zweck auf der Leiterplatte vorgesehenen Anschluss angesteckt wird. Der In-System Programmer bezieht seine Daten üblicherweise von einem PC, mit dem er ebenfalls verbunden ist. Im Normalfall übernimmt eine Software auf dem PC die gesamte Steuerung des Programmierablaufs, so dass der ISP recht einfach und preiswert gehalten werden kann. Er setzt in diesem Fall die Spannungspegel vom PC in für den Baustein geeignete Werte um.

Die Steuersoftware auf dem PC ist häufig in eine entsprechende Programmierumgebung zur Softwareerstellung für den spezifischen Baustein integriert. Häufig kann die ISP-Hardware und die PC-Software auch die bereits im Baustein vorhandenen Daten auslesen, z. B. zur Kontrolle eines Programmiervorgangs.

Weiterhin lassen sich mit einem ISP, soweit vorhanden, auch spezielle Funktionen des Elektronikbausteins schalten. So zum Beispiel sogenannte Fuse-Bits, die festlegen, ob ein einmal geschriebenes Programm permanent, nicht mehr überschreibbar ist, oder das Programm von außen ausgelesen werden darf.

In-System-Programmierbarkeit ist eine wichtige Eigenschaft von Systemen, besonders in der Entwicklungsphase und bei der Wartung. Sie spart das ständige Auswechseln, eventuell sogar verbunden mit Auslöten, des zu programmierenden Bausteins. Nicht alle Systeme, die in system programmierbar sind, benötigen dazu einen zusätzlichen In-System Programmer. Gerade bei Consumer-Hardware ist es üblich geworden, dass die Firmware dieser Geräte ohne Zusatzhardware ‚geflasht‘, das heißt neu eingespielt, werden kann.

Möglich wurde ISP durch die Integration von Flash-Speicher und Mikrocontroller.

Beispiele für ISP-fähige Bausteine:

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • system programmer — sistemų programuotojas statusas T sritis informatika apibrėžtis Programuotojas, rašantis ↑sistemines programas. Laikoma, kad sistemų programuotojo kvalifikacija yra aukštesnė negu kitų programų programuotojų, nes sisteminė programinė įranga yra… …   Enciklopedinis kompiuterijos žodynas

  • system — [sis′təm] n. [LL systema < Gr systēma (gen. systēmatos) < synistanai, to place together < syn , together + histanai, to set: see STAND] 1. a set or arrangement of things so related or connected as to form a unity or organic whole [a… …   English World dictionary

  • system program — system programmer. system programming. Computers. a program, as an operating system, compiler, or utility program, that controls some aspect of the operation of a computer (opposed to application program). Also, systems program. * * * …   Universalium

  • system program — noun a program (as an operating system or compiler or utility program) that controls some aspect of the operation of a computer • Syn: ↑systems program, ↑systems software • Hypernyms: ↑program, ↑programme, ↑computer program, ↑computer programme …   Useful english dictionary

  • System request — (often abbreviated SysRq or Sys Req) is a key on keyboards for PCs that has no standard usecite web|title=What is the SysRq key for?|work=comp.os.msdos.programmer FAQ|url=http://www.faqs.org/faqs/msdos programmer faq/part2/|accessdate=2008 01 08] …   Wikipedia

  • Programmer/Operator Productivity — is an application package written originally for the IBM System/34, which became much more popular and functional on the IBM System/36 and universal on the Advanced/36.POP comprises four major tools: *FILE, which provides easy access to disk… …   Wikipedia

  • System Prevalence — is a simple software architectural pattern that combines system images (snapshots) and transaction journaling to provide speed, performance scalability, transparent persistence and transparent live mirroring of computer system state. In a… …   Wikipedia

  • Programmer — For other uses, see Programmer (disambiguation). Coder redirects here. For other uses, see encoder. A programmer, computer programmer or coder is someone who writes computer software. The term computer programmer can refer to a specialist in one… …   Wikipedia

  • System/34 BASIC — IBM System/34 BASIC was an interpreter for the IBM System/34 midrange computer.System/34 BASIC was first offered in 1978, and as such, contained many of the trappings that a BASIC program would have encountered in the time period of the TRS 80,… …   Wikipedia

  • System/36 BASIC — IBM System/36 BASIC was an interpreter for the IBM System/36 midrange computer.System/36 BASIC was first offered in 1983, and as such, contained many of the trappings that a BASIC program would have encountered in the time period of the IBM PC,… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”