ну воопервых - вам необходимо еще использовать сигнал ACEx. Он будет формировать некоторую область памяти (адреса). Вот по ним (по одмному из них) Вы и будете считывать. Иначе - мультиплексировать память самому, что не получится (будут большие задержки, апроц и так работает на пределе). Можете сделать следующий алгоритм: не генерить прерывание, а генерить событие для DMA. А это чудо отправит данные куда нужно. Если скрость прихода данных не большая, лучше используйте последовательные интерфейсы. Ваше изобретение будет сильно тормозить весь процесс. - переключение шин, переключение блоков памяти и т. д. Может спасти, если прогу разместить с нулевого адреса (если она не большая). Если большая - незабудьте инициализировать кеш. Или лучше используйте GPIO[15..0], PCI,...
удачи!
|