Как стать автором
Обновить

Комментарии 23

А зачем покупать SDK у Segger если есть OpenOCD? А если МК ARM и достаточно SWD, то можно вообще взять китайский ST-LINK за доллар.

Нужны API. Опыта работы с OpenOCD у меня мало. Как работать с этим пакетом, толком не знаю.

SDK — набор средств разработки, позволяющий специалистам по программному обеспечению создавать приложения для определённого пакета программ, программного обеспечения базовых средств разработки, аппаратной платформы, компьютерной системы, игровых консолей, операционных систем и прочих платформ.

здесь это явно лишнее.

по сути любое тестирование сводица к таблице проверки - подача тестовых сигналов и анализ выходных параметров. если тест не сложный то дажэ стм-ка справица. или передать результат в компьютер и там уже разбирать.

И зачем его покупать? Под 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 не вижу. Он явно медленней, там наверняка не весь функционал. Я не заставляю вас покупать лицензию. И я привел способ как воспользоваться SDK без лицензии.

Я не работаю с OpenOCD. Он явно медленней, там наверняка не весь функционал

Не пробовал, но не одобряю))

Никакого смысла переходить на OpenOCD не вижу

Хочу "дорого и богато".

Если вы и ВОМ формируете без оглядки на стоимость, то у вашего работодателя проблема.

Какой софт используется для тестов? Какой-то готовый или самописный?

Самописный и TeamViewer для настройки

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории