질문하신 내용 모두 하드웨어와 관계가 있습니다.
char 형을 쓰는 이유는 버스가 8비트 이기 때문이구요..만일 16비트버스를
사용한다면 unsigned short 형을 사용하시면 되죠.. 이때 주의할 점은
컴파일 옵션인데 저희가 제공하는 부트로더의 옵션을 그대로 사용하시면
됩니다.

: 그리고 IO_SAMPLE_READ_OFFSET 은 2값이고
: IO_SAMPLE_WRITE_OFFSET 값은 0이던데.. 회로도를 보시면 read, write 가 OE 이나 WE 에 물려있는게 아니라
단순히 주소로 엑세스하게 되어 있습니다. OE 과 WE 를 사용한다면
두개의 offset 이 같겠죠..