Beiträge anzeigen

Diese Sektion erlaubt es ihnen alle Beiträge dieses Mitglieds zu sehen. Beachten sie, dass sie nur solche Beiträge sehen können, zu denen sie auch Zugriffsrechte haben.

Nachrichten - safti

1

@sebastian
mich würde noch interessieren, wie die anwendung(en) von der Firmware gestartet werden bzw. die Firmware weiß welche Anwendungen es gibt.
könntest du das bitte kurz erklären oder hab ich das in der DA nur überlesen?
pcsquirrel


hi,

hier muss ich leider etwas von der Begeisterung nehmen.. es gibt bei mir immer nur genau eine Anwendung (weil das für meine Anforderungen gereicht hat) welche auf der festen "Firmware" läuft. Die Anwendung wird an eine feste Adresse ins Flash gelinkt (siehe "Speicheraufteilung"). Die Firmware schaut dann, ob an dieser Speicheradresse eine "magische" Bytefolge steht, wenn ja, wird einfach ein Sprung an die Adresse im Flash ausgeführt und voila. Es wäre überhaupt kein Problem, mehrerer solcher Anwendungen an jeweils verschiedene "Slots" zu linken und dann anzuspringen.. Ein kooperativer Scheduler wäre auch in wenigen Zeilen Code implementiert, damit mehrere Anwendungen gleichzeitig laufen können.. Das wäre aber überhaupt nicht kompatibel zum bisherigen boop und auch nicht zu meiner Art der Anwendungen (aka: mehrere Wochenenden Arbeit mit fraglichem Nutzen für eine Fernbedienung).

Das Skript zum erzeugen der Pointertabellen aus der Firmware kann ich gerne irgendwo hochladen.. Ist hässlicher, wüster Perlcode ;) Die Linkerskripts um die Anwendung an eine andere Adr. ins Flash zu linken auch..

Viele Grüße,

Sebastian
2

Moin!
Nein, weil der Code GPL2 und 3 ist... aber er würde bei Interesse den benötigten Code rausgeben...


Hallo,

erlaubt mir, mich hier ebenfalls zu Wort zu melden und die gesamte Antwort zu zitieren..  ::)

Zitat
aufgrund von Problemen bei der Veröffentlichung von Mischungen aus GPL2
und GPL3 Code habe ich den Code nicht veröffentlicht.. Prinzipiell
müsste man nur eine crc32-Routine neu verfassen, dann wäre alles GPL3..
Ich habe den ganzen Code noch auf meinem Notebook, vielleicht mache ich
das mal, wenn ich etwas Zeit habe.. An welchen Teilen besteht denn
besonderes Interesse? Die könnte ich dir wahrscheinlich problemlos
zukommen lassen.. -- Vom original boop ist jedoch nicht mehr viel
übrig/kompatibel, die meisten Funktionen waren schon viel zu gut und
speziell entwickelt und wurden durch sehr einfache ersetzt (z.B. die
ganze Interrupt- und Timer Verwaltung, PWM, ...) Ein "Rückportieren"
wäre also extrem eklig  ;-)


Viele Grüße,

Sebastian