Hallo, gibt es einen Arm Controller der sich über Ethernet flashen lässt? Ich möchte folgendes machen: Ich will vom PC ein Programm über Ethernet in den Controller laden, bzw eine SD Karte anschließen und das Programm dann auf die SD Karte flashen und von da ausführen. Ist sowas möglich, und hat schon jemand soetwas gemacht? mfg, Johny
möglich: JA! selber gemacht: noch nicht ein Produkt das es schon kann: http://foxlx.acmesystems.it/ (bzw. der nachfolger) es ist auch opensource evtl. kannst du dir da was abschauen.
Also der ARM selber kann das nicht, aber kannst ja nen Bootloader flashen, der sich dann das Programm über LAN zieht. So machen das die kleinen ARM Übungsrechner inner Uni.
Vielen Dank für die Antworten. Das mit dem Bootloader hab ich mir schon gedacht. Es würde für den Anfang auch reichen wenn es direkt über Ethernet in den Flash geschrieben wird. Leider weiß ich nicht wie ich so einen Bootloader schreibe. Könnte mir bitte jemand dabei helfen. mfg, johny
Die neuen SAM3X von Atmel haben eine Dual-Bank Flash. Du kannst Code aus einer Bank ausführen, während du die andere Bank löschst, dann deine neue Firmware (von wo auch immer, zb. Ethernet, CAN etc.) ziehst und die andere Bank mit der neuen Firmware flashst. Danach wird üblicherweise ein CRC gemacht ob auch alles geklappt hat, dann kannst Du die BootBank auf die andere Bank switchen. Von nun an wird die neue Firmware nach einem Reset verwendet. Bei dem nächsten Firmware Upgrade wird wieder die erste Bank verwendet usw. Ein weiterer Vorteil ist auch dass man immer eine sichere Firmware aufbewahrt. Oft kommt es z.b. vor dass nach einem Firmware Upgrade das Produkt neue Bugs aufweist oder schlechter funktioniert als mit einer alten Firmware. Dann ist es möglich auf die vorherige Firmware umzuswitchen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.