• 追加された行はこの色です。
  • 削除された行はこの色です。
*概要 [#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


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