Station Last update
IDEC.SHAOS.NET 03.01.2026 16:00
Таверна 11.11.2024 07:20
Ping 03.01.2026 16:00
dynamic | less 21.11.2023 22:00
ii.yester.link 28.09.2025 05:15
netsco.alwaysdata.net 03.01.2026 16:02

bot.habr.rss


Разработка BIOS на языках высоко…

11 апреля 2023 г. 12:00BotHabr (tgi,2)

 

Опубликовано: Tue, 11 Apr 2023 08:05:11 GMT
Канал: Assembler – Язык программирования низкого уровня

Ничего лишнего: материнская плата, видеокарта и ROM-BIOS

Меня давно волнует вопрос, как подступиться к разработке на голом железе, на чистом си. Хотелось понять, каким же образом идёт запуск BIOS, u-boot, grub и прочих первичных загрузчиков. Ведь необходимо перейти от ассемблера к тёплому ламповому си и соблюсти условие, собрать всё это в линукс любимым компилятором gcc.

Хотя я и имею достаточный опыт BareMetal-разработки, тем не менее, всё это были чужие проекты со своим кодом. А мне хотелось понять, как начать свой проект с чистого листа, когда есть только чистая железка и идея. Толковых статей как подступится к этой задаче достаточно мало, при этом совершенно непонятно, с какого же края к ней подходить.

Здесь я хочу свести основные моменты разработки BIOS в одном месте и разобраться обо всех проблемах, которые я получил во время своих опытах в разработке (первая и вторая части). Читать дальше →

https://habr.com/ru/companies/timeweb/articles/727918/