==============================================================================
 Hyper Operating System V4 Advance
  サンプル

                                            Copyright (C) 2008 by Project HOS
==============================================================================


＜概要＞
  お題は例によって、「哲学者の食事の問題」です。
  ５つのタスクを哲学者、５つのセマフォをフォークに見立てて、
動作します。

  哲学者はランダムな時間考え事をするとおもむろに両サイドの
フォークを取って食事を始めます。しかし左右どちらかの哲学者が
すでにフォークを使って食事をしていると、フォークが使えず
空腹状態になります。



＜環境＞
  MIPSのFPGA実装である Jelly でのサンプルです。

  ボード    ： XILINX  Spartan-3E Starter Kit
  RTL       ： Jelly http://homepage3.nifty.com/ryuz/jelly
  コンパイラ： mips-elf-gcc

  シリアル  ：115200bps 8bit ノンパリ ストップビット1bit
  (ローダーやデバッガをUART経由でつなぐ場合はシリアルが
   ２ポートあると便利です。)

＜使い方＞
  GNU make が利用できる環境で

  gcc の場合：  hos-v4a/sample/mips/jelly/gcc

  に移動して、gmake 

  と打ち込みます。

  出来上がった、sample.bin をROMに配置して合成することで動作します。

  ５人の哲学者がそれぞれ、考えたり、お腹を空かせたり、食事したりする様子が
シリアルに表示されれば成功です。

＜備考＞
  gmake MEMMAP=ram

  としすると、RAMを0番地に配置したモデルで sample_ram.bin を生成します。
  ROM化せずにRAMをマッピングしてデバッグする場合にご利用ください。


==============================================================================
 end of file
==============================================================================
