ESシミュレータ

試験勉強中から、PC上でESをシミュレートできないかと考えて、
ES試験の排水ポンプ(h18午後I問1)を模擬できるソフトを仮に作成してみました。
デバイス部(C#)、システム部は(C++)は別のプログラムとし、レジスタ(ポート)は共有メモリにしています。システム部から共有メモリに書込みをしたときは、イベントをシグナル状態にしてデバイス部に通知するようにしています。(仮作成なので公開する予定はありません)
まともにシミュレートすると割り込みやリアルタイムOSの制御とか1msタイマの問題などがあるので難しいが、簡単なシステムであればPC上でもできそうな気はします。
ESはデバイスやシステム(マイコンや基板)がないとどうしようもないので、けっこう仕事場(勤務地)が限られるのですが、シミュレータがあると地方でもESの仕事を持ち帰りでできるのではないかと思い少し検討してみました。一段落したのでこれから進めていくか検討するとしよう。
同じ目的ではないが、ESシミュレータは少しはあるようです。
GAIO No.1システムシミュレータ 組込みソフト仮想検証ツール | MATLAB/Simulink メカ 仮想モデル ASIC SystemC
オプション:命令セットシミュレータ eB-SIM | 組込みソフトウェア開発支援 | eSOL - イーソル株式会社


無料で使えるのは、TOPPERS/JSPのWindowsシミュレータだけかな。