2009年4月14日 星期二

Cell 介面

這篇是講BBB學長的graphGen所要用的介面
也是用之前的OpenESL介面來改

介面要修改的部分:

  • repository的讀取
    • 不需要port type
    • 增加property (stateful, load)
    • 沒有版本控制 少一層資料夾與版本判別
  • project存取
    • for component
      • 刪除input/output port、port type、id
    • for diagram
      • 增加兩個property : Core/Duplication
  • diagram介面
    • 增加一個按鈕以供輸入Core/Duplication值

repository的部分 下面是我拿來測試的xml

  1: <?xml version="1.0" encoding="utf-8"?>
  2: 
  3: <Module name="IDCT" version="0.00001">
  4:     <!-- Input ports -->
  5:     <in_port type="data">in</in_port>
  6: 
  7:     <!-- Output ports -->
  8:     <out_port type="data">out</out_port>
  9:     
 10:     <property name="stateful" value="true"/>
 11:     <property name="load" value="400"/>
 12: 
 13: </Module>


比較有問題的是
如何在Yellow Dog Linux 6.1下安裝Eclipse
JAVA SDK的部分 我已經抓到IBM的for ppc64的版本了
Eclipse的安裝也照
http://www.yellowdog-board.com/viewtopic.php?f=29&t=4633
說的下載5個套件 去安裝
可是...裝的怪怪的 現在還打不開
我還要再看看到底裝對了沒

BBB學長看看有什麼地方不對 或是哪裡還要加東西的
再跟我說吧

-----------------------------------------------------------
090414

終於在YDL 6.1下面裝好Eclipse了
可是只有3.2版的
所以出現一些class找不到之類的問題
從897個problem改到現在
還剩4個 好像是新增的method 我再看看要怎麼改

現在是用按鈕來開啟對話框的方式 輸入整個project的"core num"跟"duplication"值 只是...找不到地方讓它顯示
變成說使用者到底有沒有輸入過這兩個值
在畫面上是看不出來的 怪怪的

附上在Yellow Dog Linux 6.1版安裝Eclipse的方法



  • 先從YDL的【新增移除軟體】那邊安裝Eclipse
    除了SDK其他相關的都要裝
    開啟一次 讓他初始化

  • 安裝 IBM JDK
    (因為sun沒有ppc版的 GCC的java又非常慢)
    到這裡
    http://www-128.ibm.com/developerworks/java/jdk/linux/download.html
    要註冊一個IBM帳號
    找 "32-bit" iSeries/pSeries 版本。
    (雖然PS3是64bits 還是要裝32bits版的 不然會超級麻煩 有一些套件怎樣都找不到)
    抓 ibm-java2-ppc-sdk-5.0-9.0.ppc (69.4MB)
    安裝 再建立一個連結
      $ ln -s /opt/ibm/java-ppc-50/jre/bin/java /usr/local/bin
    用which java及java -version檢查 java路徑及版本是否正確

  • 降版本安裝 Eclipse (3.2.2版)
    (搭配6.1的Eclipse有很多問題 很多功能都無法正常運作 所以要裝回6.0版用的)
    到YDL 6.0的repository
    http://ftp.yellowdoglinux.com/pub/yellowdog/yum/6/base/RPMS/ 抓下列檔案
        eclipse-ecj-3.2.2-14.ydl.1
        eclipse-rcp-3.2.2-14.ydl.1
        eclipse-cdt-3.1.2-3
        eclipse-jdt-3.2.2-14.ydl.1
        eclipse-platform-3.2.2-14.ydl.1
    用rpm移除6.1版的 (要忽略相依性)
      $ rpm -e --nodeps eclipse-ecj-3.2.2-14.ydl6.1
      $ rpm -e --nodeps eclipse-rcp-3.2.2-14.ydl6.1
      $ rpm -e --nodeps eclipse-cdt-3.1.2-3
      $ rpm -e --nodeps eclipse-jdt-3.2.2-14.ydl6.1
      $ rpm -e --nodeps eclipse-platform-3.2.2-14.ydl6.1
    再安裝6.0版的 (還是要忽略相依性)
     
    $ rpm -ivh --nodeps eclipse-ecj-3.2.2-14.ydl.1
      $ rpm -ivh --nodeps eclipse-rcp-3.2.2-14.ydl.1
      $ rpm -ivh --nodeps eclipse-cdt-3.1.2-3
      $ rpm -ivh --nodeps eclipse-jdt-3.2.2-14.ydl.1
      $ rpm -ivh --nodeps eclipse-platform-3.2.2-14.ydl.1

  • 安裝GEF舊版本
    eclipse plug-in安裝法
    自己開資料夾把plug-in跟features裡的東西copy過去

6 則留言:

bbb 提到...

我的意見是
repository的讀取
1. 其實port type的性質可以保留,不要讓它系統中消失,以後要用馬上可以動。
2. 版本控制可以做,不過你得跟我說我要怎麼做,太麻煩的話我們可以暫時弄個假的
project存取
1. 其實port的in/out還是存在的,只是沒有型態(你可以塞個假型態給他會比較好做)


加油 太感謝你了

alandai 提到...

基本上 已經做好的部分
如果只是現在沒用到 以後還可以加上的...像依照port type連線 或 版本選取 這種都會留著
我只有把像clock這種不該出現在graphGen的東西刪掉

至於SVN的部分 介面只有看到"同一個module有多個版本"才會提供user選取不同版本的module
像是建立新的版本、commit這些動作 我計捯當時塞公是寫在shell裡 要問看看塞公能不能把需要的部分拿過來用了
如果很麻煩的話 至少可以自己手動寫不同版本的module 現在的介面還是可以讀出 只要改一下讀取目錄的階層就好

port type 現在是所有port都用"data"這個型態 要改的話 只要改module的描述就好 原本的設定就是相同型態才能連線 這樣子即使完全不動GEF的部分 也能透過改xml的方式加入簡單的連線限制

Zhong-Ho Chen 提到...

這個是什麼?

alandai 提到...

BBB學長有一個在cell上跑的graph code generator
需要一個介面 所以我就拿之前OpenESL用的介面來改

逼逼逼 提到...

版本的問題,你可能要查一下相依問題,例如GEF在哪一版能做到怎麼樣的事,超過哪一版就顯示不出來,免得到時error都解了,卻跑不出想要的圖 /__\

辛苦你了

alandai 提到...

我想應該還好
雖然版本有差
可是GEF的部分幾乎是裝完就OK
會認不出的都是一些xml parsing 或是eclipse API的地方
不過 下午的時候 我好像又把環境搞壞了@@