Поборол проблему того, что не запускалась прошивка EAT - компилировал на старой версии ядра, а заливал на новую версию.
Но проблема с перезагрузкой осталась - опытным путем нашел строчку в которой возникает перезагрузка:
eat_uart_write(eat_uart_app, GPS_GLL_GGA_RMC_INTERVAl_1_1_1, len);
где
#define GPS_GLL_GGA_RMC_INTERVAl_1_1_1 "$PMTK314,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*29\r\n"
len - длинна строки
eat_uart_app - EAT_UART_1
Данная строчка выполняется по таймеру, раз в секунду. Весит на отдельном таймере.
Но проблема еще в том что девайс перезагружается хаотично - иногда выводит строку, иногда нет.

При чем если отправлять строку меньшего размера, например
"$PMTK300,250,0,0,0,0*2A\r\n"
то перезагрузка не происходит.
Прошивка 1418B03V03SIM800C32_BT_EAT.