電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 2742|回復(fù): 0
收起左側(cè)

基于AM4376/79 ARM+FPGA的GPMC通信案例講解

[復(fù)制鏈接]

678

主題

902

帖子

8293

積分

高級會員

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-10-26 18:51:27 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
基于AM4376/79 ARM+FPGAGPMC通信案例講解
本案例主要基于創(chuàng)龍科技的AM4376/AM4379 ARM Cortex-A9 + XilinxSpartan-6 FPGA處理器設(shè)計的異構(gòu)多核工業(yè)級核心板進行講解:

1
SOM-TL437xF是一款基于TI Sitara系列AM4376/AM4379 ARM Cortex-A9 + Xilinx Spartan-6 FPGA處理器設(shè)計的異構(gòu)多核工業(yè)級核心板。核心板內(nèi)部AM437x與Spartan-6通過GPMC、I2C通信總線連接。通過工業(yè)級B2B連接器引出LCD、CAMERA、GPMC、CAN等接口。核心板經(jīng)過專業(yè)的PCBlayout和高低溫測試驗證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。
1.1                 AM437x ARM+FPGAGPMC通信案例功能
案例功能:將FPGA內(nèi)部的BRAM資源通過并口轉(zhuǎn)換時序在核心板內(nèi)部與ARM端的GPMC(GeneralPurpose Memory Controller)并口總線連接,實現(xiàn)ARM端對FPGA端BRAM資源的讀寫。本案例GPMC接口采用16bit地址線與數(shù)據(jù)線復(fù)用的異步讀寫模式,片選使用CS1。
本案例BRAM的地址位寬為10bit,數(shù)據(jù)位寬為16bit,內(nèi)存空間為2KByte(1024x 16bit),使用STARTUP原語提供的CFGMCLK(50MHz)參考時鐘,經(jīng)過PLL的5倍頻產(chǎn)生250MHz的BRAM工作時鐘。
Spartan-6BRAM的最大工作時鐘頻率如下圖所示。

2
1.2                 AM437x ARM+FPGAGPMC通信操作說明
將產(chǎn)品資料“4-軟件資料\Demo\FPGA\bram_gpmc\bin\bram_gpmc_6slx16.bit”可執(zhí)行程序加載至FPGA端。進入評估板文件系統(tǒng)后,執(zhí)行如下命令對FPGA端2KByte BRAM資源進行讀寫,并顯示讀寫速度。
Target#       /opt/product-test/test-programs/mmap-rw/tl_devmem_rw_AM437x-t -a 0x01000000 -s 2048 -o halfword

3
1.3    AM437x ARM+FPGAGPMC通信管腳約束
FPGA端管腳約束請查看產(chǎn)品資料“4-軟件資料\Demo\FPGA\bram_gpmc\project\bram_gpmc_6slx16\constraints\bram_gpmc.ucf”文件。
1.4    AM437x ARM+FPGAGPMC通信FPGA端關(guān)鍵代碼
使用STARTUP原語提供的CFGMCLK(50MHz)作為參考時鐘,經(jīng)過PLL5倍頻產(chǎn)生250MHzBRAM工作時鐘。按照用戶手冊操作步驟進行程序的加載,
RTL原理圖如下所示:

圖 4
1.5    AM437x ARM+FPGAGPMC通信技術(shù)服務(wù)
(1)       協(xié)助底板設(shè)計和測試,減少硬件設(shè)計失誤;
(2)       協(xié)助解決按照用戶手冊操作出現(xiàn)的異常問題;
(3)       協(xié)助產(chǎn)品故障判定;
(4)       協(xié)助正確編譯與運行所提供的源代碼;
(5)       協(xié)助進行產(chǎn)品二次開發(fā);
(6)       提供長期的售后服務(wù)。
1.6     開發(fā)資料
(1)       提供核心板引腳定義、可編輯底板原理圖*、可編輯底板PCB*、芯片Datasheet,縮短硬件設(shè)計周期;
(2)       提供系統(tǒng)燒寫鏡像*、內(nèi)核驅(qū)動源碼*、文件系統(tǒng)源碼*,以及豐富的Demo程序;
(3)       提供完整的平臺開發(fā)包、入門教程,節(jié)省軟件整理時間,上手容易;
(4)       提供詳細的ARM+FPGA架構(gòu)通信教程,完美解決異構(gòu)多核開發(fā)瓶頸。
開發(fā)案例主要包括:
Ø  基于ARM的裸機開發(fā)案例
Ø  基于ARM的Linux開發(fā)案例
Ø  基于ARM的Linux-RT開發(fā)案例
Ø  基于ARM的Qt開發(fā)案例
Ø  基于FPGA的開發(fā)案例
Ø 基于GPMC的ARM與FPGA通信開發(fā)案例
Ø 基于ARM+FPGA的AD采集綜合案例
備注:*標資料為購買后提供。
可點擊下方鏈接或掃碼二維碼獲取產(chǎn)品資料。


嵌入式DSP、ARM、FPGA多核技術(shù)開發(fā),學(xué)習(xí)資料下載:http://site.tronlong.com/pfdownload
回復(fù)

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表