概要

導入

  • [[公式ドキュメント>http://beagleboard.org/getting-started]
  • Beagle Bone Blackは内部のフラッシュにOSが入っているが,Beagle Boneははいっていない.SDからのみ.
    • 例えばBeagle Bone Originalの場合,OSはここ

参考

リアルタイムOSの導入について

°サンプルプログラム

LEDチカチカ(OnBoard?

  • いちいちCloseしないと反映されなかった.
    #include <iostream>
    #include <stdio.h>
    using namespace std;
    
    int main() {
    	FILE *LEDHandle = NULL;
    	const char *LEDBrightness = "/sys/class/leds/beaglebone::usr3/brightness";
    
    	for (int i = 0; i < 10; i++) {
    		if (( LEDHandle = fopen( LEDBrightness, "r+")) != NULL ) {
    			fwrite("1", sizeof(char), 1, LEDHandle);
    			fclose(LEDHandle);
    		}
    		sleep(1); 
    		if (( LEDHandle = fopen( LEDBrightness, "r+")) != NULL ) {
    			fwrite("0", sizeof(char), 1, LEDHandle);
    			fclose(LEDHandle);
    		}
    		sleep(1); 
    	}
    	return 0;
    }

指令

  • /sys/class/leds/beaglebone::usr{数字}/trigger
    • UserLEDが,どのような信号によってトリガーされるか(割り込みで)
    • catすると,現在何によって割り込みトリガーされるかを表示する.
      cat /sys/class/leds/beaglebone::usr[数字]/trigger
    • 自分で制御したい場合はtriggerにnoneを設定する
      echo none > /sys/class/leds/beaglebone::usr[数字]/trigger
  • /sys/class/leds/beaglebone::usr[数字]/brightness
    • 書き換えると,GPIOの電圧を設定(0でLOW,それ以外でHIGH)
      echo 0 > /sys/class/leds/beaglebone:green:usr0/brightness

Tips

  • 可変CPU速度をやめる
    sudo cpufreq-set --min 1GHz

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS