- Unit 0 – 라이브러리 작업 및 Base Program 구축
STM32 Library Update 작업
Base Program 작업
- Unit 1 – Cortex-M3 심화 학습
Library Debug, Bit Banding, Mode Privilege, USB Device Firmware Upgrade
USB 회로 및 Disconnect 복습, Interrupt Priority Test
GPIO JTAG Remap, Power Control (PWR), RTC Calendar
Independent watchdog (IWDG), Window Watchdog (WWDG)
FLASH Program, FLASH Write Protection
- Unit 2 – 다양한 통신 프로토콜 연구
USART 통신 – Polling UART2 & 3, Interrupt, Synchronous with SPI
SPI 통신 – Full Duplex (망고 M32), Software SPI (망고 Z1)
TIM IRQ Channels, TIM Time Base, TIM PWM Output
TIM Input Capture & PWM Input, TIM DMA
ADC DMA, ADC Temperature Sensor, ADC Analog Watchdog
ADC Dual Mode, I2C 개념 및 Software I2C
I2C (in board) I2C1 & I2C2 - (M) Polling (S) IT, CAN Loop Back
- Unit 3 – 각종 센서 보드 활용
BH1600 Light Sensor – 분석 및 ADC 제어
BMA150 3-Axis Accelerometer Sensor – 분석 및 SPI, I2C 통합 제어
SN65HVD231 CAN Transceiver 모듈 분석 및 CAN Normal 통신
“실전! ARM Cortex-M3 시스템 프로그래밍 완정정복 I”에서 Cortex-M3 MCU의 특성과 프로그래밍에 대해 기초부터 각종 내장 주변장치 활용에 이르기까지 폭넓게 다루었습니다. 가능한 많은 것들을 다루려 노력했지만 지면에 제약이 있어 Cortex-M3 MCU를 속속들이 파헤치지 못한 아쉬움이 남았습니다.
이제 “실전! ARM Cortex-M3 시스템 프로그래밍 완전정복 II”에서 지난 책에서 다루지 못했던 부분들을 더욱 심도 있게 보충했습니다. Cortex-M3 MCU의 가능성이 너무나 크기 때문에 아직도 미진한 부분이 많지만 이 2권의 책이 Cortex-M3 MCU를 활용하는데 많은 도움이 될 것입니다.
이번 “완전정복 II”는 Cortex-M3 MCU의 장착된 각종 주변 장치와 외장 센서를 다루는 것에 대해 심도 있게 설명하였습니다. “완정정복 I”과 같이 모든 코드와 회로는 직접 만들고 실전에서 검증하여 실제 응용에 바로 활용할 수 있도록 하였습니다. 특히, MCU 응용에서 자주 사용되는 가속도센서와 CAN 보드를 따로 만들어 이들에 대해 실습해 볼 수 있도록 하여 좀 더 실질적인 MCU 응용 프로그래밍을 체험 할 수 있도록 하였습니다.
또한, 이 책으로 공부하면서 만나게 될 많은 문제점들은 커뮤니티 (http://cafe.naver.com/embeddedcrazyboys)를 통해 저자와 이 책의 저작에 많은 도움을 준 고수님들 그리고 기타 같은 문제로 고민하고 있는 엔지니어들과 묻고 대답하며 해결할 수 있도록 하였습니다. 이 책의 독자들도 커뮤니티에서 적극적으로 정보를 공유하여 함께 발전할 수 있기를 기원합니다.
책은 4개의 Unit으로 구성되어 있습니다
STM 라이브러리를 최신의 것으로 갱신하는 방법에 대한 부분과 향후 책에 사용하게 될 모든 예제 코드의 베이스가 될 프로그램에 대해서 설명합니다.
디버그, Bit Band, Mode Privilege, USB FW Upgrade, Priority, Power mode, RTC, Watchdog, Flash 등 MCU 자체에서 필수적으로 알아야 할 부분들에 대해서 설명합니다.
USART, SPI, Timer, ADC, I2C, CAN에 대해서 상세한 설명을 하고 있습니다. 각각은 여러 장에 걸쳐서 자세하게 다루고 있습니다.
두 개의 센서 보드와 하나의 CAN Transceiver 보드를 추가로 제작하여 이 보드들을 실제로 활용하는 부분을 설명하고 Unit 2에서 배운 각종 통신 방식을 이용해서 실제적인 활용이 될 수 있도록 구성하였습니다.
커뮤니티를 꾸리고 이끌어 나가는데 도움을 주신 많은 분들과 함께 집필하며 고락을 함께한 멤버들에게 깊이 감사 드립니다.