Наверное, я неудачно выразился. Сам делал похожую штуку. Общая
часть в загрузчике, есть и таблица указателей функций, основная
прошивка может их вызывать для экономии ПЗУ. Там возможны варианты
реализации, можно и их обсуждать, если интересно. А по поводу того,
что нужно и не нужно выделять в общую часть, вижу один объективный
критерий - экономия памяти программ. То есть по максимуму стараемся
в основной прошивке использовать код, имеющийся в загрузчике. Это
может вступать в противоречие с удобством дальнейшего развития проекта и ещё чем-то, и вот здесь действуют субъективные факторы - личный опыт и чувство прекрасного.