2x1=10

because numbers are people, too
Persönliches
Fotografie
Programmierung
    • OpenSDA und Windows 8.1 (Lösung mit Linux)

      Kurzum: Das Flashen der OpenS­DA-Firmware über den Boot­loader-Modus des FRDM-KL25Z und FRDM-KL26Z ging unter Win­dows 8.0 noch prob­lem­los, ist nach dem Update auf Win­dows 8.1 allerd­ings schlichtweg nicht mehr möglich.

      Jed­er Ver­such, es den­noch zu pro­bieren, endet wahlweise in einem wirren Geflackere der Sta­tus-LED (8x kurz, 2 Sekun­den Pause) oder abge­broch­enen Dateitrans­fers seit­ens Win­dows. Der Ver­such, es mit­tels ein­er älteren Win­dows-Ver­sion in ein­er VM wie Vir­tu­al­Box mit­tels USB-Cap­tur­ing zu beheben funk­tion­iert tragis­cher­weise genau­sowenig wie wildes Auf­stampfen und furios­es Armgewedel unter grim­migem Gegucke — ich habe bei­des aus­giebig pro­biert.

      Was mir let­ztlich Sat­is­fak­tion ver­schaffte, war der Umstand, auf dem Lap­top noch ein dual­ge­bootetes Ubun­tu zu besitzen. Nach Anschluss des Gerätes im Boot­loader-Modus (Reset-But­ton hal­ten beim Verbinden mit USB — den vom Board, freilich) meldet lsusb sin­ngemäß fol­gen­des:

      sunside@aquitaine:~$ lsusb
      Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 005 Device 008: ID 2504:0200  
      Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 003 Device 002: ID 0483:2016 STMicroelectronics Fingerprint Reader
      Bus 003 Device 003: ID 0a5c:2110 Broadcom Corp. BCM2045B (BDC-2) [Bluetooth Controller]
      Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      

      Bei dem Gerät mit der ID 2504:0200 han­delt es sich um das gewün­schte OpenS­DA-Device. dmesg gibt eben­falls Auf­schluss über das neue Gerät und sig­nal­isiert seine (wen­ngle­ich etwas holperige) Ankun­ft unter /dev/sdb.

      sunside@aquitaine:~$ dmesg
      [ 2178.532100] usb 5-2: new full-speed USB device number 10 using uhci_hcd
      [ 2178.703183] usb 5-2: New USB device found, idVendor=2504, idProduct=0200
      [ 2178.703193] usb 5-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
      [ 2178.703201] usb 5-2: Product: OpenSDA MSD APP
      [ 2178.703207] usb 5-2: Manufacturer: FREESCALE SEMICONDUCTOR INC.
      [ 2178.703213] usb 5-2: SerialNumber: 0123456789ABCDEF
      [ 2178.706301] usb-storage 5-2:1.0: USB Mass Storage device detected
      [ 2178.706467] scsi11 : usb-storage 5-2:1.0
      [ 2179.709257] scsi 11:0:0:0: Direct-Access     FSL      FSL/PEMICRO MSD  0001 PQ: 0 ANSI: 4
      [ 2179.709869] sd 11:0:0:0: Attached scsi generic sg2 type 0
      [ 2179.718217] sd 11:0:0:0: [sdb] 1983999 512-byte logical blocks: (1.01 GB/968 MiB)
      [ 2179.721525] sd 11:0:0:0: [sdb] Write Protect is off
      [ 2179.721531] sd 11:0:0:0: [sdb] Mode Sense: 00 00 00 00
      [ 2179.724171] sd 11:0:0:0: [sdb] Asking for cache data failed
      [ 2179.724183] sd 11:0:0:0: [sdb] Assuming drive cache: write through
      [ 2179.742182] sd 11:0:0:0: [sdb] Asking for cache data failed
      [ 2179.742187] sd 11:0:0:0: [sdb] Assuming drive cache: write through
      [ 2179.766202]  sdb:
      [ 2179.783187] sd 11:0:0:0: [sdb] Asking for cache data failed
      [ 2179.783193] sd 11:0:0:0: [sdb] Assuming drive cache: write through
      [ 2179.783197] sd 11:0:0:0: [sdb] Attached SCSI removable disk
      

      Man kann das Laufw­erk nun mit­tels mount -t vfat moun­ten und den Erfolg über­prüfen:

      sunside@aquitaine:~$ sudo mount -t vfat /dev/sdb /mnt
      sunside@aquitaine:~$ ls -lisa /mnt
      insgesamt 84
        1 16 drwxr-xr-x  2 root root 16384 Jan  1  1970 .
        2  4 drwxr-xr-x 23 root root  4096 Nov 21 02:12 ..
      102 16 -r-xr-xr-x  1 root root   512 Aug  8  2012 FSL_WEB.HTM
      100 16 -r-xr-xr-x  1 root root    68 Aug  8  2012 LASTSTAT.TXT
      101 16 -r-xr-xr-x  1 root root  1536 Aug  8  2012 SDA_INFO.HTM
      103 16 -r-xr-xr-x  1 root root   512 Aug  8  2012 TOOLS.HTM
      

      Dazu ist zu erwäh­nen, dass der Mountvor­gang nach meinem let­zten Exper­i­ment unter Win­dows unnatür­lich lange dauerte — wir reden hier über Minuten.

      Ein ini­tialer Check des Sta­tus sollte ver­melden, dass das Gerät auf­nah­me­bere­it ist:

      sunside@aquitaine:~$ cat /mnt/LASTSTAT.TXT 
      Ready.   
      

      und dann beste­ht der wesentliche Rest auch nur im Kopieren der OpenS­DA-App­lika­tion in das Zielverze­ich­nis. Etwa so:

      sunside@aquitaine:~$ sudo cp JLink_OpenSDA.sda /mnt
      sunside@aquitaine:~$ ls -lisa /mnt
      insgesamt 164
        1 16 drwxr-xr-x  2 root root 16384 Nov 22 01:42 .
        2  4 drwxr-xr-x 23 root root  4096 Nov 21 02:12 ..
      102 16 -r-xr-xr-x  1 root root   512 Aug  8  2012 FSL_WEB.HTM
      104 80 -rwxr-xr-x  1 root root 70443 Nov 22 01:42 JLink_OpenSDA.sda
      100 16 -r-xr-xr-x  1 root root    68 Aug  8  2012 LASTSTAT.TXT
      101 16 -r-xr-xr-x  1 root root  1536 Aug  8  2012 SDA_INFO.HTM
      103 16 -r-xr-xr-x  1 root root   512 Aug  8  2012 TOOLS.HTM
      

      sowie der Über­prü­fung des Ergeb­niss­es:

      sunside@aquitaine:~$ cat /mnt/LASTSTAT.TXT 
      Completed.  
      

      Schlussendlich das Laufw­erk noch über umount auswer­fen

      sunside@aquitaine:~$ sudo umount /mnt
      

      und nach dem Neu­verbinden (ohne Reset!) das Ergeb­nis (in diesem Fall 1366:0101 SEGGER J-Link ARM bewun­dern:

      sunside@aquitaine:~$ lsusb
      Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 005 Device 011: ID 1366:0101 SEGGER J-Link ARM
      Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 003 Device 002: ID 0483:2016 STMicroelectronics Fingerprint Reader
      Bus 003 Device 003: ID 0a5c:2110 Broadcom Corp. BCM2045B (BDC-2) [Bluetooth Controller]
      Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      

      Ana­log dmesg:

      sunside@aquitaine:~$ dmesg
      [ 2637.380139] usb 5-2: USB disconnect, device number 10
      [ 2638.312070] usb 5-2: new full-speed USB device number 11 using uhci_hcd
      [ 2638.479164] usb 5-2: New USB device found, idVendor=1366, idProduct=0101
      [ 2638.479176] usb 5-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
      [ 2638.479183] usb 5-2: Product: J-Link
      [ 2638.479189] usb 5-2: Manufacturer: SEGGER
      [ 2638.479195] usb 5-2: SerialNumber: 000621000000
      

      Alle glück­lich.

      Es bleibt anzumerken, dass die Seg­ger J-LINK/OpenS­DA-Num­mer ein ganz vorzüglich­es Stückchen Soft­ware ins­beson­dere unter Ver­wen­dung des unlim­it­ed break­points-Fea­tures ist. Diese funk­tion­ieren im Moment wohl mit Code­War­rior nicht, mit Visu­al­GDB aber sehr wohl — sehr zu mein­er Zufrieden­heit.

      Vom FTDI/UAR­T/CDC-Gedad­del über OpenS­DA mit der Seg­ger-Vari­ante darf man sich zur Zeit allerd­ings ver­ab­schieden, das funk­tion­iert nicht. Für frisch ver­liebte wie mich: Regen -> Traufe.

      Aber man war dabei.

      Post scriptum

      Wer die P&E Micro­com­put­er Debug OpenS­DA-App­lika­tion (DEBUG-APP_Pemicro_v108.SDA o.ä.) flasht, find­et Ergeb­nisse wie

      sunside@aquitaine:~$ lsusb
      Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 005 Device 013: ID 1357:0089 P&E Microcomputer Systems 
      Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      Bus 003 Device 002: ID 0483:2016 STMicroelectronics Fingerprint Reader
      Bus 003 Device 003: ID 0a5c:2110 Broadcom Corp. BCM2045B (BDC-2) [Bluetooth Controller]
      Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
      

      und

      sunside@aquitaine:~$ dmesg | tail
      [ 3015.141218] sd 12:0:0:0: [sdb] Attached SCSI removable disk
      [ 3346.412156] usb 5-2: USB disconnect, device number 12
      [ 3347.768119] usb 5-2: new full-speed USB device number 13 using uhci_hcd
      [ 3347.950185] usb 5-2: New USB device found, idVendor=1357, idProduct=0089
      [ 3347.950195] usb 5-2: New USB device strings: Mfr=1, Product=3, SerialNumber=5
      [ 3347.950202] usb 5-2: Product: OpenSDA Hardware
      [ 3347.950208] usb 5-2: Manufacturer: P&E Microcomputer Systems Inc.
      [ 3347.950214] usb 5-2: SerialNumber: SDADBB27E5D
      [ 3347.953292] cdc_acm 5-2:1.0: This device cannot do calls on its own. It is not a modem.
      [ 3347.953332] cdc_acm 5-2:1.0: ttyACM0: USB ACM device
      

      … vor.

      November 22nd, 2013 GMT +1 von
      Markus
      2013-11-22T02:10:18+01:00 2013-11-22T11:39:51+01:00 · 0 Kommentare
      Windows ubuntu FRDM-KL25Z FRDM-KL26Z Freescale OpenSDA J-Link
      Allgemein

      Hinterlasse einen Kommentar

      Hier klicken, um das Antworten abzubrechen.

    1. « newer
    2. 1
    3. …
    4. 32
    5. 33
    6. 34
    7. 35
    8. 36
    9. 37
    10. 38
    11. …
    12. 43
    13. older »
    • Kategorien

      • .NET
        • ASP.NET
        • Core
        • DNX
      • Allgemein
      • Android
      • Data Science
      • Embedded
      • FPGA
      • Humor
      • Image Processing
      • Kalman Filter
      • Machine Learning
        • Caffe
        • Hidden Markov Models
        • ML Summarized
        • Neural Networks
        • TensorFlow
      • Mapping
      • MATLAB
      • Robotik
      • Rust
      • Signal Processing
      • Tutorial
      • Version Control
    • Neueste Beiträge

      • Summarized: The E-Dimension — Why Machine Learning Doesn’t Work Well for Some Problems?
      • Use your conda environment in Jupyter Notebooks
      • Building OpenCV for Anaconda Python 3
      • Using TensorFlow’s Supervisor with TensorBoard summary groups
      • Getting an image into and out of TensorFlow
    • Kategorien

      .NET Allgemein Android ASP.NET Caffe Core Data Science DNX Embedded FPGA Hidden Markov Models Humor Image Processing Kalman Filter Machine Learning Mapping MATLAB ML Summarized Neural Networks Robotik Rust Signal Processing TensorFlow Tutorial Version Control
    • Tags

      .NET Accelerometer Anaconda Bitmap Bug Canvas CLR docker FPGA FRDM-KL25Z FRDM-KL26Z Freescale git Gyroscope Integration Drift Intent J-Link Linear Programming Linux Magnetometer Matlab Mono Naismith OpenCV Open Intents OpenSDA Optimization Pipistrello Player/Stage PWM Python Sensor Fusion Simulink Spartan 6 svn tensorflow Tilt Compensation TRIAD ubuntu Windows Xilinx Xilinx SDK ZedBoard ZYBO Zynq
    • Letzte Kommetare

      • Lecke Mio bei Frequency-variable PWM generator in Simulink
      • Vaibhav bei Use your conda environment in Jupyter Notebooks
      • newbee bei Frequency-variable PWM generator in Simulink
      • Markus bei Using TensorFlow’s Supervisor with TensorBoard summary groups
      • Toke bei Using TensorFlow’s Supervisor with TensorBoard summary groups
    • Blog durchsuchen

    • November 2013
      M D M D F S S
      « Nov   Dez »
       123
      45678910
      11121314151617
      18192021222324
      252627282930  
    • Self

      • Find me on GitHub
      • Google+
      • Me on Stack­Ex­change
      • Ye olde blog
    • Meta

      • Anmelden
      • Beitrags-Feed (RSS)
      • Kommentare als RSS
      • WordPress.org
    (Generiert in 0,549 Sekunden)

    Zurück nach oben.