www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik OpenOCD + ARM-USB-OCD + Olimex SAM7P256 "unable to open ftdi device"


Autor: SirBlack (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich versuche jetzt schon ein paar Stunden endlich meine 
Entwicklungsumgebung für oben genannte Kombination aufzusetzen.
Ich programmiere eigentlich nur unter Ubuntu und habe es deshalb auch 
dort mit OpenOCD probiert.
Ich habe über git die neuste Version von OpenOCD geladen. Zu erst hatte 
ich einige Probleme mit dem FTDI Treiber. Mit dem Paket libftdi-dev hat 
es dann aber geklappt OpenOCD zu compilieren.
Leider hängt es nun wieder.

Ich rufe OpenOCD wie folgt auf
sudo openocd -f openocd.cfg

In der openocd.cfg stehen nur die Verweise auf die Mitgelieferten Files
source [find interface/arm-usb-ocd.cfg]
source [find target/sam7x256.cfg]
Der Aufruf scheitert aber leider.
Folgende Message kommt.
Open On-Chip Debugger 0.4.0-rc1-dev-00116-gdaa1ff3 (2010-01-19-20:05)
For bug reports, read
  http://openocd.berlios.de/doc/doxygen/bugs.html
srst_only srst_pulls_trst srst_gates_jtag srst_open_drain
Error: unable to open ftdi device: unable to fetch product description
Command handler execution failed
Ich hab bis jetzt über google nichts dazu gefunden.
Der Programmer ist sowohl in dmesg als auch unter lsusb aufgelistet.

Habt ihr ne Idee.

Danke für eure Hilfe.

Inhalt der config-Files
arm-usb-ocd.cfg
#
# Olimex ARM-USB-OCD
#
# http://www.olimex.com/dev/arm-usb-ocd.html
#

interface ft2232
ft2232_device_desc "Olimex OpenOCD JTAG"
ft2232_layout "olimex-jtag"
ft2232_vid_pid 0x15BA 0x0003

sam7x256.cfg
#use combined on interfaces or targets that can't set TRST/SRST separately
reset_config srst_only srst_pulls_trst

if { [info exists CHIPNAME] } {
   set  _CHIPNAME $CHIPNAME
} else {
   set  _CHIPNAME sam7x256
}

if { [info exists ENDIAN] } {
   set  _ENDIAN $ENDIAN
} else {
   set  _ENDIAN little
}

if { [info exists CPUTAPID ] } {
   set _CPUTAPID $CPUTAPID
} else {
   set _CPUTAPID 0x3f0f0f0f
}

jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID

set _TARGETNAME $_CHIPNAME.cpu
target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm7tdmi

$_TARGETNAME configure -event reset-init {
  # disable watchdog
  mww 0xfffffd44 0x00008000
  # enable user reset
  mww 0xfffffd08 0xa5000001
  # CKGR_MOR : enable the main oscillator
  mww 0xfffffc20 0x00000601
  sleep 10
  # CKGR_PLLR: 96.1097 MHz
  mww 0xfffffc2c 0x00481c0e
  sleep 10
  # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz
  mww 0xfffffc30 0x00000007
  sleep 10
  # MC_FMR: flash mode (FWS=1,FMCN=60)
  mww 0xffffff60 0x003c0100
  sleep 100
}

$_TARGETNAME configure -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 0

#flash bank <driver> <base_addr> <size> <chip_width> <bus_width> <target_number> [<target_name> <banks> <sectors_per_bank> <pages_per_sector> <page_size> <num_nvmbits> <ext_freq_khz>]
set _FLASHNAME $_CHIPNAME.flash
flash bank $_FLASHNAME at91sam7 0 0 0 0 $_TARGETNAME 0 0 0 0 0 0 0 18432

# For more information about the configuration files, take a look at:
# openocd.texi

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.