mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Grasshopper und SDHC-Karten


Autor: Udo S. (udo)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe es mal gewagt ein uboot mit SDHC-Unterstützung zu bauen.
Geholfen hat mir dabei der Artikel bei AVR-Freaks 
http://www.avrfreaks.net/index.php?name=PNphpBB2&f... 
.
Die geänderten Dateien und auch eine fertige uboot.bin habe ich mal 
angehangen.

Im Buildroot 2.3.0 müssen folgende Dateien geändert/ersetzt werden:

unter 
/buildroot-avr32-v2.3.0/project_build_avr32/grasshopper/u-boot-1.3.4/inc 
lude/asm-avr32/arch-at32ap700x  die Datei: mmc.h
unter 
/buildroot-avr32-v2.3.0/project_build_avr32/grasshopper/u-boot-1.3.4/inc 
lude  die Datei: part.h
unter 
/buildroot-avr32-v2.3.0/project_build_avr32/grasshopper/u-boot-1.3.4/dri 
vers/mmc
die Dateien: atmel_mci.c und atmel_mci.h

Eventl. zugehörige .o Dateien müssen gelöscht werden, sowie die im 
Buildroot vorhandenen uboot.bin 's, dann im Hauptverzeichnis 
/buildroot-avr32-v2.3.0 "make" ausführen.

Getestet hab ich das uboot mit einer 4GB SanDisk.
U-Boot 1.3.4-atmel.buildroot.1 (Sep 24 2009 - 09:49:33)

U-Boot code: 00000000 -> 0001095c  data: 00016bf8 -> 0004d458
CPU: 140 Mhz HSB: 70 MHz PBA: 35 MHz PBB: 70 MHz
malloc: Using memory from 0x13f72000 to 0x13fb2000
DMA: Using memory from 0x13f6e000 to 0x13f72000
Flash:  8 MB at address 0x00000000
DRAM Configuration:
Bank #0: 10000000 64 MB
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   macb0
Press SPACE to abort autoboot in 1 seconds
mmc: Probing for SDHC ...
mmc: SD 2.0 or later card found
----- CID -----
Manufacturer ID:       03
OEM/Application ID:    5344
Product name:          SU04G
Product Revision:      8.0
Product Serial Number: 1883335605
Manufacturing Date:    08/08
----- CID -----
SD Card detected RCA: 0xd555 type: SDHC
CSD data: 400e0032 5b590000 1e5c7f80 0a4040df
CSD structure version:   2
TAAC: 14
NSAC: 0
Card command classes:    5b5
Read block length:       33554432
Does not support partial reads
Write block length:      512
Does not support partial writes
Does not support group WP
Card capacity:          3886 MB
File format:            0/0
Write protection:
mmc: clkdiv: 0
mmc: timeout cycles 7000000
mmc: Using 7340032 cycles data timeout (DTOR=0x78)
...Partition     Start Sector     Num Sectors     Type
.    1                  63         7952112      83
........................
1418277 bytes read
## Booting kernel from Legacy Image at 10400000 ...
   Image Name:   Linux-2.6.30.2
   Image Type:   AVR32 Linux Kernel Image (gzip compressed)
   Data Size:    1418213 Bytes =  1.4 MB
   Load Address: 10000000
   Entry Point:  90000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK

Starting kernel at 90000000 (params at 13f72008)...

Gruß
Udo

Edit: ups, sorry für den doppelten Anhang

Autor: Michael Kentschke (mad_axe)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Udo, du bist ein Held, da sitze ich gerade dran und kann mir die Arbeit 
sparen (hoffe ich). Wird morgen gleich fürs ngw100 portiert :D

Gruß
Micha

Autor: Michael Kentschke (mad_axe)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So, mein ngw100 akzeptiert jetzt auch meine 4GB SDHC Card. Danke!

Gruß
Micha

Autor: Michael Kentschke (mad_axe)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok, zu früh gefreut. Bootet zwar, aber allzuoft hat er ein CRC fehler 
beim uImage lesen, was er mit der kleinen Karte nicht hat (liegt also 
wohl nicht daran wie ich es kopiere, mache ich bei beiden gleich)
Muss mir die treiber dann wohl doch mal anschauen.

Gruß
micha

Autor: Udo S. (udo)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Michael,

komisch, bei mir funktioniert es. Ich hab gerade 5 mal hintereinander 
gebootet, ohne Fehler.

Gruß
Udo

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.