1. Какими способами (как вариант режимами) заносится машинный код в STM32 контроллеры, и через какой интерфейс контроллера это делается
2 что из себя предствляет устройство программирования и или отладки в этом случае (самодельное, серийно выпускаемое разными фирмами или только автором МК или автором ПО)
3 как реализована поддержка устройства программирования и или отладки со стороны ПК- система и ПО видит это как ком-порт или как специфический девайс или как еще что-нибудь. В каком режиме оно управляется (например если компорт то как uart или bit-bnang или еще как ?!)
Опишу ситуацию из-за которой так поробно спрашиваю- как я понял у stm'а 2 интерфейса для загрузки ПО- SWD (про него тоже отдельно скажите, пожалуйста) и JTAG. Производитель контроллера предлагает свой отладичк st-link (идет и в модуле discovery и как отдельное устройство), производители некоторых платных сред разработки выпускают свой шнур- j-link. Про JTAG- этот интерфейс стандартный вроде. и данные по нему передаются в одинаковом формате для всех устройств. Так? Непонятно почему тогда разные фирмы клепают JTAG отладчики для разных архитектрур и они работают только с своей утилитой и своим типом микросхем- вот например http://marsohod.org/index.php/prodmbftdi. Если джтаг одтнаков то почему каждый программатор работает только со своей комплектной софтиной - avr-jtag только с мк avr и avr-studio, st-link только c st-link и софтом кот. его понимает, а вариант для плис (см. ссылку) только с этими плис и ТОЛЬКО с прогой которая написана автором программатора, и да же не другим софтом для той же плис.
Короче, в чем разница между jtag'ами разных контроллеров, jtag программаторами и софтом этих программаторов. Интерфейс-то ОДИН ИТОТ ЖЕ?!. возможно что я не прав в своих утверждениях. расскажите что и как с этими интерфейсами.
