История изменений
Исправление vbr, (текущая версия) :
Я, например, сейчас пишу прошивку для девайса, который работает по USB и ничего сложного там нет. Но я готовую библиотеку от вендора использую. В принципе проглядев её по диагонали я уже вижу, что ничего сложного и в ней нет, по сути всё USB реализовано внутри чипа, а тебе надо просто класть в нужные регистры нужное, библиотека просто даёт чуть более удобное API и немного готового функционала.
Насколько я знаю, с другими протоколами работают примерно так же - используя готовую периферию (встроенную в контроллер или отдельную).
По сути программирование микроконтроллера заключается в том, чтобы вызывать нужные функции, либо путём использования библиотек от вендора, либо путём взаимодействия с периферийным устройством.
Исходная версия vbr, :
Я, например, сейчас пишу прошивку для девайса, который работает по USB и ничего сложного там нет. Но я готовую прошивку от вендора использую. В принципе проглядев её по диагонали я уже вижу, что ничего сложного и в ней нет, по сути всё USB реализовано внутри чипа, а тебе надо просто класть в нужные регистры нужное.
Насколько я знаю, с другими протоколами работают примерно так же - используя готовую периферию (встроенную в контроллер или отдельную).
По сути программирование микроконтроллера заключается в том, чтобы вызывать нужные функции, либо путём использования библиотек от вендора, либо путём взаимодействия с периферийным устройством.