Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
Есть 4 процессора 5509а - DSP[1:4].
DR DSP[1], DR DSP[2], DR DSP[3], DR DSP[4] - соеденины в одной точке.
DX DSP[1], DX DSP[2], DX DSP[3], DX DSP[4] - соеденины в одной точке.
CLKX DSP[1], CLKX DSP[2], CLKX DSP[3], CLKX DSP[4], CLKR DSP[1], CLKR DSP[2], CLKR DSP[3], CLKR DSP[4] - соеденины в одной точке, для DSP клоки внешние.
FSX DSP[1], FSX DSP[2], FSX DSP[3], FSX DSP[4], FSR DSP[1], FSR DSP[2], FSR DSP[3], FSR DSP[4] - соеденины в одной точке, для DSP фрэймы внешние.
Каждый DSP должен выкладывать на линию слово через каждые 4 фрэйма. Каждый DSP в своей "фазе" должен выкладывать получается. Фрэйм - DSP[1] передаёт в линию слово (остальные на передачу в третьем состоянии), фрэйм - DSP[2] передаёт в линию слово (остальные на передачу в третьем состоянии) ... фрэйм - DSP[4] передаёт в линию слово(остальные на передачу в третьем состоянии).
Ну и забирать так же желательно через каждые 4 слова, хотя забирать можно всё с линии.
Как это сделать?
Использовать Multichannel режим? А как DSP поймёт, что пришло его время передавать данные в линию?