'임베이드 장비/임베이드 프로그래밍'에 해당되는 글 1건

어쩌다 보니 게임기란 게임기가 다 모였습니다.
NDS는.. 동생이 마리오 겜하니까...
PSP는... 졸업작품.. 반다이의 PSP게임 "스즈미야 하루히의 약속"의  얼굴표정 연구
           (이미지 와핑 기술 연구) 및 갖구 노는겸.. PMP겸으로 샀구요..
GP2X는.. 어떻게 하다보니 굴러 들어왔습니다. (F200 입니다)


NDS의 화면을 폈을때는.. 확실히 NDS가 겜 화면이 제일 넓어 보이는군요.

여기서 각각의 성능을 살펴 보죠

   CPU Memory  Video Ram  LCD 
 PSP  333Mhz  32MB  2MB   4.3 인치 (480 x 272)
 NDS  ARM9 (67Mhz)
 ARM7 (33Mhz) ?
 4MB  640KB  3인치 x 2 (256 x 192)
 (하단은 터치 가능)
 GP2X  ARM920T : host
 ARM940T : Video  
                 (200Mhz)
 64MB  ?  3.5인치 (320 x 240)
 F200 은 터치 가능

음... 우리나라의 GP2X 성능상은 NDS 와 PSP 중간쯤이 되는군요...
최근에 나온 GP2X F300 의 경우에는 CPU 성능이 533Mhz 인가 하는 .. 하여간 고성능으로 바꼈다는군요.

이제 각각의 전원을 켜봅니다.
음.. NDS는 뭔가 다이어리 같은 느낌이 나고
GP2X.. 좀 뭔가 부실한 느낌이 든다고 생각하시면.. 아직 제가 저거 사용한지 몇시간도 안되서 그럴껍니다 >_<;;
PSP.. 화려하죠.. 원래 배경은 저게 아닙니다 ;_;

 잠시 크기에 대해 비교해 보죠.
넓이는... PSP가 가장 넓습니다..
NDS.. 밑의 GBA 슬롯이 좀 거슬리는군요 ..

 두께입니다.
순서대로
PSP.. 신형이라 얇습니다...
NDS야... 반으로 접었으니 저렇지만.. 핀다면.. PSP보다 더 얇긴 하죠
GP2X.. AA 배터리 투입구 때문에 좌절.. orz (밑에 있는거 AA 배터리 칸입니다)
다행히.. F300 버젼은 AA 배터리를 버리고 리튬이온 같은 걸로 대체 하였기에..
실제 두깨는 신형 PSP 정도 입니다.

 세워서 가지고 놀 경우
PSP는 아머 케이스를 사용해야 세울수 있습니다.
GP2X는 터치펜을 받침대로 사용하여... 세울 수 있습니다.. 근데 좀... 힘듭니다 orz

 뒤에서 봤을때



자.. 그럼 테스트 해봅니다.
각각의 부팅 속도 입니다.
GP2X -> PSP -> NDS 순으로 부팅 시켰습니다.


GP2X 가장 먼져 켰는데 제일 오래 걸렸습니다. orz...
닌텐도 DS.. 제일 빠름니다.

위의 CPU 속도에 비하면 반대 결과 입니다.
(NDS : 67Mhz , GP2X : 200Mhz, PSP : 300Mhz)
아무래도.. OS 때문에 저런 속도 차이를 보이는게 아닐까 생각 되네요

재부팅도 한번 시켜보죠


재부팅을 하라니 PSP는 마치 PDA 처럼 바로 이전 상태로 rollback 하고
NDS와 GP2X는 처음부터 부팅하네요.

그나마 NDS는 부팅이라고 할만한게 없으니 그렇다 쳐도.. GP2X ㄷㄷㄷ

왜 이렇냐면. 안에 내장된 OS 때문이라 생각됩니다.
OS라면. 윈도우냐 도스냐 리눅스냐 그런거 생각하실지 모르시겠습니다만.. 그런 종류 입니다.
모든 컴퓨터 관련 기계는 OS가 중간에 껴서 소프트웨어와 하드웨어의 교신을 주고 받습니다.

NDS의 경우.. OS가 거의 없다고 추측됩니다.
왜냐면.. NDS 프로그래밍 할때, NDS 프로그램 시작 API 등을 등록해야 하기 때문이죠..

쉽게 말하면... PC에서 HelloWord 출력할때..
main()
{
  put ("hello world");
}
로 그냥 출력 하면 나오지만 NDS 는...

main()
{
   Init_NDS();                        // os 관련 오퍼레이터 초기화
   Init_VBL();                        // os 제어 환경 초기화
   put ("hello world");
}
식으로 프로그램 시작할떄 os 레퍼렌스를 초기화 시킨뒤 돌아가는 방식입니다....
그래서.. 부팅속도도 제일 빠르게 느껴지는거 같습니다.
(왜 NDS 게임을 할떄 맨처음 로고를 스킵하지 못하게 할까요? 그 사이 OS API 로딩 시키는.. 어찌보면 머리 너무 굴리는 닌텐도.)

PSP의 경우... 팜계열 OS (WinCE 같은 PDA계열 OS 입니다.) 가 아닐까 생각합니다.
왠지 PDA 처럼 전원 off 뒤 on 시키면 이전 작업 그대로 로딩 시키는것이..
소니의 경우.. 클리에(일명 리에짱... 리에짱 살려내 소니.. orz) 경험도 있으니
(그리고 리에짱 단종시키고 만든게 psp니까...)

GP2X의 경우... 뭐.. 모든 플렛폼에 잘 개조해서 넣을 수 있는 리눅스 기반입니다.
그러므로 일반 PC처럼 부팅 하는 시간이 좀 많이 생깁니다... orz

그렇다고 전용 OS 만들어 내라고 하던가... 하면 중소기업에서 돈이 없을테니 힘들테고...
NDS 처럼 프로그램 내에 os api 를 집어 넣으면 멀티 플렛폼을 표방하는
gp2x (mp3 나.. pmp 나 image 뷰어나.. 텍스쳐뷰어나..) 의 기능을 다 포기해야 할테니.. 그건 안되겠고..
게다가.. 개방 API 이므로 플밍하기 쉽게 만들려면... 어쩔 수 없는 선택인거 같습니다..


결론,
NDS : 여러 면에서 재미있는 물건이지만, 그만큼 프로그래밍 하기 짜증 난다.
PSP : 성능은 좋은데... 2D 프로그래밍은 아주 짜증난다는 소문, 현재는 PMP, 게임기 용도 사용
GP2X : 리눅스. 우려먹을꺼 다 우려 먹기, 현재는 PC 미연시를 포팅해서 들고 다님.  orz

신고

'임베이드 장비 > 임베이드 프로그래밍' 카테고리의 다른 글

PSP, NDS, GP2X 비교기  (2) 2008.10.01
블로그 이미지

프로그래머 지향자 RosaGigantea

바쁜 일상 생활중의 기억 장소

티스토리 툴바