MCU 사용하시면 대부분 그에 맞는 컴파일러 환경을 사용 해야 되는데, gcc로 그냥 컴파일 하셔서 쓰시는것으로 파악 됩니다. gcc로 불가능한것은 아니나 컴파일러 환경 맞추는게 만만한 작업이 아닐것으로 판단됩니다. gcc로 컴파일 된다고 그냥 돌아가지 않습니다. OS없이 돌리는 상황이면 그 cpu에 맞는 컴파일러 환경들이 대부분 따라 나옵니다. 그걸 사용하시는걸 추천합니다.
raw는 원 소스의 음향을 그대로 광으로 전송하는겁니다. 받는쪽에서 디코드 되면 이걸 사용하는게 좋구요. spdif는 일차로 tv에서 디코딩 하고, pcm을 전송하는 방식입니다. 일단 tv의 디코더를 타는데, 좋은 디코더나 좀 더 최신으로 나온 칩을 사용하는 외부 디코더가 있다면 raw 방식의 음질이 더 좋겠죠.