This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

OMAP L138

Здравствуйте

Работаю под Linux в ARM ядре
Столкнулся с такой проблемой: Запись в файл идет на фоне обмена с DSP ядром через DSPLINK. В ARM ядре из-под Linux пишу текстовый файл CSV формата на внешнюю SDHC карту, отформатированной в FAT32. Как только размер файла на диске становится примерно 39МБайт программа аварийно завершается и в файле вместо последних нескольких записей мусор.При анализе выяснилось, что это содержимое памяти DSP ядра. Проверил диапазон адресов в DSPLINK, за пределы сконфигурированных адресов не выхожу.

Утечек памяти тоже не обнаружил не в DSP не в ARM.

char rec_buf[2048];

Файл открываю так
resultFile = open(name, O_RDWR | O_CREAT | O_APPEND, 0640);
Записываю

for(i=0;i<30000;i++)
     test_a = write(resultFile, rec_buf, strlen(rec_buf));

close(resultFile);

Есть предположение, что я неправильно сконфигурировал DSPLINK, но делал все как написано в Wiki TI.

По каким причинам может происходить конфликт памяти DSP и ARM