임베디드 리눅스 프로그래밍 완전정복 : CH2 툴체인
간단하게 CH1에서 다룬 내용들이다.기기가 복잡해지면서 효율적인 개발을 위해서 OS가 필요해지게 되었고, 임베디드 프로그래밍에 있어서 리눅스는 좋은 선택이다. (다양한 기능, 광범위한 프로세서 아키텍처 지원, 오픈소스, 활발한 커뮤니티, 소스 코드에 대한 접근 보장-오픈 라이선스)OS를 선택하는 데는 다양한 기준이 있다.(하드웨어 스펙, 기술 스택, 실시간 시스템 필요성 유무 등)오픈소스 소프트웨어에 관여하는 단체들에는 다음과 같은 것들이 있다. 개발에 있어서 오픈소스를 활용하는 것은 당연한 일이고, 동시에 기여하는 것도 개발자로서의 성장에 중요한 일이다.오픈소스 커뮤니티 : 말그대로 오픈소스들이 개발되고 개선되는 커뮤니티이다. 개발자들에 의해 조직된 느슨한 커뮤니티이고, 경우에 따라서는 학회, 기업 등..
10. MCU 보드 제작기 - USB 인터페이스
STM32F103RB는 USB(Universal Serial Bus) 통신 프로토콜을 지원한다. USB는 직렬 포트, 병렬 포트 등 다양한 인터페이스를 대체하여 주변기기와 컴퓨터의 연결을 표준화하기 위한 용도로 설계 되었다. USB는 패킷 단위로 데이터를 전송하며 패킷의 종류에는 토큰 패킷, 데이터 패킷, 상태 패킷이 있다. 각각의 패킷은 데이터에 대한 메타정보(헤더), 실제 데이터, 데이터 송수신 성공여부에 대한 정보를 담고 있다. USB에 대한 자세한 내용은 다음의 블로그글을 참고하기를 바란다. 우리가 알아야할 점은 USB 통신이 고속으로 이루어진다는 점, 핀의 종류로 VBUS, GND, SHEILD, D+, D-가 있다는 점 정도만 알면 된다. 대략적으로 다음과 같이 회로를 구성할 것이다.http..
8. MCU 보드 제작기 - LED, 스위치
MCU 보드가 제대로 동작하는지 확인하기 위해서 LED와 스위치를 연결해주기로 한다. LED 파트는 보드가 켜졌는지를 판단하는 State LED, 사용자가 조작할 수 있는 User LED로 구성된다. 스위치 파트는 사용자가 조작할 수 있는 User 스위치로 구성된다. LED 선정LED를 선정하는 기준은 순방향 전류, 순방향 전압 강하, 역방향 전압, 역방향 누설 전류이다. 내가 선정한 소자는 NCD0805R1( C84256), NCD0805C1(C84257)로 각각 State LED, User LED이다. 각각의 LED는 빨간색, 초록색 빛을 내며, 순방향 전압 강하는 1.6V ~ 2.6V, 순방향 전류는 25mA이다. 과전류를 방지하기 위해서는 (3.3V-1.6V)/R 180Ω 저항을 직렬로 연결해 ..