www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AVR32 Buildroot Versionen + Grasshopper


Autor: E. Grass (grasshuepf)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo allerseits,

versuche grad an mein Grasshopper die SD-karten Treiber zu Aktivieren. 
Welche Buildrootumgebung sollte ich dafür nehmen. Im Embedded-Project 
Forum ist eine aktuelle iso:
http://forum.embedded-projects.net/viewtopic.php?id=688

Leider hat es bei mir Damit nicht geklappt:
U-Boot 1.3.2-g02c22ce0-dirty (May 14 2008 - 13:13:06) 

U-Boot code: 00000000 -> 0000e820  data: 00014098 -> 0001a788
SDRAM: 64 MB at address 0x10000000
Testing SDRAM...OK        
malloc: Using memory from 0x13fa5000 to 0x13fe5000
DMA: Using memory from 0x13fa1000 to 0x13fa5000
Flash:  8 MB at address 0x00000000
DRAM Configuration:
Bank #0: 10000000 64 MB
In:    serial
Out:   serial
Err:   serial
Net:   macb0
Press SPACE to abort autoboot in 3 seconds
partition changed to nor0,2
### JFFS2 loading '/boot/uImage' to 0x10400000
Scanning JFFS2 FS: ......... done.
### JFFS2 load complete: 1347187 bytes loaded to 0x10400000
## Booting image at 10400000 ...
   Image Name:   Linux-2.6.28.4
   Image Type:   AVR32 Linux Kernel Image (gzip compressed)
   Data Size:    1347123 Bytes =  1.3 MB
   Load Address: 10000000
   Entry Point:  90000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK

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

Linux version 2.6.28.4 (aytac@ANT-PC5) (gcc version 4.2.2-atmel.1.1.3.avr32linux.1) #1 Mon Jun 15 17:38:07 CEST 2009
CPU: AT32AP700x chip revision C
CPU: AP7 [01] core revision 0 (AVR32B arch revision 1)
CPU: MMU configuration: Shared TLB
CPU: features: dsp simd ocd perfctr java
CPU: Running at 140.000 MHz
Physical memory:
  10000000-13ffffff
Reserved memory:
  10000000-10186ed7: Kernel code
  10186ed8-1023caff: Kernel data
Exception vectors start at 90011000
CPU: Paging enabled
Node 0: start_pfn = 0x10000, low = 0x14000
Node 0: mem_map starts at 9023f000
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: root=1F02 rootfstype=jffs2 mtdparts=physmap-flash.0:128k(boot)ro,64k(env)ro,-(root)
PID hash table entries: 256 (order: 8, 1024 bytes)
avr32_comparator: irq 0, 140.000 MHz
Console: colour dummy device 80x25
console [tty0] enabled
console [ttyS0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 62608k/62672k available (1495k kernel code, 2864k reserved, 142k data, 68k init)
Calibrating delay using timer specific routine.. 282.69 BogoMIPS (lpj=469915)
Mount-cache hash table entries: 512
net_namespace: 716 bytes
smc smc.0: Atmel Static Memory Controller at 0xfff03400
NET: Registered protocol family 16
pdc pdc.0: Atmel Peripheral DMA Controller enabled
at32_eic at32_eic.0: External Interrupt Controller at 0xfff00100, IRQ 19
at32_eic at32_eic.0: Handling 4 external IRQs, starting with IRQ 64
AVR32 AP Power Management enabled
ICnova: 9 Leds
bio: create slab <bio-0> at 0
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
audit: initializing netlink socket (disabled)
type=2000 audit(1167609600.359:1): initialized
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 122
alg: hash: Chunking test 1 failed for md5-generic
00000000: 24 e5 f6 e1 36 2e 67 bb a6 f6 2f 5f 81 ff bb a4 
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler cfq registered (default)
atmel_usart.0: ttyS0 at MMIO 0xffe01000 (irq = 7) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xffe00c00 (irq = 6) is a ATMEL_SERIAL
eth0 (macb): not using net_device_ops yet
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfff01800 irq 25 (00:1f:e5:00:09:30)
eth0: attached PHY driver [Davicom DM9161A] (mii_bus:phy_addr=0:00, irq=67)
physmap platform flash device: 00800000 at 00000000
physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank
 Amd/Fujitsu Extended Query Table at 0x0041
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
3 cmdlinepart partitions found on MTD device physmap-flash.0
Creating 3 MTD partitions on "physmap-flash.0":
0x00000000-0x00020000 : "boot"
0x00020000-0x00030000 : "env"
0x00030000-0x00800000 : "root"
------------[ cut here ]------------
WARNING: at fs/sysfs/dir.c:462 sysfs_add_one+0x1c/0x2c()
sysfs: duplicate filename 'physmap-flash.0' can not be created
Modules linked in:
Call trace:
 [<9001b756>] warn_slowpath+0x42/0x54
 [<9003a562>] __free_pages+0x22/0x24
 [<9001a12a>] free_task+0x1e/0x24
 [<9001b33c>] __put_task_struct+0x72/0x76
 [<9001c8da>] delayed_put_task_struct+0x1e/0x20
 [<90036800>] __rcu_process_callbacks+0xa0/0x168
 [<900368da>] rcu_process_callbacks+0x12/0x20
 [<900c9470>] ida_get_new_above+0x1c/0x10c
 [<90056a88>] ifind+0x8/0x3c
 [<90072a56>] sysfs_ilookup_test+0x0/0xa
 [<9000030c>] kernel_init+0x0/0x90
 [<90056ada>] ilookup5+0x1e/0x24
 [<90072f30>] sysfs_add_one+0x1c/0x2c
 [<9000030c>] kernel_init+0x0/0x90
 [<9007339a>] create_dir+0x32/0x5c
 [<900733e6>] sysfs_create_dir+0x22/0x30
 [<90008a58>] physmap_init+0x0/0x20
 [<9000030c>] kernel_init+0x0/0x90
 [<900c9c28>] kobject_add_internal+0x90/0x140
 [<900c9c36>] kobject_add_internal+0x9e/0x140
 [<90008a58>] physmap_init+0x0/0x20
 [<900c9d6c>] kobject_add_varg+0x20/0x2c
 [<90008a58>] physmap_init+0x0/0x20
 [<9000030c>] kernel_init+0x0/0x90
 [<900c9dcc>] kobject_add+0x30/0x3c
 [<90008a58>] physmap_init+0x0/0x20
 [<900eaca4>] device_add+0x64/0x38c
 [<900c9932>] kobject_init_internal+0xe/0x30
 [<9001bffc>] printk+0xc/0x10
 [<900ed380>] platform_device_add+0xc0/0x110
 [<90008a58>] physmap_init+0x0/0x20
 [<9000030c>] kernel_init+0x0/0x90
 [<900ed41a>] platform_device_register+0xe/0x10
 [<90008a58>] physmap_init+0x0/0x20
 [<90008a70>] physmap_init+0x18/0x20
 [<90008a58>] physmap_init+0x0/0x20
 [<900122f2>] do_one_initcall+0x32/0x104
 [<900100b4>] __early_initcall_end+0x288/0x30c
 [<9000fe2c>] __early_initcall_end+0x0/0x30c
 [<90008a58>] physmap_init+0x0/0x20
 [<900364a8>] register_irq_proc+0x48/0x6c
 [<900364f2>] init_irq_proc+0x26/0x48
 [<90000352>] kernel_init+0x46/0x90
 [<900100b4>] __early_initcall_end+0x288/0x30c
 [<9000fe2c>] __early_initcall_end+0x0/0x30c
 [<9001d9c4>] do_exit+0x0/0x460
 [<9000030c>] kernel_init+0x0/0x90
 [<9001d9c4>] do_exit+0x0/0x460

---[ end trace 1fd1bac2a4d434fe ]---
kobject_add_internal failed for physmap-flash.0 with -EEXIST, don't try to register things with the same name in the same directory.
Call trace:
 [<900ca05c>] kobject_rename+0xdc/0x11c
 [<900c9c94>] kobject_add_internal+0xfc/0x140
 [<900c9d6c>] kobject_add_varg+0x20/0x2c
 [<90008a58>] physmap_init+0x0/0x20
 [<9000030c>] kernel_init+0x0/0x90
 [<900c9dcc>] kobject_add+0x30/0x3c
 [<90008a58>] physmap_init+0x0/0x20
 [<900eaca4>] device_add+0x64/0x38c
 [<900c9932>] kobject_init_internal+0xe/0x30
 [<9001bffc>] printk+0xc/0x10
 [<900ed380>] platform_device_add+0xc0/0x110
 [<90008a58>] physmap_init+0x0/0x20
 [<9000030c>] kernel_init+0x0/0x90
 [<900ed41a>] platform_device_register+0xe/0x10
 [<90008a58>] physmap_init+0x0/0x20
 [<90008a70>] physmap_init+0x18/0x20
 [<90008a58>] physmap_init+0x0/0x20
 [<900122f2>] do_one_initcall+0x32/0x104
 [<900100b4>] __early_initcall_end+0x288/0x30c
 [<9000fe2c>] __early_initcall_end+0x0/0x30c
 [<90008a58>] physmap_init+0x0/0x20
 [<900364a8>] register_irq_proc+0x48/0x6c
 [<900364f2>] init_irq_proc+0x26/0x48
 [<90000352>] kernel_init+0x46/0x90
 [<900100b4>] __early_initcall_end+0x288/0x30c
 [<9000fe2c>] __early_initcall_end+0x0/0x30c
 [<9001d9c4>] do_exit+0x0/0x460
 [<9000030c>] kernel_init+0x0/0x90
 [<9001d9c4>] do_exit+0x0/0x460

at32_wdt at32_wdt.0: AT32AP700X WDT at 0xfff000b0, timeout 2 sec (nowayout=0)
Registered led device: led1:green
Registered led device: led2:green
Registered led device: led3:green
Registered led device: led4:green
Registered led device: led5:green
Registered led device: led6:green
Registered led device: led7:green
Registered led device: led8:green
Registered led device: pwrled:red
dw_dmac.0: DesignWare DMA Controller, 3 channels
TCP cubic registered
NET: Registered protocol family 10
IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
cpufreq: AT32AP CPU frequency driver
VFS: Mounted root (jffs2 filesystem) on device 31:2.
Freeing init memory: 68K (90000000 - 90011000)
init started: BusyBox v1.5.0 (2008-04-24 11:31:03 CEST) multi-call binary
starting pid 842, tty '/dev/ttyS0': '/sbin/getty'



Thank you for using In-Circuit ICNova

icnova login: eth0: link up (100/Full)

Hat jemand eine Idee was das Problem ist?

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> versuche grad an mein Grasshopper die SD-karten Treiber zu Aktivieren..

Der Grasshopper hat doch gar keinen SD-Kartenslot....!?

Autor: E. Grass (grasshuepf)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
An sich nicht, allerdings habe ich eine angeschlossen. Nach der 
Schaltung im EP-journal 2.

Dafür muss ich, soweit ich das richtig verstanden habe, anhang der 
Buildrootumgebung den Treiber aktivieren.

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
bist du genau so vorgegangen wie auf Seite 10 des EPJ-02 beschrieben?
Hast du im Buildrout die Datei icnova_base.c editiert und make 
menuconfig ausgeführt?

Autor: E. Grass (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja bin ich. Allerdings habe ich Treiber nicht als Module sondern direkt 
in den Kernel integriert gehabt.

Ich habe inzwischen schon mit ubuntu 8.04 LTS ein Dateisystem erstellt.
Allerdings ist der bootvorgang hängengeblieben:
U-Boot 1.3.2-g02c22ce0-dirty (May 14 2008 - 13:13:06) 

U-Boot code: 00000000 -> 0000e820 data: 00014098 -> 0001a788
SDRAM: 64 MB at address 0x10000000
Testing SDRAM...OK 
malloc: Using memory from 0x13fa5000 to 0x13fe5000
DMA: Using memory from 0x13fa1000 to 0x13fa5000
Flash: 8 MB at address 0x00000000
DRAM Configuration:
Bank #0: 10000000 64 MB
In: serial
Out: serial
Err: serial
Net: macb0
Press SPACE to abort autoboot in 3 seconds
partition changed to nor0,2
### JFFS2 loading '/boot/uImage' to 0x10400000
Scanning JFFS2 FS: ....... done.
### JFFS2 load complete: 1370999 bytes loaded to 0x10400000
## Booting image at 10400000 ...
Image Name: Linux-2.6.28.4
Image Type: AVR32 Linux Kernel Image (gzip compressed)
Data Size: 1370935 Bytes = 1.3 MB
Load Address: 10000000
Entry Point: 90000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

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


Ich habe einfach nur die uImage auf das Board anhand NFS kopiert gehabt, 
und eine Sicherung der eignetlichen uImage auf uImage_old geändert.

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.