c++ - 언어 - 임베디드 공부 순서



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

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

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

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

https://src-bin.com


Answer #1

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

소프트웨어라면, 필자는 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를 사용하여 실패한 어설 션의 라인 번호를 플래싱 할 수 있습니다 - 이것은 매우 중요합니다

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


Answer #2

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

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

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

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





embedded