Forum: Mikrocontroller und Digitale Elektronik ST10 Bootloader ohne Bootstrape


von Peter (Gast)


Lesenswert?

Hallo

Ich habe prinzipell 2 Fragen.
Doch zuerst zur Hardware die ich verwende: In Verwednung ist ein 
Controller ST10F269.

1. Frage:
Dieser Controller besitzt die Möglichkeit ihn über einen Bootloader neu 
zu programmieren. Dazu verwendet man allerdings in der Regel die 
Bootstrape leitung und nachher einen Hardwarerest, um in den "Lademodus" 
zu gehen.
Ist es aber nun auch möglich, diesen Controller ohne der 
Bootstrapeleitung neu zu laden.

2. Frage:
Sollte es also möglich sein den Controller ohne Bootstrape prinzipiell 
zu laden, bringt mich das zu meiner nächsten Frage.
Um den Flash Speicher neu zu flashen, gibt es in den einzelnen 
Flashtools (Hitex) bestimmte Source Code Sequenzen damit der Flash 
speicher überhaupt beschrieben wird und er das neu geladene auch 
gespeichert behält.
Hätte dazu vielleicht jemand von euch Informationen bezüglich Source 
Code eines Bootloaders. Oder vielleicht Schon erfahrung mit dem 
schreiben eines Bootloaders.

Vielen Dank gleich Mal für eure Hilfe

MFG
Peter

von Stefan (Gast)


Lesenswert?

Hi Peter,

dieser Controllertyp wird hier im Forum recht selten benutzt, die 
AVR-Reihe von Atmel ist irgendwie "beliebter".

Zu deinen Fragen: hast du schon das Datenblatt zu Rate gezogen?

Gruss

Stefan

von TManiac (Gast)


Lesenswert?

Hi,

Ich habe zwar die Infineon Version, aber prinzpiell sind die ja gleich. 
Nach einen kurzen Blick ins Manuel des ST10 Mal ne einfache Antwort:
Zu 1. Frage:
>Ist es aber nun auch möglich, diesen Controller ohne der
Bootstrapeleitung neu zu laden.<
Jain. Du kannst dir ein OS schreiben welches in der Lage ist eine Art 
Boot-Mode (manche nennen es dann HOST-Mode) zu erkennen. In diesem 
empfängst du dann analog zum Boot-Mode die Daten und schreibst sie in 
den Flash. Das Aufrufen dieseHOST-Modes kann per Software geschehen.
Aber:

zu 2. Frage:
>Um den Flash Speicher neu zu flashen, gibt es in den einzelnen
Flashtools (Hitex) bestimmte Source Code Sequenzen damit der Flash
speicher überhaupt beschrieben wird und er das neu geladene auch
gespeichert behält.<
Genau diese Sequenz musst du einhalten. Ist bei jedem Flash so. Nur sind 
die Sequenzen von Hersteller zu Hersteller verschieden. Die Befehle und 
auch die Sequenz für den OnchipFlash stehen im Manual auf Seite 24 (bei 
der Online Version)
>Hätte dazu vielleicht jemand von euch Informationen bezüglich Source
Code eines Bootloaders. Oder vielleicht Schon erfahrung mit dem
schreiben eines Bootloaders.<
Die Sequenz eines Tools sollte in den Sourcecode Beispielen stehen. Wenn 
nicht heißt es disassemblieren. Es sollte aber wenigstens von ST ein 
Beispiel existieren. Zum schreiben gehört auch immer das Löschen vorher.

(mal am Rand bemerkt: das Manual ist ja nicht sehr schön. eher ein 
großes Datenblatt)

Soweit, Mfg TManiac

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.