wiki:semaine3
close Warning: Can't synchronize with repository "(default)" (Couldn't open Subversion repository /var/repositories/svn/etudiants: SubversionException: ("Failed to load module for FS type 'fsfs'", 160033)). Look in the Trac log for more information.

Semaine du 19/02/2007 au 26/03/2007

  • Identification : crash à l'initialisation des drivers
    • Initialisation des drivers via cpukit/sapi/src/exinit.c et cpukit/sapi/src/io.c
    • Bloque au major = 0
    • Initialisation de la console
  • Driver console définit dans la bsp (console/console.c)
  • Driver de la BSP utilise des fonctions communes définies dans le processeur (lib/libcpu/powerpc/mpc8xx/)
  • Analyse de ces fichiers
    • Le problème se situe dans lib/libcpu/powerpc/mpc8xx/console-generic/console-generic.c
    • Au début, on croit alors que le mapping des adresses CPU par les structures (m8xx_t - défini dans libcpu/.../include/ ) et immap_t (définie dans libbsp/powerpc/spif/include/8xx...) sont mauvais
    • Après analyse, le padding est bon
    • Examen des adresses écrites par RTEMS et vérification de leur concordance avec la doc du processeur
    • Adresses potentiellement mauvaises, nécessité de regarder ce qui a été fait
    • Piste : dans spif/console/console.c, une adresse est définie pour allouer la RAM, piste potentielle
  • Utiliser ces options de compilation ? PRINTK_IO_MODE=0 PRINTK_MINOR=SMC1_MINOR CONSOLE_MINOR=SMC1_MINOR UARTS_IO_MODE=0 UARTS_USE_TERMIOS=1
  • Avec BSP originale de SPIF, si on utilise ../rtems/configure --prefix=/home/tprtems0/rtems-wip/binary --target=powerpc-rtems PRINTK_IO_MODE=0 UARTS_IO_MODE=1 PRINTK_MINOR=SMC1_MINOR CONSOLE_MINOR=SMC1_MINOR UARTS_USE_TERMIOS=1 NVRAM_CONFIGURE=0, il faut rajouter les variables suivantes dans la fonction console_open() de console/console.c de la BSP SPIF : extern struct rtems_termios_tty *ttyp[];rtems_libio_open_close_args_t *args = arg;. Cependant, ça plante toujours même si utilise ça ...
Last modified 10 years ago Last modified on 02/25/07 17:17:31