Gast
#2997594
Hallo, ich programmiere gerade einen AT90CAN - Baustein und möchte für die Zukunft einen Bootloader integrieren, damit ich zukünftige updates über die CAN-Schnittstelle machen kann. An die JTAG/ISP-Schnittstelle komme ich nicht mehr heran, da die Platine vergossen wird. Ich habe das ATmelStudio6 und keinen IAR-Compiler o.ä. Da ich bis jetzt weder mit CAN auf Atmel, noch mit Bootloader Erfahrung habe, muss mir das mal jemand prinzipiell erklären - ich blicke da nicht durch. Hier im Forum habe ich schon geschaut und einiges mitbekommen, aber leider sind diese Informationen nicht für meinen Wissensstand. Was ich heraus gefunden habe: Auf dem AT90CAN ist kein Bootloader intgriert und ich muss ihn aufspielen, das geht wohl auch über ISP. Aber jetzt habe ich schon eine Frage: Wie spiele ich einen Bootloader auf? Woher weiß der Controller dass das ein Bootloader ist uns kein Programmcode? Woher bekomme ich einen Bootloader, von Atmel gibt es wohl einen, der ist aber für IAR-Compiler und den habe ich nicht. Jetzt zu den Fragen, die später einmal auftreten: Falls der Bootloader aufgespielt ist, muss ich die CAN-Schnittstelle programmieren? (habe ich bisher auch noch nicht gemacht) Aber wenn der Bootloader läuft, wird der Programmcode ja gar nicht ausgeführt, d.h. ich brauche den CAN-Bus eigentlich nicht programmieren (es sei denn ich benötige im Programm einen CAN-Bus, was vorerst nicht der Fall ist). Ich habe folgende Hardware zur Verfügung: JTAGICE3, PEAK PCAN-USB Adapter, Ein Oszilloskop mit CAN-Bus Auswertung So eine Erklärung für Dummies wäre wohl cool Schöne Grüße