본문 바로가기
반응형

Robot40

SmartRobot Board Bootloader (In-Application Program) ※ 본 게시물은 Naver Cafe 오로카 (오픈소스 소프트웨어 & 하드웨어 : 로봇 기술 공유카페) 에서 포스팅한 것을 옮겨왔음을 알려드립니다. http://cafe.naver.com/openrt/2668 1. IAP Concept STM32에서는 System Memory Booting을 통한 Flash Firmware Download 외에 IAP라는 Flash Writing Application을 제공한다. ST Resource Page에 링크된 stsw-stm32008 이 바로 이와 관련된 예제 소스 코드이다. IAP는 플래쉬의 Base Address에 최소 사이즈로 Writing 되어 있으며, 부팅시 스위치 등에 의해 Firmware를 Flash에 다운로딩할지, Flash에 다운로드되어 있는 이미.. 2013. 11. 13.
Cortex-M3 Peripheral : Nested Vectored Interrupt Controller (NVIC) ※ 아래의 내용은 직접 작성한 내용이며, 경어를 사용하지 않았습니다. 읽으시는동안 불편하시더라도 이해 부탁드립니다. 0. 시작하기 전에 Cortex-M3 는 공통적으로 사용된다고 생각되는 Peripheral 을 Core에서 제공한다. Nested Vectored Interrupt Controller System Control Block System Timer (SysTick) 그리고 마지막으로 Memory Protection Unit인데, MPU는 Optional로 지원이 되지 않는 Chipset도 있다. 이와 관련해서 참조해야할 문서가 있다. ARM에서 제공하는 Cortex-M3 Device Generic User Guide와 Cortex-M3 Techenical Reference Manual 이다. .. 2013. 10. 2.
Synthesizer with Vibrator on SmartRobot Board 인사이트에서나온 아두이노 for 인터렉티브 뮤직이라는 책에 재미있는 내용이 있어 Edu쉴드에서 구현해보았습니다. 86페이지 그림57 각 음정별 주파수와 주기 (책내용은 저작권 문제가 있을 듯하여 따로 첨부하지 않음)를 참조하여 에듀쉴드에 있는 진동기를 Control하여 간단한 음악을 재생해 보았습니다. 구동원리는 GPIO로 High Low 값을 변경할 때 마다 진동기에서 소리가 나는데, micro sec delay함수를 구현하여, 각 음정별 주파수를 발생시키는 것입니다. PWM을 이용해도 되겠지만 심플하게 GPIO Toggle로 구혀하였습니다. Note음에 따라 LED종류를 다르게 할당하여 LED가 노래에 맞춰 변합니다. 휴대폰으로 찍다 보니 화면이 살짝(?) 흔들리는게 조금 어지럽네요. 박자를 무시한 .. 2013. 9. 30.
Cortex-M3 Peripheral : SysTick Timer ※ 아래의 내용은 직접 작성한 내용이며, 경어를 사용하지 않았습니다. 읽으시는동안 불편하시더라도 이해 부탁드립니다. 그리고 테스트를 위한 보드는 http://oroca.org 에서 공동구매한 stm32 smart robot board를 사용하였습니다. 0. 시작하기 전에 Cortex-M3 는 공통적으로 사용된다고 생각되는 Peripheral 을 Core에서 제공한다. Nested Vectored Interrupt Controller System Control Block System Timer (SysTick) 그리고 마지막으로 Memory Protection Unit인데, MPU는 Optional로 지원이 되지 않는 Chipset도 있다. 이와 관련해서 참조해야할 문서가 있다. ARM에서 제공하는 Cor.. 2013. 9. 26.