樹(shù)莓派Pico是一個(gè)方便的小微控制器,已成為許多黑客工作臺(tái)的廣泛使用。Pico W有一個(gè)CYW4342W模塊(就像Pi Zero W一樣)來(lái)添加WiFi功能,[Jeremy Bentham]將他的裸機(jī)WiFi驅(qū)動(dòng)程序移植到Pico W。
CYW43438使用SDIO接口,因此大部分代碼都是從他的Zerowi項(xiàng)目移植過(guò)來(lái)的,但在這一過(guò)程中有一些值得注意的調(diào)整。鑒于Pi Pico SDK具有完整的源代碼,可以通過(guò)開(kāi)放源代碼TCP/IP堆棧(lwIP)驅(qū)動(dòng)CYW43439,并且Infineon的數(shù)據(jù)表非常詳細(xì),為什么要?jiǎng)?chuàng)建自己的驅(qū)動(dòng)程序?
簡(jiǎn)單的答案是…因?yàn)闉槭裁床荒亍5诙€(gè)答案是根據(jù)自己的喜好進(jìn)行調(diào)整。憑借自己的實(shí)現(xiàn),Jeremy可以專注于最大化吞吐量,并使WiFi更容易調(diào)試。他深入研究了硬件、范圍跟蹤和代碼樣本。這是一個(gè)巨大的五部分的閱讀。一些亮點(diǎn)包括為PIO(可編程I/O)編寫(xiě)一些代碼以與SPI接口連接,在WiFi RAM中進(jìn)行組切換,處理140個(gè)不同的事件,連接到網(wǎng)絡(luò),以及發(fā)送ping。
PicoWi代碼在GitHub上可下載(https://github.com/jbentham/picowi)。也許它可以與PCMIA接口集成(https://hackaday.com/2022/09/25/pi-pico-w-does-pcmcia-gets-this-ibm-pc110-online/),為較舊的筆記本電腦提供卓越的性能。
審核編輯 :李倩
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
原文標(biāo)題:為Pico W推出自己的WiFi驅(qū)動(dòng)程序
文章出處:【微信號(hào):Arm軟件開(kāi)發(fā)者,微信公眾號(hào):Arm軟件開(kāi)發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
相關(guān)推薦
樹(shù)莓派官方今日宣布推出支持無(wú)線連接的新款 MCU(微控制器)主板 Raspberry Pi Pico 2 W,售價(jià) 7 美元, 較此前的有線版本高出 2 美元 。 ? ? Raspberry Pi
發(fā)表于 11-25 18:25
?186次閱讀
電子發(fā)燒友網(wǎng)站提供《Linux驅(qū)動(dòng)程序程序員指南.pdf》資料免費(fèi)下載
發(fā)表于 11-22 15:53
?0次下載
PCIe(Peripheral Component Interconnect Express)是一種高速串行計(jì)算機(jī)擴(kuò)展總線標(biāo)準(zhǔn),用于計(jì)算機(jī)內(nèi)部硬件組件之間的連接。安裝PCIe設(shè)備驅(qū)動(dòng)程序是確保硬件
發(fā)表于 11-13 10:32
?312次閱讀
硬盤電機(jī)的驅(qū)動(dòng)程序是硬盤中一個(gè)非常重要的組成部分,它負(fù)責(zé)控制硬盤電機(jī)的啟動(dòng)、停止、轉(zhuǎn)速調(diào)節(jié)等操作。硬盤電機(jī)驅(qū)動(dòng)程序的設(shè)計(jì)和實(shí)現(xiàn)涉及到電機(jī)控制理論、電子技術(shù)、計(jì)算機(jī)編程等多個(gè)領(lǐng)域的知識(shí)。 一、硬盤電機(jī)
發(fā)表于 10-22 11:10
?197次閱讀
電子發(fā)燒友網(wǎng)站提供《LSP 2.10 DaVinci Linux驅(qū)動(dòng)程序.pdf》資料免費(fèi)下載
發(fā)表于 10-09 09:30
?0次下載
Linux設(shè)備驅(qū)動(dòng)程序是操作系統(tǒng)與硬件設(shè)備之間的橋梁,負(fù)責(zé)實(shí)現(xiàn)硬件設(shè)備與操作系統(tǒng)之間的通信和控制。Linux設(shè)備驅(qū)動(dòng)程序的分類繁多,可以根據(jù)不同的標(biāo)準(zhǔn)進(jìn)行分類。 按硬件類型分類 Linux設(shè)備
發(fā)表于 08-30 15:11
?439次閱讀
在Linux系統(tǒng)中,驅(qū)動(dòng)程序是內(nèi)核與硬件設(shè)備之間的橋梁。它們?cè)试S內(nèi)核與硬件設(shè)備進(jìn)行通信,從而實(shí)現(xiàn)對(duì)硬件設(shè)備的控制和管理。 驅(qū)動(dòng)程序的編寫(xiě) 驅(qū)動(dòng)程序的編寫(xiě)是Linux驅(qū)動(dòng)開(kāi)發(fā)的基礎(chǔ)。在編
發(fā)表于 08-30 15:02
?381次閱讀
Linux驅(qū)動(dòng)程序是操作系統(tǒng)與硬件設(shè)備之間進(jìn)行通信的橋梁,負(fù)責(zé)實(shí)現(xiàn)硬件設(shè)備與操作系統(tǒng)之間的數(shù)據(jù)交換和控制。Linux驅(qū)動(dòng)程序的主要功能包括以下幾個(gè)方面: 設(shè)備識(shí)別與初始化 Linux驅(qū)動(dòng)程序需要
發(fā)表于 08-30 14:47
?299次閱讀
Linux驅(qū)動(dòng)程序的編譯方法主要包括兩種: 與內(nèi)核一起編譯 和 編譯成獨(dú)立的內(nèi)核模塊 。以下是對(duì)這兩種方法的介紹: 一、與內(nèi)核一起編譯 與內(nèi)核一起編譯意味著將驅(qū)動(dòng)程序的源代碼直接集成到Linux內(nèi)核
發(fā)表于 08-30 14:46
?426次閱讀
Linux 驅(qū)動(dòng)程序是操作系統(tǒng)的一部分,負(fù)責(zé)管理硬件設(shè)備與操作系統(tǒng)之間的交互。驅(qū)動(dòng)程序運(yùn)行在內(nèi)核空間(Kernel Space),這是操作系統(tǒng)的核心部分,與用戶空間(User Space)相對(duì)。內(nèi)核
發(fā)表于 08-30 14:37
?303次閱讀
Linux驅(qū)動(dòng)程序領(lǐng)域再添新成員,PLIN驅(qū)動(dòng)程序現(xiàn)已正式發(fā)布。
發(fā)表于 06-28 13:34
?336次閱讀
Framebuffer 驅(qū)動(dòng)程序框架
分為上下兩層:
fbmem.c:承上啟下
實(shí)現(xiàn)、注冊(cè) file_operations 結(jié)構(gòu)體
把 APP 的調(diào)用向下轉(zhuǎn)發(fā)到具體的硬件驅(qū)動(dòng)程序
發(fā)表于 03-22 09:13
?517次閱讀
隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,各種外部設(shè)備的驅(qū)動(dòng)程序成為了保證硬件正常工作的重要一環(huán)。然而,有時(shí)我們可能會(huì)遇到ch341a驅(qū)動(dòng)程序無(wú)法使用的問(wèn)題。本文將詳細(xì)解釋該問(wèn)題的原因,并提供詳實(shí)、細(xì)致的解決方法
發(fā)表于 12-26 14:17
?3781次閱讀
IO模擬XL2515驅(qū)動(dòng)程序
發(fā)表于 12-11 14:39
?25次下載
驅(qū)動(dòng)程序是用于控制和管理硬件設(shè)備的軟件模塊,它主要負(fù)責(zé)與設(shè)備進(jìn)行交互,通過(guò)操作設(shè)備的寄存器和接口,實(shí)現(xiàn)對(duì)硬件的控制和訪問(wèn)。在Linux系統(tǒng)中,驅(qū)動(dòng)程序是實(shí)現(xiàn)與硬件設(shè)備交互的一個(gè)關(guān)鍵部分。本文將詳細(xì)
發(fā)表于 12-08 14:56
?2261次閱讀
評(píng)論