Какой язык программирования учить для работы с железом? Меня интересует, какой язык программирования нужен чтобы можно было полностью переписать ОС какого-то готового устройства. То есть чтобы влезть в железо, например, фитнес-трекера, мышки, других устройств или использовать их отдельные части -- блютуз модуль, акселерометры, оптические датчики, кнопки управления. И как вообще это программирование называется?