ARMのスタートアップルーチンをハック
私、組み込みの仕事をしておりまして。いま新しいプロジェクトが立ち上がり、動き始めたところなんです。が、早速一つ問題が発生。やれやれ。さて、まずは今回の開発環境を軽く説明。とはいえハードの仕様は機密事項なので公開できません。なので、コンパイル環境を記載します。
”ブラックボックスになっているモジュールは使用しない”
というものがあります。まあ、ライブラリだろうがなんだろうがソースコードの無いモジュールは使用するなという事でして。「ARMが提供しているものだから…使っちゃだめ?」とダメ元で聞いてみたら案の定だめでした。仕方ありません。
本日はとりあえず_main()ではなく、自前のメイン関数をコールするように変更し、間違いなくその関数に飛んでくることを確認するところまで作りました。とりあえず明日はリンカの仕様書とにらめっこしてRAMクリア処理を実装していくとします。うまく動いたらまた書きます。