비글본 사용시 알아두면 편한 것

0
362

오랜만에 비글본을 사용해보니 최신 커널은 예전과 달라진 것 같다.

  1. /sys/devices/platform/bone_capemgr 에 slots이 사라졌다.
    (참조 : https://elinux.org/Beagleboard:BeagleBoneBlack_Debian#U-Boot_Overlays )기본적으로 universal cape를 사용하고 config-pin 으로 핀먹스를 하는 것 같다.
    /boot/uEnv.txt 에서 hdmi나 오디오등을 사용하지 않으면 앞에 #을 제거하고 재부팅 해준다.

    #disable_uboot_overlay_video=1
    #disable_uboot_overlay_audio=1

    그렇지 않으면 많은 핀을 사용할 수 없다.

  2. config-pin 사용법
    config-pin은 cape를 overlay하지 않고 원하는 핀을 원하는 모드로 손쉽게 바꿀 수 있다.config-pin은 다음 방법으로 설치한다.

    cd ~
    git clone https://github.com/cdsteinkuehler/beaglebone-universal-io
    cd beaglebone-universal-io/
    make
    sudo make install

    기본적인 사용법은 config-pin {option} {핀헤더}_{핀번호} {핀모드} 이다.
    예를 들면

    config-pin -a P8_45 pwm

    이런식으로 사용하면 된다.

    옵션에는 아래 몇가지가 있다.
    
    -a : 모드에 필요한 디바이스 트리 오버레이를 자동으로 로딩함.
    -l : 해당 핀에 설정가능한 모드를 보여줌.
    -i : 해당 핀의 정보를 상세히 보여줌.
    -q : 해당 핀의 현재 모드를 보여줌.
    -f [file]: 파일로부터 핀설정을 읽고 핀을 설정하는 것 같다. 
    overlay <name> : 해당 디바이스 트리 오버레이를 로딩함.

    기본적인 gpio 사용 방법.

    config-pin -a P8_45 gpio : gpio로 설정
    config-pin -a P8_45 in : input으로 설정
    config-pin -a P8_45 out : output으로 설정
    config-pin -a P8_45 hi : output high로 설정
    config-pin -a P8_45 lo : output low로 설정
    config-pin -a P8_45 lo+ : output high pull-up 으로 설정
    config-pin -a P8_45 hi- : output high pull-down 으로 설정

     

  3. bash 파일 실행은 755권한을 주기
guest
0 Comments
Inline Feedbacks
View all comments