*概要 [#c06cecdc] *導入 [#t4376ca5] -[[公式ドキュメント>http://beagleboard.org/getting-started] -Beagle Bone Blackは内部のフラッシュにOSが入っているが,Beagle Boneははいっていない.SDからのみ. --例えばBeagle Bone Originalの場合,OSは[[ここ>http://www.elinux.org/Beagleboard:BeagleBone]] *参考 [#w6460a37] -[[ものすごく低位から頑張っているブログ>http://beagle1.blog.so-net.ne.jp/2011-06-05]] -[[C言語@BBBのサンプルコード>http://d.hatena.ne.jp/rti7743/20131219/1387447643]] -[[BeagleBoneの基本的なサンプルコード>http://www.cs.gunma-u.ac.jp/~nagai/wiki/index.php?BeagleBone%20%A4%CE%BB%C8%A4%A4%CA%FD]] *リアルタイムOSの導入について [#j8bee116] -[[yonekenさんのページ>http://blog.livedoor.jp/k_yon/archives/52499027.html]] °サンプルプログラム **LEDチカチカ(OnBoard) [#de9567a8] -いちいち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; } *指令 [#o6934800] -/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 [#yf233bd4] -可変CPU速度をやめる sudo cpufreq-set --min 1GHz |