chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MIO與EMIO的關(guān)系解析 GPIO、MIO、EMIO的區(qū)別

454398 ? 來(lái)源:csdn ? 作者:FPGA難得一P ? 2020-11-24 14:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

芯片型號(hào):XC7Z010-1CLG400C

Vivado版本:2016.1

點(diǎn)亮流水燈,共使用了三種方式:
(1)PS通過(guò)MIO點(diǎn)亮PS端LED
(2)PS通過(guò)EMIO點(diǎn)亮PL端LED
(3)PS通過(guò)AXI點(diǎn)亮PL端LED。

1. MIO與EMIO

首先來(lái)理清楚MIO與EMIO的關(guān)系。MIO是PS的I/O引腳,一共有54個(gè),分為Bank0與Bank1,可以接許多外設(shè)比如UART、SPI或GPIO等,另外可以引腳復(fù)用。當(dāng)我們想通過(guò)PS來(lái)訪(fǎng)問(wèn)PL又不想浪費(fèi)AXI總線(xiàn)時(shí),就通過(guò)EMIO接口來(lái)訪(fǎng)問(wèn)。在54個(gè)I/O中,有一些只能用于MIO,大部分可以用于MIO與EMIO,一些接口信號(hào)線(xiàn)只能通過(guò)EMIO訪(fǎng)問(wèn)。


EMIO依然屬于PS,只是連接到了PL,再?gòu)腜L輸出信號(hào)。

2. PS通過(guò)MIO點(diǎn)亮PS端LED


從電路中看得很清楚,這兩個(gè)LED直接連接在MIO0和MIO13上,所以直接在這兩個(gè)端口輸出高低電平就可以控制燈閃爍了。

首先建立.bd文件,添加zynq的ip核,去掉PL的資源(包括PS-PL configuration——general——Enable Clock Resets中的FCLK_RESET0_N以及AXI None Secure Enablement——GP Master AXI Interface中的GP0以及Clock Configuration——PL Fabric Clocks中的FCLK_CLK0)。

在外設(shè)I/O中,打開(kāi)UART1,對(duì)應(yīng)MIO48、49口,打不打開(kāi)都無(wú)所謂,打開(kāi)調(diào)試用。此時(shí)在MIO中已經(jīng)看到UART1已經(jīng)分配了管腳,然后在GPIO里,打開(kāi)MIO。


最后在DDR里,找到所用的DDR芯片,比如我用的是HA-125。這樣所有的平臺(tái)就搭好了。直接generate out products——create HDL wrapper——export Hardware——lanuch SDK。

進(jìn)入SDK,建立工程。首先引頭文件xgpiops.h

對(duì)MIO0和MIO13,初始化引腳。

s32 XGpioPs_CfgInitialize(XGpioPs *InstancePtr, XGpioPs_Config *ConfigPtr,
			   u32 EffectiveAddr);

這個(gè)函數(shù)初始化gpio,第一個(gè)參數(shù)需要一個(gè)XGpioPs的結(jié)構(gòu)體指針,直接在函數(shù)開(kāi)頭實(shí)例化就好了,結(jié)構(gòu)體的組成在.h文件。第二個(gè)參數(shù)是一個(gè)XGpioPs_Config類(lèi)型結(jié)構(gòu)體指針,這個(gè)結(jié)構(gòu)體的內(nèi)容:

typedef struct {
	u16 DeviceId;		/**< Unique ID of device */
	u32 BaseAddr;		/**< Register base address */
} XGpioPs_Config;

包括gpio分配的ID和基地址。第三個(gè)參數(shù)就是基地址。

如何獲得這些信息,首先ID的獲得,打開(kāi)xparameter.h頭文件,里面定義了分配的各種資源的ID。

基地址就在配置信息查了,如何獲得gpio的配置信息:

首先實(shí)例化一個(gè)XGpioPs_Config類(lèi)型的指針。使用XGpioPs_LookupConfig函數(shù),它能夠在配置信息中找到對(duì)應(yīng)ID的配置信息:

所以就很明確了:

xgpio_config = XGpioPs_LookupConfig(XPAR_PS7_GPIO_0_DEVICE_ID);//找分配的MIO配置信息(基地址)
status = XGpioPs_CfgInitialize(&xgpio, xgpio_config,xgpio_config->BaseAddr);//初始化
 
if(status!=XST_SUCCESS)//初始化成功
return XST_FAILURE;

然后就是定義gpio口的屬性,包括輸入輸出和端口使能:

XGpioPs_SetDirectionPin(&xgpio, LED1, 1);//output
XGpioPs_SetDirectionPin(&xgpio, LED2, 1);//
 
XGpioPs_SetOutputEnablePin(&xgpio, LED1, 1);//enable
XGpioPs_SetOutputEnablePin(&xgpio, LED2, 1);

再后面就在while(1)中循環(huán)點(diǎn)燈,用XGpioPs_WritePin函數(shù)輸出高低電平。

這是純PS點(diǎn)流水燈。

3. PS通過(guò)EMIO點(diǎn)亮PL端LED

通過(guò)EMIO點(diǎn)PL端LED,在配置zynq ip核時(shí),基本步驟差不多,包括去到PL資源等,唯一不同的是,在GPIO里,勾上EMIO并且分配寬度是4(因?yàn)槲业男“遄覲L端有四個(gè)LED)。

生成了新的系統(tǒng):


接下來(lái),分配管腳?。∫?yàn)檫@里GPIO_0在PL端??纯磒df:


把剛分配的帶寬4的EMIO(GPIO_0)綁定到這四個(gè)管腳上。

然后輸出bitstream文件,導(dǎo)入到SDK中時(shí),要加上這個(gè)比特流文件。進(jìn)入SDK

初始化程序還是一樣,頭文件也是xgpiops.h,這還是PS操作。

xgpio_config = XGpioPs_LookupConfig(XPAR_PS7_GPIO_0_DEVICE_ID);
status = XGpioPs_CfgInitialize(&xgpio, xgpio_config,
    			   xgpio_config->BaseAddr);
if(status!=XST_SUCCESS)
return XST_FAILURE;

后面就是設(shè)置引腳工作模式:

這里的引腳號(hào)從54開(kāi)始,因?yàn)閺?4后才是EMIO引腳:


0—53是MIO,53—...是EMIO。

之后點(diǎn)燈就可以了。在運(yùn)行之前先下載比特流文件到FPGA,另外這個(gè)黑金的小板子,PL和PS協(xié)同仿真時(shí),總報(bào)錯(cuò),只需要在Reset entire system和Program FPGA打上勾,并且這個(gè)比特流文件要絕對(duì)地址??!


4. PS通過(guò)AXI點(diǎn)亮PL端LED

這個(gè)就是PL與PS協(xié)同點(diǎn)燈了。

首先配置zynq ip核,PL部分保留,因?yàn)橛玫搅薃XI,另外MIO gpio都去掉。其余配置都一樣。添加AXI gpio IP核,并且設(shè)置寬度為4,最后Run connection Automation,加入其它必要組件,調(diào)整連線(xiàn):


之后再綁定gpio_led管腳到四個(gè)LED上,綜合并生成bitstream文件,導(dǎo)入到SDK。

引用頭文件:XGpio.h

然后還是對(duì)引腳進(jìn)行初始化和設(shè)置工作模式:

XGpio_Initialize(&GpioOutput, XPAR_AXI_GPIO_0_DEVICE_ID);
XGpio_SetDataDirection(&GpioOutput,1,0x0);//output
XGpio_DiscreteWrite(&GpioOutput,1,0x0);

協(xié)同點(diǎn)燈還是要先下載比特流文件,在運(yùn)行SDK程序。

5. 總結(jié)

① 對(duì)MIO或EMIO gpio進(jìn)行操作,都屬于PS,引用xgpiops.h文件,對(duì)AXI_gpio引用xgpio.h

② 涉及PL引腳或操作時(shí),生成比特流文件并且導(dǎo)入SDK,運(yùn)行時(shí)先下載FPGA。

③ PL輸出信號(hào)綁定引腳。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1650

    文章

    22207

    瀏覽量

    626898
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1300

    瀏覽量

    55281
  • MIO
    MIO
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    8310
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    844

    瀏覽量

    70075
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Nordic nRF54L15 GPIO深度解析

    APB總線(xiàn)用于低速且低功耗的外圍設(shè)備,nRF54L15根據(jù)APB總線(xiàn)的標(biāo)號(hào),對(duì)外設(shè)進(jìn)行命名且對(duì)GPIO口進(jìn)行端口分配。AMBIX為AMBA總線(xiàn)互聯(lián)通道。
    的頭像 發(fā)表于 10-07 14:22 ?1430次閱讀
    Nordic nRF54L15 <b class='flag-5'>GPIO</b>深度<b class='flag-5'>解析</b>

    時(shí)序約束管腳綁定不成功問(wèn)題

    的是ps端的MIO,電壓,原理圖,代碼都沒(méi)有問(wèn)題,綜合和實(shí)現(xiàn)都可以,檢查過(guò)工程設(shè)置的器件型號(hào)或封裝都是符合的. set_property PACKAGE_PIN F12 [get_ports
    發(fā)表于 08-21 17:18

    掃描電鏡與掃描電子顯微鏡:解析二者的關(guān)系區(qū)別

    在科研、工業(yè)檢測(cè)等領(lǐng)域,“掃描電鏡”和“掃描電子顯微鏡”這兩個(gè)術(shù)語(yǔ)經(jīng)常被提及。對(duì)于剛接觸相關(guān)領(lǐng)域的人來(lái)說(shuō),很容易對(duì)它們產(chǎn)生困惑,不清楚二者之間究竟存在怎樣的聯(lián)系和區(qū)別。其實(shí),從本質(zhì)上來(lái)說(shuō),二者有著
    的頭像 發(fā)表于 07-25 10:42 ?873次閱讀
    掃描電鏡與掃描電子顯微鏡:<b class='flag-5'>解析</b>二者的<b class='flag-5'>關(guān)系</b>與<b class='flag-5'>區(qū)別</b>

    Bluetooth LE Link Layer數(shù)據(jù)包全解析

    Bluetooth LE有幾種空中包格式? 常見(jiàn)的PDU命令有哪些? PDU和MTU的區(qū)別是什么? DLE又是什么? Bluetooth LE怎么實(shí)現(xiàn)重傳的? Bluetooth LE ACK機(jī)制
    發(fā)表于 06-03 10:28

    CY7C65223-24LTXI的GPIO號(hào)和引腳號(hào)的對(duì)應(yīng)關(guān)系是什么?

    我不知道CY7C65223-24LTXI的GPIO號(hào)和引腳號(hào)的對(duì)應(yīng)關(guān)系。 配置實(shí)用程序的 GPIO 配置窗口顯示 GPIO_00 到 GPIO
    發(fā)表于 05-19 06:31

    嵌入式教育科普|GPIO接口全面解析

    知識(shí)的掌握直接影響著嵌入式項(xiàng)目實(shí)現(xiàn)功能的成效。本文將以GPIO接口為切入點(diǎn),深入解析其工作原理與技術(shù)特性,希望能幫助屏幕前想要學(xué)習(xí)嵌入式開(kāi)發(fā)的小伙伴建立嵌入式接口的
    的頭像 發(fā)表于 03-05 11:11 ?2398次閱讀
    嵌入式教育科普|<b class='flag-5'>GPIO</b>接口全面<b class='flag-5'>解析</b>

    GPIO使用教程 GPIO接口應(yīng)用

    GPIO(General-Purpose Input/Output,通用輸入/輸出)接口是電子設(shè)備中的一個(gè)重要組成部分,主要用于控制和讀取設(shè)備的數(shù)字信號(hào)。它通過(guò)簡(jiǎn)單的高(1)或低(0)電平來(lái)與系統(tǒng)
    的頭像 發(fā)表于 01-31 10:10 ?4682次閱讀

    關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系區(qū)別

    關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)在多個(gè)方面存在顯著差異,主機(jī)推薦小編為您整理發(fā)布關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系區(qū)別,以下是它們的主要
    的頭像 發(fā)表于 01-10 09:58 ?1063次閱讀

    GPIO錯(cuò)誤排查與解決

    在嵌入式系統(tǒng)和微控制器編程中,通用輸入輸出(GPIO)是最常見(jiàn)的接口之一。然而,在使用GPIO時(shí),我們可能會(huì)遇到各種錯(cuò)誤。 1. 理解GPIO GPIO是微控制器上的一組引腳,可以被配
    的頭像 發(fā)表于 01-09 09:46 ?3298次閱讀

    端子與插頭的區(qū)別解析

    端子與插頭是電氣連接領(lǐng)域中常見(jiàn)的術(shù)語(yǔ),它們?cè)陔娐愤B接、電子設(shè)備和電力系統(tǒng)中扮演著重要的角色。雖然在日常使用中,人們可能會(huì)將這兩個(gè)術(shù)語(yǔ)混為一談,但實(shí)際上它們有著明顯的區(qū)別。 端子與插頭的區(qū)別解析 1.
    的頭像 發(fā)表于 12-29 10:38 ?1767次閱讀

    如何通過(guò)PMC_GPIO喚醒AMD Versal? Adaptive SoC Linux系統(tǒng)

    ://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842232/Zynq+UltraScale+MPSoC+Power+Management+-+Linux+Kernel 我們這里采用 VPK120 板卡作為平臺(tái),這個(gè)板卡上面沒(méi)有通過(guò) PMC MIO 連接
    的頭像 發(fā)表于 12-17 10:07 ?1117次閱讀
    如何通過(guò)PMC_<b class='flag-5'>GPIO</b>喚醒AMD Versal? Adaptive SoC Linux系統(tǒng)

    深度解析 4G模組GPIO編程技巧篇

    本文將解析4G模組GPIO編程技巧,從概述、軟硬件環(huán)境準(zhǔn)備、示例等詳細(xì)道來(lái):
    的頭像 發(fā)表于 11-20 23:08 ?909次閱讀
    深度<b class='flag-5'>解析</b>  4G模組<b class='flag-5'>GPIO</b>編程技巧篇

    GPIO內(nèi)部電路的原理

    原理 前言 GPIO內(nèi)部結(jié)構(gòu)概覽 GPIO內(nèi)部結(jié)構(gòu)詳解 保護(hù)電路 輸出電路 推挽輸出 開(kāi)漏輸出 輸入電路 總結(jié) 參考資料 GPIO內(nèi)部結(jié)構(gòu)概覽 結(jié)構(gòu)關(guān)系圖如下圖所示
    的頭像 發(fā)表于 11-20 09:24 ?1828次閱讀
    <b class='flag-5'>GPIO</b>內(nèi)部電路的原理

    AFE5809配置Digital Demodulator解調(diào)器寄存器后,讀數(shù)據(jù)時(shí)SPI的SOUT一直為低電平,F(xiàn)PGA中信號(hào)一直是0,為什么?

    部分時(shí)讀數(shù)據(jù)過(guò)程中SPI的SOUT一直是低電平,并且FPGA中信號(hào)一直是0,就算我不外加信號(hào)源,用內(nèi)部的RAMP斜坡信號(hào)也是沒(méi)有數(shù)據(jù),使用的是TGC模式?jīng)]采用CW部分。配置前首先硬件復(fù)位,EMIO
    發(fā)表于 11-18 07:15

    SOC GPIO操作

    sapphire Soc提供了兩個(gè)GPIO組每組有4個(gè)GPIO,定義為GPIO[3:0],其中只有GPIO[1:0]可以支持中斷。中斷在程序中打開(kāi)了
    的頭像 發(fā)表于 11-01 11:06 ?624次閱讀