tom wrote:
> Dabei soll eine Art Bootmanager das auswählen des Programms erledigen.
Wie soll der aussehen?
Ne Tastatur, nen Jumper oder einen RS-xxx Input belauschen?
Wenn Dein Problem ist, dass Du die verschiedenen Programme separat
voneinander aktualisieren willst, dann wird das etwas knifflig.
Wenn Du damit leben kannst, immer den kompletten aktuenn Firmwareset
einzuspielen (und bei maximal 256k Flash ist das nicht wirklich eine
Hürde, oder?), dann mach doch einfach ein main() als "Bootmanager" das
dann schlciht abhängig vom Select-Imput die passenden Funktion aufruft.
Eine separate Aktualisierung wird knifflig, weil das Flash ja nicht
partitioniert ist (bzw. eben nur in zwei Partitionen: Bootflash und
Rest).
Bei Projekten, bei denen ich Code-Trennung brauche, z.B. weil die
beteiligten Personen bestimmte Kenntnisse nicht haben dürfen, die der
andere hat, kommen einfach 2 Controller rein und reden miteinander (SPI,
TWI oder was auch immer).
Die ISP-Schnittstelle muxt man dann über einen Schalter und gut.
Die controller kosten mit eeenzatchzich das Stück ja auch kein Vermögen
mehr :-)
hase