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
Attachments
(2)
Download all attachments as:
.zip
Note:
See
TracWiki
for help on using the wiki.
Download in other formats: