1 Dernière modification par jonathan.nolot (04-06-2011 18:34)

Sujet : u-boot et friendlyarm

j'ai acheté une friendlyarm sur ebay, j'ai compilé u-boot et en l'executant il me mettait un message d'erreur DM9000 not found.
en regardant de plus pret la carte je me suis appercus que le composant ethernet n'est autre qu'un CS8900 et non un DM9000.
ma question c'est comment puis-je faire pour modifier les sources u-boot pour qu'il reconnaisse mon cs8900 ?

2

Re : u-boot et friendlyarm

Quel est le modèle de ta carte ? 2440, 6410 ? Ma 2440 a bien un DM9000.

Pour répondre à ta question sur la modification des sources, il semble que tu les as récupérés puisque tu dis les avoir compilés. Par conséquent, la seule manière de les modifier est... de les étudier avec ton éditeur de source préféré pour afin de localiser la rectification à faire wink

Mais plus sérieusement je pense qu'avant cela, Google est ton ami et il doit certainement y avoir déjà des utilisateurs qui sont tombé sur le même problème et l'on très certainement résolu.

Tiens-nous au courant de la manière dont tu auras résolu le problème afin que nous le documentions pour d'autres utilisateurs.

Cordialement

Eric

Re : u-boot et friendlyarm

bonjour,

juste pour vous dire que j'ai réussi a modifier u-boot pour qu'il prenne
en compte le bon driver ethernet.

dans le fichier include/configs/mini2440.h

j'ai remplacé :

/*
 * Hardware drivers
 */
#define CONFIG_DRIVER_DM9000            1
#define CONFIG_DRIVER_DM9000_NO_EEPROM  1
#define CONFIG_DM9000_BASE              0x20000300
#define DM9000_IO                       CONFIG_DM9000_BASE
#define DM9000_DATA                     (CONFIG_DM9000_BASE+4)

#define CONFIG_DRIVER_S3C24X0_I2C       1
#if (CONFIG_DRIVER_S3C24X0_I2C)
#define CONFIG_HARD_I2C                 1
#define CFG_I2C_SPEED                   100000  /* 100kHz */
#define CFG_I2C_SLAVE                   0x7f

#define CONFIG_MEGADISPLAY              1
#endif

par :

/*
 * Hardware drivers
 */
#define CONFIG_DRIVER_CS8900    1    /* we have a CS8900 on-board */
#define CS8900_BASE        0x19000300
#define CS8900_BUS16        1 /* the Linux driver does accesses as shorts */

dans le fichier :   drivers/net/Makefile

j'ai commenté la ligne suivante :   

#COBJS-y += dm9000x.o

voila smile

Re : u-boot et friendlyarm

j'ai oublié de dire,
c'est une mini2440 achetée ici :

http://cgi.ebay.com/Samsung-S3C2440-ARM … 19c0c18b82

5

Re : u-boot et friendlyarm

Merci Jonathan pour avoir partagé les infos qui t'ont permis d'aboutir.