학습 임베디드 C/C ++ 개발을위한 최고의 평가 키트는 무엇입니까? [닫은

StackOverflow https://stackoverflow.com/questions/644889

  •  22-07-2019
  •  | 
  •  

문제

ARM 아키텍처에서 내장 C/C ++ 개발을 개선하려고 노력하고 있습니다. 나는 최근 68K 개발에서 ARM으로 이동했으며 여가 시간을 사용하여 플랫폼을 파고 특히 모바일 플랫폼 개발에 대한 모범 사례를 배우고 싶었습니다.

바람직하게는 32 비트 아키텍처가 개발 도구 지원에 도움이 될 것입니다. 학습 과정에서 약간의 재미는 플랫폼에 대한 나의 이해를 향상시킬 수 있습니다.

도움이 되었습니까?

해결책

세인트 마이크로 ARM Cortex-M3 기반 STM32 라인에 대해 매우 매력적인 가격 (및 포장 된) 키트가 있습니다. MSRP는 약 35 달러를 운영합니다 STM32- 프리머 128x128 컬러 LCD, MEMS 가속도계, 푸시 버튼, LED, USB 및 일부 여분의 GPIO를 사용하여 배터리 및 USB에서 JTAG 디버그 연결을 포함하는 패키지에 있습니다. GCC 툴체인과 상업용 디버거도 함께 제공됩니다. 주문 중 하나가 있으며 다음 주에 도착한 후 빠른 검토를 포함 하여이 답변을 편집하여 다음 주에 도착하는 것을 기억하려고합니다.

그들은 Micro-SD 카드 커넥터가있는 더 많은 플래시 및 RAM 칩이있는 STM32를 기반으로 한 새로운 모델과 재고로 찾을 수있는 경우 $ 100 이상을 실행하는 저항성 터치 스크린을 포함하는 더 큰 LCD를 가지고 있습니다.

조명 마이크로 많은 저렴한 데모/평가 보드 키트도 있습니다. 뒤에있는 사람들 엘루아 프로젝트 (SOC 및 MCU 스케일 장치에서 실행되는 완전한 LUA 프로그래밍 환경)는 Luminary Micro 제품 라인을 좋아하는 것처럼 보이지만 개인적인 경험은 없습니다.

다른 팁

끔찍한 재미있는 일이있는 것 같습니다. Arduino 플랫폼.

기본적인 대답은 실제로 "당신이 재미있는 물건을 만들 수 있도록 감당할 수있는 모든 것"이며 Arduino는 법안에 맞는 것 같습니다.

모바일 플랫폼을 위해 개발하고 싶기 때문에 비글 보드 당신을위한 것일 수 있습니다.

STM32/Cortex M3 언급 된 다른 포스터는 더 깊이 내장되어 있으며 적당히 정교한 제어 응용 프로그램에 더 적합합니다.

Arduino는 ARM이 아닌 AVR 컨트롤러를 사용하며 로우 엔드 근처에 더 깊이 내장되어 있습니다 (낮은 엔드는 PIC).

내장 작업을 시작하기 전에 특정 목적이 필요하다고 생각합니다. 내 말은 내장 된 작업은 범용 컴퓨터가 현재 채울 수 없거나 사용하기에는 너무 비싸다는 틈새 시장을 달성하려는 특수 하드웨어를 갖는 경향이 있다는 것입니다.

임베디드 하드웨어를 구입하려면 결국 "Hello World"앱이 일종의 콘솔 환경 (Telnet 또는 일종의 UART 또는 JTAG 또는 USB를 통해)에서 실행됩니다. "Hello World"를 실행하는 부팅/드라이버 등을 얻기 위해 자신을 죽이는 이유는 무엇입니까?


제가 조사하는 한 가지 구체적인 목적은 소프트웨어 정의 라디오입니다. 내장 장치에서 간단한 FM 또는 AM 라디오를 코드로 구현하려고 시도 할 수 있습니다. 왜냐하면 특정 목표를 제공하고 그 작업을 수행하는 것이 정말 재미있을 것이기 때문입니다 (그리고 내장 된 시스템을 살리기 위해 자신을 죽이는 좋은 이유입니다. !)

이전에 죽은 빈 공백 하드웨어를 살아 내고 메인 () 기능에서 유용한 기능 (FM 또는 AM 라디오와 같은)으로 전원을 켜는 것을 보는 것만 큼 좋은 것은 없습니다.

소프트웨어가 정의 된 라디오 하드웨어는 예상보다 조금 더 비싸다는 점에 유의하십시오 ...

임베디드 개발에 관심이 있다고 가정합니다.

나는 sparkfun.com을 통해 판매 된 Olimex 보드와 비 올 라임 렉스 보드를 좋아합니다. SAM7, LPC 등
Stellaris 보드도 매우 좋습니다.
오래된 Gameboy Advance와 Supercard SD를 얻거나 R4D 또는 Cyclods가있는 NDS를 사용할 때 많은 만족과 재미를 얻을 수 있습니다. NDS는 초보자에게는 조금 더 고통스럽고 입국 비용은 GBA보다 3-4 배 높습니다. GBA 미니 또는 SP에는 백라이트가있어 원래 GBA에 거의 즉시 감사 할 것입니다. 그리고 GBA (또는 ND)를 사용하면 VBA와 같은 에뮬레이터로 발을 적시고 아무것도 살 필요가 없습니다. Luminary Micros는 멋진 디스플레이와 다른 보드 가제트와 함께 좋은 출발입니다. 811 보드에주의를 기울이기 때문에 6 개 보드에주의하십시오. 핀이있는 포트에 JTAG 핀이 있기 때문에 일반적인 I/O로 사용할 수 있습니다. 반면에 그들은 온보드 주변 장치의 드라이버들에게 인색하고, 임베디드 경험 대신 경험과 같은 운영 체제를 판매하려고합니다.

운영 체제에 앱을 작성하려면 Beagleboard 또는 EmbeddedAr 또는 QEMU-Arm이라면 다른 Linux 기반 시스템에 대한 앱을 작성하는 것과는 크게 다르지 않으므로 ARM 요소가 실제로 없습니다.

그만큼 Gumstix 플랫폼 항상 저에게 깊은 인상을주었습니다. Linux를 실행하는 "Beefy-er"플랫폼이지만 다양한 패키지가 있습니다. $ 150에서 시작합니다 또한 많은 출판물이 있습니다 방법 / 사용자 프로젝트. 내가 가진 것은 Uclinux의 맛을 사용하므로 새로운 사용자에게는 약간의 해당 전환 경로가 될 것입니다.

www.embeddedarm.com- TS -7800

이것은 PC/104 스택을 제공하는 멋진 플랫폼입니다. 약 200 달러의 경우 많은 작업을 수행하고 하드웨어 (UART, ADC 등)에 대해 많이 배울 수 있으며 104 스택을 통해 학습 경험을 키울 수 있습니다.

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