← Головний зміст B-Free OS
Низькорівневе завантаження та Апаратна адаптація
Процес ініціалізації комп'ютера та переведення процесора в режим захищеного виконання коду ядра µITRON здійснюється багатокроковим завантажувачем, вихідний код якого лежить у b-free/Program/btron-pc/boot/.
1. Етапи завантаження (1st та 2nd boot loaders)
При старті комп'ютера BIOS завантажує перший сектор диска або дискети в пам'ять. Цей сектор містить первинний завантажувач:
- 1st Boot Loader: розташований у каталозі boot/1st/. Це дуже короткий асемблерний код (розміром до 512 байт), завдання якого — знайти на диску, зчитати в пам'ять та передати керування вторинному завантажувачу.
- 2nd Boot Loader: розташований у каталозі boot/2nd/. Він виконує складніші операції: зчитує системну карту пам'яті, ініціалізує захищений 32-бітний режим процесора x86 (Protected Mode), налаштовує тимчасові дескриптори GDT та зчитує образ ядра µITRON з файлової системи, передаючи йому керування.
2. Підтримка платформ: PC9801 та IBM PC (ibmpc)
Історично B-Free OS розроблялася для двох архітектур комп'ютерів, популярних у Японії наприкінці 90-х років:
- NEC PC9801 / PC9821
- Специфічний код для цієї архітектури знаходиться в каталозі b-free/Program/PC9801/. Дана платформа має архітектурні відмінності від IBM PC у розподілі пам'яті, роботі з перериваннями та дисковими накопичувачами.
- IBM PC-AT (ibmpc)
- Стандартна архітектура IBM PC з процесорами Intel 80386 та новішими. Відповідні драйвери та файли налаштування знаходяться в каталозі ITRON/ibmpc/ та використовують класичні системні порти введення/виведення IBM PC.