2015년 7월 1일 수요일

ARMmbed Web-IDE

ARM mbed Web-IDE에서 놀자

  • Goals : ARM mbed Web-IDE에서 프로젝트를 생성하는 방법을 알고 Compile/Program을 해보면서 Web-IDE에 친해지기

    • Platform : WIZwiki_W7500
      • ARM® Cortex™-M0 Core 48MHz
      • 128KB Flash memory
      • 16KB to 48 KB SRAM
      • Hardwired TCP/IP Core (8 Sockets, MII: Medium-Independent Interface)

program workspace에서 new프로젝트 생성하기

  • mbed.org로그인 후 Develor Site >> Compiler Site로 이동!
  • Compiler Site의 Web-IDE의 메뉴바에서 왼쪽 상단의 New를 클릭하고 New program..를 연타!
    2015-07-01_15-54-16

  • Create new program wizard가 뜨면 당황하지 말고 각자에 환경에 맞게 설정!
    2015-07-01_15-28-44

    • Platform: WIZwiki-W7500의 이외의 보드를 이용할 경우 해당 Platform을 선택한다.
    • Template: 각각 platform마다 제공하는 Template예제들을 선택할 수 있다.
    • Program Name: 알맞게 Program Name을 변경할 수 있다. (아래의 그림은 mbed_blinky였던것을 0_mbed_blinky변경한 것임)
    • update check box: Default로 체크가 되어있다. import할때 최신 Library를 적용하여 import한다는 의미
    • 모든 설정을 마친 후 OK 버튼을 클릭하면 Compiler Site로 변경되며 import를 수행한다.
  • Web-IDE인 Compiler Site에 0_mbed_blinky program이 생성 되었는지 확인하자
    Program workspace 창에 Create new program wizard에서 적용한 0_mbed_blinky가 있는지 확인
    2015-07-01_15-30-04

0_mbed_blinky program 뽀개기

컴파일 전에 코드와 프로젝트 감상하고 가시겠습니다.

2015-07-01_16-01-53

  • 0_mbed_blinky program은 크게 main.cpp와 mbed.lib로 구성된다.

    • 0_mbed_blinky/main.cpp: main()가 구현되어 있는 파일
    • mbed.lib: mbed library는 ARM mbed에 등록되어 있는 모든 Cortex-M기반의 MCU의 CMSIS및 각종페리페럴의 Hardware Adapataion Layer(HAL)를 포함한다. 따라서, new program을 생성할 때 Default로 포함되어야한다. library형태라 Souce code를 확인 할 수는 없다. 코드를 참고 하기 원한다면 Code Site에 가서 mbed-src를 검색하자 mbed library를 코드 레벨로 확인할 수 있다. 그리고 주의할 점은 mbed-src는 베타버전으로 unstable할 수 있다. 반다로 mbed.lib는 stable 버젼으로 생각하면 거의(?) 된다.
  • main.cc를 보면

    • mbed.lib를 사용하기 위해 1번 Line에 #include “mbed.h”필수
    • Class나 API는 Handbook Site를 참고 하자
      • DigitalOut myled(LED1):
        • DigitalOut Class타입으로 LED1이라는 인자를 받아 myled는 인스턴스를 생성
        • DigtalOut과 같은 Class나 API들은 handbook Site를 참고 하자
      • wait(time)는 time의 인자만큼 초 단위로 wait한다.
    • 결국 이 예제는 LED1를 On으로 0.2초 OFF로 0.2초를 무한 반복하는 예제구나

Compile

  • Web-IDE의 menu중 Compile를 클릭
  • Complie이 error없이 완료되면 자동적으로 Bin를 다운로드한다.
  • Bin파일의 Name은 Program Name_platform Name.bin 형식으로 생성된다.
    2015-07-01_17-30-44

Program

  • mbed platform들은 Local PC에서 아래의 그림과 같이 드라이브(mbed)로 인식된다. 따라서 다운 받은 Bin파일을 mbed drive에 Copy하면 program은 끝!
    2015-07-01_14-25-18