Что зачем писать стек протоколов (не важно каких) самому, да еще и на асме, да еще и под конкретное железо, когда можно взять в инете готовый проект, перекомпилить, подправить и в перед. Это ничего что он в 3 раза больше по размеру, поставим другой контроллер, это ничего что этот контроллер в 2 раза дороже и не совместим с остальным проектом, зато мой кусок работать будет. Тогда зачем вообще чтото делать, поставте ARM или лудше X86, на него любимый бесплатный Linux, там все есть.