一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

怎么在IP的kernel module里設(shè)置IP interrupt?

電子工程師 ? 來源:XILINX開發(fā)者社區(qū) ? 作者:Davis Zhang ? 2021-05-12 09:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

連接 axi gpio 的中斷信號(hào)到 MPSoC processing core 的 PL-》PS 中斷端口

最后生成 bitstream 導(dǎo)出 hdf 或者 xsa,生成 petalinux 工程,

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

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

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

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

098ab4f0-b286-11eb-bf61-12bb97331649.png

09a3ceea-b286-11eb-bf61-12bb97331649.png

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

文章出處:【微信公眾號(hào):XILINX技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    460

    文章

    52520

    瀏覽量

    440914
  • IP
    IP
    +關(guān)注

    關(guān)注

    5

    文章

    1805

    瀏覽量

    152584

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

文章出處:【微信號(hào):gh_2d1c7e2d540e,微信公眾號(hào):XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    新加坡共享主機(jī)怎么設(shè)置ip

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

    通過安卓手機(jī)查找IP地址步驟

    —找到設(shè)置—點(diǎn)擊雙卡與移動(dòng)網(wǎng)絡(luò) ②點(diǎn)擊雙卡與移動(dòng)網(wǎng)絡(luò)中的高級(jí)設(shè)置 ③查看IP地址 最下方就可以看到IP地址 方法二 打開手機(jī)瀏覽器—輸入m
    的頭像 發(fā)表于 12-12 13:53 ?2206次閱讀
    通過安卓手機(jī)查找<b class='flag-5'>IP</b>地址步驟

    如何在Linux系統(tǒng)上設(shè)置站群服務(wù)器IP地址

    Linux系統(tǒng)上設(shè)置站群服務(wù)器的IP地址,可以通過以下步驟進(jìn)行,主機(jī)推薦小編為您整理發(fā)布如何在Linux系統(tǒng)上設(shè)置站群服務(wù)器IP地址。
    的頭像 發(fā)表于 12-11 10:05 ?502次閱讀

    android如何獲取本機(jī)ip地址及ip歸屬地

    的地理位置信息,如省市區(qū)等信息。 # 獲取ip地址 # 如果只是查看本機(jī)ip,不涉及應(yīng)用開發(fā),可以依次打開手機(jī)設(shè)置-我的設(shè)備-狀態(tài)信息-ip地址界面進(jìn)行查看(不同品牌手機(jī)型號(hào)會(huì)有差異)
    的頭像 發(fā)表于 11-20 11:57 ?911次閱讀

    公網(wǎng)ip和彈性公網(wǎng)ip有什么區(qū)別?哪個(gè)更好

    公網(wǎng)IP和彈性公網(wǎng)IP都是用于互聯(lián)網(wǎng)通信的IP地址,但它們靈活性、成本和管理方式上有所不同。公網(wǎng)IP是直接分配給設(shè)備的靜態(tài)
    的頭像 發(fā)表于 11-06 09:46 ?679次閱讀

    IP宿主信息不同領(lǐng)域的廣泛應(yīng)用

    在網(wǎng)絡(luò)世界中,IP地址作為網(wǎng)絡(luò)設(shè)備的唯一標(biāo)識(shí),扮演著至關(guān)重要的角色。而IP宿主信息,通過IP與POI/AOI信息關(guān)聯(lián),能夠幫助用戶了解特定IP地址所屬的詳細(xì)信息。本文將深入探討
    的頭像 發(fā)表于 09-06 09:49 ?781次閱讀

    理解彈性IP與浮動(dòng)IP

    云環(huán)境中,彈性IP和浮動(dòng)IP是兩個(gè)經(jīng)常出現(xiàn)的名詞。它們能夠幫助企業(yè)優(yōu)化資源配置,提高管理效率。接下來本文將詳細(xì)介紹彈性IP與浮動(dòng)IP的概念
    的頭像 發(fā)表于 08-29 16:16 ?695次閱讀

    爬蟲代理IP提升爬蟲效率方面扮演著至關(guān)重要的角色#代理IP

    IP
    jf_62215197
    發(fā)布于 :2024年08月28日 07:52:49

    動(dòng)態(tài)住宅IP的奧秘與科技魅力# IP代理

    IP
    jf_62215197
    發(fā)布于 :2024年08月14日 07:22:06

    代理IP類型以及它們適用的業(yè)務(wù)場景#代理IP

    IP
    jf_62215197
    發(fā)布于 :2024年08月13日 07:28:10

    搭建IP代理池的主要優(yōu)勢

    IP
    jf_62215197
    發(fā)布于 :2024年08月09日 07:15:40

    IP代理池搭建教程提高任務(wù)效率

    IP
    jf_62215197
    發(fā)布于 :2024年08月05日 07:54:36

    TCP IP協(xié)議屬性設(shè)置中的IP配置

    現(xiàn)代網(wǎng)絡(luò)中,TCP/IP協(xié)議是基礎(chǔ)架構(gòu)的重要組成部分。掌握TCP/IP協(xié)議屬性設(shè)置中的IP配置對(duì)于確保網(wǎng)絡(luò)的穩(wěn)定性、性能和安全至關(guān)重要。本
    的頭像 發(fā)表于 07-23 10:10 ?1032次閱讀