女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]傳授你一招填坑秘籍之前我們提到過「Pmod傳感模塊」,這一搭配FPGA開發(fā)板進(jìn)行快速原型系統(tǒng)開發(fā)的利器。事實上,除了Pmod標(biāo)準(zhǔn)定義接口的專利方 —— Digilent公司

傳授你一招填坑秘籍

之前我們提到過「Pmod傳感模塊」,這一搭配FPGA開發(fā)板進(jìn)行快速原型系統(tǒng)開發(fā)的利器。事實上,除了Pmod標(biāo)準(zhǔn)定義接口的專利方 —— Digilent公司所提供的近百種功能豐富的原廠Pmod傳感模塊之外(一般都配有免費的ip驅(qū)動供開發(fā)者直接調(diào)用),市場上存在著很多來自不同供應(yīng)商所提供的可用Pmod模塊。

然鵝,很多來自于不知名小廠的Pmod(以臺灣、深圳的山寨廠商居多),往往并不提供模塊驅(qū)動,需要用戶自己去寫驅(qū)動填坑。如果你不幸中招,聊表安慰之余,今天就傳授你一招填坑秘籍,教你在沒有可用驅(qū)動情況下的應(yīng)對之策。

先說重點:如果沒有可用的驅(qū)動,可以使用Zynq SoC PL端(可編程邏輯)的Pmod橋模塊,它讓我們能夠在選用的開發(fā)板與Pmod端口之間建立正確的映射,然后開發(fā)我們自己的Zynq PS(處理系統(tǒng))驅(qū)動。假如你仔細(xì)研究正規(guī)廠商所提供的Pmod驅(qū)動,你會發(fā)現(xiàn)這些驅(qū)動其實也是使用Pmod橋加上一個AXI I2C或者SPI組件所實現(xiàn)的。

 

圖:Digilent PmodAD2:12位四通道模擬數(shù)字轉(zhuǎn)換器的驅(qū)動組件

此文中,我們就將以Digilent(迪芝倫)PmodDA4:8通道DAC模塊,以及PmodAD2:4通道ADC模塊為例,我們將這兩個模塊整合在一起,借助Pmod橋模塊自行開發(fā)驅(qū)動,用PmodDA4生成模擬信號,并用PmodAD2來接收信號。

 

圖:用Digilent Analog Discovery口袋儀器對PmodDA4測試

Pmod橋模塊允許我們定義開發(fā)板板載Pmod接口上下兩排的輸入類型,可以選擇定義為GPIO、UART、I2C或者SPI協(xié)議接口。我們?yōu)樗栩?qū)動的板載Pmod接口上下層都進(jìn)行相應(yīng)的選擇配置,使得Pmod傳感器的管腳輸出(pinout)與對應(yīng)的板載接口標(biāo)準(zhǔn)一致。有興趣的朋友,可點擊「閱讀原文」,下載查看Digilent Pmod傳感器的接口標(biāo)準(zhǔn)文檔。

對于PmodDA4,我們只需要在板載Pmod接口上層使用SPI協(xié)議。這樣選擇后,我們需要提供實際的SPI通信通道。由于我們使用的是Zynq SoC開發(fā)板(Digilent Arty Z7),所以這里我們有兩個選擇。第一個方法是在PL端使用AXI SPI IP模塊與Pmod橋模塊建立連接。第二個方法(也是這里我們將采用的)是使用EMIO建立Zynq PS SPI與Pmod橋中間的連接。這一方法將讓我們能夠在PS SPI端口與Pmod橋模塊輸入管腳之間建立直連。

為了實現(xiàn)這一點我們需要閱讀官方的Pmod接口標(biāo)準(zhǔn)文檔來確保SPI管腳與Pmod橋輸入管腳之間正確的映射(例如哪個PS SPI信號連接到IN_0)。Pmod 橋模塊的管腳代表不同的接口類型,它們的命名也是通用的。下面的框圖展示了這里我們是如何實現(xiàn)PmodDA4管腳的映射。在這個示例中我們完成管腳映射后就可以構(gòu)建工程,導(dǎo)出到SDK,編寫軟件程序驅(qū)動DA4。

 

我們可以使用SDK中由BSP創(chuàng)建的SPI驅(qū)動來驅(qū)動PmodDA4。為了實現(xiàn)與PmodDA4的交互,第一件事我們要做的就是初始化SPI控制器。我們設(shè)置好SPI時鐘相位和主操作選項后就可以定義緩沖區(qū),并使用輪詢傳輸模式將所需的信息傳遞給PmodDA4。更復(fù)雜的驅(qū)動則將使用中斷驅(qū)動方式而非輪詢的方式。

 

下面,我們對創(chuàng)建好的PmodDA4驅(qū)動文件進(jìn)行測試。我們驅(qū)動一個簡單的諧波輸出,并使用Digilent Analog Discovery口袋儀器的示波器功能來監(jiān)測DAC輸出。接收到的信號如下:

 

完成了所有設(shè)置PmodDA4以預(yù)期的方式正常工作,然后我們將PmodDA4與PmodAD2連接在一起,這樣Zynq SoC才能夠接收信號:

 

測試時我們要非常仔細(xì),以確保PmodDA4輸出的信號在PmodAD2的工作范圍內(nèi),全部完成后則會顯示PmodDA4能夠在硬件上正常工作。

到這里,相信大家已經(jīng)了解了在沒有可用驅(qū)動的情況下如何自行創(chuàng)建Pmod驅(qū)動。當(dāng)然,填坑往往是不得已而為之,人生苦短,芳華有限,盡量少碰不提供驅(qū)動的山寨小廠Pmod才是王道。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在嵌入式系統(tǒng)和底層驅(qū)動開發(fā)中,C語言因其高效性和可控性成為主流選擇,但缺乏原生單元測試支持成為開發(fā)痛點。本文提出一種基于宏定義和測試用例管理的輕量級單元測試框架方案,通過自定義斷言宏和測試注冊機制,實現(xiàn)無需外部依賴的嵌入...

關(guān)鍵字: C語言 嵌入式系統(tǒng) 驅(qū)動開發(fā)

在Linux設(shè)備驅(qū)動開發(fā)中,等待隊列(Wait Queue)是實現(xiàn)進(jìn)程睡眠與喚醒的核心機制,它允許進(jìn)程在資源不可用時主動放棄CPU,進(jìn)入可中斷睡眠狀態(tài),待資源就緒后再被喚醒。本文通過C語言模型解析等待隊列的實現(xiàn)原理,結(jié)合...

關(guān)鍵字: 驅(qū)動開發(fā) C語言 Linux

在數(shù)字化時代,電子墨水屏(E-Ink)因其獨特的顯示效果和低功耗特性,在電子書、智能手寫本等領(lǐng)域得到了廣泛應(yīng)用。然而,電子墨水屏的刷新率一直是其發(fā)展的瓶頸,如何在保證低功耗的同時提高刷新率,成為了驅(qū)動開發(fā)中的一個重要課題...

關(guān)鍵字: 電子墨水屏 E-Ink 驅(qū)動開發(fā)

在Linux驅(qū)動開發(fā)中,設(shè)備樹(Device Tree)作為一種描述硬件信息的數(shù)據(jù)結(jié)構(gòu),扮演著至關(guān)重要的角色。它使得操作系統(tǒng)能夠以一種更加靈活和標(biāo)準(zhǔn)化的方式識別和管理硬件設(shè)備。然而,在實際的開發(fā)過程中,設(shè)備樹配置錯誤或理...

關(guān)鍵字: Linux 驅(qū)動開發(fā) Debug

在嵌入式系統(tǒng)與設(shè)備驅(qū)動開發(fā)的廣闊領(lǐng)域中,時鐘、定時器以及延時函數(shù)扮演著至關(guān)重要的角色。它們不僅是系統(tǒng)時間管理的基石,更是實現(xiàn)高效、精確控制硬件行為的關(guān)鍵工具。本文將深入探討這三種機制在驅(qū)動開發(fā)中的具體應(yīng)用、實現(xiàn)方式及注意...

關(guān)鍵字: 驅(qū)動開發(fā) 嵌入式系統(tǒng) 延時函數(shù)

在Linux內(nèi)核的廣闊領(lǐng)域中,驅(qū)動開發(fā)是連接硬件與軟件、實現(xiàn)設(shè)備功能的關(guān)鍵環(huán)節(jié)。在這個過程中,文件操作函數(shù)與I/O操作函數(shù)作為兩大核心工具,各自扮演著不可或缺的角色。本文旨在深入探討這兩種函數(shù)在Linux驅(qū)動開發(fā)中的區(qū)別...

關(guān)鍵字: I/O操作函數(shù) 文件操作函數(shù) Linux 驅(qū)動開發(fā)

史勝輝,在MTK工作了11年,一直在基帶芯片的USB驅(qū)動領(lǐng)域做開發(fā)和驗證。從最開始做USB2.0/3.0 IP驗證和驅(qū)動開發(fā)到后面帶領(lǐng)團(tuán)隊做上層協(xié)議驅(qū)動開發(fā),以及跟硬件設(shè)計部門合作開發(fā)全新的USB硬件加速器。

關(guān)鍵字: 基帶芯片 驅(qū)動領(lǐng)域 驅(qū)動開發(fā)

點擊上方名片關(guān)注我們朱老師推薦語:此崗位為AIoT終身成長大會員同學(xué)提供的自己公司的崗位內(nèi)推,總部在深圳,是一家專業(yè)從事閉路電視監(jiān)控設(shè)備、會議攝像機的研發(fā)、制造、銷售的高科技企業(yè),有學(xué)過嵌入式課程或者海思項目的同學(xué),想換...

關(guān)鍵字: 開發(fā)工程師 linux驅(qū)動 驅(qū)動開發(fā)

最近在學(xué)習(xí)MIPI接口的LCD驅(qū)動開發(fā)與調(diào)試,這里我主要用的是MIPI-DSI接口,它學(xué)習(xí)起來真的是太復(fù)雜了,特別是對于我這種很久都沒寫驅(qū)動來說更是頭疼,但是頭疼歸頭疼,工作咱們還是要完成的,那就只能硬著頭皮往下肝吧!首...

關(guān)鍵字: MIPI 驅(qū)動開發(fā) 調(diào)試

關(guān)注、星標(biāo)嵌入式云IOT技術(shù)圈,精彩及時送達(dá)來源|??Linux與SoC整理出了6種驅(qū)動開發(fā)時與設(shè)備注冊、設(shè)備樹相關(guān)的調(diào)試方法,彼此間沒有優(yōu)先級之分,每種方法不一定是最優(yōu)解,但可以作為一種debug查找問題的手段,快速定...

關(guān)鍵字: 驅(qū)動開發(fā)
關(guān)閉