Работа с не выравненными структурами на АРМм9

ARM
Суть: необходимо с контроллера АРМ отправить данные(не важно как хоть по сети, хоть но последовательному порту) на х86 машину, передавать будем такую структуру.
struct test {
unsigned char ch;
unsigned short sh;
unsigned lg;
};
int main (int argc, char** argv )
{
printf("%d\n", sizeof(test));
return 0;
}

Не сложно подсчитать, что ее фактический размер 7 байт, но компилятор, ее выравнит на 8 байт. Поэтому никто не гарантирует что приведенную выше структуру у вас не всегда получиться правильно принять, не известно в какое место структуры вставят лишний байт.


Читать дальше

Сабж Moxa UC-7112+ и опыт поднятия промышленного контроллера на ем

Рыл инет в поисках решения своей проблемы «watchdog на сабже» наткнулся на эту тему
we.easyelectronics.ru/Leopoldius/shaytan-ustr-vo-moxa-uc-7112-plus.html
прочел коменты — да по дефлту там стоит appache, sshd/scp, nfs-client, telnet, ну и пожалуй все и при старте апач оижирает 15% озу и ~30% проца, так что я его сразу выключил, ибо акромя кошерной «It works» ничего не кажет.


Читать дальше