2010年6月18日金曜日

MicroBlaze上でFreeRTOSを動作させるための作業1

FreeRTOSのデモにあるプロジェクトは随分古いバージョンのEDKで作られているようです。
system.mhsを見るとEDK 7.1となっていますので、2004年頃のポーティングのようです。

考えあぐねても進まないので12.1を使ってプロジェクトをアップデートしてみました。


案の定・・・沢山のコアが見つからないと叫んでいます。(This is from Version_Changes.log)
 The following files will be modified:
  system.mhs
  system.mss

--------------------------------------
 The following changes will be made:
 Core dcm_module 1.00.a will be replaced by 1.00.e

 Driver cpu 1.00.a will be replaced by 1.12.b
--------------------------------------
 The following changes need to be made manually by the user:

 Core lmb_bram_if_cntlr 1.00.b needs to be replaced by 2.10.b
 No core by the name of  opb_mdm was found.
 Please check the mhs file and repository.
 Core opb_v20 1.10.c needs to be replaced by 1.10.d
 Core microblaze 4.00.a needs to be replaced by 7.30.a
 No core by the name of  opb_uartlite was found.
 Please check the mhs file and repository.
 No core by the name of  opb_gpio was found.
 Please check the mhs file and repository.
 No core by the name of  opb_intc was found.
 Please check the mhs file and repository.
 No core by the name of  opb_timer was found.
 Please check the mhs file and repository.
 Driver intc 1.00.c needs to be replaced by 2.00.a
 Driver tmrctr 1.00.b needs to be replaced by 2.00.a
 Driver gpio 2.00.a needs to be replaced by 2.00.a
 Driver uartlite 1.00.b needs to be replaced by 2.00.a
 Driver bram 1.00.a needs to be replaced by 2.00.a
 Driver opbarb 1.02.a needs to be replaced by 1.12.b
この中で特に注意したいのは
No core by the name of opb_mdm was found.
No core by the name of opb_uartlite was found.
No core by the name of opb_gpio was found.
No core by the name of opb_intc was found.
No core by the name of opb_timer was found.
ですかね。
まぁ、まだよく見ていないのでわかりませんが。

MicroBlazeが動作し始めたので調子に乗って進める予定。
カーネルソースの中から使っているコアと用途を整理して一つずつポートするのが良いでしょう。

評価用ライセンスは後6日。

0 件のコメント:

コメントを投稿