<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 利用Java良好的移植特性的FPGA可編程嵌入式系統(tǒng)

          利用Java良好的移植特性的FPGA可編程嵌入式系統(tǒng)

          作者: 時間:2012-07-12 來源:網(wǎng)絡(luò) 收藏

          應(yīng)用程序通過類HWInterface提供的方法訪問本地庫。上面的代碼中給出了setParam的具體實現(xiàn)。其中,CID是包括硬件方法映射到的緩存地址的一個對象,對應(yīng)于每個硬件方法的CID都是唯一的,因此,該地址和緩存區(qū)大小都是事先已經(jīng)確定了的。但是,由于中只有一個配置控制器,我們無法同時就兩個或多個硬件方法向進(jìn)行編程,也可以說同一時刻只能有一個硬件方法在使用配置控制器。為此,引入了一個靜態(tài)變量ConfigStatus來反映配置控制器的當(dāng)前狀態(tài)。所以,訪問配置控制器的函數(shù)configHW()是靜態(tài)的同步的。

          本文引用地址:http://www.ex-cimer.com/article/148784.htm

            使用上面給出的接口,則下面這段代碼

            methodA()

            {

            …;

            int a = objA.m1(2); //SW method

            int b = objB.m2(3); //HW method

            int c = a + b;

            …;

            }

            就應(yīng)該寫成下面的形式:

            methodA()

            {

            …;

            1 HWInterface.configHW(cid2); // cid2 is the ID of HW method m2

            2 Object P = new Integer(3);

            3 HWInterface.SetParam(cid2,P);

            4 HWInterface.startHW(cid2);

            5 int a = objA.m1(2);

            6 Object R = new Integer();

            7 While(HWInterface.getResult(cid2, R) == 0)

            ; //wait until HW method finished

            8 HWInterface.getResult(cid2, R);

            9 int b = ((Integer)R.getValue());

            10 int c = a + b;

            …;

            }

            在上例中,為了執(zhí)行中的函數(shù)objB.m2(),首先對進(jìn)行編程(Line1)。然后,將參數(shù)拷貝到硬件方法的輸 入緩存中(Line3),并對硬件方法進(jìn)行初始化(Line4)。最后,采用了一個循環(huán)函數(shù)持續(xù)檢查硬件方法緩存的狀態(tài)(Line7,8),直至計算完成,然后拷貝得到結(jié)果(Line9)。

            3. 實現(xiàn)

            使用ARM710T處理器和Virtex的FPGA,根據(jù)上文給出的設(shè)計方案,我們實現(xiàn)了一個開發(fā)平臺。該平臺包括一個網(wǎng)絡(luò)接口,兩個調(diào)試接口,一個PCI主機(jī)接口和一個串行口。并了一個操作系統(tǒng)和一個小巧的實時運行環(huán)境。如圖4:

            

            4. 總結(jié)

            本文用一種全新的思路,對傳統(tǒng)的系統(tǒng)進(jìn)行了改進(jìn),實現(xiàn)了一種能夠支持多種應(yīng)用的嵌入式系統(tǒng)平臺。FPGA的性和平臺性能,該平臺完全能夠滿足我們的設(shè)計要求。當(dāng)然,也有不足之處,比如對配置控制器的狀態(tài)的獲取,可以考慮使用中斷的方式來實現(xiàn),而不是采用本文中的循環(huán)查詢機(jī)制。這將在以后的工作中加以改進(jìn)。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();