'Flash loader'에 해당되는 글 2건

  1. 2009.12.26 STM32 보드에 펌웨어 퓨징
  2. 2009.12.26 STM32 개발 환경
2009. 12. 26. 14:19

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
2009. 12. 26. 11:00

STM32 개발 환경



STM32 개발 환경을 위해선 크게 펌웨어 소스코드를 컴파일 할 수 있는  컴파일러와 STM32  보드에 컴파일된 바이너리 코드를 퓨징하기 위한 퓨징 프로그램이 필요하다.


컴파일러

STM32 를 위한 컴파일러로는 Keil, Ride7, IAR 등이 있다.
본인이 가진 STM32F103C6T6 보드의 회사에서 추천하는 IAR 이라는 컴파일러를 사용하려 한다.
IAR 컴파일러는 IAR Systems(www.iar.com) 에서 다운로드 받을 수 있고, 현재 무료로 사용할 수 있는 버전은 최대 32KByte의 Binary를 만들어낼 수 있다. 그 이상은 유료 버전을 사용해야 하는 듯..

먼저 www.iar.com에 접속을 한 뒤 Downloads를 클릭한다.

Downloads 항목 중 ARM의 Kickstart edition을 클릭한다.

Continue... 를 클릭한다.

Product Registration and Download 의 항목들을 적절히 채워 넣고, submit registration 을 클릭한다.

입력한 E-mail을 통해 다운 받을 수 있는 링크와 시리얼 넘버를 얻을 수 있다.
다른 프로그램과 같이 설치하면 STM32 용 IAR 컴파일러를 설치할 수 있다.


퓨징 프로그램

펌웨어 바이너리 파일을 STM32 보드에 퓨징하기 위한 프로그램은 CPU 제조회사인 ST에서 제공을 한다.
ST의 STM32 다운로드 사이트(http://www.st.com/mcu/familiesdocs-110.html#Software for Tools) 에 접속을 해서 Software - PC 항목의 Flash loader demonstrator 를 다운로드 받는다.
압축을 풀고 Setup 프로그램을 실행하여 설치한다.

이상으로 STM32 펌웨어를 개발하기 위한 환경 설정은 끝났다.

뭐든 처음은 생각보다 초 간단해서 좋긴 한데..


'혼자서 놀기... > 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