реклама на сайте
подробности

 
 
> К1986ВЕ92, SWD, высвобождение остальных ножек JTAG
demiurg_spb
сообщение Jun 3 2014, 04:40
Сообщение #1


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Начинаем осваивать ARM-CM3 от Миландр К1986ВЕ92.
Сразу возник вопрос.
Можно-ли, используя лишь SWD, высвободить остальные ножки JTAG для собственных нужд (так же как это было в STM32)?


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3 >  
Start new topic
Ответов (15 - 29)
ViKo
сообщение Jul 24 2014, 18:59
Сообщение #16


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Golikov A. @ Jul 24 2014, 21:52) *
я так понимаю основное назначение бит-банда это ускорение операций типа

REG |= VAL;
REG &= ~VAL;

замена чтение, изменения, записи (3 операций) на одну битбандвую... Я не прав?

Да. И, как выясняется, та же последовательность делается аппаратно, только программа этого не "видит".
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jul 24 2014, 21:16
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



вопрос за сколько тактов... судя по описанию за 1. И даже если не за один, то гарантированно прерывание не влезет в процесс, операция атомарна. Но что-то мне говорит что за 1 такт это делается...
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jul 24 2014, 22:00
Сообщение #18


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



LOAD и STORE выполняются за 2 такта. За сколько выполняется bitband запись, не сказано. Видимо, за столько же.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jul 25 2014, 06:18
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



что делать тогда с атомарностью процедуры?
где то я читал что ногами шевелили через бит банд, потому что быстрее чем в порт писать, но может я что-то не верно помню...
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jul 25 2014, 06:30
Сообщение #20


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



С атомарностью ничего не делать, пользоваться.
Битбэнд быстрее, если обращаться к порту через ODR, но есть еще BSRR, безо всякого чтения-модификации-записи.
Go to the top of the page
 
+Quote Post
rus61
сообщение Jul 25 2014, 07:59
Сообщение #21





Группа: Участник
Сообщений: 10
Регистрация: 13-03-10
Пользователь №: 55 929



Цитата(Golikov A. @ Jul 25 2014, 01:16) *
вопрос за сколько тактов... судя по описанию за 1. И даже если не за один, то гарантированно прерывание не влезет в процесс, операция атомарна. Но что-то мне говорит что за 1 такт это делается...


Минимум три такта системной частоты на read-modify-write плюс такты работы с памятью/периферией (выставление адреса, ожидание выставления данных и т.д.), на это время системная шина будит заблокирована, но выполнение команд продолжится(если не требуется доступ к шине иначе ядро будит ждать). Для программы операция на 100% атомрная и вероятно выполняется за один такт (т.к. не нужно ждать доступа к памяти/периферии).

Цитата(ViKo @ Jul 25 2014, 10:30) *
С атомарностью ничего не делать, пользоваться.
Битбэнд быстрее, если обращаться к порту через ODR, но есть еще BSRR, безо всякого чтения-модификации-записи.


BSRR в К1986ВЕ92 к сожалению нет.

Сообщение отредактировал rus61 - Jul 25 2014, 08:01
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jul 25 2014, 08:03
Сообщение #22


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(rus61 @ Jul 25 2014, 10:59) *
BSRR в К1986ВЕ92 к сожалению нет.

Это печально. Объясняет...
Выходит, Миландр купили ядро Cotrex, а периферию "слепили из того, что было". crying.gif
Go to the top of the page
 
+Quote Post
mantech
сообщение Jul 25 2014, 08:59
Сообщение #23


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(ViKo @ Jul 25 2014, 11:03) *
Это печально. Объясняет...
Выходит, Миландр купили ядро Cotrex, а периферию "слепили из того, что было". crying.gif

Сорри за оффтоп, но вот интересно, эти контроллеры для каких хоть целей используют? До "нормальных" мк ст или лпс они еще недотягивают по функционалу, а уж по цене - тут вообще без вариантов. Что у них есть такого "сильного", чтоб их выбирать?
ЗЫ Ну кроме указаний свыше - "использовать отечественную эл. базу" biggrin.gif
Go to the top of the page
 
+Quote Post
rus61
сообщение Jul 25 2014, 09:28
Сообщение #24





Группа: Участник
Сообщений: 10
Регистрация: 13-03-10
Пользователь №: 55 929



Цитата(mantech @ Jul 25 2014, 12:59) *
Сорри за оффтоп, но вот интересно, эти контроллеры для каких хоть целей используют? До "нормальных" мк ст или лпс они еще недотягивают по функционалу, а уж по цене - тут вообще без вариантов. Что у них есть такого "сильного", чтоб их выбирать?
ЗЫ Ну кроме указаний свыше - "использовать отечественную эл. базу" biggrin.gif


Для тех же целей что и STM и LPC но в военных приборах. Если Вы думаете, что импортные МК милитари класса дешевле, то я Вас разочарую, они стоят также, а то и дороже. Посмотрите на стоимость микросхем от TI, к примеру http://www.ti.com/product/SMJ320C25/samplebuy - 388$ и это за древний 16-разрядный DSP при прямой поставке от 100 шт.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jul 25 2014, 15:49
Сообщение #25


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(rus61 @ Jul 25 2014, 12:28) *
Для тех же целей что и STM и LPC но в военных приборах.

Все понятно, вопросов больше нет, ибо в оборонной технике должны стоять отечественные элементы. Просто почему спросил, вроде всегда казалось, что оборонные разработчики так же засекречены, как и разработки и общаются на "своих" форумах laughing.gif
Go to the top of the page
 
+Quote Post
AVR
сообщение Aug 19 2014, 08:38
Сообщение #26


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(редактор @ Jun 3 2014, 08:51) *
Ну при экспериментах будте готовы, что придется стирать МК через UART.

А как это понимать? Микроконтроллеры от Миландр можно прошивать и стирать через UART?
т.е. я могу зашить свою программу не покупая программатор? На каких официальных отладочных платах это работает?


--------------------
Go to the top of the page
 
+Quote Post
LightElf
сообщение Aug 19 2014, 10:37
Сообщение #27


Частый гость
**

Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205



QUOTE (AVR @ Aug 19 2014, 12:38) *
А как это понимать? Микроконтроллеры от Миландр можно прошивать и стирать через UART?

Какбы да. Я даже уже и не припомню мелкий ARM без такой фичи.
QUOTE (AVR @ Aug 19 2014, 12:38) *
т.е. я могу зашить свою программу не покупая программатор?

Именно. Но возможности удобной отладки потеряете.
QUOTE (AVR @ Aug 19 2014, 12:38) *
На каких официальных отладочных платах это работает?

Да вроде на всех должно. Там надо ножки правильно выставить. Если разработчик платы не накосячил.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 19 2014, 11:01
Сообщение #28


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(AVR @ Aug 19 2014, 12:38) *
А как это понимать? Микроконтроллеры от Миландр можно прошивать и стирать через UART?
т.е. я могу зашить свою программу не покупая программатор? На каких официальных отладочных платах это работает?
Проверено на LDM-K1986BE92QI.
А на отладочном комплекте от самого миландра "отладочный комплект для K1986BE92QI" проверить не удалось, он оказался нерабочим из коробки.
Как такое может быть вообще не понимаю.

Кстати про уарт забыли как только поняли причину отваливания JTAG (писал об этом выше).

Ещё коллегой был пофикшен openocd в связке ST-LINK + K1986 (тип контроллера не принципиален) :
http://openocd.zylin.com/#/c/2217/

Теперь SWO-консоль не отваливаетсяsm.gif


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
RuSTA
сообщение Aug 19 2014, 19:40
Сообщение #29


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 25-10-10
Из: Россия
Пользователь №: 60 410



Проблему с отваливающимся JTAG А и Б решал с помощью переключения на внешнию флеш. Стирается и записывается без проблем.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 20 2014, 11:30
Сообщение #30


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(RuSTA @ Aug 19 2014, 23:40) *

Судя по доке этот приём должен проходить лишь для JTAG Б.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 23:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01506 секунд с 7
ELECTRONIX ©2004-2016