J-tag Fulan

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Ok Googgi, hier ist es.


      Moin Moin,
      dann will ich das mal versuchen zu erklären.

      ###


      Benötigt wird:
      1x 20 Pin Boardconnector zum löten 2,54mm
      1x FT2232 oder FT4232 Dev Modul
      1x Jumperwire Kabelsatz
      1x Nullmodemstrippe fürs Terminal
      Viel Geduld ...

      unter xxx.stlinux.com sind gute Dokus zu finden für die ersten Schritte.
      Im xxx.avi-plus.com Forum unter Repair Tips in electronic / Miscellaneous / software / Others -> ST40 / STb71xx JTAG interfacing
      habe ich eine sehr gute pdf Anleitung für die Kabelbelegung und den Weg das FT Modul zur ST MicroConnect Box zu clonen gefunden.

      --- loader auf lauffähiger box sichern - sofern noch möglich

      sichern:
      dd if=/dev/mtd0 of=/var/u-boot.bin bs=128K count=2

      --- jtag via st40 toolbox, hdk7111 loader unter stlinux 2.4 erstellen, bekommt man auf ftp.stlinux.com
      --- wenn Du dich mit sts-tools:sts-tools auf ftp.st.com einloggst findest Du unter Products das Toolset für win und das targetpacket mit den ft treibern fürs modul.
      --- unter windows dann wie folgt das ft2232 oder ft4232 Modul ansprechen

      sh4xrun -t STMCLT1000A:sat7111:st40 -e c:\hdk7111\u-boot

      --- bootloader hochladen per ymodem (hyperterminal) am Terminal

      protect off 1:0-4
      era 1:0-4

      loady

      cp.b $load_addr 0xa0000000 $filesize
      protect on 1:0-4

      reset


      wenn es zur Fehlermeldung bei "cp.b $load_addr 0xa0000000 $filesize" kommt dann
      mit "cp.b (*) 0xa0000000 $filesize" probieren.

      (*) hier die loadadresse aus der hyperterminal ausgabe angeben - bei mir war es 0x80000000

      --- args setzen

      hab mühsam jede reihen einzeln ins terminal getippelt.

      Quellcode

      1. set bootdelay '3'
      2. set baudrate '115200'
      3. set board 'hdk7111_INPUT_CLOCK_RATE'
      4. set targetname 'muso'
      5. set bootcmd 'bootm 0xa0100000'
      6. set hwnfconf 'setenv nwhwnet device:eth0,hwaddr:$ethaddr'
      7. set nfsserverconf 'setenv nfs_server nfsroot=$serverip'
      8. set ipconf 'setenv ipaddrcfg ip=$ipaddr:$serverip:$gateway:$netmask:sdk:eth0:off'
      9. set cramfsbootargs 'run hwnfconf;run ipconf;setenv bootargs console=ttyAS0,115200 root=/dev/mtdblock3 rootfstype=squashfs $ipaddrcfg nwhwconf=$nwhwnet bigphysarea=5000 stb7111:eth0:off stmmaceth=msglvl:0,phyaddr:2,watchdog:4000,rxsize:16 loglevel=0'
      10. set nfsbootargs 'run hwnfconf;run nfsserverconf;run ipconf;setenv bootargs console=ttyAS0,115200 root=/dev/nfs $nfs_server:/opt/STM/STLinux-2.3/devkit/sh4/target,nfsvers=2,rsize=4096,wsize=8192,nolock,tcp nwhwconf=$nwhwnet $ipaddrcfg stmmaceth=msglvl:0,phyaddr:2,watchdog:4000,rxsize:16 bigphysarea=5000'
      11. set ethaddr '00:1e:b8:00:00:00' <<<--- an die eigene mac anpassen
      12. set ipaddr '192.168.1.200'
      13. set serverip '192.168.1.100'
      14. set updt_ker 'vfd LD;tftp 0x80000000 vmlinux.ub.cram;protect off 1:8-23;erase 1:8-23;cp.b 80000000 0xa0100000 $filesize;protect on 1:8-23;vfd _End'
      15. set updt_boot 'vfd LD;tftp 0x80000000 u-boot.bin;protect off 1:0-1;erase 1:0-1;cp.b 0x80000000 0xa0000000 $filesize;protect on 1:0-1;vfd _End'
      16. set updt_boot_all 'vfd LD;tftp 0x80000000 u-boot.bin;protect off 1:0-255;erase 1:0-255;cp.b 80000000 0xa0000000 $filesize;protect on 1:0-255;vfd _End'
      17. set updt_img 'vfd LD;tftp 0x80000000 root.img;protect off 1:104-191;erase 1:104-191;cp.b 80000000 0xa0d00000 $filesize;protect on 1:104-191;vfd _End'
      18. set updt_dev 'vfd LD;tftp 0x80000000 device.img;protect off 1:192-215;erase 1:192-215;cp.b 80000000 0xa1800000 $filesize;protect on 1:192-215;vfd _End'
      19. set updt_app 'vfd LD;tftp 0x80000000 app.img;protect off 1:24-63;erase 1:24-63;cp.b 80000000 0xa0300000 $filesize;protect on 1:24-63;vfd _End'
      20. set updt_appb 'vfd LD;tftp 0x80000000 app.img;protect off 1:64-103;erase 1:64-103;cp.b 80000000 0xa0800000 $filesize;protect on 1:64-103;vfd _End'
      21. set updt_user 'vfd LD;tftp 0x80000000 user.img;protect off 1:224-255;erase 1:224-255;cp.b 80000000 0xa1c00000 $filesize;protect on 1:224-255;vfd _End'
      22. set erase_config 'protect off 1:216-223;erase 1:216-223;protect on 1:216-223'
      23. set erase_env 'protect off 1:2-2;erase 1:2-2;protect on 1:2-2'
      24. set stdin 'serial'
      25. set stdout 'serial'
      26. set stderr 'serial'
      Alles anzeigen


      saveenv
      printenv
      reset

      --- box sollte nun wieder im bootloader stehen und via usb flashfähig sein





      Anmerkung: Das um232h Modul habe ich nicht zum laufen bekommen, st40 toolbox unter win meldete immer unbekannten chip. Unter Linux mag das anders aussehen

    Unsere Partnerboards

    ^
    Flag Counter