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

 
 
> Кто работал с Ti Hercules?, Hercules™ ARM® Cortex®-R
segment
сообщение Feb 27 2017, 14:35
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 352
Регистрация: 10-08-06
Из: Санкт-Петербург
Пользователь №: 19 471



Не очень большой выбор с Cortex-R. Интересует данный микроконтроллер из-за ARM Cortex R4 архитектуры. Кто с ним работал в серии?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Obam
сообщение Feb 28 2017, 19:09
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Ну, системно -A просто сложнее (версия архитектуры для систем с виртуальной памятью), не дешевле и менее доступна (как, впрочем, и -R). Вспомните как выстрелили 7TDMI - относительная простота, доступность, цена.

тумба2 - нет никаких отрицательных эмоций, абсолютно безразлична, не я же её выдумывал, и без меня разрабатывали wink.gif

В меру, без фанатизма wink.gif

LDR Rнекий, =Адрес_таблицы_с_настройками
LDM Rнекий, {R0-R8}// ну предположим,что некая "периферия" имеет 8 конфигурационных регистров, а по младшему адресу таблицы - адрес самой "периферии"
STM R0, {R1-R8}// вуаля! "периферия" настроена\проинициализирована

ну ведь красиво, чёрт побери!

-R версия для реалтайма и для ответственных применений: два ядра (у геркулеса) один и тотже код исполняют? дублирование-резервирование?


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
mantech
сообщение Feb 28 2017, 20:45
Сообщение #3


Гуру
******

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



Цитата(Obam @ Feb 28 2017, 22:09) *
два ядра (у геркулеса) один и тотже код исполняют


Интересный подход. Если одно ядро выполнит код как-то не так, то оно остановится, перейдя в hard fault или его можно перезапустить без перезагрузки системы?
Go to the top of the page
 
+Quote Post
Obam
сообщение Mar 1 2017, 08:46
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата
Да, речь именно об этом. Есть довольно недорогие отладочные платы с младшими из серии контроллерами.

А я в '13 хотел RM48L952 "пощупать" и чё-то с доступностью фигня была…

Цитата(mantech @ Mar 1 2017, 00:45) *
Интересный подход. Если одно ядро выполнит код как-то не так, то оно остановится, перейдя в hard fault или его можно перезапустить без перезагрузки системы?


А вот чёрт его знает, в RefMan-е на v7R вообще такого термина нет, в даташите "Lockstep" всего 4 раза употреблено и без пояснения…
но
"6.5.3 Dual Core Implementation
The device has two Cortex-R4F cores, where the output signals of both CPUs are compared in the CCMR4
unit. To avoid common mode impacts the signals of the CPUs to be compared are delayed by two
clock cycles as shown in Figure 6-3.
The CPUs have a diverse CPU placement given by following requirements:
• different orientation; for example, CPU1 = "north" orientation, CPU2 = "flip west" orientation
• dedicated guard ring for each CPU

6.5.5 ARM Cortex-R4F CPU Compare Module (CCM-R4) for Safety
This device has two ARM Cortex-R4F CPU cores, where the output signals of both CPUs are compared in
the CCM-R4 unit. To avoid common mode impacts the signals of the CPUs to be compared are delayed in
a different way as shown in Figure 6-3.
Figure 6-3. Dual Core Implementation
To avoid an erroneous CCM-R4 compare error, the application software must initialize the registers of
both CPUs before the registers are used, including function calls where the register values are pushed
onto the stack"

Сообщение отредактировал Obam - Mar 1 2017, 08:53


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
MrAlex
сообщение Mar 1 2017, 10:23
Сообщение #5


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

Группа: Свой
Сообщений: 197
Регистрация: 15-10-10
Из: г. Москва
Пользователь №: 60 179




Прикрепленное изображение



Ошибка сравнения вызывает прерывание.
Go to the top of the page
 
+Quote Post
mantech
сообщение Mar 2 2017, 06:53
Сообщение #6


Гуру
******

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



Цитата(MrAlex @ Mar 1 2017, 13:23) *
Ошибка сравнения вызывает прерывание.


Вот это и интересно, вызывает прерывание куда? В смысле, в какое ядро, и как определяет эта схема сравнения, какое ядро сбилось? Похоже это просто какой-то навороченный ватчдог, но в результате нужно все-равно перегружаться...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 21:09
Рейтинг@Mail.ru


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