По порядку 1. Затем же, зачем любая друга ось. Если хотите реализовать многозадачность и при этом не изобретать велосипед - вам в сторону оси. При этом ось не обязательно линукс, вобщем критериев для выбора оси дохрена.
2. GCC бесплатный, остальные платные. IAR вместе со своей IDE, Кейл со своей ИДЕ поставляет компилятор от ARM - RV. К кейловской оболочке можно прикрутить и гцц. Если решили в качестве IDE выбрать Eclips, то гцц к нему прикручивается точно.
3. Не совсем понятно, что вы имеете в виду. Как взаимодействует код написанный для ПК и Windows? Так же и код написанный для МК и ОС - через вызов функций ОС.
http://electronix. …a3ef2b786&showforum=88
http://electronix. …ea3ef2b786&showforum=5
http://electronix. …a3ef2b786&showforum=43