Цитата
Как программист сделает, так и будет.
В общем и интересует, кто как делает.
Можно ли допустим обработку прерываний повесить на одно ядро, а вычисления - на второе?
Посмотрел хидер для 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.
Может быть, кто-нибудь имел так сказать, практический опыт?