Skip to content

Instantly share code, notes, and snippets.

@tpdn
Last active April 20, 2018 08:59
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tpdn/10841521 to your computer and use it in GitHub Desktop.
Save tpdn/10841521 to your computer and use it in GitHub Desktop.
情報システム実験:組み込みオペレーティングシステム 非公式マニュアル

この実習って何やるの?

一言で言うと、なつかしのGBAでオレオレゲームプログラムを作って流し込んで実行する

本を無視して手っ取り早くMacにオレオレ環境を構築する

クロスコンパイラとかその他もろもろを手っ取り早くインストールする

devkitProという何もかもセットになってる便利なものが存在する。 http://devkitpro.org/wiki/Getting_Started/devkitARM

Macの場合は実行するだけで勝手にホームディレクトリ直下にインストールしてくれる便利ツールがある。 http://sourceforge.net/p/devkitpro/perlupdaters/ci/master/tree/

devkitARMupdate.plをダウンロードして実行し、指示にしたがって環境変数を設定すれば完了。これでhelloworldのサンプルプログラムをmakeできるようになる。

###転送用プログラムoptusbをビルドする ここからソースが落とせる。しかし、多分そのままではビルドできないしlibusb古いしアレである。 http://www.skyfree.org/jpn/unixuser/optusb.html

  • libusb-legacyをインストールする macportsにlibusb-legacyというパッケージがある。これをインストールする。

  • Makefileを書き換えてビルドする libusb-legacyを使うように書き換える

###転送してみる sudo ./optusb 転送したいファイル で転送できる。 うまく転送できない時はGBAの電源を切って、USBケーブルを抜いてもう一度挿し直すといい。

optusb: optusb.c
gcc -I /opt/local/include/libusb-legacy -L /opt/local/lib/libusb-legacy -lusb-legacy -Wall -o optusb optusb.c
clean:
rm -rf optusb *.o
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment