bel-dateien werden geladen aber nicht korrekt gestartet

Du hast ein Betriebssystem für den Hive geschrieben oder beschäftigst dich mit den grundlegenden Systemfunktionen, dann bist du hier richtig!
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: bel-dateien werden geladen aber nicht korrekt gestartet

Beitrag von PIC18F2550 »

Vergiss COG0 nach reset da tritt das Proplem auch nicht auf sondern erst wenn ein neuer code geladen werden soll.
Da läuft entweder ein VGA oder TV COG drauf oder er ist bestenfalls frei.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

Re: bel-dateien werden geladen aber nicht korrekt gestartet

Beitrag von drohne235 »

PIC18F2550 hat geschrieben:Vergiss COG0 nach reset da tritt das Proplem auch nicht auf sondern erst wenn ein neuer code geladen werden soll.
Da läuft entweder ein VGA oder TV COG drauf oder er ist bestenfalls frei.
Es geht mir jetzt nicht um das Problem, sondern um das Verständnis für den Code. Und um es zu verstehen, muss ich ja von der Ausgangssituation nach dem Reset ausgehen: Wenn da der Code nicht funktioniert, weil sich COG0 selbst abschießt, ist doch alles andere hinfällig.

Wenn ich jetzt den Bella-Code wie oben ändere und in den Flash speichere, sollte theoretisch der Loader nicht mehr funktionieren. Ich kann es gerade nicht testen, da ich nur das mental-Board im Zugriff habe, aber mit dem obigen Code sollte man unter Regime keinen Bellatrix-Code mehr starten können. Das es doch geht (wie du beschreibst) bereitet mir ja Kopfzerbrechen. Irgendwie reden wir aneinander vorbei hab ich den Eindruck... ;)

Edit: Jetzt hab ich es begriffen. :) Die eigene COG wird von der Routine ja immer noch ausgespart, aber es werden aber jetzt potentiell alle COG's beendet. Ich habe völlig das "ifnot i == cogid" ausgeblendet... So, jetzt stimmt mein Weltbild wieder. :)
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: bel-dateien werden geladen aber nicht korrekt gestartet

Beitrag von PIC18F2550 »

Ja den Tipp hätte ich auch geben können, aber da dachte ich wohl auch gerade an was anderes. ;)

Eigendlich breuchte mann eine kleine Liste mit allen Bug's ansonsten ist die r48 ein schönes System :D
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

Re: bel-dateien werden geladen aber nicht korrekt gestartet

Beitrag von drohne235 »

Also die Sache mit dem Loader hab ich grad getestet und in den Bellacode übernommen - Bienchen für PIC. :D
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
Benutzeravatar
kuroneko
Beiträge: 202
Registriert: Sa 22. Okt 2011, 13:05
Wohnort: FN, Germany

Re: bel-dateien werden geladen aber nicht korrekt gestartet

Beitrag von kuroneko »

PIC18F2550 hat geschrieben:

Code: Alles auswählen

  dira := 0                                             'diese cog vom bus trennen
  cognew(@loader, plen)
  cogstop(cogid)                                        'cog 0 anhalten
Funktioniert zwar aber ist doch etwas umstaendlich :)

Code: Alles auswählen

  coginit(cogid, @loader, plen)
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: bel-dateien werden geladen aber nicht korrekt gestartet

Beitrag von PIC18F2550 »

Hallo kuroneko,
kuroneko hat geschrieben:

Code: Alles auswählen

  coginit(cogid, @loader, plen)
damit kann tatsächlich auf dem selben COG weiter gearbeitet werden?
Wenn ja so könnte man den proploader dort festnageln.
Was den code durchaus etwas schlanker machen könnte.

Ich habe noch einen Vorschlag zur steicherplatzreduzierung.
HIVE off
EEPROM raus
neuer EEPROM rein
HIVE on
0 bytes verbrauch :lol:
Zuletzt geändert von PIC18F2550 am Fr 29. Jun 2012, 09:21, insgesamt 1-mal geändert.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

Re: bel-dateien werden geladen aber nicht korrekt gestartet

Beitrag von drohne235 »

kuroneko hat geschrieben: Funktioniert zwar aber ist doch etwas umstaendlich :)

Code: Alles auswählen

  coginit(cogid, @loader, plen)
Das ist natürlich echt cool - danke für den Tip! :)
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
Antworten