Easyelectronics.ru

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

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



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 322 ]  На страницу Пред.  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
Сообщения: 2686
Откуда: Винница
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
Сообщения: 112
Тема интересная, добавлю своих "пять копеек". Нашел код на гуглькоде 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
Сообщения: 3627
Откуда: г. Липецк
Тем, кто копался в прошивках, можно ли научить ST-Link общаться не через USB, а через RS-232? Типа стандартный модуль STM32 от PII сделать ST-Link-ом через набортный FT2232?


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

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

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


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

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

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


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

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

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


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

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

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


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

Зарегистрирован: 28 янв 2010, 11:56
Сообщения: 2686
Откуда: Винница
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
Сообщения: 2686
Откуда: Винница
Для прошивки через 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
Сообщения: 3627
Откуда: г. Липецк
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 Кб]
Скачиваний: 687


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

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

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


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

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


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

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


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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