2009-01-01から1年間の記事一覧

HOS を VC2008EE で動かす

windows上で動いたのでmemo。ダウンロードしたのは20081206のスナップショット版。HOSはもともとVC60用のプロジェクトファイルを含んでいたが、そのまま2008用に自動変換するとコンパイル時に内部エラー(エラー番号:D8030)が発生したので、プロジェクトを1…

オープンソースのiTRONフル実装

オープンソースのiTRONのフル実装がないか調べたところ、TOPPERS/FI4 https://www.toppers.jp/fi4-kernel.html とHOS http://sourceforge.jp/projects/hos/ というのがあった。T-Kernel http://www.t-engine.org/T-Kernel/tkernel.htmlもいつの間にかソース…

TOPPERSのメインターゲットを考えてみる

TOPPERSはiTRONの全関数が使えるわけではない。個人的に一番やっかいだと思ったのが cre_tsk() / cre_flg() といったOSリソースを稼働中に生成する関数がないことだ。稼働中にOSリソースが作れないとライブラリを作るときに「最初に静的生成でスタックサイズ…

参考URL

ネットでエラーメッセージを調べている時にふと気になってTOPPERS+ExpressEditionで検索したところ、2005の時に成功した例がいくつかあった。 http://d.hatena.ne.jp/shikaku/20071010/p1 http://blog.altemasoft.com/article/12572757.html http://masayuki…

PlatformSDKのダウンロード

ATLが必要なプロジェクトをビルドするために Visual C++ 2005 Express Edition と Microsoft Platform SDK を一緒に使う(http://www.microsoft.com/japan/msdn/vstudio/express/2005/visualc/usingpsdk/)とかVisual Studio 2005 Express Edition(http://elku…

TOPPERSを VC2008ExpressEditionで動かすことはできるかも

SendMessage()関数を調べたところMFCではなくWin32API関数であることが判明。動かない理由はダイアログを作るための hal_resouce.rc がコンパイルできないのだけが理由だった。VC2008Expressで新規Windowsアプリを作成したところ、リソースファイルは自動的…

TOPPERSを VC2008 Express Editionで動かすことはできるか

TOPPERSのLinux 依存部とWindows依存部を1ファイルずつ調べた結果、依存部ファイルの中に dispath() 関数の実装があった。内容はそれぞれ、 Linux ではSIG_USER1シグナルを送出 Windows ではSendMessage()関数でHALMSG_DISPATCHメッセージを送出 というコー…

シミュレーション環境をビルド

・jsp\tools\WINDOWS\vc_project\toppers.dsw をビルドする ・wNULL の未定義エラーが発生するのでjsp\config\windows\vwindows.hに#define wNULL 0を追加 ・hal_resource.rcがATLのリソース定義となっており、ExpressEditionではコンパイルできないのでプロ…

デバイス・シミュレーション環境をビルド

・jsp\windev\cmdwatch\cmdwatch.dsw ・そのままではコンパイルに失敗するので、プロジェクトのプロパティで「構成プロパティ」→「全般」→「文字セット」→「マルチバイト文字セットを使用する」に変更する。(初期値は「Unicode文字セットを使用する」)・js…

コンフィギュレータのコンパイル

・\jsp\cfg\vc_project\configurator.dsw を開く ・プロジェクトファイルを変換するか聞かれるのでYes ・ソリューションをビルドする。この時unsafeな関数を使っているという事で警告が一杯出る。 ・警告がいやな場合、jsp\cfg\base\directorymap.hに以下の…

TOPPERS環境を構築1

用意したもの・Windows 7 x64 Beta ・Visual Studio 2008 Express Edition をインストールしたPC・TOPPERS JSPカーネル 1.4.3 のソースコード