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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> TMS570LS, смотрю и думаю....
klen
сообщение Jun 13 2010, 08:03
Сообщение #1


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Здравствуйте.
иногда нужен не целый "огромный компутер типа arm9 b тд ' а типа микроконтроллер но с высокой вычислительной мощностью, без всяких архитектурных извращений в виде внешненго озу, bga и тд.
есть идея попытаться сделать маленьку навигационную систему(а возможно еще + САУ объекта управления). тоесть вычислитель всего лиш должен снимать данные с датчиков перемалывать этот вектор данных и выплевывать наружу команды на исполнительные механизмы.

1. датчики работают в разных системах координат и на каждом шаге нада все пресчитывать в одну выбранную систему координат
2. полагаю что это задача не для dsp вычислялок
3. в TMS570LS есть FPU -моя мечта идиота.

тоесть алгоритмы "условно простые' - на каждом тике системы нада сделать пересчет координат и совместно обработать данные (фильтация). матричные операции и ничего более с данными в плавающей запятой.

рылся в коде gcc и обнаружил новое и неизведанное для меня - TMS570LS
вопрос вызывает наличие двух ядер ??? вроде хорошо но как код писать..

как я понял пока это еще недоставабельно но в перспективе....

просьба поделится мыслями тех кто более целенаправленно собирается использовать TMS570LS
как думате
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 13 2010, 12:02
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



ИМХО, нужно сначала прикинуть, конкретно сколько MIPS или FLOPS понадобится, а потом начинать искать процессор. Кто знает, может быть захудалый Cortex-M3 на 36 Мгц подойдёт?
Go to the top of the page
 
+Quote Post
klen
сообщение Jun 13 2010, 14:27
Сообщение #3


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(scifi @ Jun 13 2010, 16:02) *
ИМХО, нужно сначала прикинуть, конкретно сколько MIPS или FLOPS понадобится, а потом начинать искать процессор. Кто знает, может быть захудалый Cortex-M3 на 36 Мгц подойдёт?

fflops'ов у М3 мало так как они програмные, мипсов хватает.

дело то в том что доже если сейчас влезет и заработает на M3 то при удачном развитии проектика захочется еще ченить прикрутить и тд, И что все заново? может все сразу взять с запасом - изделине не серийное, поэтому стоймость чипа не играет рояли. Опятьже поучится новому ядру полезно.
самое главное - слово fpu в микроконтроллере - недает мне спать. когото деньги приводят в трепет, когото рыбий жир, а меня fpu в микроконтроллере.

итересно узнать результат сравнения по скорости двух кодов - один thum2/soft FP другой thum2/vfp3, надеюсь разы будут.

в любом случае замечательно иметь 140-160 мгц для ядра в микроконтроллере, конечно не всем это нада, но я бы с радостью такой девайс заюзал, я его по самые помидоры загружу. как говорит старая поговорка в математическом контексте - один дурак может такую задачу поставить что 10 профессорос посчитать не смогут (Ну например уравнение Рикатти при фильтации решать на каждом шаге wink.gif)
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 13 2010, 15:54
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(klen @ Jun 13 2010, 18:27) *
...
может все сразу взять с запасом - изделине не серийное, поэтому стоймость чипа не играет рояли. Опятьже поучится новому ядру полезно.
...
в любом случае замечательно иметь 140-160 мгц для ядра в микроконтроллере
...

Вроде бы Renesas - чемпион по мегагерцам в микроконтроллерах с флэш-памятью. Правда, я про них только слышал. Где покупают, на чём программируют - не знаю...
Go to the top of the page
 
+Quote Post
klen
сообщение Jun 13 2010, 16:54
Сообщение #5


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



вопрос в данный момент не выбрать подходящий контроллер, а больше академический - что есть TMS570LS ! хочется его обсудить.
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 13 2010, 18:12
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(klen @ Jun 13 2010, 12:03) *
вопрос вызывает наличие двух ядер ??? вроде хорошо но как код писать..

Вот что про него написано: Dual CPU’s running in Lockstep. Сие означает, что оба ядра исполняют одну и ту же программу, и работа ядер сравнивается с целью выявления сбоев в работе процессора. Это нужно для приложений с повышенными требованиями к надёжности. Так что это не совсем молотилка для чисел.
Go to the top of the page
 
+Quote Post
klen
сообщение Jun 14 2010, 09:20
Сообщение #7


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



[quote name='scifi' date='Jun 13 2010, 22:12' post='771619']
Вот что про него написано: Dual CPU’s running in Lockstep. Сие означает, что оба ядра исполняют одну и ту же программу, и работа ядер сравнивается с целью выявления сбоев в работе процессора. Это нужно для приложений с повышенными требованиями к надёжности. Так что это не совсем молотилка для чисел.

действительно, чето я розового слоника и не приметил ;
This device implements two instances of the Cortex-R4F CPU which are running in lockstep to detect
potential faults which can be introduced by the environment the device operates in. The CCM-R4F module
detects those faults and signals them to the system.

странно, мне кажется при воздействии например ионизирующего излучения сначала будет глючить флеш и потом озу - эти две штуки вродебы не имеют такойже фичи как два cpu, в чем прикол, шины и переферия тоже может сбоить - и че тольку тогда от сверхустойчивого процессора который неадекватные данные на входе будет без ошибок обрабатывать?
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 14 2010, 09:58
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(klen @ Jun 14 2010, 13:20) *
странно, мне кажется при воздействии например ионизирующего излучения сначала будет глючить флеш и потом озу - эти две штуки вродебы не имеют такойже фичи как два cpu, в чем прикол, шины и переферия тоже может сбоить - и че тольку тогда от сверхустойчивого процессора который неадекватные данные на входе будет без ошибок обрабатывать?

При чём здесь радиация? Этот микроконтроллер - для автомобильных применений. В автомобиле проблемы возникают от электрических помех. А память защищена кодом, исправляющим ошибки.
Go to the top of the page
 
+Quote Post
klen
сообщение Jun 14 2010, 17:06
Сообщение #9


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(scifi @ Jun 14 2010, 13:58) *
При чём здесь радиация? Этот микроконтроллер - для автомобильных применений. В автомобиле проблемы возникают от электрических помех. А память защищена кодом, исправляющим ошибки.

шины тоже допустим сделано с избыточной шириной, а переферия? ее от помех как защитить.

ладно, тему можно закрывать. наверно я не туда гребу но FPU я продолжаю хотеть.
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 14 2010, 20:01
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(klen @ Jun 14 2010, 21:06) *
шины тоже допустим сделано с избыточной шириной, а переферия? ее от помех как защитить.

Периферию защищать программным образом. Записали в регистр, потом проверили, что записалось. И т.д.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jun 15 2010, 17:26
Сообщение #11


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(klen @ Jun 14 2010, 20:06) *
ладно, тему можно закрывать. наверно я не туда гребу но FPU я продолжаю хотеть.


Чет вы так рано испугались.
То что процессорные ядра работают параллельно ничего в обычном методе программирования не меняет.
Никаких новых команд и операций не появляется. Даже можно забыть про эту фичу.
Гораздо труднее IMHO в этом чипе будет справиться с его дурным программируемым таймером, который заменяет обычные многоканальные таймера.
Но если уж его освоить то программировать такой чип прямо из MATLAB-а с его float-point моделями будет одно удовольствие.
Go to the top of the page
 
+Quote Post
Ink
сообщение Jun 16 2010, 05:57
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 14-08-07
Пользователь №: 29 776



А расскажите, пожалуйста, смысл юзания "редкого" FPU, в то время как можно все решить с фиксированной точкой? Кроме удобства, разумеется.
Go to the top of the page
 
+Quote Post
klen
сообщение Jun 16 2010, 11:20
Сообщение #13


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



2_AlexandrY
я не пугался, я затаисо! ждем клиентаsmile.gif

Цитата(Ink @ Jun 16 2010, 09:57) *
А расскажите, пожалуйста, смысл юзания "редкого" FPU, в то время как можно все решить с фиксированной точкой? Кроме удобства, разумеется.

понятия не имею как это делать. а что в армах гдето реализованы оперции дробной арифметики с фиксированной запитой? мож я не вкурсе что такое фиксированной точка..
Go to the top of the page
 
+Quote Post
Ink
сообщение Jun 16 2010, 16:28
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 14-08-07
Пользователь №: 29 776



Ну, например, арифметика 16.16: берется 32 бит регистр, в нем старшие 16 бит - целая часть, младшие 16 - дробная. такие числа можно складывать, вычитать, умножать, делить, ... как обыкновенные целые числа, однако они будут содержать и дробную частьsmile.gif Причем, можно еще и нормализовать диапазоны: например, есть у вас физическая величина 0В-10В и 16 бит число. Делаете так, что 0В соответствует 0, а 10В - 65535. Перед расчетами все числа нормализуете, рассчитываете что надо, после расчетов можно денормализовать и получить физическую величину (это поможет уменьшить потери из-за нехватки разрядности при том же делении). Если проще, то в фиксированной арифметике всего лишь задается "вес" младшего разряда, например, самый младший бит имеет вес 0.00390625, тогда 8й бит - единица.

Например, тот же MMX или SSE как раз такую арифметику и используют (только сразу векторами).
Go to the top of the page
 
+Quote Post
proba
сообщение Jun 21 2010, 17:21
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 358
Регистрация: 29-05-05
Пользователь №: 5 526



Цитата(klen @ Jun 13 2010, 12:03) *
....
3. в TMS570LS есть FPU -моя мечта идиота.

знакомое чувство. сижу сеичас на R32C и планирую переключится на RX600. уверенности добавляет : http://www.segger.com/cms/pr-segger-j-link-rx.html
Но NXP уже обещает кортекс4 с FPU .

Сообщение отредактировал proba - Jun 21 2010, 17:28
Go to the top of the page
 
+Quote Post

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

 


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


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