문제

나는 읽고 있었다 이것 이전에 답변한 내용을 보고 임베디드 장치 프로그래밍을 배우기 위해 Nintendo DS Lite를 구입하는 데 관심을 갖게 되었습니다.나가서 DS를 구입하기 전에 몇 가지 질문이 있었습니다.

  1. 프로그래밍할 수 있는 항목에 제한이 있나요?앞서 지적한 게시물에는 없다고 나와 있는 것 같았는데, 좀 더 명확하게 설명하면 좋을 것 같습니다.

  2. Arduino(또는 이와 유사한 것)를 구입하고 그 경로로 가는 것이 더 나을까요?나는 이미 많은 하드웨어가 내장되어 있기 때문에 DS를 좋아합니다.

  3. CycloDS Evo 카드를 구입하려고 합니다. 홈브류에 더 좋은 옵션이 있나요?

  4. DS 개발에 대해 배울 수 있는 가장 좋은 리소스는 무엇입니까?

시간을 내주셔서 감사합니다. DS와 프로그램이 있다면 의견을 듣고 싶고, 더 좋은 아이디어가 있으면 저도 듣고 싶습니다.

감사합니다 =]

도움이 되었습니까?

해결책

  1. 아니요, 하드웨어보다 한계는 많지 않으며 충분한 노력으로 극복 할 수 있습니다. 예를 들어 Quake는 DS로 포팅되었으며 두 프로세서를 모두 사용하는 입자 게임이 만들어졌습니다. 더블 패스 렌더러를 사용하여 고품질 3D 장면을 만드는 방법에 대한 논의가있었습니다. Nintendo DS 섹션에는 여러 리소스가 있습니다. GBADEV 포럼.

  2. DS는 임베디드 시스템 개발에 대한 훌륭한 경로라고 말합니다. 질문에 기꺼이 답변하고 지원을 제공하는 크고 활발한 커뮤니티가 있으며, 그 일에 바로 하드웨어가 많이 내장되어 있습니다. 테스트 할 시스템을 구축 할 시간을 절약합니다.

  3. Cyclods Evolution은 좋은 카드이며 상당히 일반적이므로 홈브리를 다른 카드와 호환하기 위해 필요한 경우 어렵지 않아야합니다. 그러나 다른 인기있는 선택은 M3 라인과 R4 라인이며 거의 같은 것입니다. 나는 TTD가 있고 잘 작동하지만 상자 밖에서는 잘 작동하지 않습니다. 나는 언급 된 다른 세 가지를 권장 할 것이다.

  4. Ds Devving을 시작하는 것은 examples Devkitpro의 폴더 및 읽기 GBA 튜토리얼 톤GBA 및 DS 개발에 사용되는 많은 개념을 다룹니다. 더 DS 지향 튜토리얼, Nintendo DS 프로그래밍에 대한 Patater의 소개, 초보자들이 DS 세계에서 나아갈 수 있도록 도와 줄 것입니다. 또 한있다 GBATEK로 알려진 GBA 및 DS에 대한 매우 포괄적 인 문서 사양.

다른 팁

나는 약 1 년 전에 DS Lite에 대해 약간의 프로그래밍을했습니다. 내가 가진 주요 하드웨어 제한은 Wi -Fi 하드웨어와 협력하는 것이 었습니다. 당시 Homebrew Libraries에서는 DS-DS 커뮤니케이션이 불가능하다는 것을 알았습니다. 그것이 바뀌 었는지 확실하지 않습니다. 또한 다른 장치에 대한 임시 연결을 형성 할 수 없다는 것을 알았습니다. 인프라 모드에서 802.11b 네트워크에 연결해야했고 SSID는 방송되어야했습니다.

개발을 위해 사용했습니다

DS의 GBA 및 DS 슬롯을 사용해야하므로 슈퍼 카드 라이트를 권장하지 않습니다. 당시 이것은 유일한 옵션이었습니다. 이제 R4와 같은 DS 슬롯 전용 솔루션이 있습니다. 나는 R4를 사용하는 친구가 있고 그것에 대해 꽤 좋은 성공을 거두었지만 직접 사용하지는 않았습니다.

DS에 대한 프로그래밍을하지 않았지만 GBA (Game Boy Advanced)에서 약간의 개발을 수행했습니다. 당신이하고자하는 일이 임베디드 장치를 프로그래밍하는 방법을 배우는 것이면, 그것은 당신에게 좋은 선택 일 수 있습니다 (그리고 확실히 저렴한 것). 온라인으로 얻을 수있는 무료 책도 있습니다. Nintendo Gameboy 프로그래밍. 내가 본 것처럼 GBA를 제안하는 방법을 배우는 데 온라인으로 더 많은 리소스가 있기 때문에 GBA를 제안합니다. 한 가지 단점은 Wi -Fi가 없다는 것입니다. 즉, DS와 같이 멋진 일을 할 수는 없지만 확실히 시작입니다!

1,2 또는 3에 대해 아무 말도 할 수 없습니다. 그러나 GBA 프로그래밍에 사용하는 리소스에는 DS 정보도 있습니다.

http://nocash.emubase.de/gbatek.htm (그리고 이것은 깊은 기술 사양 문서이지만 나는 그것을 좋아합니다)

또한: http://www.devkitpro.org/ 컴파일러와 물건을 위해.

  1. 제한 사항은 하드웨어 제한 사항입니다. RAM은 4Mb이고 3D 하드웨어는 프레임당 X 폴리를 처리할 수 있습니다.그 외에도 원하는 것을 수행할 수 있는 하드웨어가 잔뜩 있을 뿐입니다.툴체인은 C/C++ 및 어셈블러(ARM)를 지원합니다.

  2. 하드웨어가 다양해서 저도 좋아합니다.퍼즐의 각 조각을 파악하는 것이 DS를 재미있게 만드는 요소입니다. 각 하드웨어에는 최대한 활용하기 위한 고유한 요령이 있습니다.

  3. 본인은 없으니 한번 확인해 보세요 여기.그래도 좋아 보인다.
    편집하다: 제가 선택할 수 있는 유일한 점은 PC와 NDS 사이에서 SD 카드를 많이 교체해야 하는 반면, 온보드 USB 소켓이 있는 카트를 사용하면 처리 시간이 약간 더 빨라진다는 것입니다.

  4. 가장 좋은 리소스는 libnds 예제입니다. gbadev 포럼.

나는 방금 다른 날 Cyclods Evolution을 얻었고, 나는 그것을 좋아합니다! dsorganize 실제 캘린더 앱과 같이 DS와 함께 제공되기를 바란 것들을 추가하는 미니 OS와 같습니다!

Mike F의 #3을 해결하려면 실제로 DS 용 FTP 서버, 파일을 DS로 무선으로 전송하는 데 사용할 수 있습니다. 네트워크가 WPA를 사용하고 DS는 WEP를 지원하는 것처럼 보이기 때문에 직접 시도하지 않았습니다.

솔직히, 나는 대학에 임베디드 시스템 코스에 참석하는 동안 Nintendo DS와 Homebrew 커뮤니티를 발견했으며, Atmega32 기반 키트가 클래스를 위해 프로그래밍하고 Nintendo DS를 통해 하드웨어 수준 개발의 유사점을 깨달았습니다. libnds, 그리고 나는 푹 빠졌다.

개인적으로, 나는 강한 C ++ 배경에서 왔지만, 내가 프로그래밍 한 주머니에 무언가를 걸을 수있는 것은 Ti-83 Plus 계산기를 처음으로 얻은 이후로 내 목표였습니다 ... 이제 Nintendo DS로 인해 그 목표를 깨달을 수 있습니다.

어쨌든, 나는 당신이 지난 몇 달 동안 DS 개발에 참여하는 데 많은 즐거움을주기를 바랍니다. 그리고 당신의 노력에 운이 좋기를 바랍니다.

나는 DS보다 더 많은 GBA를 모두 수행했습니다. GBA를 먼저 추천 한 다음 합병증을 두 배로 늘리기 때문에 DS로 올라갑니다. Ezflash v GBA 크기의 3 in 1은 좋은 카드입니다. NDS를 사용하여 카드에 쓴 GBA에 대한 부트 로더와 오프 핸드 이름을 기억할 수없는 프로그램을 다운로드했습니다. 부트 로더가 직렬 케이블을 작동하고 프로그램을 디버그하고 RAM에로드 할 수 있습니다. 이 카드를 사용하면 카드에서 RAM에로드하고 프리 페치 버퍼와 더 큰 프로그램을 활용하여 실행할 수 있습니다. NDS의 경우 많은 카드를 시도했습니다. 사이클로드는 일상적인 사용에 적합하지만 개발은 그리 많지 않습니다. 나는 Acekard 2 또는 R4를 더 좋아한다고 생각합니다. 카드를 꺼내서 SD 카드를 꺼내고 컴퓨터에로드 한 횟수를 생각해보십시오. 매우 고통 스럽습니다. SLOT0 카드를 꺼내지 않고도 얻을 수있는 SD 카드 슬롯이있는 카드를 원합니다. 사이클로드는 그렇지 않습니다. NDS에게는 아주 좋은 카드입니다. 나는 그것이 Acekard 2가하는 NDSI에서 작동한다고 생각하지 않습니다. NDS와 GBA의 경우 VisualBoyAdvance와 같은 시뮬레이터로 발을 젖게 할 수 있습니다. 시뮬레이터에서 작동하는 프로그램이 실제 하드웨어에서 작동하지 않는다는 것이 완전히 정확하고 매우 일반적이지 않습니다. 실제 하드웨어에서 작동하는 프로그램은 일반적으로 시뮬레이터에서 작동합니다. 그렇지만. 개발 카드를 제거하고 재 프로그래밍 및 교체하는 것은 매우 고통스럽고 부트 로더, WiFi 또는 그만한 가치가있는 다른 방법입니다.

Arduinos는 재미 있고 흥미 롭습니다. Lilypad와 USB는 연재물이 권장되는 것입니다. 납땜이 필요하지 않으며 큰 투자가 아닌 사용을 시작할 수 있습니다. 나는 Armmite Pro를 더 좋아하고 Arduino는 발자국을 좋아하지만 Arm 기반 (지금 LPC 팬이 아니라 구매할 유일한 LPC)을 좋아합니다. 그리고 당신은 일련의 물건, 일반적인 USB 케이블과 점퍼 만 구입할 필요가 없습니다 (점퍼에 납땜 될 때까지 종이 클립). 방금 두 개를 더 주문했고 지금까지 내 코드를 지시 한 플래시를 지우고 내가 원하지 않는 것을로드 할 수있게 해주었습니다. AVR ATMEL과 함께 Olimex SAM7-H64 및 H256 (헤더 보드 AT91SAM7S256)에 계속해서 매우 만족합니다. Sparkfun은 미국에서 위의 모든 것을 찾기에 좋은 곳입니다. Sam-Ba는 이제 Linux 버전이 있습니다. Linux를 사용하는 경우 Windows 버전은 한동안 Arduino 또는 Armmite Pro 또는 Armmite Pro와 동등한 DS 또는 GBA보다 훨씬 쉬운 DS 또는 GBA보다 훨씬 쉽게 지우고 재 프로그래밍하기가 쉽습니다. 비슷한.

이전에는 Luminary Micro Now Ti Stellaris에는 좋은 보드가 있습니다. GBA/NDS와 마찬가지로 내가 언급 한 다른 보드와는 달리 디스플레이 및 기타 주변 장치와 함께 플레이 할 수있는 USB는 프로그램해야합니다. 썸 모드 만. GBA는 성능을 위해 썸 모드를 선호하지만 어느 쪽이든 갈 수 있습니다. NDS, 나는 기억하지 못합니다. 버스의 너비와 타이밍을 이해하기까지는 결코 없었습니다. Nintendo와 그들의 저렴한 엄지 손가락을 아는 것이 아마도 더 좋을 것입니다. LM3S811 Eval Board는 벽돌에 너무 쉬웠으며 1968 년은 나쁜 것이 아닙니다. 나는 그들이 개발자들을 소스에서 멀어지고 RTO 및 특정 컴파일러 스위트에 맞춰진 사전 제작 된 라이브러리로 밀어 붙이는 것을 좋아하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top