Linuxカーネルデバッグ その1(概要)

BeagleBoneBlackの魅力として、JTAG用のコネクタが実装されていることがあげられる。これを使ってLinuxカーネルのデバッグを行う。 PCとの接続は以下のとおり。 エミュレータは簡単に手に入って安いTMS320-XDS100-V3を使用する。 (マルツで1万円程度で購入可…

USBスピーカー

BeagleBoneBlackでネットラジオを聞くために、USBスピーカーを購入。 買ったのはこれ。 www.sanwa.co.jp 音量調節があって、便利。 設定は特にしなくても音がでた(はず) 再生にはmplayerが便利。 mpalyer XXX.mp3 とりあえずはこれで再生する。

BeagleBone用ケース

秋月で売っていたので、買ってみる。 BeagleBoneBlack用ケース: マイコン関連 秋月電子通商 電子部品 ネット通販 全体はこんな感じ。 ネジレスではめ込む。カバーは一度つけると少しはずしにくい。 はずすコツは、カバーの側面を抑えること。…

ubuntuカーネルのリビルド

カーネルのリビルドをしてみる。手順は、 https://elinux.org/BeagleBoardUbuntu を参考にする。 1.適当にディレクトリ作成 mkdir bbb 2. cloneする git clone https://github.com/RobertCNelson/ti-linux-kernel-dev.git 3. buildする cd ti-linux-kernel…

fopenの戻り値

fopenの戻り値で、ファイルが存在しない場合には失敗してNULLが返るが、フォルダを指定した場合にはNULLが返らない模様。 教訓:ファイルの有無のチェックをfopenで行ってはいけない

ubuntu環境

Linux実験環境としてUbuntuを使うことにする。環境構築に使用するホストPC側はUbuntu 16.04。 まずは、SDカードを作成する。以下のページを参考にする。 BeagleBoardUbuntu - eLinux.org ダウンロードして、解凍する。 wget https://rcn-ee.com/rootfs/2018-…

カーネルパラメータ

カーネルパラメータをカーネルコンフィグで指定していたのに、デバイスツリーに追加したところ、そちらが優先された。 調べると、どうもそうらしい。 A Tutorial on the Device Tree (Zynq) -- Part II | xillybus.com here are three sources for the kerne…

SDカードブート

eMMCでの起動は確認できたところで、SDカードブートを試してみる。 SDカードに書き込むイメージは、公式サイトの最新のイメージを使う。 https://beagleboard.org/latest-images この中から、 Debian 9.3 2018-01-28 4GB SD LXQT をダウンロードする。 ダウ…

動作確認

BeagleBoneBlackの箱を開けて、まずは動作確認を行う。 WindowsPCとBeagleBoneBlackをUSB-シリアルで接続する。 USB-シリアルはTTL-232R-3V3を使う。 BeagleBoneBlack側の接続は、J1コネクタを使用して、電源側の1ピン(ACジャック側)がGNDなので黒い線を繋ぐ…

sbtで新規プロジェクト

いつもわからなくなるので、備忘録として。 新規プロジェクトを作成するには、 sbt new scala/scala-seed.g8 とする。プロジェクト名を聞かれるので、入力すると、プロジェクトフォルダが作成され、 プロジェクト名/src/main/scala/example にHello.scalaが…

Beagle Bone Black購入

Linuxの勉強用にBeagle Bone Blackを購入。 ラズベリーパイも考慮に入れたけど、JTAGコネクタがないらしいので却下。 【購入品】 BeagleBone Black (Element14製): マイコン関連 秋月電子通商 電子部品 ネット通販 超小型スイッチ…

テスト

ブログのテスト