※個人の感想ですスマートフォン用の表示で見る※個人の感想ですこの広告は、90日以上更新していないブログに表示しています。ADSP-BF592を搭載した基板付き雑誌を購入。Macだとコンパイラとかないなぁどうしよう。ICs]によると、ツールチェーンにはベアメタル向けとBlackfinでLinuxを動かしている環境向けの2種類がある。4.5を使うものがある。SourceForge.netにあるとのこと。このURLは雑誌本体のP.21右下に記載されいてるものと同じ。最新の2014R1フォルダへのリンクをクリックする。4.5を使用していて、後者は"experimental"ということらしい。experimentalでもどっちでもいいけどMac用のバイナリパッケージを見つけられなかったので、自前でビルドすることにする。4.3でも4.5でもない最新版で。binutils最初はbinutils。binutils-2.25.tar.bz2を取ってきて、bfinをターゲットにしてビルドする。brew環境ではあるけどfomuraをちゃんと作ったことがないので、今回は/usr/local/bfin-elfにざくざくインストールするようにする。インストールしたてのツールを使いながら次のツールをビルドするようなことにもなるので、あらかじめ/usr/local/bfin-elf/binあたりにPATHを通しておくとよい。gcc-5.1.0.tar.bz2を取ってくる。こちらもbfinをターゲットする。install-gcc上記のconfigureだと、あらかじめbrewでgmpとかisllibとかmpfrとかmpcとかがインストールされている必要がある。newlibターゲット上で動作するCライブラリとしてnewlibを使う。newlib-2.2.0-1.tar.bz2を取ってくる。installgccふたたびさっきgccをビルドしたディレクトリに戻って以下のconfigureとmakeを実行する。これでnewlibを使えるgccになる。installgdbつぎにgdb。gdb-7.9.tar.gzを取ってきて以下のconfigureを実施。checkでシミュレータが正しく動作しなかったりしたのを回避するため。-std=gnu89"ってしたらリンクエラー出なくなるんだよ。(bfin-elf-ldr)ここまででgccを使ってCプログラムをbfin向けにクロスコンパイルすることができ、gdbとシミューレータで動作確認をすることもできるようになっている。ボードにプログラムを流し込むにはLDR形式に変換する必要がある。ツールチェーンのバイナリパッケージをインストールできる環境なら、bfin-elf-ldrという実行ファイルがその変換を実現する。ツールチェーンのソースの塊であるblackfin-toolchain-2014R1-RC2.src.tar.bz2を解くと、ldr-utils.tar.bz2というファイルが出てきてこれを更に解くことでldrのソースが出てくる。ldr単独でどこかに公開されているのかもしれないけど、探すのがめんどくさくなってきたので探さない。ちなみにldrをビルドするにはelf.hが必要になる。Macにはelf.hは入ってないので、これもツールチェーンのソースの塊から取り出す。/usr/local/bfin-elf/bin/bfin-elf-ldrCFLAGSに指定する"-Wno-gnu-designator"はビルド時の警告を消すためのもの。gccの名前を名乗っているclangが警告を出さないようにしているだけ。makeによりldrコマンドができあがる。installで/usr/local/bfin-elfディレクトリにldrコマンドとして配置される。雑誌付録CD-ROMに入っているソースのMakefileを修正なしに使いたいのでldrをbfin-elf-ldrでシンボリックリンクしておく。ここまでで簡単なLチカ程度ならビルドできてLDR形式に変換できて、ボードに流し込んで動作するところまで確認できる。libdsp雑誌おまけのエフェクタサンプルプログラムたちをビルドしようとしたとき、数学関数的なヘッダファイルがないとかそういうエラーが発生してビルドできない。これはツールチェーンのソースの塊に入っているlibdsp.tar.bz2をインストールしていないために発生することがわかったのでビルド&インストールする。DESTDIR=/usr/local/bfin-elf/bfin-elfちなみに、ツールチェーンのソースの塊に入っているbuildscript.tar.bz2のさらにその中に入っているスクリプトBuildToolChain(今回のいろいろなツールのビルドはこのスクリプトを参考にした)には、以下のようなコメントがある。time.そういうことなので、BuildToolChainと同様にいったんlibbfdsp.aを削除してLIBC_HAS_NO_CMATH=1でビルド&インストールしなおす。いうヘッダファイルが追加でインストールされる。DESTDIR=/usr/local/bfin-elf/bfin-elf最後にまぁ、なんかこんな感じでMacでプログラムを作る環境が完成した。前回記事にあるように、CUI版のプログラム流し込みコマンドも使えることが確認できたので、環境整備は一旦ここまでとしたい。興味としてはbrewでFomula書いてらくちんインストール&アンインストール、という環境が気になるところ。基板にはピンヘッダさえ付ければJTAGがつながるというふうになっているので、JTAGからのアクセスができるようになってみたいと考えている。スペックでは"400MHz動作"でも、実際は393.216MHzどうしてそんな中途半端なのか...同じ水晶からクロック供給を受けるADAU1361はそれを1024分周して48KHzを作っているから...なのかなぁ。読者になる検索リンクはてなブログブログをはじめる(無料)お知らせ最新記事ロードバイクの乗り始めに何を買ったのか(5)ロードバイクの乗り始めに何を買ったのか(4)ロードバイクの乗り始めに何を買ったのか(3)ロードバイクの乗り始めに何を買ったのか(2)ロードバイクの乗り始めに何を買ったのか月別アーカイブはてなブログをはじめよう!rohiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。