BIOS может быть написан на ассемблере, но это не обязательно, некоторые части должны быть для получения параметров для системного вызова, поскольку они не соответствуют соглашению о вызовах компилятора.
Как прошить? Варьируется от материнской платы к материнской плате, я бы начал с виртуальной машины с открытым исходным кодом и написал бы для нее биографию. Или создайте виртуальную машину, на которой вы написали биографию. Механизм варьируется от поставщика к поставщику, обычно вы загружаете dos (dos не умерло, оно очень активно в мире ПК, особенно при разработке материнских плат и встроенных системах). Я бы не стал возиться с настоящей материнской платой, если вы еще не знаете ответов на все эти вопросы, вы собираетесь заблокировать несколько материнских плат, если пойдете по этому пути.
Вы можете попробовать обновить BIOS для своей материнской платы и перепроектировать его (хотя, вероятно, существует соглашение о переходе по ссылке, в котором говорится, что вы этого не сделаете). Если вы это выясните, вы можете загрузить его и взломать. Я бы не стал туда идти, вы заблокируете свою систему, прежде чем разберетесь.
Действительно ли вам нужно писать биографию? Довольно старая школа, это все равно что писать код 6502 для развлечения. Есть много задач низкого уровня, которые более полезны и столь же интересны.
Если вы можете написать asm, то написание машинного кода не так уж и сложно, вы можете просто сделать это ради удовольствия. x86 ужасен, вам следует потратить некоторое время на изучение других систем и их ассемблерного и машинного кода (и написания для них операционных систем). ARM доминирует в мире и не полагается на биографию. Мне сказали, что для установки видеокарты в системе, отличной от x86, вам все равно придется что-то поиграть в x86 в BIOS x86, чтобы понять, как подключить обычную видеокарту без необходимости запускать BIOS x86. посмотрите, как эмулятор запускает BIOS, и посмотрите, что он делает, выясните, замените это питание на init, а BIOS не сделает этого ... Написание симулятора набора инструкций или дизассемблера - следующий шаг после написания машинного кода, я бы не стал тратить впустую даже хотя на секунду на x86 я могу предложить список альтернатив (или вы можете просто поиграть с симуляторами, которые я написал или собрал).
Если вы хотите использовать BIOS x86, лучше всего написать, заменить или взломать BIOS для виртуальной машины qemu, virtualbox или другой. Замена этой BIOS на вашу, скорее всего, будет означать замену файла в каком-либо каталоге или использование параметра командной строки для указания альтернативной BIOS. Если у вас есть хороший опыт в этом, то, если на них все еще есть материнские платы с устаревшими биосами, возможно, вы сможете взломать свой путь к программированию одной (необходимо купить несколько материнских плат каждого типа, поскольку вы БУДЕТЕ кирпичом некоторые). При таком большом количестве встроенных систем, которые можно приобрести за 20–200 долларов при том же уровне накопленного опыта, нет смысла взламывать материнскую плату ПК без приличных схем и документации. Вы можете выкопать оригинальный ПК с документированной схемой и списком BIOS, а также с сокетом BIOS, поэтому, если ваш не загружается (и не разрушает материнскую плату), это не кирпич, который вы можете перепрограммировать или заменить чип. Вероятно, вы захотите использовать микроконтроллер в качестве фальшивого BIOS, поскольку найти подходящее оборудование для перепрограммирования большего количества чипов BIOS, возможно, труднее найти работающий оригинальный ПК ... Существует сообщество amiga, которое, вероятно, будет намного веселее и будет будьте счастливы, если вы улучшите / настроите их биографию, скажем, поставив современное оборудование за устаревшие системные вызовы.
person
old_timer
schedule
05.06.2012