国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在PL設計中使用MPSoC EMIO GPIO

YCqV_FPGA_EETre ? 來源:賽靈思中文社區論壇 ? 作者:付漢杰 ? 2020-09-03 09:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MPSoC 為PL提供了96個GPIO,通過EMIO管腳鏈接到PL。

普通PL設計,一般只會用到幾個GPIO管腳。可以使用Vivado IPI中的Slice IP, 從其中分出指定數量的管腳。

Slice配置界面

上圖中,輸入寬度是95,因為pl_reset占用率一個管腳。slice從輸入中提取emio的[7:5]三位,作為輸出。

Xilinx Linux 中缺省使能了GPIO驅動。對于MPSoC,檢查目錄/sys/class/gpio,可以看到設備gpiochip338。

# ls -l /sys/class/gpio total 0 export gpiochip306 -> ../../devices/platform/amba/ff020000.i2c/i2c-0/0-0021/gpio/gpiochip306 gpiochip322 ->../../devices/platform/amba/ff020000.i2c/i2c-0/0-0020/gpio/gpiochip322 gpiochip338 -> ../../devices/platform/amba/ff0a0000.gpio/gpio/gpiochip338 unexport # ls /sys/class/gpio/gpiochip338/ -l total 0 base device -> ../../../ff0a0000.gpio label ngpio power subsystem -> ../../../../../../class/gpio uevent

Linux GPIO Driver下的GPIO使用,可以參考Linux GPIO Driver;GPIO User Space App。

從上述文章可以看到,使用GPIO不簡單。

為了簡化使用GPIO,編寫了以下腳本。使用下列腳本,一條命令就能設置一個GPIO的輸出值。腳本接受兩個輸入參數。第一個參數表示GPIO編號,MIO GPIO從0開始,EMIO GPIO從78開始。第二個參數是輸出值。如果輸出值是1,可以省略第二個參數。

#/bin/bash function gpio_output_func() { #echo "No.1 parameter: $1" #echo "No.2 parameter: $2" # MPSoC GPIO number. gpio_num=$[338+$1] # MPSoC EMIO GPIO number. # gpio_num=$[338+78+$1] echo "Set GPIO number: $gpio_num to value: $2" if [ ! -f /sys/class/gpio/gpio$gpio_num/direction ]; then # Export a GPIO pin echo $gpio_num > /sys/class/gpio/export fi # Read the direction and value from the GPIO pin */ # ls -l /sys/class/gpio/gpio$gpio_num/ gpio_direction=`cat /sys/class/gpio/gpio$gpio_num/direction` gpio_value=`cat /sys/class/gpio/gpio$gpio_num/value` echo -e "GPIO number: $gpio_num previous direction: $gpio_direction, previous value: $gpio_value" # Set the direction to an output and write a value 1 to GPIO pin */ echo out > /sys/class/gpio/gpio$gpio_num/direction echo $2 > /sys/class/gpio/gpio$gpio_num/value gpio_direction=`cat /sys/class/gpio/gpio$gpio_num/direction` gpio_value=`cat /sys/class/gpio/gpio$gpio_num/value` echo -e "GPIO number: $gpio_num current direction: $gpio_direction, current value: $gpio_value" } # Check GPIO chip gpio_chip=`cat /sys/class/gpio/gpiochip338/label` gpio_base=`cat /sys/class/gpio/gpiochip338/base` gpio_number=`cat /sys/class/gpio/gpiochip338/ngpio` echo "MPSoC GPIO information: chip: $gpio_chip, base: $gpio_base, number: $gpio_number." # cat /sys/class/gpio/gpiochip338/label # cat /sys/class/gpio/gpiochip338/base # cat /sys/class/gpio/gpiochip338/ngpio # The above line indicates that gpio 0th pin starts from 338 and ends at 511 (GPIO has total 174 pins for ZynqMP) if [ "$2" = "" ]; then gpio_output_func $1 1 else gpio_output_func $1 $2 fi

執行記錄

# ./gpio_single_output.sh 81 MPSoC GPIO information: chip: zynqmp_gpio, base: 338, number: 174. Set GPIO number: 419 to value: 1 GPIO number: 419 previous direction: out, previous value: 0 GPIO number: 419 current direction: out, current value: 1 # ./gpio_single_output.sh 81 0 MPSoC GPIO information: chip: zynqmp_gpio, base: 338, number: 174. Set GPIO number: 419 to value: 0 GPIO number: 419 previous direction: out, previous value: 1 GPIO number: 419 current direction: out, current value: 0

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 管腳
    +關注

    關注

    1

    文章

    230

    瀏覽量

    33690
  • MPSoC
    +關注

    關注

    0

    文章

    203

    瀏覽量

    25171
  • Vivado
    +關注

    關注

    19

    文章

    857

    瀏覽量

    71099

原文標題:【分享】在PL設計中使用MPSoC EMIO GPIO,并使用腳本設置MPSoC EMIO GPIO

文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發圈】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【MCU學習】GPIO詳解

    本實驗通過一個“小實驗框架 GPIO Mode Lab”,同一個 GPIO 引腳上依次配置不同模式,并用 ADC 探頭測量電壓、同時讀取數字電平,系統化地觀察。
    的頭像 發表于 01-24 11:45 ?3539次閱讀
    【MCU學習】<b class='flag-5'>GPIO</b>詳解

    為什么FPGA設計中使用MicroBlaze V處理器

    各類行業與應用中,經常能看到許多 FPGA 設計。一個非常常見的現象是:設計者常常用復雜的有限狀態機(FSM)來實現 I2C、SPI、GPIO 時序控制等功能。
    的頭像 發表于 12-19 15:29 ?8318次閱讀
    為什么<b class='flag-5'>在</b>FPGA設計<b class='flag-5'>中使</b>用MicroBlaze V處理器

    Amphenol ANYTEK 端子排新品:PL 系列的技術亮點與應用場景

    Amphenol ANYTEK 端子排新品:PL 系列的技術亮點與應用場景 電子工程領域,優質的連接解決方案至關重要。Amphenol ANYTEK 作為值得信賴的全球供應商,近期推出了一系列新型
    的頭像 發表于 12-10 09:55 ?387次閱讀

    Amphenol ANYTEK PL系列端子塊新品技術解析

    Amphenol ANYTEK PL系列端子塊新品技術解析 電子工程領域,端子塊是實現電路連接不可或缺的基礎部件。Amphenol ANYTEK推出的PL系列端子塊新品,憑借其先進的技術和出色
    的頭像 發表于 12-10 09:35 ?436次閱讀

    高效升降壓芯片 PL5500/PL5501:解鎖寬壓場景電源設計新可能

    ? ? ? ?工業控制、汽車電子、智能設備等領域,電源電壓波動是工程師面臨的常見挑戰 —— 輸入電壓可能高于、低于或等于設備所需的穩定輸出電壓,傳統的單一降壓或升壓芯片難以應對。而 PL
    的頭像 發表于 11-19 15:01 ?893次閱讀

    GPIO、PWM、ADC,到底怎么區分?

    嵌入式開發中,我們經常聽到GPIO、PWM、ADC這些術語。初學者常常搞不清楚它們的區別和用途:“它們不是都是和電平有關嗎?為什么還要分這么多種?”今天,我們就把這些基礎概念講清楚,讓你在動手開發
    的頭像 發表于 11-14 10:28 ?738次閱讀
    <b class='flag-5'>GPIO</b>、PWM、ADC,到底怎么區分?

    PL4807-ADJ

    PL4807-ADJ
    發表于 09-08 18:53 ?0次下載

    AIWA PL70 維修手冊

    AIWA PL70 維修手冊
    發表于 06-09 14:54 ?3次下載

    基于AD9613與Xilinx MPSoC平臺的高速AD/DA案例分享

    本文主要介紹基于Xilinx UltraScale+MPSoC XCZU7EV的高速AD采集與高速DA輸出案例
    的頭像 發表于 06-03 14:22 ?894次閱讀
    基于AD9613與Xilinx <b class='flag-5'>MPSoC</b>平臺的高速AD/DA案例分享

    FX3為什么無法Windows中使用Gstreamer?

    我正在開發 FX3,我可以 Linux 和 Windows 中使用 y8 格式的 ffmpeg 流式傳輸相機, Linux 中使用 y8 格式的 Gstreamer,但我無法
    發表于 05-29 06:59

    迅為RK3568驅動指南GPIO子系統 GPIO操作函數實驗

    迅為電子RK3568開發板驅動指南GPIO子系統 GPIO操作函數實驗
    的頭像 發表于 05-28 15:24 ?1328次閱讀
    迅為RK3568驅動指南<b class='flag-5'>GPIO</b>子系統 <b class='flag-5'>GPIO</b>操作函數實驗

    為什么S32G中使用32個GPIO進行啟動配置?

    我很好奇為什么 S32G 中使用 32 個 GPIO 進行啟動配置。 是否必須使用所有 32 個 GPIO 進行引導模式配置? 要使用分配給引導配置的
    發表于 04-10 06:48

    PL2303串口驅動

    PL2303串口驅動
    發表于 04-09 16:02 ?4次下載

    為什么GPIO配置總是出問題?

    STM32開發中,GPIO(通用輸入輸出)配置看似簡單,但在實際開發中,很多人常常會遇到這些困惑:明明按照教程配置了GPIO,為什么LED燈就是不亮?為什么有時候按鍵無法響應,或者響應很慢
    的頭像 發表于 04-07 11:59 ?1728次閱讀
    為什么<b class='flag-5'>GPIO</b>配置總是出問題?

    STM32F756中使GPIO模擬FMC能達到多大通信速率?

    想問下STM32F756中使GPIO模擬FMC能達到多大通信速率,通信最高需要達到12Mbps
    發表于 03-10 07:44