문제
저는 현재 임베디드 실시간 엔지니어링 분야에서 경력을 공부하고 있습니다. 그러나 좋은 훈련 자료를 찾는 것이 다소 어렵다는 것을 알게됩니다. 특히 데스크탑 응용 프로그램 개발과 마찬가지로 임베디드 개발을 경험할 수 없기 때문입니다.
기본 교육에 유용한 책 및 키트가 있습니까? 연구를위한 RTO에 대한 권장 사항이 있습니까?
RTO를 사용할 때 권장 사항이 있습니까?
해결책
이것은 실제로 복잡한 주제이며 많은 선택과 트레이드 오프가 있습니다.
하드웨어와 관련하여 저는 저가형 마이크로 컨트롤러를 사용합니다. 왜냐하면 더 작아 질 때 상황이 더 쉬워지고 데스크탑에서 멀리 떨어져있을수록 임베디드 프로그래밍의 사고 방식을 더 많이 배울 수 있기 때문입니다.
일본에 있기 때문에 현지에서 어떤 컨트롤러가 인기가 있는지 확인하는 것이 가장 좋으므로 커뮤니티 지원을 받고 부품을 쉽게 구입할 수 있습니다.
여기 독일에서는 AVR Atmega이며, 나는 그것이 좋은 선택이라고 생각합니다. GNU 도구의 최상의 지원을 제공하며 DIP 패키지로 제공되며 내부 발진기를 실행하여 브레드 보드에서 쉽게 실행할 수 있습니다. 가장 큰 장애물은 ISP 프로그래머가 필요하다는 것입니다. 좋은 것이 있습니다 지도 시간 독일어로.
나는 또한 Renesas의 R8C를 가지고 있으며 일본에서 더 인기가있을 수 있습니다. GNU 도구를 실행하는 것이 더 어렵고 소스에서 직접 구축해야했습니다. MS-Windows의 경우 코드 크기가 4KB로 제한된 무료 IAR 킥 스타트 제품군이 있습니다. 직렬 인터페이스 (그러나 TTL 레벨)로 프로그래밍 할 수 있으므로 FTDI USB-to-Serial 모듈을 얻었습니다.
RTO는 Osek을 살펴보면 몇 가지 무료 구현이 있습니다. 매우 작은 컨트롤러에서 사용할 수 있습니다.
당신은 또한 기본 RTO를 직접 쓸 수 있습니다. 그다지 어렵지 않으며 가장 많이 배웁니다.
다른 팁
특정 RTO를 배울 필요는 없습니다. 틈새 시장에 세분화 된 수십억 개의 임베디드 RTO가 있으며, 정확한 세그먼트를 알고 있어도 여전히 동일한 세그먼트에서 OS가 운영되고 있습니다.
중요한 것은 운영 체제의 기본 개념을 이해하고 강력한 C 배경을 갖는 것입니다. 우리가 모집 할 때 (우리는 내장 개발 하우스입니다) 임베디드 프로그래밍 또는 특정 OS에 대한 특정 지식이 필요하지 않습니다. 우리는 완벽한 C 코드를 작성하고 배울 수있는 스마트 PPL을 찾고 있습니다.
자신의 손으로 하드웨어 및 소프트웨어를 사용하는 대안은 없습니다. 운 좋게도 이것은 달성하기 쉽습니다. AVR 칩 용 간단한 개발 보드는 수십 달러의 온라인으로 구입할 수 있습니다 (예 : STK500, 또는 Arduino) 그리고 그들의 전체 소프트웨어 도구 체인이 열리고 다운로드 할 수 있습니다.
OS와 관련하여 - OS없이 시작하십시오! 많은 임베디드 코드가 OS없이 실행되며 프로그래밍을 시작하는 가장 좋은 방법이기도합니다. 비 OS 코드를 작성하는 다양한 기술을 실험하면 OS가 언제, 왜 필요한지, 왜 가장 잘 사용하는지 이해하는 법을 배웁니다.
양자 도약 플랫폼과 양자 프레임 워크를 추천합니다. 발자국이 매우 낮아야하는 부드럽게 지정된 상태 기계 환경입니다. Windows에서도 실행할 수도 있습니다 (학습을 위해).
먼저 임베디드 시스템에 대해 배우고 싶은 것을 알아 내야합니다.
*) 하드웨어 특성 *) 운영 체제 *) 응용 프로그램 프로그래밍 *) 보드 켜기 *) 작은 마이크로 컨트롤러 *) Linux
... 그리고 더 많은 선택 ...
나는 특정 임베디드 프로젝트를 완료하고 관련 기술을 사고 배우기로 결정했습니다.