|
Прошить кучу одинаковых контроллеров, насколько плохая идея тупо запараллелить SWD |
|
|
|
Dec 2 2016, 15:32
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(HardEgor @ Dec 2 2016, 21:21)  "Сквозняков" наловите - кто-то чуть быстрее ответит, а кто-то чуть медленнее. Тут проще свой бутлоадер, SPI, соединить в звезду, а все CS завести на один процессор - он принимает прошивки и раздает остальным. так SWD же синхронный вроде как (i2c грубо говоря, только push-pull, а не открытый коллектор, так как точка-точка) по клоку всё делать должен? и где я столько CSов возьму. пусть будут друг за дружкой в daisy chain. со своим бутлоадером понятно, что потом можно наверное научить по SPI прошивку принимать, но в первый раз всё равно придётся к каждому программатором подключаться.
|
|
|
|
|
Dec 2 2016, 20:57
|
Знающий
   
Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725

|
Цитата(_pv @ Dec 2 2016, 17:32)  так SWD же синхронный вроде как (i2c грубо говоря, только push-pull, а не открытый коллектор, так как точка-точка) по клоку всё делать должен? и где я столько CSов возьму. пусть будут друг за дружкой в daisy chain. Как уже указали, SWD нельзя в цепочку собрать, или быть уверенным, что при "широковещательной" записи по SWD каждый безоговорочно пропишется. Остается только выводить RESET каждого процессора на разъем и делать адаптер для программатора: все RESET кроме одного, держатся в нуле, а свободный будет доступен по SWD. И селектором переключать. Впрочем, так можно и без RESET обойтись, если переключать SWDCLK.
|
|
|
|
|
Dec 3 2016, 00:07
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
ответ от st - текущая версия st-link не поддерживает цепочки проверено, что старые камни не могут работать параллельно на один swd зато новые (проверены нулевая и третья) серии отвечают адекватно вот сможете ли вы написать правильный программатор ? Цитата(KnightIgor @ Dec 2 2016, 21:57)  все RESET кроме одного, держатся в нуле т.е. вы думаете, что reset в нуле мешает шить по swd ?
Сообщение отредактировал Огурцов - Dec 3 2016, 00:08
|
|
|
|
|
Dec 3 2016, 11:53
|
Знающий
   
Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725

|
Цитата(Огурцов @ Dec 3 2016, 03:32)  не, ну пусть же KnightIgor сам подумает А че тут думать: не будет шить, и не шьет. Проверено. Прикол в том, что SWD не шьет сам, а пишет в RAM загрузчик, с которым и общается потом. Не знаю, как там в IAR и открытых системах, а под KEIL есть файлы алгоритмов прошивки для разных MCU и образчик, как свое написать. Я, например, с такого образчика написал загрузку User Page в EFM32G, которая не была в комплекте пакета KEIL. Однако Вы правы в том, что RESET не заставит SWDIO "поднять лапки".
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|