色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

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

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

          本文引用地址:http://cafeforensic.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(),首先對(duì)進(jìn)行編程(Line1)。然后,將參數(shù)拷貝到硬件方法的輸 入緩存中(Line3),并對(duì)硬件方法進(jìn)行初始化(Line4)。最后,采用了一個(gè)循環(huán)函數(shù)持續(xù)檢查硬件方法緩存的狀態(tài)(Line7,8),直至計(jì)算完成,然后拷貝得到結(jié)果(Line9)。

            3. 實(shí)現(xiàn)

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

            

            4. 總結(jié)

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

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

          上一頁 1 2 3 下一頁

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉