BIOS? Это не так часто встречается во встроенном мире, где люди все еще пишут сообщения POST. Как правило, они происходят до запуска самой ОС или, альтернативно, при запуске ОС.
Цель состоит в том, чтобы выяснить, может ли устройство работать, работать в ухудшенном режиме или должно сигнализировать о неисправности. Типичная последовательность - это тестирование процессора и флэш-памяти XIP, затем памяти, фиксированного оборудования и затем дополнительного оборудования. Вы определяете серию тестов. Тест имеет функцию запуска и функцию проверки. Функции запуска запускают тест; проверка опроса, чтобы увидеть, если результат уже доступен. У тестов есть зависимости, и тестовый контроллер запускает те тесты, для которых эти зависимости пройдены (процессор и ОЗУ являются особыми случаями, если они не работают, иметь хороший тестовый контроллер не представляется возможным).
Поскольку вы можете сделать вывод из тестов ЦП и ОЗУ, вы не можете позволить себе роскошь C ++. Вы даже не можете предположить, что можете использовать все C. Во время первой части POST у вас может даже не быть стека (!)