( gergelykiss | 2017. 12. 21., cs – 07:52 )

Természetesen fogom publikálni a munkámat (reményeim szerint be is fognak kerülni majd a fejlesztéseim a coreboot hivatalos repójába, és támogatott státusza lesz ennek az alaplapnak), de külön dokumumentációt nem szeretnék készíteni, na meg amúgy sincs rá szükség, hiszen ott a forráskód. :)

Ne gondold, hogy írtam egy 100 oldalas feljegyzést magamnak arról, hogy az egyes regiszterek hogy működnek, mi a funkciójuk, és milyen lehetséges állapotaik vannak, mert nem erről van szó. Szerencsére az ITE által gyártott chipek eléggé egy kaptafára készülnek, a különféle modellek inkább csak funkcionalitásban térnek el egymástól. Pl. úgy tudom, minden ITE chipnél ugyanúgy kell "megszólítani" az IC-t (konfigurációs módba kapcsolni), amiben különbségek vannak, az az LDN-ek (logikai komponensek) azonosítói, pl. COM port, LPT port, GPIO vezérlő, illetve a regiszterek konkrét működése (melyik regiszter mit állít, milyen lehetséges állapotai vannak stb). Itt igazából annyit csináltam, hogy a gyári BIOS-szal bebootolva kidumpoltam a regiszterek tartalmát, majd ezt átültettem a coreboot kódjába. Arra a mazochista feladatra már nem vállalkoztam, hogy a SuperIO chip-en lévő összesen 56 db GPIO lábról kiderítsem, hogy pontosan mire használja őket az alaplap, mert akkor talán jövőre ilyenkor sikerült volna eljutnom odáig, hogy bebootoljon a rendszer. :D