Easyelectronics.ru

Электроника для всех
Текущее время: 25 сен 2018, 00:44

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 325 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8 ... 13  След.
Автор Сообщение
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 13 апр 2013, 21:55 
Только пришел

Зарегистрирован: 13 апр 2013, 14:25
Сообщения: 5
Попробую сегодня мульти-интерфейс собрать на F3-discovery
Там еще прерывания надо будет допиливать и функции приема-отправки....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 13 апр 2013, 23:55 
Только пришел

Зарегистрирован: 13 апр 2013, 14:25
Сообщения: 5
Ну модифицировал я пример из STM32 USB-FS-Device development kit (composite device), там чуть-чуть надо поплясать с дефайнами и система в итоге видит два устройства.
То есть HID-дескрипторы-то ты, наверное, сможешь модифицировать, но для того, чтобы компорт заработал нужно еще модифицировать сетап железа, сделать дофига интеррапт-хендлеров и фугкций чтения записи.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 14 апр 2013, 00:40 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 11:56
Сообщения: 2773
Откуда: Винница
Alex_NEMO писал(а):
По идее, цель - сделать "клон" полноценного ST-Link/V2, а не "кастрата" "на дискаверях".
В общем-то да, но пока туда не дошли. Пока что, пардон за пошлость, пришили кастратам яйца, и они функционируют. Полноценный клон получится только после реверса схемы оригинала ST-Link, а именно варианта с гальванической развязкой. Вообще-то на схемах дискавери есть намёк, что там буфером управляет, но вернуться к теме смогу только аж на майские праздники.
Альтиумовский проект пока что положил здесь: https://dl.dropboxusercontent.com/u/396 ... _FINAL.RAR
Вариант с полным JTAG пока что не допилен, и даже есть сомнения, стоит ли его допиливать, т.к. STR7/9, для которых он необходим, становятся достоянием истории.

_________________
Китайская комплектация - европейское качество!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 14 апр 2013, 12:12 
Только пришел

Зарегистрирован: 31 окт 2012, 12:01
Сообщения: 21
yrryrr писал(а):
То есть HID-дескрипторы-то ты, наверное, сможешь модифицировать, но для того, чтобы компорт заработал нужно еще модифицировать сетап железа, сделать дофига интеррапт-хендлеров и фугкций чтения записи.
HID дескрипторов-то там и нет — ST-Link/V2 не реализует ни HID, ни другие USB классы. Сетап железа заключается в добавлении пары USB endpoints (или сколько там для CDC нужно), найти место куда это воткнуть — ерунда, а USART и так инициализируется для SWO. Interrupt handlers на USB, USART, ну и DMA. USB handler должен просто выбирать своё и отдавать всё прочее старому обработчику. Кстати с дескрипторами вообще нет проблем — новый обработчик просто должен все дескрипторы выдавать сам.
Вспомнил, я же делал свой обработчик для SWO, встроенный почему-то дофига данных терял. Ну так там почти всё это и есть, только данные передавались в одну сторону и дескрипторы я не трогал. Работал прямо из RAM, в старый код никак не встраивался, только VTOR на себя перекидывал. И написан на C, без библиотек.

Что-то здесь получается две несвязанные ветки по софту и харду.


Последний раз редактировалось Chinook 14 апр 2013, 13:06, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 14 апр 2013, 12:39 
Только пришел

Зарегистрирован: 13 апр 2013, 14:25
Сообщения: 5
Так а как без дескрипторов ось узнает, что ей нужно к этим эндпонтам привязать драйвер ком-порта?
Так-то оно, наверное, через LIBUSB работает. Но нам-то надо терминалом к ком-порту подцепиться...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 14 апр 2013, 13:10 
Только пришел

Зарегистрирован: 31 окт 2012, 12:01
Сообщения: 21
yrryrr писал(а):
Так а как без дескрипторов ось узнает, что ей нужно к этим эндпонтам привязать драйвер ком-порта?
Так-то оно, наверное, через LIBUSB работает. Но нам-то надо терминалом к ком-порту подцепиться...
Там через winusb как и сам ST-Link/V2. Для полноценного CDC/VCP конечно нужно задавать дескрипторы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 17 апр 2013, 21:16 
Заглядывает иногда

Зарегистрирован: 17 апр 2013, 21:00
Сообщения: 113
Тема интересная, добавлю своих "пять копеек". Нашел код на гуглькоде http://code.google.com/p/arm-utilities/ ... kv2-util.c
Вроде бы исходник для ST LINKa, или я не прав?
upd. Еще интересная ссылка https://github.com/texane/stlink/blob/master/README


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 18 апр 2013, 19:33 
Заглядывает иногда

Зарегистрирован: 21 ноя 2012, 17:24
Сообщения: 110
embedd писал(а):
или я не прав?


STLink v2 download/debug interface for Linux.

This program interacts with the STMicro USB STLink programming/debug
interface for STMicro microcontrollers. The STLink is found on STM8
and STM32 Discovery devices.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 25 апр 2013, 03:44 
Только пришел

Зарегистрирован: 16 янв 2013, 03:10
Сообщения: 12
Всем привет! есть ли у кого-то прошивка на STLink который стоит на STM32VLDISCOVERY?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 29 апр 2013, 14:50 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 3746
Откуда: г. Липецк
Тем, кто копался в прошивках, можно ли научить ST-Link общаться не через USB, а через RS-232? Типа стандартный модуль STM32 от PII сделать ST-Link-ом через набортный FT2232?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 08 май 2013, 19:43 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 3746
Откуда: г. Липецк
anakost писал(а):
...можно ли научить ST-Link общаться не через USB, а через RS-232?...

Почитал про ST-Link, v1 общается по эмулятору SCSI поверх USB, v2 встраивает свои команды в сам USB. В обоих случаях вроде USB необходим. Но вот китайцы как то смогли запустить ST-LINK v2 по RS232 через FT2232 - http://www.aliexpress.com/store/product/STM32F103ZET6-RS232-SP3232-module-ST-LINK-V2-Serial-line-package/412884_607337745.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 08 май 2013, 20:23 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
anakost писал(а):
anakost писал(а):
...можно ли научить ST-Link общаться не через USB, а через RS-232?...

Почитал про ST-Link, v1 общается по эмулятору SCSI поверх USB, v2 встраивает свои команды в сам USB. В обоих случаях вроде USB необходим. Но вот китайцы как то смогли запустить ST-LINK v2 по RS232 через FT2232 - http://www.aliexpress.com/store/product/STM32F103ZET6-RS232-SP3232-module-ST-LINK-V2-Serial-line-package/412884_607337745.html
А с чего Вы взяли, что здесь ST-Link по UART'у? Посмотрите на фотографии внимательно: ST-Link - сам по себе (рядом с большой коробкой и JTAG-кабелем лежит), а Serial-Line - сам по себе (адаптер Usb-Serial).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 09 май 2013, 11:04 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 3746
Откуда: г. Липецк
AlexPM писал(а):
...А с чего Вы взяли, что здесь ST-Link по UART'у? ...

Да, виноват, рано обрадовался, невнимательно посмотрел.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 12 май 2013, 14:17 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 3746
Откуда: г. Липецк
Katz писал(а):
... но вернуться к теме смогу только аж на майские праздники....

Как обладателю PII мне хотелось бы иметь к ней набортную прошивалку/отладчик для камней STM8/STM32. Буферы и согласователи как на оригинальном ST-LINK на нем не к чему, все на одной плате. Может ли ваша схема послужить основой для такой субплатки? Основное требование - работа со штатным ПО STM.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 12 май 2013, 21:04 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 11:56
Сообщения: 2773
Откуда: Винница
Схема в общем-то не моя - она от ST. :)
Работать будет, куда денется. Проверил прошивку и отладку STM8 (понадобилось скачать последнюю версию STVD; старые ST-Link/V2 не понимают) и пока что только прошивку STM32 (STM32 ST-LINK Utility).
Show

_________________
Китайская комплектация - европейское качество!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 12 май 2013, 23:03 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 3746
Откуда: г. Липецк
Katz писал(а):
...Работать будет, куда денется...[/spoiler]

Напомните пожалуйста последнюю версию прошивки, как ее заливать? Если это было, напомните число. Уж если портить VLDiscovery для пробы, хоть чтоб польза была.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 13 май 2013, 07:15 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 11:56
Сообщения: 2773
Откуда: Винница
download/file.php?id=13372
Заливал J-Link-ом по SWD. Хотя, наверное, можно и через бутлоадер.

_________________
Китайская комплектация - европейское качество!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 24 май 2013, 12:59 
Старожил
Аватара пользователя

Зарегистрирован: 10 фев 2012, 18:04
Сообщения: 826
Откуда: Україна
Katz, подскажите, что есть JP2 (на вашей схеме)? Это тот, куда идут сигналы STM_JTMS, STM_JTMS и питание.

_________________
"Если вы такие умные, что ж вы строем не ходите?"

Легче зажечь одну маленькую свечу, чем постоянно жаловаться на тьму...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 27 май 2013, 08:07 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 11:56
Сообщения: 2773
Откуда: Винница
Для прошивки через SWD самого контроллера STM32F103 (см. предыдущий мой пост). Это даже не разъём, т.к. нужен один раз - на плате просто ряд контактных площадок.
В дискавери эти сигналы могут коммутироваться на внешний разъём "соплями" из припоя ("solder bridge").

_________________
Китайская комплектация - европейское качество!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 06 июн 2013, 23:18 
Только пришел

Зарегистрирован: 16 янв 2013, 03:10
Сообщения: 12
вопрос к те кто копался в программе к STlink V2. можно ли переназначить ноги SWCLK, SWDIO на те что используются с STlink V1, чтоб он стал совместим с STM32VLDISCOVERY? или, может, готовую прошивку на STM32VLDISCOVERY.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 07 июн 2013, 09:40 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 3746
Откуда: г. Липецк
drakon писал(а):
... можно ли переназначить ноги SWCLK, SWDIO на те что используются с STlink V1...

Сразу теряется возможность обновления, т. к. при Update все вернется к стандарту.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 07 июн 2013, 12:17 
Только пришел

Зарегистрирован: 16 янв 2013, 03:10
Сообщения: 12
не страшно. лишь бы работало.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 30 июн 2013, 23:53 
Только пришел
Аватара пользователя

Зарегистрирован: 01 фев 2013, 18:31
Сообщения: 9
Откуда: г. Камышин, Волгоградская обл.
Взял на работу оригинальный ST-Link/v2. Сканы платы с двух сторон - тут.
Во вложении - список резюков и мелкосхем на плате. U3 - LDO в SOT-23-5 имеет маркировку B33D(B330), U4 - в SOT-666(?) имеет маркировку .F (точка перед F), предположительно ESD Protector для SWIM коннектора.


Вложения:
Комментарий к файлу: Перечень элементов
ST-Link v2.xls [12.5 Кб]
Скачиваний: 696


Последний раз редактировалось Alex_NEMO 01 июл 2013, 10:03, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 01 июл 2013, 10:00 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 11:56
Сообщения: 2773
Откуда: Винница
Спасибо!
Интересно - зачем было нужно ставить 1%-ные резисторы? :)

_________________
Китайская комплектация - европейское качество!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Реверсинг прошивателя ST-Link
СообщениеДобавлено: 01 июл 2013, 10:24 
Только пришел
Аватара пользователя

Зарегистрирован: 01 фев 2013, 18:31
Сообщения: 9
Откуда: г. Камышин, Волгоградская обл.
Katz писал(а):
Спасибо!
Интересно - зачем было нужно ставить 1%-ные резисторы? :)


Х.З. Или "понты" или то, что "было под рукой" :)

U2 - SN74LVC8T245 (TI)
U4 - имеет маркировку .F


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 325 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8 ... 13  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: Cthulhu, dryupitz


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB