Forum: Mikrocontroller und Digitale Elektronik ARM Programmieren


von mfd (Gast)


Lesenswert?

Hey Leute,
habe mir ein Notebook gekauft, hatte aber nicht die Wahl ein anderes 
Betriebssystem dafür zu nehmen. Also war Vista dabei.

Ist es möglich unter Vista einen ARM zu programmieren? OpenOcd mäßig? 
Jemand schon Erfahrung?

Nur nebenbei ...
Auf Antworten von Klugscheißern die mir erzählen, wie blöd Vista ist, 
kann ich verzichten!

Vielen Dank schonmal im Voraus!

Greez
mfd

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Sofern Du die "Benutzerkontensteuerung" von Vista deaktivierst, und Du 
an Devicetreiber für die zur Programmierung erforderlichen JTAG-Adapter 
kommst, sollte zumindest die Chance bestehen, daß es funktioniert.

von mfd (Gast)


Lesenswert?

Erstmal vielen Dank! :-)
Wie mach ich das genau?

von mfd (Gast)


Lesenswert?

BZW.:
1
und Du
2
an Devicetreiber für die zur Programmierung erforderlichen JTAG-Adapter
3
kommst,

ahhh ... du meinst für ft2232 für vista oder was meinst du mit 
devicetreiber?
das benutzerkontensteuerung ist kein problem. weis, wie ich das mache 
... aber das mit den devicetreibern, wäre nett, wenn du mir das nochmal 
kurz erklärst! :-)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Ja, mit dem Devicetreiber meinte ich den, der für Dein JTAG-Interface 
nötig ist. Wenn's das FT2232-basierende OpenOCD-Design ist, dann sollte 
das der FTDI-Treiber sein.

Viel Erfolg!

von akw (Gast)


Lesenswert?

Ansonsten gibt es ja immer noch die Möglich XP zu installieren (oder 
auch nur parallel zu Vista) oder Linux parallel installieren (oder eine 
LiveCD zu nehmen).

gruß

von mfd (Gast)


Lesenswert?

Ja, das wollte ich eigentlich vermeiden ...
aber ich denke, ihr habt recht! anders geht es nicht...
habe den WinVista Treiber für mein Olimex FT2232 und außerdem die 
Benutzerkontensteuerung ausgestellt.

er gibt die Fehlermeldung raus:
1
make -k all 
2
Das System kann den angegebenen Pfad nicht finden.
3
arm-elf-gcc -x assembler-with-cpp -c -mcpu=arm7tdmi -g -gdwarf-2 -Wa,-amhls=src/crt.lst   src/crt.s -o src/crt.o
4
      4 [main] ? (7096) c:\gccfd\gnuarm\bin\arm-elf-gcc.exe: *** fatal error - couldn't allocate heap, Win32 error 0, base 0x7A0000, top 0x7B0000, reserve_size 61440, allocsize 65536, page_const 4096
5
      3 [main] arm-elf-gcc 6060 child_copy: stack write copy failed, 0x22E0A0..0x230000, done 0, windows pid 2285524, Win32 error 5
6
      6 [main] ? (6520) c:\gccfd\gnuarm\bin\arm-elf-gcc.exe: *** fatal error - couldn't allocate heap, Win32 error 0, base 0x7A0000, top 0x7B0000, reserve_size 61440, allocsize 65536, page_const 4096
7
3180454 [main] arm-elf-gcc 6060 child_copy: stack write copy failed, 0x22EB40..0x230000, done 0, windows pid 2288244, Win32 error 5
8
     11 [main] ? (6248) c:\gccfd\gnuarm\bin\arm-elf-gcc.exe: *** fatal error - couldn't allocate heap, Win32 error 0, base 0x7A0000, top 0x7B0000, reserve_size 61440, allocsize 65536, page_const 4096
9
6280797 [main] arm-elf-gcc 6060 child_copy: stack write copy failed, 0x22EB40..0x230000, done 0, windows pid 2288244, Win32 error 5
10
      5 [main] ? (6476) c:\gccfd\gnuarm\bin\arm-elf-gcc.exe: *** fatal error - couldn't allocate heap, Win32 error 0, base 0x7A0000, top 0x7B0000, reserve_size 61440, allocsize 65536, page_const 4096
11
10380832 [main] arm-elf-gcc 6060 child_copy: stack write copy failed, 0x22EB40..0x230000, done 0, windows pid 2288244, Win32 error 5
12
arm-elf-gcc -c -mcpu=arm7tdmi -O0 -gdwarf-2 -mthumb-interwork -fomit-frame-pointer -Wall -Wstrict-prototypes -fverbose-asm -Wa,-ahlms=src/main.lst   -MD -MP -MF .dep/main.o.d -I . -I./inc src/main.c -o src/main.o
13
src/main.c:85: fatal error: opening dependency file .dep/main.o.d: No such file or directory
14
compilation terminated.
15
make: *** [src/main.o] Error 1
16
make: Target `all' not remade because of errors.

ich danke euch für eure Hilfe!

Greez mfd

von let (Gast)


Lesenswert?

Die FTDI Treiber laufen unter Vista. OpenOCD geht (benutze ich
aber nicht), WinArm 04/2007 auch. Die Benutzerkontensteuerung
kannst du aktiviert lassen.

Die Fehlermeldungen haben nichts mit JTAG zu tun. Deine
Entwicklungsumgebung ist wohl nicht richtig eingerichtet.
Einige Pfade müssen manuell eingegeben werden. Das scheint
aber nicht das einzige Problem zu sein. Benutzt du etwas
anderes als WinARM? Angeblich soll es in kürze ein neues
Yagarto geben das Vista-kompatibel ist. Inwieweit das
'alte' geht weiß ich nicht.

Wegen der Pfade schau mal hier
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/
und suche nach 'Vista'. Da steht wie es geht.

OT: Seit Mai verwende ich nun Vista Zuhause. Ich war anfangs
überrascht darüber das bis auf NeroBurn und ein älteres WinAVR
alles funktioniert hat - wenn auch nicht immer auf Anhieb.
Ob diejenigen die die Deaktivierung der Benutzerkontensteuerung
empfehlen auch unter Linux bzw. BSD stets als root arbeiten?
XP ist für mich jedenfalls Geschichte.

 - Michael

von Vista-nein danke (Gast)


Lesenswert?

Format C://

von let (Gast)


Lesenswert?

> Format C://

C:\Users\let>Format C://
Unzulässiger Parameter - //


Scheiß Vista.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

> Ob diejenigen die die Deaktivierung der Benutzerkontensteuerung
> empfehlen auch unter Linux bzw. BSD stets als root arbeiten?

Nö, zumindest ich mache das nicht. Nur ist die "Benutzerkontensteuerung" 
der genau falsche Weg, dem Benutzer Sicherheit vorzugaukeln. Und es 
bedarf schon bemerkenswerter Hartnäckigkeit und Leidensfähigkeit, 
längere Zeit mit diesem "Sicherheitssystem" zu arbeiten, das wegen jedes 
noch so banalen Furzes anspringt und doch nur weggeklickt werden will.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.