ASPカーネル移植手順
1.TOPPERS/ASPカーネルパッケージのコンパイルと実行
取得先 http://www.toppers.jp/asp-e-download.html (SH7263 Evaluation Board(ルネサステクノロジ)簡易パッケージ )
HEWにてコンパイルする ①XrossFinder用Command Fileを用意(XrossFinder_sh2a_1a.xfc) ②コンパイル 注意: プロジェクトのワークスペースはデスクトプにある場合、ASPカーネルコンパイル失敗可能性ある。プロジェクトのパスに”スペース”があるの原因かもしらない、私はc://に置くと問題ない。③ボードに焼きこむ ④実行 XrossFinderを用いてデバッグ状態でASPカーネルとサンプルが正常に実行されると思われる。 ただ、シリアル通信機能ができない。 原因: ASPカーネルとボードの使っているシリアルIDが異なる。 今のASPカーネルはSCIF0を使って、ボードはSCIF3しか使ってない。 その原因で、ASPカーネルにSCIFのIDを0→3変更する。
2.ASPカーネルにSCIFのIDを0→3変更する 改修箇所: start.src ハードウェア初期化関数の呼び出し(boot.cを呼び出し)sh2フォルダ(7263_sh2a.hとtypedefine.hとboot.cを含む)新規、プロジェクトに追加target_syssvc.h シリアルポート数の定義と使用するシリアルポートIDとボーレートtarget_config.h ターゲット依存の文字出力に使用するポートの定義target_serial.h SIOの割込みハンドラのベクタ番号target_test.h タスクで使用するシリアルポートIDsh-scif.c シリアルI/Oポート初期化ブロックserial.c シリアルポート初期化ブロックsample1.h 文字入力するシリアルポートIDserial.cfg NUM_PORT >= 4追加kernerl_cfg.hとkernel_cfg.cは自動生成のファイル実行:ハイパーターミナル画面
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!