第4回プログラミング2014.11.02前回まででコードのクロスコンパイルをeclipse上で行うところまで出来たので、今回はデバッグについて設定を行っていきたいと思います。ターゲット上で動いているプログラムに対するデバッグとなるので、リモートデバッグを設定するという感じになります。接続を行う、というタイプで設定してきます。どこに問題があるか切り分けるためにも、まずはここから設定します。ワンタッチでリモートデバッグという点については後半で説明します。コンパイル後出来上がったターゲット用のelfファイルをターゲット(実機)へ転送します。デフォルトだとDebugフォルダ以下に出来ていると思います。経由でターゲットの適当な場所へコピーします。ユーザーのホームにプログラムを送ることにしました。タブ内へのドラッグアンドドロップで任意の場所に転送できます。内でファイルのD&Dする方法はちょっと見当たらず・・・)ターゲットでの操作プログラムを転送したら、ターゲットでgdbserverでそのプログラムを実行します。起動して操作するか、ターゲットのキーボードをたたいてコマンドを実行して下さい。初回の転送後はファイルが実行属性が付いていないので、それも設定する必要があります。HelloWorldArm実際に待っているとこうなります。eclipseのデバッグ設定この待ち受けしているターゲットに対して、gdb接続をするための設定を行っていきます。選んで、設定画面を出して下さい。ボタンを押してコンフィグを作成します。作成すると以下のような感じになると思います。次に、Debuggerタブを開きます。以下の設定に変更します。選択しないと以下の設定ができないんです)。フルパスが入っています。ここは各自の環境に合わせて修正してください。この中の「connection」タブを開き、以下のように設定して下さい。ボタンを押してデバッグを開始します!!うまく設定ができていれば以下のようにブレークポイントを設定したところで停止します。今までのものがうまくできていれば、もう後一歩で手軽なリモートデバッグができるようになります。デバッガ操作を受け付けるようにする、といったものです。前章で手作業をした部分ですね。今回は特に必要ありません。gdbserverがパスの通った場所に配置されていればOKです。先ほどと同じですが、デバッガ設定の部分が異なります。Configurationの画面を開きます。ボタンを押してコンフィグを作成します。作成すると以下のような感じになると思います。すると戻ったときに画面が変わりますので、以下のように編集します。基本的には、以前に作成した接続情報を選択したり、実行体バイナリを配置するパスを記入したりといったことになります。みてわかるとおり、実行前の処理で実行属性をつけています。タブを開いてさらに設定をおこないます。フルパスを入れたり、プロトコルを設定したりします。ここでプロトコルを「mi2」に指定してます。設定の場合、自分の環境ではうまくデバッグ接続を確立できませんでした。ボタンを押して、リモートデバッグを開始します。うまくいけば以下のようにブレークポイントで停止した状態になると思います。まとめようやくボタン1つでリモートデバッグができるところまでたどり着けました。環境なので、通常Windowsを使っているユーザーには開発の敷居が低くなった、と自負しております。環境を入れてそこで開発するスタイルに比べれば、動作が比較的軽いと思いますし、その点でも環境はよくなったと思います。Windowsよりといっていいと思います。PIや類似基板、他のボードなど)でも、そこそこ同じ手順で環境実現出来るんじゃないかと予想しています。それらのものを触る機会があったらご報告したいと思います。やってみた方のコメントもまた募集しておきたいと思います。いうのも、cygwin形式パスと、Windows形式パスと2種類それぞれ期待されている節があるからだ。ANDROI...DirectXスキニングメッシュようやくtiny.xを自前フォーマットに変換して描画まで確認。苦労したけど、サンプルのSkinnedMeshのデータと比較できたのでまだ楽だった。スキニングの一番の問題点は、行列のデータを見ても全く正しいことがわからないこと。書いたオフスクリーンの内容で画像ファイルを作成するという方法はよく知られていると思います。するのだろうと思って試してみました。画像作成元となるものを作ります。ここでそれらについて書いてみたいと思います。DirectXでは、テクスチャアドレッシングモードとテクスチャラッピングモードがあります。Windows(VFW)のコーデックとして振る舞える何か、です。これをどうやって作るかはさておき、どのようにロードされるのかを調べてみました。なったら、色々と機能が増えたようです。よくなったと思います。今回は気付いた点について紹介していきます。ランチャーしか表示されていません。Kepler日本語版を用いてます。環境でしか確認が取れていないため、Keplerではどうかとかちょっとわからないですね。そのうちまた環境準備して試してみたいと思います。14:14回答ありがとうございます。接続はできたんですが、デバッグ時にブレークポイントで止まってくれず困っていました。こちらもIndigoで入れなおして試してみます。ありがとうございました。debuggerが表示されない現象が起きるようです。TK1向けのドライバ製作の為にいろいろ試して見ていますが、linux-headersが3.10.40向けは存在しなかったり色々と苦戦しますねえ。23:34Indigoを使い続けていましたが最近のバージョンを確認してみたところ、結構昔のバージョンとなってしまっていることに驚きました・・・。あたりでこの手順適用して開発に使えるのか試してみたいと思います。今年で始めた物はやはりまだ日が浅いこともあってか、色々と大変なことが多いですね。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。ん日記.タイトルとURLをコピーしました。