Changes between Version 17 and Version 18 of stageM1


Ignore:
Timestamp:
Jan 7, 2011, 4:56:42 PM (13 years ago)
Author:
Joël Porquet
Comment:

Reconversion de qques stages M2 en stages M1

Legend:

Unmodified
Added
Removed
Modified
  • stageM1

    v17 v18  
    4242avec TinyGL ou d'autres programmes 3D de son choix ou de sa création.
    4343L'expérimentation pourra être réalisée sur une platforme SoCLib ou PC.
     44
     45==== Encadrement ====
     46
     47L'encadrement de ce stage sera effectué par Joël Porquet.
     48
     49
     50=== Ajout du support pour le système de fichiers Ext2 dans MutekH ===
     51
     52[[Include(StageContexte/MutekH)]]
     53
     54==== Objectif ====
     55
     56L'objectif de ce stage est le développement d'un driver pour la famille
     57des systèmes de fichiers Ext2, Ext3 et Ext4. Ces systèmes de fichiers sont
     58ceux de base généralement employés par les systèmes d'exploitation GNU/linux.
     59
     60Le support de ces systèmes s'appuiera sur la bibliothèque existante
     61''Ext2fs'' qui contient l'algorithmique complexe nécessaire. Ce driver permettra
     62à MutekH d'accéder, par exemple, aux fichiers d'une partition GNU/Linux et viendra
     63compléter la collection de systèmes de fichiers déjà supportés : Fat, Iso9660, RamFS...
     64
     65Le stagiaire devra prendre en main le projet MutekH et notamment la gestion
     66du système de fichiers (libvfs) ainsi que la couche d'accès aux périphériques de
     67blocs pour développer le driver. Il devra également prendre en main et adapter la
     68bibliothèque Ext2fs qui est utilisée pour l'accès aux systèmes de fichiers de
     69cette famille sous GNU/Linux.
     70
     71==== Encadrement ====
     72
     73L'encadrement de ce stage sera effectué par Joël Porquet.
     74
     75=== Elaboration d'un modèle de crypto-processeur pour SoCLib (et ajout du support dans MutekH) ===
     76
     77[[Include(StageContexte/SoclibMutekH)]]
     78
     79==== Objectif ====
     80
     81L'objectif de ce stage est le développement d'un modèle de composant SoCLib de
     82type crypto-processeur et éventuellement de son driver de périphérique pour MutekH.
     83
     84Les crypto-processeurs sont des périphériques capables de chiffrer et de
     85déchiffrer des données en mémoire par des opérations DMA. Les algorithmes de
     86chiffrement sont un élément clef de la sécurité et s'implémentent particulièrement
     87bien en matériel. Ces crypto-processeurs permettent de soulager les processeurs
     88généralistes pour les opérations cryptographiques et sont de ce fait
     89très employés dans les SoC.
     90
     91Le stagiaire devra définir le jeu de registre et les automates du nouveau
     92périphérique avant de réaliser son implémentation. Il s'agit d'étudier les
     93mécanismes (DMA, IRQ, ...) à implémenter pour permettre la collaboration entre le logiciel
     94et le matériel qui s'échangeront les données à traiter. Si le temps le permet, le
     95développement du driver de périphérique pour MutekH et son intégration à la libcrypto
     96qui gère déjà des algorithmes logiciels permettra de tester le modèle de composant.
     97
     98Le stage sera validé en appliquant une série d'opérations cryptographiques à un jeu
     99de données et en comparant les résultats obtenus entre les implémentations matérielles et
     100logicielles d'un même algorithme. Ce stage n'implique pas nécessairement le développement
     101ou la compréhension profonde des différents algorithmes cryptographiques, dont
     102les implémentations existent déjà sous forme de code libre.
    44103
    45104==== Encadrement ====