Construction d'un OS pour système embarqué
L'OS que vous allez réalisé ne contiendra pas tous les modules présents sur le schéma de gauche, mais c'est l'objectif vers lequel vous irez.
Cet OS va être porté sur une plateforme quadri-processeurs MIPS dont le schéma de droite.
Le tableau ci-après définit le placement des mémoires et les périphériques dans l'espace d'adressage physique.
|
|
Périphériques |
Segments dans la ROM |
Segment dans la RAM |
TIMER_BASE | 0xd3200000 |
TIMER_SIZE | 0x00000080 |
ICU_BASE | 0xd2200000 |
ICU_SIZE | 0x00000020 |
DMA_BASE | 0xd1200000 |
DMA_SIZE | 0x00000014 |
TTY_BASE | 0xd0200000 |
TTY_SIZE | 0x00000040 |
BD_BASE | 0xd5200000 |
BD_SIZE | 0x20 |
|
KTEXT_LMA_BASE | 0xbf800000 |
KTEXT_LMA_SIZE | 0x00020000 |
KDATA_LMA_BASE | 0xbf820000 |
KDATA_LMA_SIZE | 0x00020000 |
UTEXT_LMA_BASE | 0xbf840000 |
UTEXT_LMA_SIZE | 0x00060000 |
UDATA_LMA_BASE | 0xbf8A0000 |
UDATA_LMA_SIZE | 0x00020000 |
BOOT_BASE | 0xbfc00000 |
BOOT_SIZE | 0x00001000 |
|
RAM_BASE | 0x7F400000 |
RAM_SIZE | 0x01000000 |
KTEXT_BASE | 0x80000000 |
KDATA_BASE | 0x80020000 |
KDATA_SIZE | 0x003E0000 |
USR_TEXT_BASE | 0x7F400000 |
USR_DATA_BASE | 0x7F460000 |
USR_DATA_SIZE | 0X00B9F000 |
| |
| |
|
TME