Question

parler au très bas niveau, comme les noyaux sont initialisés?

Était-ce utile?

La solution

vous pouvez consulter tous les détails sordides dans le Intel spécification . Les détails sordides sont au chapitre 8.1.

Voici un extrait:

  

Suite à la mise sous tension ou une affirmation de   la broche RESET #, chaque processeur sur la   bus système effectue un matériel   initialisation du processeur (connu   comme une réinitialisation matérielle) et une option   intégré auto-test (BIST). [Snip] A   ce point, les mesures prises dépend   sur la famille de processeur:

     

• processeurs de la famille Tous P6 les processeurs sur le   bus système (dont un seul   un processeur dans un système monoprocesseur)   exécuter le processeur multiple (MP)   Protocole d'initialisation pour les   bus APIC. Le processeur qui est   choisi par ce protocole que   processeur d'amorçage (BSP), puis   commence immédiatement à exécution   code d'initialisation du logiciel dans le   début du courant de segment de code à la   décalage dans le registre EIP.

Autres conseils

Il y a plusieurs façons de démarrage multi-cœurs SGG selon l'architecture, système - AMP ou SMP, etc. Un moyen simple de système pour SMP double coeur est que les mises en CPU0 à vecteur remise à zéro (par exemple 0x00000000 qui pointe vers la mémoire flash où le programme de contrôle d'initialisation est stockée). Pendant ce temps, d'autres noyaux sont en WFI (attente d'interruption) ou hold-état d'arrêt démarrage. bottes CPU0 et met en place au sol pour le démarrage de CPU1.

pour plus de détails http://www.linux-arm.org/LinuxBootLoader/SMPBoot

freescale.com/files/32bit/doc/app_note/AN3542.pdf

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top