[an error occurred while processing this directive]
|
написано что ДМА имеет 5 портов
1. порт 1 для взаимодействия с DARAM
2. порт 2 для взаимодействия с SARAM
3. порт 3 для взаимодействия с периферией
4. порт 4 для взаимодействия с внешней памятью (EMIF)
5. порт 5 вспомагательный для взаимодействия с внешней памятью (EHPI)
есть 6 каналов для перегонки данных
например
надо по внешнему прерыванию int1 перегнать данные данные из порта1 в порт2 (по каналу_0), и по этому же прерыванию перегнать данные из порта3 в порт4 (по каналу_1).
Так вот вопрос, эти два процесса запустятся и пойдут одновременно или же сначал произойдет запуск передачи порт1-порт2, а потом уже запуск передачи порт3-порт4, так как канал_0 имеет приоритет выше чем канал_1
(Оното вроде так и должно быть, контроллер ведь там один, разорваться же не може, сначала первый процес, потом второй.... Хотя хрен его знает сколько там контроллеров, может там на каждый канал по контроллеру и они всё могут СРАЗУ и ОДНОВРЕМЕННО)
Просветите плиз на счет этого, буду sehr благодарен.
начинающий студент
E-mail: info@telesys.ru