Magic Lanternの解析メモ

Magic Lanternの解析メモ ただし550D(X4用)

DIGIC4

編集(管理人用)
CPU周りの周辺機器をCPUごとLSIに焼きこんで1チップ化したもの。
コアCPUはARMらしい。時期的にARM11か?

DIGIC4自体は色んなデジカメに搭載されており、
デュアルDIGICの7Dとかを 除けば
上位機種の5DMark2から下位機種の50DもIXY DIGITALもPowerShotも同じ。
IXY DIGITALなんかにとってみれば明らかにオーバースペックのLSIだが量産効果を狙ったものらしい。

つまりPCとかはCPU性能で値段が決まるが、
Canonのデジカメは20万のカメラも2万のカメラも同じCPUなのだな。

というわけで、上位機種でしか使わないような機能もLSI自体には機能としてあるわけで、
下位機種は単にソフトを積んでいないだけのケースも多い。
他の機種でできることは移植出来てしまう余地がある。
もちろん結線自体してないかもしれないけど。

直系の後継機種に限らず、ソフトはそのままドライバごと流用移植していると思われ、
ものすごい壮大なプロダクトライン開発を実現している。

DIGIC4自体にARMのJTAGピンがおそらく有るはずで、これに結線できれば
ICEで開発できてしまうのだが、製品ではコネクタ外してるだろうな・・・・。
結構残してあるケースも多いんだけども、量産品で値段・重さ勝負の場合は残さんだろうなぁ。。。

改造案

編集(管理人用)
メモ アイデア出し中
(やる気を出すための案なので実現性不明。現状タワゴト。)

●1コマにつき、露出を+-で変えた2枚の画を60pで保存する。
撮影後にPC側で2コマを1コマにHDR合成して30p変換し、
HDR映像にしたり、ラチュードの広い映像にする。
http://vimeo.com/18038671 
http://www.youtube.com/watch?v=BlcLW2nrHaM
こんなん撮りたい。

●事前にピントの位置を複数記憶させるモードを作る。
位相差AFのスピードでメモリーしたピント位置へボタン1つで移動する。
何度でも往復可能にする。

●UNSTグリップ装着時、半押しでAF、全押しで写真撮影だが
全押しを録画開始に変更してしまう。

●露出オーバー部アンダー部を画面中で色付けする。





Magic Lanternのコンパイル対象の選定

編集(管理人用)
前回の続き。

コンパイル対象とするバージョンであるが、
開発環境が正常に構築できたことを確認するため、
サイトから配布されているバイナリと
自分でコードからコンパイルした結果のバイナリが、
手元の比較で一致するのが望ましい。

安定化版である2010-12-19のリリースを選択することにした。
windows配下でできるよという掲示板の書き込みも2010.12.28なので、このバージョンで試されたと思われる。

バイナリ
magiclantern-0.2.0.rc1.550d.fw109.zip
ソースコード



・・・・ところが、今のところ、問題点として、make時に、標準ライブラリ関数のリンクでエラーになってしまう。
make_err

パスが通っていない等の凡ミスでもなさそうだし、/arm-elf/lib/libc.aも存在する。

・・・・今のところここで断念している。

最新版マジックランタンでも結果は同じ。
Yagartoの最新版は4.6.0で、「arm-elf-gcc」ではなく、「arm-none-eabi-gcc」に変更されている。
マジックランタンの最新版では、既にyagartoの4.6.0でのビルドが試みられている。


さて、
550D(X4)用の別のブランチがいくつか派生しており、
 libc.aを使用しないmakeファイルのバージョンがリリースされており、
修正理由は「Removed most compiler warnings」。
・・・・550Dの場合、標準関数いらないのか?? 確かにsetjmp関数1つのみなのであるが。


試したのは下記の物である。
https://bitbucket.org/hudson/magic-lantern/changeset/c528951f5d6f

magic


これを使用してmakeしてみたところ、一応autoexec.binはできたっぽい。
これが成功画面なのかどうかまだわからないが、autoexec.binが出来ればOKのようなので良しとした。
make_ok

ちなみに、Notice:・・・と出ているが、構わないらしい


ところが、これ、バイナリファイルが配布されていない。
つまりうまく出来たのかどうかファイル比較できないのである。

・・・・むう。困ったな。


記事検索
最新コメント
プロフィール

かじやん

タグクラウド
QRコード
QRコード
  • ライブドアブログ