
■■■ MtOS68k(V1.0)組込ソフト基本パッケージ ■■■■■
1.はじめに
名称 MtOS68k
評価ボード TMP68301(UEC-68k)のボード *
更新日付 2000/04/22
コンパイラ HI-TECK C 68k
2.概略説明
MtOS68kはμITRON 2のサブセットです。タスク管理機能、タスク同期機能のほか、
イベントフラグ、セマフォ、メイルボックス機能を用意していますので、うまく
選んで使うことで、組み込みプログラムを効率的に作成することができます。
このパッケージはTMP68301をCPUに、内蔵タイマーT0をインターバルタイマーに、
シリアルIFのS2をデバッグモニタ(MtBUG)に使用しています。S2はデバッグが
終われば 通信ポートそして使うことができます。
評価ボードはROMとRAMはそれぞれ64KBのボードで動作させています。
カーネルが使用するROMエリアは約20KB、RAMはおおむね1KB以上で基本的な
機能を動作させることができます。
CコンパイラにはHI-TECK Cを使用しました。比較的安価で入手しやすく、軽快に
動作するコードを発生します。品質も良く、不具合に悩まされたことはありません
が、WindowsXPのコマンドプロンプトではコンパイラが例外エラーを発生します。
XPではサポートしていないコードを使っているようです。
MS-DOSの上でコンパイルするしかないようです。
ほかのコンパイルを使うときは #pragma interrupt のレジスタ退避復元処理に
気を付けてください。コンテキストの退避順序が違うと暴走するだけです。
デバッグにはPC-486のプリンタポートからROMエミュレータにダウンロードして
RS-232Cのデバッグモニタで動作確認します。コンパイルが2秒程度、ダウンロードが
1秒以内と早く終わるので、プログラムを書き換えては動作確認する事の繰り返しを
何回も繰り返すことが苦になりません。
遅くて不具合の多いICEを使うよりはるかに効率よくデバッグすることができました。
3.ダウンロードファイルの内容
■ファイルの説明
README.TXT : このドキュメントファイル
■プログラム作成支援ツール
XXXXX.MAK : MtOS68kを組み込むためのメイクファイル
M.BAT : メイクファイルを実行するバッチファイル
DL.BAT : プログラムをROMエミュレータにダウンロードするためのバッチファイル
GENROM.BAT : ROMライター用のヘキサファイルを作るためのバッチファイル
BIN8TO16.EXE: バイナリファイルを偶数と奇数のアドレスに分ける
BINTOIX.EXE : バイナリファイルをインテルヘキサファイルに変換する
■組込み基本プログラム
POWERUP.C : コールドスタートするための、
STARTUP.C : プロセッサ、周辺装置およびアプリケーションソフトの初期設定、
および、割り込みベクタ,アプリケーション割り込み処理の定義
XXXXX.C : shellTsk(コンソールコマンド処理)などのタスク生成や起動、および
アプリケーションプログラム
CONSOLE.C : コンソールとRS−232Cで接続するための基本ルーチン群
シリアルI/Fのハードウエアに依存
■生成プログラム
YYYYY.BIN : 生成されたバイナリファイル
YYYYY.SRT : ソート済みシンボルテーブル
YYYYY.SYM : シンボルファイル
■MtOSカーネル
MTOS68K.C : MtOS68kカーネルのCプログラム
MTOSCIF.ASM : MtOS68kカーネルのアセンブラ記述した部分のプログラム
■インクルードファイル
MTOS68K.H : MtOS68k 標準ヘッダ
MTOSCFG.H : MtOS68k コンフィギュレーションヘッダ
MTOSSYS.H : MtOS68k システム内部定義ヘッダ
CONSOLE.H : MtBUG が使用するコンソールの内部定義ヘッダ
TMP68301.H : TMP68301 のI/Oアドレス定義ヘッダ
※ HI-TECK C 68K は株式会社 昌新が提供するCコンパイラです。
※ UEC-68K は目沢無線電機株式会社が提供する68kボードです。
評価ボードと開発環境

ROMエミュレータにダウロードしたところ

![]()
■ダウンロード
MtOS68k Ver1.0(LZH形式)
![]()
| 更新 2010.2.11 |