모바일 왕국을 꿈꾸며

개발 관련 17

바이트 오더때문에 생긴 버릇

워낙에 많고 다양한 모바일 플랫폼을 개발을 하고(한 툴에 겨우 익숙해지면 다른 플랫폼 개발 프로젝트가 떨어지게 된다.) 그 다양한 이기종간에 네트워크를 개발하다보니...바이트 오더링이 여간 신경써지는게 아니었다.서로 네트워크 패킷이 오갈 때 사용하는 바이트 배열값이 동일한 플랫폼에서는 신경 안 써도 되는 것이지만, 이기종이다 보니 종종 원치 않는 값을 얻어오기도 한다.게다가 모바일에서 주로 사용하는 Arm 프로세서라는 넘은 스위치 조작에 따라 빅엔디안과 리틀 엔디안을 설정할 수 있다.(둘다 지원한다는 소리다.)그래서 값을 바이트 배열에 넣을 때는 무조건 아래 함수를 사용하는 버릇이 생겼다.int getUint32(unsigned char * data, int index){return ((data[inde..

개발 관련 2025.10.16

IM6400의 개발상 문제점

경험에 의하면 IM6400 에서 SKVM으로 개발을 할 때에 LCD의 너비를 얻어오는 쪽에 버그가 있다. LCD.getWidth()는 물론이고, HCENTER 등도 작동하지 않는다. 그래서, IM6400 에서는 하드 코딩을 해주어야 한다. 그런데, 이 문제는 나만 알고 있는 것인가, 아니면 나만 잘못 알고 있는 것인가? 분명히 이 문제로 품검에러가 걸렸고, 디버깅 결과 문제가 있는 것을 확인을 했었는데, 아무도 이러한 글을 올리는 것을 보지 못했다. 심지어 SKVM의 단말별 이슈 문서에서도 언급이 되질 않는다. 신기하네..... * 2006/08/23 10:43에 포스팅한 글의 백업본입니다.

개발 관련 2025.10.16