Hallo Besucher, der Thread wurde 175k mal aufgerufen und enthält 585 Antworten

letzter Beitrag von strik am

ZoomFloppy als billiges Teensy Device

  • Stefan Both : hast vielleicht Recht, die Verbindung ist halt OpenCBM. Hardwareseite ist doch nochmal anders . Sorry ||

    "Was heute noch wie ein Märchen klingt,kann morgen Wirklichkeit sein.Hier ist ein Märchen von übermorgen.Es gibt keine Kupferka­bel mehr,es gibt nur noch die Glasfaser und Terminals in jedem Raum.Man siedelt auf fernen Rech­nern.Die Mailboxen sind als Wohnraum erschlossen.Mit heute noch unvorstellbaren Geschwindigkeiten durcheilen Computerclubs unser Da­tenverbundsystem.Einer dieser Com­puterclubsist der CCC.Gigantischer Teil eines winzigen Sicher­heitssystems,das die Erde vor Bedrohungendurchden Gilb schützt.Begleiten wir den CCC und seine Mitglieder bei ihrem Patrouillendienst am Rande der Unkenntlich­keit. CCC'84 nach ORION'64"

  • XUM 1541 und XU15.41 sind zwei völlig unterschiedliche Geräte.

    Das hast du richtig in Erinnerung.


    Das XUM verwendet einen Atmel Controller der hardwareseitig mit USB kann.

    Der kann vollumfänglich mit OpenCBM inklusive Burst Modus und Nibble Copy.


    Das XU verwendet einen Atmega der am USB Bus Bit banging macht.

    Da gehen nur die grundsätzlichen Dinge.


    Technisch völlig unsinnig da wegen ein paar Euro zu sparen.

  • Falls das nicht geht kann man auch ein HEX-File erzeugen, welches beides (Firmware und Bootloader) enthält: Einfach die Ende-Kennung der Firmware entfernen (letzte Zeile) und dann firmware.hex und den Bootloader hintereinander in eine neue Datei kopieren. Aber da muss man erst einmal drauf kommen.

    Hab das mal "Heute so gebastelt" rauskopiert. Passt hier ganz gut, auch wenn es um XU1541 geht.


    strik kannst du die Kombination aus Bootloader und Firmware hier nochmal aufdröseln? (grün markiert)

    Versteh ich noch nicht ganz :/

    Zuerst einmal: Richtig, xu1541 und xum1541 sind ganz unterschiedliche Dinge.


    Schauen wir uns mal die Dateien an:

    firmware/firmware.hex:

    Code
    1. :1000000024C119C118C117C116C115C114C113C12A
    2. :1000100012C111C110C10FC10EC10DC10CC10BC164
    3. :100020000AC109C108C1A9C122C229C270C16FC1D8
    4. ...
    5. :100F3000E091A200E80FF12DF11DEF73F070EE5972
    6. :100F4000FF4F80819927089580E4E2E6F0E0119256
    7. :0A0F50008A95E9F71092A2000895B7
    8. :0C16F0000118ABC5E6C8F0C5CDC5AAC501
    9. :00000001FF

    bootloader/bootloader-avrusb.hex (könnte natürlich auch die bootloader/bootloader-usbtiny.hex sein, funktioniert genauso):

    Code
    1. :10170000F89481E180935700E89581E080936F031E
    2. :1017100008959C0180916F03882319F480E090E084
    3. :101720000895C901E9DF9927089583E291E890932C
    4. :10173000FF018093FE0188E190E029E00FB6F89464
    5. ...
    6. :0E1FA00082E090E0089580E099270895FFCF39
    7. :021FAE00FF5AD8
    8. :061FF00001159BCB5CCF44
    9. :0400000300001800E1
    10. :00000001FF

    Beachte jeweils die letzte Zeile in beiden Dateien:

    Code
    1. :00000001FF

    Das bedeutet: "End of file" (s. auch https://de.wikipedia.org/wiki/Intel_HEX zur Erklärung des Formats)


    Wenn du jetzt diese Zeile in der ersten Datei entfernst und dann die zweite Datei dranhängst (z.B. im Editor), bekommst du eine Datei wie folgt:

    Unter Linux kann man die Datei z.B. erzeugen, indem man folgende Kommandozeile eingibt (im Verzeichnis xu1541/):

    Code
    1. (head -n -1 firmware/firmware.hex; cat bootloader/bootldr-avrusb.hex) > firmware+bootloader-avrusb.hex

    und für usbtiny:

    Code
    1. (head -n -1 firmware/firmware.hex; cat bootloader/bootldr-usbtiny.hex) > firmware+bootloader-usbtiny.hex

    Die resultierenden Dateien kannst du dann einfach in einem Rutsch auf das xu1541 flashen.


    EDIT: Ich habe das mal ausgeführt und die resultierenden Datei in https://github.com/OpenCBM/OpenCBM/tree/master/xu1541 abgelegt (firmware_bootloader-avrusb.hex, firmware_bootloader-usbtiny.hex)

  • Ngngng wäääh

    strik : Kann ich den Bootloader auch für das Xum1541 nutzen?

    Die USB Controller brauchen das nicht, die haben von Haus aus einen Bootloader ... :)

    Es ist nicht nur so, dass sie es nicht brauchen; der Bootloader für das xu1541 dürfte auf einem xum1541 gar nicht laufen. Ich habe es nicht probiert, vermute aber, dass er abstürzen würde.