Changes between Version 11 and Version 12 of stageM2


Ignore:
Timestamp:
Dec 21, 2009, 9:33:16 AM (14 years ago)
Author:
Nicolas Pouillon
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • stageM2

    v11 v12  
    22
    33
    4 ''' Objectif (x86-64/Sparc)[Dimitri]'''
     4=== x86-64/Sparc [Dimitri] ===
    55
    66
     
    3030
    3131
    32 '''Objectif (NFS)[Nicolas et Joel]'''
     32=== NFS [Nicolas et Joel] ===
    3333
    3434
     
    4646
    4747
    48 ''' Objectif (Composant réseau SoCLib et le driver MutekH associé)[?]'''
     48=== Composant réseau SoCLib et le driver MutekH associé [?] ===
    4949
    5050
     
    7272
    7373
    74 '''Objectif (Libe2fs)[Nicolas et Joel]'''
     74=== Libe2fs [Nicolas et Joel] ===
    7575
    7676
     
    9191
    9292
    93 '''Objectif (Coprocesseur Crypto pour SoCLib et le driver MutekH associé)[Alexandre et Geoffrey]'''
     93=== Coprocesseur Crypto pour SoCLib et le driver MutekH associé [Alexandre et Geoffrey] ===
    9494
    9595
     
    118118
    119119
    120 '''Objectif (Driver de MMU pour ARM9 et boot sur GP32)[Dimitri]'''
     120=== Driver de MMU pour ARM9 et boot sur GP32 [Dimitri] ===
    121121
    122 Une MMU(Memory Management Unit) est un composant passerelle entre le processeur et la mémoire centrale. L'espace d'adressage de cette dernière n'est pas forcément identique à celui utilisé par le processeur. L'accès au données nécessite alors une traduction d'adresse, effectué par la MMU. Celle-ci convertie l'adresse demandé par le processeur (adresse dite virtuelle) en une adresse réellement disponible en mémoire (adresse physique).
     122Une MMU(Memory Management Unit) est un composant passerelle entre le processeur et la mémoire centrale. L'espace d'adressage de cette dernière n'est pas forcément identique à celui utilisé par le processeur. L'accès au données nécessite alors une traduction d'adresse, effectué par la MMU. Celle-ci convertit l'adresse demandée par le processeur (adresse dite virtuelle) en une adresse réellement disponible en mémoire (adresse physique).
    123123
    124 Suivant les processeurs et les architectures, les MMU diffèrent. Les fonctionnalités proposées ne sont pas les mêmes. Par exemple, alors que sur x86 les pages mémoire ont une taille de 4 kilo octets ou 4 Mega octets, elles ont une taille de 1 kilo, 4 kilo, 64kilo ou 1 Mega sur ARM.
     124Suivant les processeurs et les architectures, les MMU diffèrent, les fonctionnalités proposées ne sont pas les mêmes. Par exemple, alors que sur x86 les pages mémoire ont une taille de 4 Kio ou 4 Mio, elles ont une taille de 1 Kio, 4 Kio, 64 Kio ou 1 Mio sur ARM.
    125125
    126126La gestion de la mémoire virtuelle est décomposable en deux parties dans Hexo/MutekH:
     
    129129
    130130L'objectif de ce stage est d'ajouter à l'exo-noyau Hexo le support de la mémoire virtuelle sur un processeur ARM doté d'une MMU de référence.
    131 Pour cela, l'étudiant devra implémenter le driver pour la MMU du processeur ARM. Ce driver devra évidement respecter l'API cité précédement.
    132 Hexo s'exécute déjà nativement sur une architecture composée d'un processeur ARM et d'une MMU générique du projet SoCLib. Il sera possible de s'inspiré de ce driver pour effectuer le travail demandé.
     131Pour cela, l'étudiant devra implémenter le driver pour la MMU du processeur ARM. Ce driver devra évidement respecter l'API citée précédemment.
     132Hexo s'exécute déjà nativement sur une architecture munie d'un processeur ARM et d'une MMU générique du projet SoCLib. Il sera possible de s'inspirer de ce driver pour effectuer le travail demandé.
    133133
    134 La validation se fera soit sur une carte de développement SAM9-L9260 d'Olimex [http://www.olimex.com/dev/sam9-L9260.html], soit sur la console de jeux portable GamePark32 [http://darkfader.net/gp32/].
     134La validation se fera soit sur une carte de développement [http://www.olimex.com/dev/sam9-L9260.html SAM9-L9260 d'Olimex], soit sur la console de jeux portable [http://darkfader.net/gp32/ GamePark32].
    135135Elles utilisent toutes les deux un processeur du type ARM 9 avec MMU. La validation consistera à exécuter une application sur MutekH/Hexo utilisant la mémoire virtuelle.