Pic24MC68Kマイコン(その5)S-record ローダーの制作 [68K]
前回の記事で書いたように PIC と MC68K のインターフェース動作が確認できたので MC68K 側のメモリにプログラムをダウンロードするためのモトローラ S-record フォーマットファイルのダウンローダーを準備します。
今回は「3チップ構成68Kマイコンの構想(その3)Sレコード簡易ローダーの製作」の記事で書いた、以前 68008 環境で行ったことを 68000 環境に合わせて変更するだけなので既にある道を歩いているようなものです。
まずは MC68K 側のプログラムですが、PIC とのインターフェース部分等を若干変更しました。アセンブル環境は EASy68K を使っています。
試験用のダウンロード対象のデータは次のような簡略なものにしました。実行コードではないので冒頭の"start"ラベルは不要なのですが、END ステートメントの後にラベルを書かないと warning が表示されるのでその回避用です。
アセンブルした結果、出力された S-record ファイルの内容が下記になります。
PIC 側のプログラムと実行結果が下記になります。PIC 側のプログラムには上記の MC68K のプログラムのアセンブル結果内容を変換して貼り付けています。プログラム起動後Teratermで S-record ファイルの内容をコピペ操作をしています。S-record ローダーは1レコード毎にレコードタイプを出力するようにしています(末尾の"111"部分)。
問題無くダウンロードされているか簡易的に作ったメモリダンププログラムでメモリの内容を確かめてみます。PIC 側のメモリアドレスは MC68K の 1/2 なので、0x0100 からダンプすれば確かめられるはずです。
末尾のダンプリストを見ると問題無くダウンロードされているみたいですね。
次はいよいよ CP/M-68K の移植ですね。でもその前にブレッドボードに SDコネクタを付けないと・・w
[TOP] [ 前へ ] 連載記事 [ 次へ ]
今回は「3チップ構成68Kマイコンの構想(その3)Sレコード簡易ローダーの製作」の記事で書いた、以前 68008 環境で行ったことを 68000 環境に合わせて変更するだけなので既にある道を歩いているようなものです。
まずは MC68K 側のプログラムですが、PIC とのインターフェース部分等を若干変更しました。アセンブル環境は EASy68K を使っています。
S-record ローダーの MC68K側プログラム(アセンブラ) |
|
試験用のダウンロード対象のデータは次のような簡略なものにしました。実行コードではないので冒頭の"start"ラベルは不要なのですが、END ステートメントの後にラベルを書かないと warning が表示されるのでその回避用です。
S-record ローダーの試験用データ(アセンブラ) |
|
アセンブルした結果、出力された S-record ファイルの内容が下記になります。
アセンブルして出力された S-record データ |
---|
S021000036384B50524F47202020323043524541544544204259204541535936384B6D S1230200000102030405060708090A0B0C0D0E0F30313233343536373839414243444546C0 S12302200123123423453456456756786789789A00000000000000000000000000000000E2 S113024000000000000000000000000000000000AA S804000200F9 |
PIC 側のプログラムと実行結果が下記になります。PIC 側のプログラムには上記の MC68K のプログラムのアセンブル結果内容を変換して貼り付けています。プログラム起動後Teratermで S-record ファイルの内容をコピペ操作をしています。S-record ローダーは1レコード毎にレコードタイプを出力するようにしています(末尾の"111"部分)。
S-record ローダーのプログラムリストと実行結果(picle言語) |
|
問題無くダウンロードされているか簡易的に作ったメモリダンププログラムでメモリの内容を確かめてみます。PIC 側のメモリアドレスは MC68K の 1/2 なので、0x0100 からダンプすれば確かめられるはずです。
末尾のダンプリストを見ると問題無くダウンロードされているみたいですね。
簡易メモリダンププログラムでダウンロード結果の確認(picle言語) |
|
次はいよいよ CP/M-68K の移植ですね。でもその前にブレッドボードに SDコネクタを付けないと・・w
[TOP] [ 前へ ] 連載記事 [ 次へ ]
コメント 0