Artist-tested,engineer approved
左側のナビゲーションバーは、ボードを探索し、それをプログラムする方法を学ぶのに役立ちます。
簡単なハードウェア実験に焦点を当てた最新のARMオープンソース
- 使用する準備ができて出荷
- C++、Perl、Python、。..
- Linuxドライバは無数のUSB周辺機器をサポートしています
- インタラクティブなチュートリアルは、機能についての学習を開始します
- オープンソース: QNX,FreeBSD
- プロジェクトページ
xzcat XXX.img.xz | sudo dd of=/dev/sdX
- バックアップのために同じように簡単に使用することができます
- ボードは、デバイスROMを使用してSDから起動することができるので、あなたはそれを”レンガ”することはできません
- 7-zipとubuntu win32Diskimagerは、windowsからプログラミングカードを有効にします
最新のソフトウェアでボードを更新します
あなたのボード上の初期ソフ microSDカードとそれのオフ起動します。 BeagleBone Black Rev Cには、microSDカードから起動したプログラムで初期化できる4GBのeMMCストレージがあります。 ボードの最新のソフトウェアイメージに更新する場合は、これを行う方法です。
ステップバイステップガイドについては、更新を参照してください。
ボードに同梱されている画像のソースコードの取得に関する情報は、次の場所で見つけることができますbeagleboard.org/source、それを再構築するための指示と一緒に。
BoneScriptインタラクティブガイド
BoneScriptは、組み込みLinuxを使用して物理計算タスクを実行する方法を学習を簡素化するためのJavaScriptライブラリです。 このwebページは、対話型のチュートリアルを提供するためにあなたのボードと対話することができます。
例restoreを実行
var b = require('bonescript');b.pinMode('USR0', b.OUTPUT);b.pinMode('USR1', b.OUTPUT);b.pinMode('USR2', b.OUTPUT);b.pinMode('USR3', b.OUTPUT);b.digitalWrite('USR0', b.HIGH);b.digitalWrite('USR1', b.HIGH);b.digitalWrite('USR2', b.HIGH);b.digitalWrite('USR3', b.HIGH);setTimeout(restore, 2000);
上記の例を実行すると、すべてのLedが数秒間一度に点灯します。 Bonescriptの詳細については、この対話型ガイドを引き続きご覧ください。
ボード上に存在するプログラムの編集を開始するには、Cloud9IDEを使用できます。ボードがUSBポートに接続されている場合は、上記の”Cloud9IDE”リンクをクリックしてエディタを起動します。Cloud9IDEとBonescript JavaScriptライブラリに慣れるための簡単な練習として、BeagleBone上の4つのユーザープログラマブルLedのいずれかを点滅させる簡単なアプリケーションを作
- ステップA:開いているファイルタブを閉じます。
- ステップB: 右上の”+”をクリックして、新しいファイルを作成します。
- ステップC:次のコードをカットして新しいタブに貼り付けます。
var b = require('bonescript');var state = b.LOW;b.pinMode("USR0", b.OUTPUT);b.pinMode("USR1", b.OUTPUT);b.pinMode("USR2", b.OUTPUT);b.pinMode("USR3", b.OUTPUT);setInterval(toggle, 1000);function toggle() { if(state == b.LOW) state = b.HIGH; else state = b.LOW; b.digitalWrite("USR3", state);}
- ステップD:ディスクjs拡張子。
- ステップE: ツールバーの「実行」(または「デバッグ」)の右にある矢印を選択してコードを実行し、実行するファイルのリストをプルダウンして新しいファイルを選択します。
- ステップF:BeagleBone USR3LEDが毎秒約5回着実に点滅するのを観察します。
- ステップG:ツールバーの”停止”をクリックしてコードを停止します。
Bonescriptライブラリに関する追加情報は、次のステップで表示されるプレゼンテーションとオンラインでhttp://beagleboard.org/project/bonescript。JavaScriptアプリケーションの開発が完了したら、起動時にautorunサブフォルダ(ファイルシステムの/var/lib/cloud9/autorunにあります)にドロップするだけで起動できます。
systemd bonescript-autorun。サービスは起動時に実行され、/usr/lib/node_modules/bonescript/autorunを使用します。jsスクリプトは、自動的に検出するとき。jsファイルはこのディレクトリにあり、nodeで別々のプロセスとして起動します。js”を発表した。 ファイルが変更または移動されると、スクリプトはプロセスを強制終了します。 Cloud9IDEの詳細、およびボード上のソフトウェアをクラウドでホストされるサービスと同期する方法については、以下を参照してくださいwww.c9.io.
ノードの詳細については、.
ノードの詳細については、.JS、JavaScriptインタプリタは、参照してくださいwww.nodejs.orgバージョン0.10.25は現在デフォルトイメージにインストールされているものであり、apiドキュメントは次の場所にありますwww.nodejs.org/docs/v0.10.25/api.
Bonescriptライブラリの詳細については、以下を参照してくださいwww.beagleboard.org/bonescript…..
一般的なLinuxコマンドのリスト
|
|
その他のプログラミング環境
ボードには、gcc、pythonなどが付属しており、コマンドラインから直接呼び出
BeagleBoneBlack wikiページには、すべての既知のハードウェアの問題と、利用可能な最新のソフトウェア、ハードウェアのドキュメント、設計資料が記載されています。
常にシステムリファレンスマニュアルをお読みください!!!
設計材料
ハードウェアの独自のカスタマイズされたバージョンを作成するための設計材料またはより良いデザインを理解するためにも、”http://beagleboard.org/hardware/design”
ビーグレボーンブラックハードウェアの詳細
リビジョンA5はまた、休止状態を入力して終了するために使用することができる電源ボタンを提供しますその機能がソフトウェアに実装されると、モード。
ヘッダー
拡張ヘッダーは、広範なI/O capabitilitiesを提供します。各デジタルI/Oピンには、GPIOを含む8つの異なるモードが選択できます。GPIOモードでは、各デジタルI/Oは割込みを生成できます。
最大8つのデジタルI/Oピンは、パルス幅変調器(PWM)で構成することができ、余分なCPUサイクルを占有することなく、モータを制御したり、アナ
アナログ入力ピンに1.8Vを超えないようにしてください。
これは8つのチャネルを持つ単一の12ビットのアナログ-デジタルコンバータであり、そのうち7つはヘッダーで利用可能になります。 P>
UART0ピンに到達し、デバッグケーブルを接続するための専用のヘッダーがあります。 拡張ヘッダーには5つの追加シリアルポートが追加されますが、そのうちの1つはヘッダーに1つの方向しか持ちません。
最初のI2Cバスは、capeアドオンボード上のEEPROMを読み取るために利用され、その機能を妨害することなく、他のデジタルI/O操作に使用す 2番目のI2Cバスを設定して使用することができます。
データを高速にシフトアウトするには、SPIポートのいずれかを使用することを検討してください。
上級ユーザーは、リアルタイムタスクを実行するためにプログラマブルリアルタイムユニット(Pru)と呼ばれる2つの内蔵の32ビット200MHz 各PRUには、超低遅延アクセスのためにレジスタに直接接続されたいくつかのピンが関連付けられています。
岬
岬は本当にBeagleBonesのための単なるドーターボードですが、短い名前が理にかなっているほど十分に参照しています。 BeagleBoneはそれらを身に着けています、それらに岬そっくりの形を与え、弱者はビーグル犬であるイーサネットコネクターのまわりで普通排気切替器があります!
beaglebonecapes.com サイトは、BeagleBoneとBeagleBone Blackのための現在利用可能なcapeアドオンボードを統合しようとしています。
利用可能な岬の種類は、3Dプリンタ岬やタッチスクリーンディスプレイから無線通信やFPGAベースのプロトタイピングツールに、非常に多様
拡張ヘッダー上のピンを利用するすべてのcapeは、0x54から0x57までのアドレスでI2C2に接続されたEEPROM内の内容を提供す 他の岬を操作するには、競合を避けるために、これらの値の間でアドレスを選択可能にすることができます。 また、他のケープがケープヘッダピンへの接続を得ることができるようなコネクタを介して提供することも可能です
BeagleBone Blackのヘッダー
BeagleBone Blackには、オンボードeMMCストレージ用とHDMI出力用の二つの仮想ケープが既に搭載されています。 これらの仮想ケープを使用するように構成すると、実際のリソースが消費されます。
eMMCがリセットされていない場合、MMC1*信号は、オンボードのeMMCの内容を破損させずに使用できず、物理回路も損傷する可能性があります。
HDMI信号はすべてHDMIデバイスへの入力なので、HDMIデバイスをリセットする必要はありませんが、これらのピンを他の操作に使用すると、HDMI出力が中断 ただし、Linuxソフトウェアは通常、これらをHDMIドライバで使用するために割り当てているため、ソフトウェアはそのドライバをアンロードせずにそれらに
Cape demos
- ベーコン岬-基本的な相互作用を教える
Books
BeagleBoneに関する本の完全なリストについては、http://beagleboard.org/booksを参照してくださ/div>
高校の先輩や新入生universityレベルのテキストのための完璧な、”骨に悪い”を使用することを検討してください
beagleboneクックブック
プログラミング, 不足しているソフトウェアマニュアルと考えることができる”Beagleboneの探索”を検討し、Linuxを実行する任意のハードウェアでの作業に適した組み込みLinuxの