(0).jpg)
허교수의 ARM Mbed 프로그래밍 입문
허경용 지음 / 제이펍 / 27,000원
아두이노를 넘어설 새로운 플랫폼 ‘ARM Mbed’로 Cortex-M 마이크로컨트롤러 프로그래밍을 시작하자!
Mbed는 ARM에서 설계한 Cortex-M 마이크로컨트롤러를 위한 사물인터넷 플랫폼으로, 사물인터넷을 위한 디바이스와 애플리케이션 개발에 필요한 모든 것을 포함한다. 그리고 ARM의 Cortex-M은 고성능의 32비트 마이크로컨트롤러로, Mbed의 추상화된 라이브러리와 온라인 개발 환경을 통해 누구나 쉽게 시작할 수 있을 뿐더러 짧은 시간에 높은 성능을 체험할 수 있다.
이 책에서는 Mbed를 이용하여 Cortex-M 마이크로컨트롤러를 위한 프로그램 작성 방법과 다양한 주변장치를 Mbed 환경에서 사용하는 방법을 보여준다. 따라서 Cortex-M 마이크로컨트롤러를 처음 사용하는 독자에게는 Cortex-M 마이크로컨트롤러에 대한 이해를, 고성능 마이크로컨트롤러가 필요한 독자에게는 프로토타이핑 도구로서의 Mbed를 소개한다.
마이크로컨트롤러를 사용하여 제어장치를 구성하는 경우 흔히 접하는 문제 중 하나가 일정 시간 간격으로 특정 동작을 반복하는 문제다. 일정 시간 간격으로 값을 증가 또는 감소시키는 카운터와 일정 시간 이후 특정 동작을 수행하도록 하는 타이머가 그 전형적인 예에 속하며 이외에도 다양한 예를 찾아볼 수 있다. 시간 간격을 조절하기 위해 사용할 수 있는 간단한 방법은 wait 함수를 사용하는 것이다. 하지만 wait 함수는 현재 실행 중인 스레드를 대기 상태로 바꾸므로 스레드가 일시 정지하는 단점이 있다. 스레드를 정지시키지 않으면서 주기적인 작업을 처리할 수 있도록 하기 위해서는 Timer, Ticker 등의 클래스를 사용할 수 있다.
<지은이 소개>
허경용
연세대학교 전자공학과 학사와 동(同) 대학원 석사를 취득하였다.
이후 플로리다대학교(University of Florida)에서 컴퓨터공학 박사를 취득하였으며, 현재 동의대학교 전자공학과 교수로 재직 중이다.
저서로는 따라 하면서 배우는 마이크로컨트롤러, 사물인터넷을 위한 ESP8266 프로그래밍, ATmega128로 배우는 마이크로컨트롤러 프로그래밍, 따라 하면서 배우는 아두이노, 사물인터넷을 품은 아두이노, 아두이노 상상을 스케치하다 등이 있다.
<저작권자(c)스마트앤컴퍼니. 무단전재-재배포금지>