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

 
 
> Двухъядерные микроконтроллеры NXP LPC43xx, Есть ли изюм в переходе???
Metallist64
сообщение Jul 5 2013, 19:10
Сообщение #1


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

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



Здравствуйте уважаемые специалисты!
Заинтересовали 2х ядренные микроконтроллеры от NXP.
В частности серия LPС43xx.
Но помимо всяких вкусностей, есть непонятности.
1. Отсутствие внутренней флэш памяти. Я так понимаю ставят внешнюю шлэш... Наверное медленее исполняется программа...???
2. Наличие каких-то драйверов для переферии уже в самом МК. Это вообще непонятно...
Ну и последнее, как на практике, для новичка выглядит программирование под 2 ядра???
Можно ли запустить один таймер на сопроцессоре для отрисовки скажем небольшого графического дисплея, а основное ядро допустим не будет отвлекаться на эти прерывания???

Если кто сталкивался или пользовался, просвятите пожалуйста.
Очень интересно!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Metallist64
сообщение Jul 7 2013, 20:38
Сообщение #2


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

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



Цитата
Как программист сделает, так и будет.

В общем и интересует, кто как делает.
Можно ли допустим обработку прерываний повесить на одно ядро, а вычисления - на второе?

Посмотрел хидер для LPC43xx.h от KEIL`a нашел в частности следующую строки:

CODE

M0_TIMER0_IRQn = 12, /*!< 12 TIMER0 */
M0_GINT1_IRQn = 13, /*!< 13 GINT1 */
M0_TIMER3_IRQn = 15, /*!< 15 TIMER3 */
M0_MCPWM_IRQn = 16, /*!< 16 MCPWM */
M0_ADC0_IRQn = 17, /*!< 17 ADC0 */


По этому хидеру вроде видно, что можно "повесить" обработчик прерывания для ядро Cortex-M0
Причем для есть и такие строки:

CODE

TIMER0_IRQn = 12, /*!< 12 TIMER0 */
TIMER1_IRQn = 13, /*!< 13 TIMER1 */
TIMER2_IRQn = 14, /*!< 14 TIMER2 */
TIMER3_IRQn = 15, /*!< 15 TIMER3 */

Т.е. похоже, что они предназначены для основного ядра Cortex-M4.
Похоже, что можно играться прерываниями независимо от ядра?
Неясно только, как будут обрабатываться прерывания обоими ядрами от одного источника, например от UART0.
Может быть, кто-нибудь имел так сказать, практический опыт?




Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 7 2013, 21:20
Сообщение #3


Ally
******

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



Цитата(Metallist64 @ Jul 7 2013, 23:38) *
Т.е. похоже, что они предназначены для основного ядра Cortex-M4.


Мануалы принципиально не читаете?
У каждого ядра свой собственный контроллер прерываний.
Что подключено к каждому лучше смотреть по мануалу, а не по кейловским хидерам.

Ну а предсказать кто из двоих при одновременном старте обслуживания одного и того же прерывания первым доберется до определенных регистров невозможно. Т.е. конфликты неизбежны при таком подходе.

Плохо что в чипе нет аппаратной защиты от такого доступа.
Т.е. можно таких уникальных багов наворотить, что и JTAG не поможет. wacko.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Metallist64   Двухъядерные микроконтроллеры NXP LPC43xx   Jul 5 2013, 19:10
- - Fujitser   Цитата(Metallist64 @ Jul 6 2013, 01:10) 1...   Jul 7 2013, 04:03
- - Metallist64   Да, действительно, посмотрел немного повнимательне...   Jul 7 2013, 09:29
|- - AlexandrY   Цитата(Metallist64 @ Jul 7 2013, 12:29) Н...   Jul 7 2013, 09:59
||- - LexaryStyle   Цитата(AlexandrY @ Jul 6 2013, 21:59) У N...   May 14 2015, 16:13
|- - SII   Цитата(Metallist64 @ Jul 7 2013, 13:29) Н...   Jul 7 2013, 10:39
- - Methane   Цитата(Metallist64 @ Jul 5 2013, 22:10) З...   Jul 8 2013, 05:56
- - skripach   Цитата(Metallist64 @ Jul 5 2013, 22:10) 1...   Jul 8 2013, 06:56
|- - Metallist64   Цитата(skripach @ Jul 8 2013, 09:56) Пише...   Jul 9 2013, 07:54
|- - skripach   Цитата(Metallist64 @ Jul 9 2013, 10:54) Н...   Jul 10 2013, 07:30
- - Metallist64   Ну и прекрасно. Всем большое спасибо за мнения и ц...   Jul 10 2013, 07:38
- - Ёрген   Неужели трехядерник: LPC4370: 32-bit ARM Cortex-M...   Jul 15 2013, 14:47
- - DASM   Что Вас удивляет ? В OMAP4460 по моим подчетам ок...   Jul 15 2013, 15:02
- - MrAlex   http://www.nxp.com/products/microcontrolle...4370F...   Jul 15 2013, 15:16


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

 


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


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