82
правкиИзменения
ATAG
,Поправлена орфография и форматирование
ATAG -структура, содержащая параметры загрузки ядра [[Linux]]. В [[MOTOMAGX]] находится в [[CG41]].Получив управление, [[Bootloader]] должен после инициализации оборудования заполнить структуру ATAG, после чего передать её ядру. = Структура ATAG = {| border="1"|-style="background:#bfbfbf; font-------------------------------weight: bold"! Тип структуры! Идентификатор|-WORD(size) | ATAG_CORE (| 0x54410001) (Structure members)WORD(size) |-| ATAG_MEM (| 0x54410002) (Structure members) //В z6 не используетсяWORD(size) |-| ATAG_VIDEOTEXT (| 0x54410003) (Structure members) //В z6 не используетсяWORD(size) |-| ATAG_RAMDISK (| 0x54410004) (Structure members) //В z6 не используетсяWORD(size) |-| ATAG_INITRD2 (| 0x54420005) (Structure members) //В z6 не используетсяWORD(size) |-| ATAG_SERIAL (| 0x54410006) (Structure members) //В z6 не используетсяWORD(size) |-| ATAG_REVISION (| 0x54410007) (Structure members) //В z6 не используетсяWORD(size) |-| ATAG_VIDEOLFB (| 0x54410008) (Structure members) //В z6 не используетсяWORD(size) |-| ATAG_CMDLINE (| 0x54410009) (Structure members)WORD(size) |-| ATAG_NONE (| 0x00000000) (Structure members)|---------------------------------------------------------------------------------------------------|} Несмотря на столь огромное разнообразие структур, все они не используются; например, в [[ROKR]] [[Z6]] используются только ATAG_CORE, ATAG_CMDLINE и ATAG_NONE. = ATAG_CORE=
ATAG_CORE — Заголовок структуры
Size
5 (2 if no data)
<code><pre>Structure members
struct atag_core {
u32 flags; /* bit 0 = read-only */
u32 pagesize; /* systems page size (usually 4k)*/
u32 rootdev; /* root device number */
}; </code></pre>
--------------------------------------------------------------------------------------------------
ATAG_NONE