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

 
 
> выбор мк с usb, uart и can
_3m
сообщение Jul 28 2015, 08:57
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



подбираю мк для преобразователя интерфейсов. требования к процессору:

Ядро C-m0 ... C-m4. Частота 48-100МГц (больше не нужно).
Флэш 64-128Кб
Озу 16-64 Кб (16 это совсем край, лучше 32-64).

интерфейсы:
usb fs (device) - 1
uart - 1 или 2. Работа с rs485. Обязательна поддержка 7, 8 и 9 битных форматов в том числе 7N1. uart должен быть удобен для честной реализации modbus rtu с его дурацкими таймингами (есть мк где не предусмотрено прерывание по окончанию передачи)
can - 1
Перечисленные интерфейсы используются одновременно.

Таймеры:
по 1 аппаратному таймеру на каждый uart + 2 системных.

Дополнительные требования:
Встроенный rom загрузчик через usb. Необходима возможность через usb прошивать флэш, заливать код в озу и запускать его.


Пока нашел только lpc15xx как условно подходящее.


Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Jul 29 2015, 19:54
Сообщение #2


Гуру
******

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



Цитата
Легко добился: рубим питание во время обновления прошивки. На N-й раз (или у N-го юзера) получаем слетевший загрузчик.

Такого рода повреждения равносильно сгоревшему процу. То есть если у вас у клиента от его игр с питанием стирается программа во флэш при чтении, то у него и процессор сгорит на N+1 раз.

Осознайте концепцию 2 ступенчатой программы.
Первая ступень изменяет вторую, и защищает от изменения себя. Доступ к первой ступени только чтение. При любых повреждениях второй ступени ее всегда можно заново залить из первой. Первая ступень всегда грузиться первой.

Единственный способ уничтожения, это написать программу второй ступени которая сотрет первую. Но если его рассматривать, то как защититься от того что кто-то напишет программу которая повредит проц или его периферию...


Цитата
Вообще-то ни о чем кроме нулевой ценности Ваших программных работ это не говорит.

тут не совсем согласен, реверсить бинарь для системы с прерываниями, и стеками типа ТСР/IP та еще задача, пока будут реверсить, уже куча новых продуктов выйдет. А забрать бинарь и себе залить тоже иногда не имеет смысл, когда система сложная и имеет в составе сложную механику и другие связи. Часто ценность системы время и сама она, а не бинарь, так что тут есть варианты...

Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 29 2015, 20:18
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Golikov A. @ Jul 29 2015, 22:54) *
тут не совсем согласен, реверсить бинарь для системы с прерываниями, и стеками типа ТСР/IP та еще задача, пока будут реверсить, уже куча новых продуктов выйдет.

Реверсить полностью в 99.9% просто незачем, ибо это или просто копирование не требущее вообще ничего, либо активизация некоторых функций, либо куочек с мелкими ноухау, типа контрольных сумм протокола.
QUOTE
А забрать бинарь и себе залить тоже иногда не имеет смысл, когда система сложная и имеет в составе сложную механику и другие связи.

Ага, космический корабль sm.gif. На AVR.
QUOTE
Часто ценность системы время и сама она, а не бинарь, так что тут есть варианты...

Варианты всегда есть. Но вообще-то в реальной жизни разрабатывается далеко не одно изделие на каой-либо линейке контролеров а несклько. И даже если какие-то из них никому не нужны для копирования, то если все-же НАПИСАН загрузчик, то он может быть использован ВО ВСЕХ изделиях. Просто для унификации.
Кроме того используя свой "шифрованный" загрузчик сразу имеем контроль целостностьи образа, чего нет у 99% заводских (заливка битого бинарника, другого бинарника и вообще хрен знает чего вместо прошивки это есть ошибка номер один sad.gif ). И что так-же жизеннно важно НЕЗАВИСИМОСТЬ от заводских утилит, кторые не покрвывют всего спектра операционых систем и вообще завтра откажутся работать на каком-нибудь WIN10 после того, как пользователь обновиться. Вот у меня заводской програматор для Jennic писаный кем-то с бодуна на питоне вообще падает с дебильной диагностикой на ВСЕХ машинах на котрых его запускал. Правда есть альтернативный и работает, но исключительно WIN7 (какого черта консольной утилите потребовался WIN7, я уверен, не знает даже автор sad.gif )- на других ругается на DLL.
Правда протокол как-бы описан, но давно - к предыдущему семейству и уже набежали отличия. Ну и нафига мне такие "подарки"?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _3m   выбор мк с usb, uart и can   Jul 28 2015, 08:57
- - Ruslan1   STM32CubeMX говорит, что есть 175 типов STM32F, уд...   Jul 28 2015, 09:11
|- - Lmx2315   К1986ВЕ1QI от Миландра http://milandr.ru/index.php...   Jul 28 2015, 09:22
- - Kabdim   nxp lpc 17XX|182(3,5)X Но NXP в новых чипах держит...   Jul 29 2015, 08:18
|- - _3m   Цитата(Kabdim @ Jul 29 2015, 11:18) nxp l...   Jul 29 2015, 09:49
|- - jcxz   Цитата(_3m @ Jul 29 2015, 15:49) В LPC17X...   Jul 29 2015, 11:28
||- - Kabdim   Цитата(jcxz @ Jul 29 2015, 14:28) Интерес...   Jul 29 2015, 13:34
||- - _3m   Цитата(jcxz @ Jul 29 2015, 14:28) Странно...   Jul 29 2015, 13:53
|||- - zltigo   QUOTE (_3m @ Jul 29 2015, 16:53) Я в Паки...   Jul 29 2015, 14:41
|||- - _3m   Цитата(zltigo @ Jul 29 2015, 17:41) А не ...   Jul 29 2015, 18:05
|||- - zltigo   QUOTE (_3m @ Jul 29 2015, 21:05) Программ...   Jul 29 2015, 18:31
||- - mantech   Цитата(jcxz @ Jul 29 2015, 14:28) Кроме т...   Jul 29 2015, 17:59
|- - zltigo   QUOTE (_3m @ Jul 29 2015, 12:49) В LPC17X...   Jul 29 2015, 11:38
- - Kabdim   С модбасом не работал, возможно прерывание Charact...   Jul 29 2015, 10:30
- - Golikov A.   ЦитатаНормальный подход к делу - это гарантировать...   Jul 29 2015, 18:27
|- - _3m   Цитата(Golikov A. @ Jul 29 2015, 21:27) Н...   Jul 29 2015, 18:45
|- - zltigo   QUOTE (_3m @ Jul 29 2015, 21:45) Легко до...   Jul 29 2015, 18:56


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

 


RSS Текстовая версия Сейчас: 9th August 2025 - 06:30
Рейтинг@Mail.ru


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