Наигрался с AVR, хочу изучить ARM-микроконтроллеры. Заказал минималистичную плату с STM32F103C8, теперь выбираю программатор. С одной стороны было бы не плохо, если бы он был универсальным (то есть поддерживать не только STM), с другой без проблем завестись под онтопиком.
Присмотрелся к такому: http://www.aliexpress.com/item/ARM-Emualtor-supports-ARM7-ARM-ARM9-ARM11-Cort....
В списке поддерживаемых ОС в описании товара Linux нет, однако на официальном сайте JLink есть deb-пакет, однако для загрузки требуется указать серийный номер программатора.
Ну а теперь вопрос: получится ли так сделать? Вопрос к знающим людям:
1) Насколько легко заводится JLink под Linux
2) Является ли вышеуказанный JLink официальным и имеющим серийный номер или же это клон. Если клон, то подойдёт ли серийный номер (на фотографии товара фрагмент коруса замазан, возможно, там серийный номер) для загрузки драйвера с оф. сайта
3) Если на оба вопроса ответы отрицательные, то что тогда можете посоветовать для прошивки ARM под онтопиком (не дорогое)?
4) И вообще, нет ли полностью универсальных USB-JTAG адаптеров? Вроде, что у AVR, что у ARM, что у FPGA линии JTAG одинаковые (земля, 4 линии данных, опционально питание). Различаются только команды, которые по этому интерфейсу передаются. Что мешает базу микроконтроллеров и ПЛИС вынести в софт программирования на ПК, а адаптер сделать тупой передавалкой указанных байтиков по JTAG? С одной стороны это должно удешивить программатор (программа для микроконтроллера программатора элементарная, мощность тоже большая не требуется), позволит купить его только один раз, а не для каждого семейства чипов, с другой поддержка новых чипов будет добавляться обновлением софта на ПК, а не покупкой нового программатора или обновлением его прошивки.
UPD: Прочитал, что OpenOCD поддерживает JLink и не только. А ещё, что можно в качестве адаптера использовать FT232 и шить всё подряд (ПЛИС, AVR, ARM). Но всё равно хотелось бы услышать мнение знающих людей.