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

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

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

3天內不再提示

如何在IP的kernel module里設置并使用IP interrupt

FPGA之家 ? 來源:XILINX ? 作者:Davis Zhang ? 2022-06-30 09:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有時我們需要為官方 IP 或者自己創(chuàng)建的 IP 生成 kernel module,然后在 linux kernel space 里使用 kernel module 來控制這個 IP。如果要使用 IP 中斷,我們需要在 kernel module 代碼里獲取設備中斷并建立中斷服務程序。

在老版本 petalinux,我們可以在 kernelmodule 里直接指定 IP 中斷的實際物理中斷號,但是新版本內核里我們需要在 kernel module 里獲取 IP 的虛擬中斷號??梢栽?kernelmodule 代碼里使用 request_irq 函數來獲取中斷并指定中斷服務程序。

附件是為 axigpio IP 寫的一個 kernel module,可以作為參考例子:

首先需要生成一個基于 MPSoC 芯片的 vivado 工程,

在 block design 里加入 MPSoC processing core 和 axi gpiocore,

連接 axi gpio 的中斷信號到 MPSoC processing core 的 PL->PS 中斷端口

最后生成 bitstream 導出 hdf 或者 xsa,生成 petalinux 工程,

在 petalinux 工程里用下面命令生成并使能名字叫做 gpioirq 的 kernel module,

Petalinux-create-t modules --name gpioirq --enable

然后在petalinux工程目錄里會生成這樣一個路徑 project-spec/meta-user/recipes-modules/gpioirq/files,把里面的 gpioirq.c 用附件里的同名文件覆蓋掉。

用附件里的 system-user.dtsi 把 project-spec/meta-user/recipes-bsp/device-tree/files 里的同名文件覆蓋掉,這是因為默認生成的 device tree 里 axigpio core 的 driver 是 xilinx driver,我們需要把它替換為我們生成的 kernel module 的 drivername,需要注意 system-user.dtsi 里面的 axigpio core 的名字需要和 petalinux 工程生成的 devicetree 里的 axi gpio core 的名字一樣。然后就可以運行 petalinux-build 和 petalinux-package 命令來生成 boot image,然后上板啟動。Linux boot 之后可以通過 cat/proc/interrupts 命令看到 qgioirq 中斷已經建立起來了,按一下對應 axigpio 的板上 IO 按鈕可以看到中斷服務程序的打印信息。

88551f32-f80d-11ec-ba43-dac502259ad0.png

886b9096-f80d-11ec-ba43-dac502259ad0.png

審核編輯 :李倩

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

    關注

    5

    文章

    1854

    瀏覽量

    155342
  • 函數
    +關注

    關注

    3

    文章

    4413

    瀏覽量

    67201
  • 代碼
    +關注

    關注

    30

    文章

    4956

    瀏覽量

    73506

原文標題:開發(fā)者分享 | 如何在 IP 的 kernel module 里設置并使用 IP interrupt

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    網段隔離器解決IP沖突問題,實現跨網段通信

    在互聯(lián)網的世界,每一臺設備都如同擁有一個獨特的“家庭住址”——IP地址。設備之間的通信,就如同人與人之間交流需要知道對方的住址一樣,必須明確知曉目標設備的IP地址,才能將數據準確無誤地發(fā)送
    的頭像 發(fā)表于 11-19 14:32 ?272次閱讀
    網段隔離器解決<b class='flag-5'>IP</b>沖突問題,實現跨網段通信

    lwip如何實現運行中修改ip地址使新的地址生效?

    (),但客戶端仍然能通過原來的ip連接上服務器正常通訊,通過新的ip則連接不上服務器,也就是說似乎set_if()絲毫沒有作用一樣,調用set_if()的代碼如下: [list=1] [*]void
    發(fā)表于 10-14 07:57

    請問InConnect 是否可以用實際 IP 而不是用虛擬 IP 映射實際IP

    但是這樣子使用的話,我只能通過這個虛擬IP來連接設備,那樣子我的PLC編程軟件就不能連接上設備了因為IP和實際的不一樣,我能通過什么辦法來讓映射出來的虛擬IP和我的實際設備IP一致嗎?
    發(fā)表于 08-06 07:54

    CNC的IP地址相同沖突如何解決?

    IP地址,這就極易引發(fā)IP地址沖突問題。當這些設備接入車間網絡時,IP沖突會導致數據采集不上來,物聯(lián)網平臺缺乏數據來源,嚴重影響數字化車間的建設。 通常,設備被設置相同
    的頭像 發(fā)表于 07-23 14:13 ?580次閱讀
    CNC的<b class='flag-5'>IP</b>地址相同沖突如何解決?

    Altera FPGA 的PIO IP當中bidir和inout選項的區(qū)別

    ? PIO IP是FPGA 設計中比較簡單常用的IP, 當設置PIO IP的Direction的時候,可以看到有如下4個選項: Input代表這組IO是輸入引腳,Output代表這組I
    的頭像 發(fā)表于 07-07 11:55 ?2437次閱讀
    Altera FPGA 的PIO <b class='flag-5'>IP</b>當中bidir和inout選項的區(qū)別

    開疆智能Ethernet/IP轉Modbus網關連接變頻器配置案例

    : 首先我們開始配置Ethernet/IP主站(如羅克韋爾,歐姆龍PLC等) 首先打開主站組態(tài)軟件“Sysmac Studio”新建項目。 設置PLC的IP地址(ethernet主站
    的頭像 發(fā)表于 06-09 10:07 ?781次閱讀
    開疆智能Ethernet/<b class='flag-5'>IP</b>轉Modbus網關連接變頻器配置案例

    開疆智能Ethernet/IP轉Modbus網關連接西門子BW500積算儀配置案例

    Modbus網關的EDS 文件: 2,新建工程添加PLC 3,New Module添加網關: 4,在“Name”中填入網關的名稱,在“IP Address”中填入網關的 IP 地址
    的頭像 發(fā)表于 06-08 10:34 ?1496次閱讀
    開疆智能Ethernet/<b class='flag-5'>IP</b>轉Modbus網關連接西門子BW500積算儀配置案例

    開疆智能Ethernet/IP轉Modbus網關連接MAG8000電池流量計配置案例

    配置方法: 首先我們開始配置Ethernet/IP主站(如羅克韋爾,歐姆龍PLC等) 首先打開主站組態(tài)軟件“Sysmac Studio”新建項目。 設置PLC的IP地址 點擊工具-E
    的頭像 發(fā)表于 06-07 11:19 ?615次閱讀
    開疆智能Ethernet/<b class='flag-5'>IP</b>轉Modbus網關連接MAG8000電池流量計配置案例

    樹莓派“定居”完全指南:一鍵設置靜態(tài)IP,穩(wěn)定又高效!

    當你為樹莓派設置靜態(tài)IP地址時,實際上是為它分配了一個固定地址,該地址不會改變,而動態(tài)IP地址則會在設備每次連接到網絡時發(fā)生變化。在樹莓派上設置靜態(tài)
    的頭像 發(fā)表于 05-25 08:32 ?1464次閱讀
    樹莓派“定居”完全指南:一鍵<b class='flag-5'>設置</b>靜態(tài)<b class='flag-5'>IP</b>,穩(wěn)定又高效!

    JESD204B IP核的配置與使用

    物理層的位置,一種是物理層在JESD204 IP;另外一種是物理層在JESD204 IP外部,需要再配置JESD204 phy IP核進行使用。
    的頭像 發(fā)表于 05-24 15:05 ?2060次閱讀
    JESD204B <b class='flag-5'>IP</b>核的配置與使用

    內網穿透和公網ip什么區(qū)別

    原理:設備通過路由器獲取獨立的公網IP地址,直接暴露在互聯(lián)網中。 典型配置: 向運營商申請固定公網IP(或動態(tài)公網IP+DDNS) 在路由器設置端口轉發(fā)(如將公網
    的頭像 發(fā)表于 05-14 14:18 ?594次閱讀
    內網穿透和公網<b class='flag-5'>ip</b>什么區(qū)別

    IP地址查詢技術

    IP查詢****的價值 根據2023年國際互聯(lián)網數據中心統(tǒng)計,全球每天產生的IP查詢請求超過50億次,這一數字就能夠清晰的看出廣大群眾對于IP查詢技術的需求以及它的價值。 而傳統(tǒng)IP
    的頭像 發(fā)表于 02-12 11:13 ?829次閱讀
    <b class='flag-5'>IP</b>地址查詢技術

    sdwan組網需要固定ip嗎?

    景中,動態(tài)IP地址可以正常支持SD-WAN的組網需求,尤其是在對網絡穩(wěn)定性和安全性要求不極端的情況下。 私有IP結合NAT技術:在某些SD-WAN部署中,可以使用私有IP地址通過網絡
    的頭像 發(fā)表于 02-08 12:37 ?1052次閱讀

    如何理解芯片設計中的IP

    本文主要介紹如何理解芯片設計中的IP 在芯片設計中,IP(知識產權核心,Intellectual Property Core)是指在芯片設計中采用的、已經開發(fā)好的功能模塊、設計或技術,它可以是硬件
    的頭像 發(fā)表于 02-08 10:43 ?2514次閱讀

    新加坡共享主機怎么設置ip

    在新加坡設置共享主機的IP地址,通常涉及多個步驟,包括評估需求、選擇服務商、配置網絡等。以下是一個詳細的設置指南,主機推薦小編為您整理發(fā)布新加坡共享主機怎么設置
    的頭像 發(fā)表于 01-24 11:47 ?861次閱讀