У нас простая архитектура:
- Основной чип (на базе arm9)
- PIC контроллер
PIC связывается с ARM через протокол связи I2C на основе прерываний для передачи данных. Внутри прерывания мы сигнализируем задачу, которая считывает данные со слоя I2C (шины).
В случае, если данные ограничены, у нас обычно не будет особых проблем с чтением данных и отправкой их на верхний уровень. В случае, если эти данные очень велики, прерывание будет связано в течение длительного времени.
Первый вопрос:
Я прав?
Если я прав, как этого избежать? ... или мы можем другое решение?