Комментарии 23
А зачем покупать SDK у Segger если есть OpenOCD? А если МК ARM и достаточно SWD, то можно вообще взять китайский ST-LINK за доллар.
SDK — набор средств разработки, позволяющий специалистам по программному обеспечению создавать приложения для определённого пакета программ, программного обеспечения базовых средств разработки, аппаратной платформы, компьютерной системы, игровых консолей, операционных систем и прочих платформ.
здесь это явно лишнее.
по сути любое тестирование сводица к таблице проверки - подача тестовых сигналов и анализ выходных параметров. если тест не сложный то дажэ стм-ка справица. или передать результат в компьютер и там уже разбирать.
Не понял, что именно вы имеете ввиду. Но Segger свое API называет SDK https://www.segger.com/products/debug-probes/j-link/tools/j-link-sdk/ . Стоит 2к$ .
И зачем его покупать? Под STM пишется на чем угодно и прошивается чем угодно.
это SDK к программатору. Нужно чтобы встроить функции программатора в свой софт на ПК
теперь понятнее.
хотя всеравно не понятно зачем это делать через программатор платно, если можно бесплатно через любой доступный интерфейс?
Может через OpenOCD и можно бесплатно. Но по другому толком никак не получить доступ к функциям программатора. ST не дает доступ.
ладно, я так и не услышал зачем этот инструмент. для себя додумал, что через програматор происходит прошивка и тестирование. если никаких иных интерфейсов на плате не предусмотрено, то это вполне оправдано. с другой стороны вывести на пятаки RX/TX ничего не стоит.
В статье написано для чего. Зачем вообще нужен UART если есть SWD? Если хочется организовать обмен сообщениями то проще добавить RTT и общаться через программатор. Segger дает доступ к функциям программатора только через SDK. ST дает доступ через вызов внешнего приложения.
я не оспариваю ваш выбор, и вобще уважительно отношусь к чужой работе. просто мне этот вариант выглядит экзотично и кажется что такогоже результата можно было достичь более простыми средствами.
мне кажется вы вообще не поняли что это и для чего. Что бы провести тестирование нужно поставить прошивку и как-то с ней взаимодействовать. Универсальной программы которая этим занимается не существует. Эта программа должна иметь доступ к программатору. Самый простой способ получить доступ к функциям программатора это SDK.
Самый простой способ получить доступ к функциям программатора это SDK.
$2к за загрузку прошивки в память устройства. Чужих денег не жалко.
мне кажется вы вообще не поняли что это и для чего.
А мне кажется это вы не поняли совета читателей о том, что можно было съэкономить деньги работодателя за счёт связки: openocd (через jtag) + uart.
Вот пример именно такой реализации.
Это как раз вы не понимаете о чем идет вообще речь. SDK не одноразовое. Его можно использовать во всех проектах. Покупается один раз. Можете оформить на себя, либо на компанию. После этого пользоваться сколько вам вздумается.
2k$ единовременных трат для массового производства это много? А вы точно понимаете о каких суммах идет речь? Да только процедура подготовки линии обойдется примерно в 10k$. Это простенькая линия одностороннего монтажа на 3-4 установщика компонентов. Лицензия 60k$ + юристы. До 20k$ прессформы. Компоненты 100k-200k. и т.д. Прежде чем делать такие заявления ознакомитесь с расценками.
Т.е. вы хотите к уже имеющемся интерфейсу двухсторонней связи добавить еще один интерфейс ради призрачной экономии? Что мешает вести двух сторонний обмен данными с МК через SWD?
Ну да, если компоненты стоят $200к, то можно $2к спустить на "прошиватор".
это не "прошеватор". Это полный доступ ко всем функциям программатора. Это доступ к самому быстрому программатору. Это доступ к функциям двухстороннего обмена данными. Это полный доступ к МК. Если прошивка не возвращает данные, то можно узнать точку на которой завис МК.
Это полный доступ ко всем функциям программатора.
Этого никто не отрицает. Вам всего-лишь по десятому кругу пытаются объяснить, что OpenOCD умеет все то же самое и при этом стоит на $2k дешевле.
Если прошивка не возвращает данные, то можно узнать точку на которой завис МК.
Сомневаюсь, что у вас на конвейере кто-либо дебажит неисправные устройства. Скорее всего таковые откладывают в корзину с браком. И если брак не превышает допустимой нормы, то скорее всего такие кирпичи и до программистов даже не доходят.
вы точно статью то читали? Я скольжу больше. Если брак это не перемычки случайные, то его утилизируют. Все ошибки заносятся в лог файл. Каждый тип ошибок отслеживается. Если, что-то внезапно начало выбиваться из нормы, то начинается разбор проблемы. Как вы узнаете о проблеме если не ведете подробный лог файл?
Процент брака прописан в договоре. Если он превышен, то производство останавливается и начинаются прения на тему "на ком будут лежать убытки".
Вы в очередной раз не хотите объяснить, чем вас не устроил openocd.
Я не работаю с OpenOCD. Я уже в комментариях отвечал на этот вопрос. Если вам интересен OpenOCD, то спрашивайте людей которые с ним работали и имеют опыт. Никакого смысла переходить на OpenOCD не вижу. Он явно медленней, там наверняка не весь функционал. Я не заставляю вас покупать лицензию. И я привел способ как воспользоваться SDK без лицензии.
Какой софт используется для тестов? Какой-то готовый или самописный?
Test Jig. Подготовка к массовому производству