ViKo 1 24 июля, 2014 Опубликовано 24 июля, 2014 · Жалоба я так понимаю основное назначение бит-банда это ускорение операций типа REG |= VAL; REG &= ~VAL; замена чтение, изменения, записи (3 операций) на одну битбандвую... Я не прав? Да. И, как выясняется, та же последовательность делается аппаратно, только программа этого не "видит". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 24 июля, 2014 Опубликовано 24 июля, 2014 · Жалоба вопрос за сколько тактов... судя по описанию за 1. И даже если не за один, то гарантированно прерывание не влезет в процесс, операция атомарна. Но что-то мне говорит что за 1 такт это делается... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 24 июля, 2014 Опубликовано 24 июля, 2014 · Жалоба LOAD и STORE выполняются за 2 такта. За сколько выполняется bitband запись, не сказано. Видимо, за столько же. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 25 июля, 2014 Опубликовано 25 июля, 2014 · Жалоба что делать тогда с атомарностью процедуры? где то я читал что ногами шевелили через бит банд, потому что быстрее чем в порт писать, но может я что-то не верно помню... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 25 июля, 2014 Опубликовано 25 июля, 2014 · Жалоба С атомарностью ничего не делать, пользоваться. Битбэнд быстрее, если обращаться к порту через ODR, но есть еще BSRR, безо всякого чтения-модификации-записи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rus61 0 25 июля, 2014 Опубликовано 25 июля, 2014 (изменено) · Жалоба вопрос за сколько тактов... судя по описанию за 1. И даже если не за один, то гарантированно прерывание не влезет в процесс, операция атомарна. Но что-то мне говорит что за 1 такт это делается... Минимум три такта системной частоты на read-modify-write плюс такты работы с памятью/периферией (выставление адреса, ожидание выставления данных и т.д.), на это время системная шина будит заблокирована, но выполнение команд продолжится(если не требуется доступ к шине иначе ядро будит ждать). Для программы операция на 100% атомрная и вероятно выполняется за один такт (т.к. не нужно ждать доступа к памяти/периферии). С атомарностью ничего не делать, пользоваться. Битбэнд быстрее, если обращаться к порту через ODR, но есть еще BSRR, безо всякого чтения-модификации-записи. BSRR в К1986ВЕ92 к сожалению нет. Изменено 25 июля, 2014 пользователем rus61 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 25 июля, 2014 Опубликовано 25 июля, 2014 · Жалоба BSRR в К1986ВЕ92 к сожалению нет. Это печально. Объясняет... Выходит, Миландр купили ядро Cotrex, а периферию "слепили из того, что было". :crying: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 49 25 июля, 2014 Опубликовано 25 июля, 2014 · Жалоба Это печально. Объясняет... Выходит, Миландр купили ядро Cotrex, а периферию "слепили из того, что было". :crying: Сорри за оффтоп, но вот интересно, эти контроллеры для каких хоть целей используют? До "нормальных" мк ст или лпс они еще недотягивают по функционалу, а уж по цене - тут вообще без вариантов. Что у них есть такого "сильного", чтоб их выбирать? ЗЫ Ну кроме указаний свыше - "использовать отечественную эл. базу" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rus61 0 25 июля, 2014 Опубликовано 25 июля, 2014 · Жалоба Сорри за оффтоп, но вот интересно, эти контроллеры для каких хоть целей используют? До "нормальных" мк ст или лпс они еще недотягивают по функционалу, а уж по цене - тут вообще без вариантов. Что у них есть такого "сильного", чтоб их выбирать? ЗЫ Ну кроме указаний свыше - "использовать отечественную эл. базу" Для тех же целей что и STM и LPC но в военных приборах. Если Вы думаете, что импортные МК милитари класса дешевле, то я Вас разочарую, они стоят также, а то и дороже. Посмотрите на стоимость микросхем от TI, к примеру http://www.ti.com/product/SMJ320C25/samplebuy - 388$ и это за древний 16-разрядный DSP при прямой поставке от 100 шт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 49 25 июля, 2014 Опубликовано 25 июля, 2014 · Жалоба Для тех же целей что и STM и LPC но в военных приборах. Все понятно, вопросов больше нет, ибо в оборонной технике должны стоять отечественные элементы. Просто почему спросил, вроде всегда казалось, что оборонные разработчики так же засекречены, как и разработки и общаются на "своих" форумах :laughing: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
1891ВМ12Я 0 19 августа, 2014 Опубликовано 19 августа, 2014 · Жалоба Ну при экспериментах будте готовы, что придется стирать МК через UART. А как это понимать? Микроконтроллеры от Миландр можно прошивать и стирать через UART? т.е. я могу зашить свою программу не покупая программатор? На каких официальных отладочных платах это работает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LightElf 0 19 августа, 2014 Опубликовано 19 августа, 2014 · Жалоба А как это понимать? Микроконтроллеры от Миландр можно прошивать и стирать через UART? Какбы да. Я даже уже и не припомню мелкий ARM без такой фичи. т.е. я могу зашить свою программу не покупая программатор? Именно. Но возможности удобной отладки потеряете. На каких официальных отладочных платах это работает? Да вроде на всех должно. Там надо ножки правильно выставить. Если разработчик платы не накосячил. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
demiurg_spb 0 19 августа, 2014 Опубликовано 19 августа, 2014 · Жалоба А как это понимать? Микроконтроллеры от Миландр можно прошивать и стирать через UART? т.е. я могу зашить свою программу не покупая программатор? На каких официальных отладочных платах это работает? Проверено на LDM-K1986BE92QI. А на отладочном комплекте от самого миландра "отладочный комплект для K1986BE92QI" проверить не удалось, он оказался нерабочим из коробки. Как такое может быть вообще не понимаю. Кстати про уарт забыли как только поняли причину отваливания JTAG (писал об этом выше). Ещё коллегой был пофикшен openocd в связке ST-LINK + K1986 (тип контроллера не принципиален) : http://openocd.zylin.com/#/c/2217/ Теперь SWO-консоль не отваливается:) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RuSTA 0 19 августа, 2014 Опубликовано 19 августа, 2014 · Жалоба Проблему с отваливающимся JTAG А и Б решал с помощью переключения на внешнию флеш. Стирается и записывается без проблем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
demiurg_spb 0 20 августа, 2014 Опубликовано 20 августа, 2014 · Жалоба Судя по доке этот приём должен проходить лишь для JTAG Б. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться