c++ - 언어 - 임베디드 시스템 하드웨어




한 사람을위한 임베디드 프로젝트의 예 (2)

임베디드 주위에 머리를 감싸려고 노력했습니다. 이 특정 틈새 시장에서 독학을 할 것이므로 현장에서 취업하기가 더 어려울 것이라는 점을 알고 있으므로 이력서에 완성 된 프로젝트를 추가하여 잠재적 고용주에게 증명했는지 확인하고 싶습니다. 그들을 위해 다시 할 수 있습니다.

누군가 제가 한 사람으로 착수하여 실제로 끝낼 수있는 프로젝트를 제안 할 수 있습니까? 그러나 동시에 너무 단순하지 않아서 아무것도 증명하지 못하는 프로젝트를 제안 할 수 있습니까? 내가 목표로 삼을만한 합리적인 것.

자신이 작업 한 프로젝트로 예제를 구체화하고 얼마나 많은 사람들이 참여했는지 그리고 얼마나 오래 완료했는지 언급하면, 일반적으로 볼 수있는 프로젝트의 난이도를 측정하는 데 도움이 될 것입니다. 아마도 제 능력을 위해서는 너무 커요. 저의 입장에서 프로젝트가 필요로하는 업무량을 측정하는 것은 매우 어렵습니다.


임베디드 소프트웨어 개발을 특별히 찾고 있습니까? 아니면 회로 기판 디자인에도 관심이 있습니까?

소프트웨어라면, 필자는 ARM 개발 보드 (아마도 필립스 LPC 범위 - sparkfun 은 멋진 것들을 가지고있다)를 가져 와서 USB를 통해 부트 로더를 통해 프로그래밍하고 해킹을 시작할 수 있다고 제안 할 것이다. 디스플레이와 이더넷 포트 하나를 가지고 네트워크 연결 센서 (온도, 수위, 객체 카운터 등)를 만들 수 있습니다. 조금만 시작해서 (버튼에서 LED 켜기) 길을 따라 가십시오.

만약 당신이 전자 제품쪽에 있어도 MP3 (또는 WAV) 플레이어와 같은 것을 제안하고 AVR 또는 PIC 8 비트 마이크로 컨트롤러 (AVR은 Arduino에서 사용됨)에 충실 할 수 있습니다. ARM보다 거래. 여기서 PC 직렬 포트의 wav 파일을 헤드폰 쌍으로 스트리밍하고 SD 카드에서 MP3 디코더 IC로 데이터를 공급하는 배터리 전원 보드로 빌드하는 USB 전원 공급 장치로 시작할 수 있습니다.

배우고 입증 할 수있는 몇 가지 사항 :

  • 메모리 관리 (동적 및 / 또는 정적)를 포함하여 제한된 리소스로 작업하는 범위를 이해합니다. 자원 관리 (잠금, 세마포어, 뮤텍스); 여러 작업 (인터럽트); 적절한 데이터 구조
  • 다양한 상호 연결 (아날로그 및 디지털 IO, 직렬 버스 (RS232, I2C, SPI))을 통해 다른 장치 / IC와 인터페이스 가능
  • 스파게티 코드를 생성하지 않고 프로그램을 체계적으로 구성하고 다양한 모듈을 분류 할 수있는 능력
  • 적절한 경우 소스를 사용하고 제 3 자 라이브러리를 통합 할 수있는 능력 (FAT 파일 시스템 또는 TCP / IP 스택을 생각해보십시오)

기타 팁 :

  • 데이터 시트를 읽고 이해 하십시오 (모두 예).
  • 가능한 경우 바탕 화면에서 코드를 작성하고 테스트하십시오. 그러나 차이점과 버그가 여전히 존재한다는 것을 이해해야합니다. (이것은 데스크탑과 공통적 인 도구 체인을 사용하는 데 도움이됩니다 - GCC는 좋지만 도구는 일반적으로 CLI)
  • 단 하나의 LED를 사용하여 실패한 어설 션의 라인 번호를 플래싱 할 수 있습니다 - 이것은 매우 중요합니다

무엇보다도 재미있는 일이 있습니다 - 새로운 구성 요소 (디스플레이, 모터, 센서)를 처음 사용하게되면 여전히 미소 지을 수 있습니다. 임베디드로 세상을 돌아 가게합니다 :)


arduino 살펴 봐야합니다. 그들의 위치를 ​​인용하기 위하여 :

Arduino는 유연하고 사용하기 쉬운 하드웨어 및 소프트웨어를 기반으로하는 오픈 소스 전자 프로토 타이핑 플랫폼입니다. 아티스트, 디자이너, 애호가 및 대화 형 객체 또는 환경을 만드는 데 관심이있는 모든 사람을 대상으로합니다.

arduino에는 수많은 개인 프로젝트가 나열되어 있으며 어느 것이 든 임베디드 개발을 수행해야 할 필요가있을 수있는 매우 편리한 playground 가 있습니다. 당신은 인터넷 (eg instructables ) 주위를 트롤 어서 다른 많은 재미있는 arduino 응용 프로그램을 찾을 수 있습니다 - 특히 에스프레소 머신을위한 멋진 제어 시스템을 구축하는 것을 좋아합니다. 물론, 방귀를 감지하는 의자 가 있습니다. 결과.

arduino 실험자이기 때문에이 장치의 단순함과 힘을 증명할 수 있습니다. 빨리 시작하려면 oomlout 에서 매우 도움이되는 사람들에게 시동기 키트를 구입하는 것이 좋습니다.





embedded