基于AM57x的ARM與FPGA通信測試

      網(wǎng)友投稿 686 2025-03-31

      通過ARM燒寫SPI FLASH

      表 1

      開發(fā)板型號

      是否支持本實驗

      TL570x-EVM

      不支持

      TL5728-EasyEVM

      不支持

      TL5728-IDK

      不支持

      TL5728F-EVM

      支持

      本實驗在Linux系統(tǒng)下,由ARM通過SPI2總線燒寫固化.bin文件到FPGA端的SPI FLASH中運行。

      將TL5728F-EVM開發(fā)板FPGA端撥碼開關撥為Master SPI模式(01),將由FPGA工程編譯生成的.bin文件復制到文件系統(tǒng)“/opt/tools”目錄下,例如LED工程的LED.bin文件。進入開發(fā)板文件系統(tǒng)“/opt/tools”目錄,執(zhí)行腳本文件將LED.bin文件固化到FPGA端的SPI FLASH。

      Target# cd /opt/tools/

      Target# ./flash-fpga-spiflash.sh LED.bin

      圖 1

      串口打印“FPGA reload app successfully!”信息表示成功將LED.bin文件固化到SPI FLASH,可以觀察到開發(fā)板LED在FPGA控制下流水燈閃爍。

      FPGA與ARM基于IC通信測試

      表 2

      開發(fā)板型號

      是否支持本實驗

      TL570x-EVM

      不支持

      TL5728-EasyEVM

      不支持

      TL5728-IDK

      不支持

      TL5728F-EVM

      支持

      本測試程序?qū)PGA模擬成I2C設備,設備地址為0x2A,ARM使用I2C4總線對此I2C設備進行讀寫。

      將TL5728F-EVM開發(fā)板FPGA端撥碼開關撥為Master SPI模式(01),將FPGA光盤I2C_SLAVE工程“fordownload\I2C_SLAVE.bin”文件復制到文件系統(tǒng)“/opt/tools”目錄下,I2C_SLAVE.bin文件主要實現(xiàn)FPGA和ARM的I2C通信功能。

      進入開發(fā)板文件系統(tǒng)的“/opt/tools”目錄,執(zhí)行如下指令由ARM通過SPI2總線燒寫.bin文件到FPGA端的SPI FLASH中運行。串口打印“FPGA reload app successfully!”信息表示燒寫成功。

      Target# ./flash-fpga-spiflash.sh I2C_SLAVE.bin

      圖 2

      執(zhí)行如下命令查看掛載到I2C4總線的I2C設備地址,此處查詢到FPGA的地址為0x2A。

      Target# i2cdetect -r -y 3

      圖 3

      執(zhí)行如下指令讀取FPGA I2C設備寄存器的值:

      Target# i2cdump -f -y 3 0x2a

      圖 4

      寄存器00讀寫測試:

      執(zhí)行如下命令對FPGA I2C設備0x00地址寫0x55:

      Target# i2cset -f -y 3 0x2a 0x00 0x55

      執(zhí)行如下命令讀取FPGA I2C設備0x00地址的值:

      Target# i2cget -f -y 3 0x2a 0x00

      圖 5

      寄存器01測試

      執(zhí)行如下指令往FPGA I2C設備的地址0x01寫0xc0,可以看到開發(fā)板FPGA端的兩盞藍色LED會點亮:

      Target# i2cset -f -y 3 0x2a 0x01 0xc0

      往0x2a?I2C設備的地址0x01寫0x00,開發(fā)板FPGA端的兩盞藍色LED會熄滅:

      Target#? i2cset -f -y 3 0x2a 0x01 0x00

      圖 6

      寄存器02測試

      基于AM57x的ARM與FPGA通信測試

      執(zhí)行如下指令讀取FPGA?I2C設備的地址0x02的初始值為“0xc0”。

      Target# i2cget -f -y 3 0x2a 0x02

      分別長按FPGA用戶按鍵KEY6(USER0)、KEY7(USER1)不放,依次讀取0x02地址寄存器的值,分貝為“0x80”和“0x40”。

      Target# i2cget -f -y 3 0x2a 0x02

      圖 7

      FPGA ARM 單片機

      版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。

      版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。

      上一篇:Linux基礎必知必會(一)
      下一篇:word一級二級三級標題是什么意思(word一級二級三級標題字號)
      相關文章
      久久久久亚洲AV无码专区体验| 日韩亚洲一区二区三区| 亚洲一区中文字幕久久| 亚洲无人区午夜福利码高清完整版| 亚洲日韩涩涩成人午夜私人影院| 国产精品手机在线亚洲| 在线观看亚洲精品专区| 国产成人久久精品亚洲小说| 精品国产亚洲一区二区三区在线观看 | 国产精品亚洲专一区二区三区| 亚洲AV无码一区二区大桥未久| 亚洲国产成人精品无码区二本| 亚洲狠狠色丁香婷婷综合| 亚洲欧美日韩中文字幕一区二区三区| 亚洲色大成WWW亚洲女子| 亚洲精品9999久久久久无码| 老子影院午夜伦不卡亚洲| 午夜亚洲av永久无码精品| 亚洲精品一级无码中文字幕| 久久精品国产亚洲Aⅴ蜜臀色欲| 亚洲中文字幕无码久久精品1 | 久久精品国产亚洲av麻豆图片 | 亚洲综合色成在线播放| JLZZJLZZ亚洲乱熟无码| 亚洲啪啪AV无码片| 亚洲AV区无码字幕中文色| 亚洲久本草在线中文字幕| 亚洲的天堂av无码| 亚洲人成图片网站| 精品国产亚洲一区二区三区在线观看| 亚洲第一区精品观看| 亚洲一区二区三区偷拍女厕 | 亚洲AV无码专区国产乱码不卡| 怡红院亚洲红怡院在线观看| 亚洲精品高清一二区久久| 亚洲综合伊人久久大杳蕉| 亚洲福利在线观看| 亚洲午夜电影一区二区三区| 国产精品亚洲综合久久| 国产精品亚洲一区二区三区| 久久亚洲精品无码观看不卡|