Подействовала на меня реклама, загорелся Маком. Вроде все кто на него переходит, назад уже не возвращается. Стало любопытно, неужели он так хорош, да еще и SDK для iPhone захотел попробовать в действии. Поехал в ближайший Apple Store, посмотрел на сие чудо дизайнерской мысли "в живую", пообщался с красивыми девочками в фирменных футболках, и купил. Весь день и почти всю ночь не мог оторватся от него - да чего же хорош зараза.
Похоже что про North Bridge скоро можно будет забыть, Интел собирается интегрировать его и графический процессор в CPU.
До конца этого года появится последняя версия ICH10, после него будет Ibex Peak.
en.expreview.com/2008/07/17/ibex-peak-is-a-single-chip-core-logic-solution...
en.wikipedia.org/wiki/Nehalem_(microarchitecture)
Эти технологические революции чем-то напомнили "гонку вооружений" в советское время. Помоему компьютеры уже и так достаточно шустрые, пора и меру знать.
Материнская плата GRIZZLY имеет разъем SPI для внутрисхемного программирования флэш AT26DF321. На фото в разъем SPI вставлен модуль с резервной копией BIOS. Чтобы перепрошить BIOS нужно загрузиться с резервной копии BIOS на модуле, извлечь модуль, перейти в меню Setup File->Flash System ROM и выбрать файл прошивки на USB или CDROM.
Решил записать процесс разработки GUI Setup BIOS пока не забыл.
VFR compiler придумал Интел. Я не совсем точно понимаю зачем нужен VFR если есть XML, но менюшки сетапа БИОСа разрабатываются именно на нем. Как это примерно выглядит можно посмотреть в TIANO EDK:
www.rom.by/efi/EFI_Toolkit_1.10.14.62.zip
Каждое меню пишется в виде отдельного файла, например:
main. vfr
advanced. vfr
security. vfr
power. vfr
boot. vfr
exit.
Пару месяцев назад отлаживал чужой модуль записи ошибок в NVRAM (ErrorLog называется).
В некотором месте не мог понять, почему нет ошибки при некорректном использовании.
Т.е должно вернуть EFI_ERROR, а возвращает EFI_SUCCESS...
Разгадка оказалась неожиданной, в куске кода:
... Status = pBS->LocateProtocol( &gEventLogsHiiHandleGuid, NULL, &HiiHandleProtocolPtr ); if (Status != EFI_SUCCESS) return EFI_SUCCESS; ...