Auf reset, was passiert im embedded system?

Ich habe eine Frage bezüglich der reset durch power up:

1.Ich weiß, dass mikrocontroller verdrahtet, zum starten von einer bestimmten Position im Speicher sagen 0000H einschalten. Bei 0000h, ob die interrupt-service-routine geschrieben für reset(Initialisierung des stack pointer und program counter etc.) oder die reset-Adresse gibt es bei 0000h(etwa 7000), so dass micro-controller, springt auf 7000-Adresse und dort die Initialisierung des stack und PC geschrieben wird.

2.Wer schreibt diese reset-service-routine? Ist es der Hersteller der mikrocontroller-chip(Intel oder Mikrochip etc) oder jeder Programmierer kann dies ändern, reset-service-routine(Zum Beispiel, Programmierer geändert den PC auf 4000h von 7000h auf power-up-reset, die in der ersten Instruktion geholt werden aus 4000 statt 7000).

3.wie der stack pointer und program counter initialisiert werden, um die jeweiligen inital-Adressen, wie Sie beim power up mikrocontroller nicht in den Stand zu setzen die Adresse in den stack pointer und program counter Register(es gibt keine Initialisierung durchgeführt, bis reset-service-routine).

  1. Was sollten die Schritte in der reset-routine unter Berücksichtigung aller Möglichkeiten?

Vielen Dank im Voraus

  • sind Sie versuchen, einen bestimmten chip oder board? Sie können angeben, dass die chip-oder board?
Schreibe einen Kommentar