Irina's Atelier

Happy New Year :)

Mbed -Hal?

  • Mbed에 등재를 하기 위해서는 Mbed-HAL이 있어야한다.
    Mbed library는 MCU Hardware, Software, API로 나눠어 제공된다.
    mbed-hal block
    또한 폴더 구조는 다음과 같이 구성되어있다.
    mbed-hal structure
    official한 파일은 아래의 링크로 가면 받을 수 있다
    [Mbed github repository](https://github.com/mbedmicro/mbed/)
    – mbed/api : 실제 api라이브러리 header file(mbed/targets/hal 의 함수들을 불러다 사용함)
    – mbed/common : mbed common source(.c 나 .cpp파일이 들어있음)
    – mbed/hal : 모든 target의 HAL API
    – mbed/targets/CMSIS : HAL실행(Target driver가 들어있음)
    – mbed/targets/hal : CMSIS-CORE sourceCMSIS-CORE

    MCU의 레지스터의 주소를 사용한다.
    실제 주소에 바로 access하여 사용된다.

    출처 mbed.org

    #include "mbed.h"
    
    // Reuse initialization code from the mbed library
    DigitalOut led1(LED1); // P1_18
    
    int main() {
        unsigned int mask_pin18 = 1 << 18;
    
        while (true) {
            LPC_GPIO1->FIOSET |= mask_pin18;
            wait(0.5);
    
            LPC_GPIO1->FIOCLR |= mask_pin18;
            wait(0.5);
        }
    }
    


    Mbed HAL API

    Mbed API

    출처 mbed.org

    #include "mbed.h"
    
    DigitalOut led1(LED1);
    
    int main() {
        while (true) {
            led1 = 1;
            wait(0.5);
    
            led1 = 0;
            wait(0.5);
        }
    }
    
    


    실제 User들이 사용하는 함수들이다. mbed platform을 개발할때 사용한다.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

정보

이 엔트리는 26/01/2015에 님이 mbed에 게시하였으며 , , , 태그가 지정되었습니다.

내비게이션

%d 블로거가 이것을 좋아합니다: