2009. 12. 26. 14:19
STM32 보드에 펌웨어 퓨징
2009. 12. 26. 14:19 in 혼자서 놀기.../STM32
ST 홈페이지에서 다운로드 한 Flash Loader를 이용해 펌웨어 바이너리 파일을 실제 STM32 개발 보드에 퓨징하는 방법이다.
먼저 STM32 보드를 개발용 PC에 연결을 해야 한다.
- RS232 시리얼 케이블을 연결한다.
- 전원을 인가하기 위해 USB 케이블을 연결한다.(USB로 전원을 받아옴..)
차후에 봐야 할 부분이지만, STM32 Cortex M3에서 System boot에 대한 mode가 두 가지가 있다.
- FLASH mode - 올려진 펌웨어를 실행하는 모드 정도로 보면 될듯 하다.
- SYSTEM mode - 보드에 펌웨어를 올리기 위한 모드..
mode 스위치를 SYSTEM mode로 위치시킨 후 Flash Loader 프로그램을 실행한다.
Next 버튼을 클릭한다.
Flash Loader에서 타겟보드를 인식하게 되면 위와 같이 신호등 아이콘에 녹색 불이 들어온다.
위와 같이 나오지 않는다면, System Boot Mode를 한 번 더 확인하고 리셋 후에 Flash Loader 프로그램을 재실행 시켜보면 될 것이다.
Flash에 32Kb 가 잡혀있다. 현재 사용하는 타겟보드가 Cortex M3 Low-Density임을 알 수 있다.
Next 버튼을 클릭해 다음으로 넘어가자.
Target에 자동으로 STM32_Low-density_32K 로 잡힌다.
Flash 란에 내부의 Flash 메모리에 대한 Page 내용을 알 수 있다. 시작 위치는 아무래도 Page0번의 0x08000000인 듯 하다. 이 위치에 퓨징하고자 하는 펌웨어가 올라가는 듯 하다.
Next 버튼을 클릭해 다음으로 넘어간다.
실제 타겟보드로 다운로드 할 펌웨어의 경로를 찾아서 올려야 한다.
Download to device 란의 ... 버튼을 클릭해 다운로드 할 펌웨어 바이너리 파일을 선택한다.
필요에 따라 기존의 데이터를 지워고 퓨징하기 위해 Erase necessary pages를 선택한다.
퓨징하려는 address가 8000000인지 확인을 한다.
Next 버튼을 클릭해 다음으로 넘어간다.
정상적으로 퓨징이 이루어진 화면이다.
Finish를 클릭해 Flash Loader를 종료한다.
정상적을 퓨징이 되었는지 확인을 하려면, 타겟보드의 System Boot Mode를 FLASH의 위치에 스위치를 옮기고, 리셋버튼을 살 짝 눌려주면 된다.
'혼자서 놀기... > STM32' 카테고리의 다른 글
STM32 개발 환경 (0) | 2009.12.26 |
---|---|
STM32 Memory Map (1) | 2009.12.24 |
Cortex-M3(STM32) System Architecture (0) | 2009.10.06 |
STM32F103C6T6 (0) | 2009.10.05 |
Cortex M3 - Bit Banding (0) | 2009.09.29 |