色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

基于SDIO協議的WiFi模塊實現指南

電子發燒友開源社區 ? 來源:未知 ? 2022-12-20 09:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

WiFi模塊可以封裝成多種不同的接口,如SDIO、PCIe。SDIO接口的WiFi也是最常見的一種。SDIO接口最先被應用在存儲卡上,后來其命令模式衍生到攝像頭、WiFi等設備上。SDIO接口協議作是一種應用廣泛的接口協議,其功能被集成在linux 的driver/mmc目錄下,其中core目錄封裝了sdio的協議框架,定義接口。host目錄則為具體的產品設備用到的接口函數的實現。現具體的分析SDIO總線通信原理:SDIO總線 和 USB總線 類似,SDIO也有兩端。當中一端是HOST端,還有一端是device端。通信時HOST端驅動時鐘線發送命令,Device端需要解析命令并給出應答,從而實現互相通信。通信總線:
CLK信號:HOST給DEVICE的 時鐘信號,每個時鐘周期傳輸一個命令或數據位 。

CMD信號:命令在 CMD 線上串行傳輸,是
雙向半雙工的(命令從主機到從卡,而命令的響應是從卡發送到主機)。

DAT0-DAT3 信號:四條用于快速傳送數據的數據線,由CLK同步的信號。
20abd65a-8002-11ed-8abf-dac502259ad0.png ?1、設備驅動的注冊與匹配
[Drivers/net/wireless/libertas/if_sdio.c]
/* sdio function device driver*/


struct sdio_driver {
char *name;  //設備名
const struct sdio_device_id *id_table; //設備驅動ID
int (*probe)(struct sdio_func *, const struct sdio_device_id *);//匹配函數
void (*remove)(struct sdio_func *);
struct device_driver drv;
};
數據的接收,通過中斷的方式來解決 網絡設備接收數據的主要方法是由中斷引發設備的中斷處理函數,中斷處理函數推斷中斷的類型,假設為接收中斷。則讀取接收到的數據。分配sk_buff數據結構和數據緩沖區。并將接收的數據拷貝到數據緩存區。并調用netif_rx()函數將sk_buff傳遞給上層協議。 搜索if_sdio_interrupt,可知道它是在if_sdio.c文件里if_sdio_probe()函數中sdio_claim_irq(func, if_sdio_interrupt) ,func->irq_handler = if_sdio_interrupt。當s3cmci_irq中斷處理函數的S3C2410_SDIIMSK_sdioIRQ 中斷被觸發時將調用if_sdio_interrupt()函數,進行接收數據。
static void if_sdio_interrupt(struct sdio_func *func)
數據發送維護了網絡傳輸的數據,是比較重要的調試接口,可以由此獲得全部的輸出數據信息。
//IP層通過dev_queue_xmit()將數據交給網絡設備協議接口層,網絡接口層通過netdevice中的注冊函數的數據發送函數int dev_queue_xmit(struct sk_buff *skb)
移除函數當sdio卡拔除時。驅動會調用該函數。完畢對應操作。 拔除后,首先是管腳電平發生變化,從而觸發管腳中斷,程序由此得到消息,執行了釋放函數 如釋放占有的資源。禁止func功能函數。釋放host。
if_sdio_remove(struct sdio_func *func)
---->lbs_stop_card(card->priv);
lbs_remove_card(card->priv);
     ---->kthread_stop(priv->main_thread);  //終止內核線程


lbs_free_adapter(priv);
lbs_cfg_free(priv);
free_netdev(dev);


flush_workqueue(card->workqueue);  //刷新工作隊列
destroy_workqueue(card->workqueue);
sdio_claim_host(func);
sdio_release_irq(func);
sdio_disable_func(func);
sdio_release_host(func);
本文介紹了基于SDIO接口協議的WiFi模塊,簡單闡述了SDIO總線通信原理,列舉了設備驅動的注冊、匹配中使用到的重點接口函數的作用,包含數據接收,發送,以及資源的釋放。讓用戶在一些設備上使用SDIO接口協議開發時,更清晰方便的了解其工作原理和重點接口函數的使用,幫助用戶提升開發效率。 更多熱點文章閱讀
  • 粵港澳大灣區國際人工智能機器人高峰會2022重磅來襲!
  • 搜電充電:創新“服務卡片”,讓即時充電更便捷
  • ArkUI框架,更懂程序員的UI信息語法
  • 全球首個港口全面數字孿生技術底座“津鴻”系統發布
  • 一個在線閱讀OpenHarmony全量代碼的網站

提示:本文由電子發燒友社區發布,轉載請注明以上來源。如需社區合作及入群交流,請添加微信EEFans0806,或者發郵箱liuyong@huaqiu.com。


原文標題:基于SDIO協議的WiFi模塊實現指南

文章出處:【微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。


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

    關注

    33

    文章

    567

    瀏覽量

    33555
  • 開源社區
    +關注

    關注

    0

    文章

    95

    瀏覽量

    630

原文標題:基于SDIO協議的WiFi模塊實現指南

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請問下WHD driver支持CYW55573 SDIO接口的WIFI嗎?

    請問WHD driver支持CYW55573 SDIO接口的WIFI嗎?
    發表于 07-08 07:32

    從驅動到應用:RT-Thread環境下的SDIO開發指南

    目錄硬件介紹搭建開發環境配置SDIO驅動掛載文件系統文件讀寫測試演示視頻源碼工程總結本文主要講述RT-Thread環境下的SDIO開發指南,基于MCXN947開發板。1硬件介紹本次測評的是SD
    的頭像 發表于 06-28 09:02 ?1391次閱讀
    從驅動到應用:RT-Thread環境下的<b class='flag-5'>SDIO</b>開發<b class='flag-5'>指南</b>

    涂鴉各WiFi模塊原理圖加PCB封裝

    涂鴉各WiFi模塊原理圖加PCB封裝
    發表于 06-04 16:36 ?89次下載

    基于RV1126開發板的WiFi+藍牙硬件電路設計

    核心板的WiFi模塊采用的是正基的AP6212,集2.4GHz WiFi和藍牙4.2于一體。WiFi和藍牙信號都是通過天線接口J8進行射頻信號的收發。
    的頭像 發表于 04-16 18:00 ?381次閱讀
    基于RV1126開發板的<b class='flag-5'>WiFi</b>+藍牙硬件電路設計

    WiFi模塊選購必看:2025年全球十大品牌推薦及WiFi方案選型指南

    隨著物聯網(IoT)、智能家居、工業自動化等領域的快速發展,WiFi模塊作為無線通信的核心組件,其市場需求持續增長。根據最新市場研究,2024年全球WiFi模塊市場規模約為589.4億
    的頭像 發表于 03-28 15:09 ?1289次閱讀
    <b class='flag-5'>WiFi</b><b class='flag-5'>模塊</b>選購必看:2025年全球十大品牌推薦及<b class='flag-5'>WiFi</b>方案選型<b class='flag-5'>指南</b>

    CW32模塊使用 ESP01S WIFI模塊

    為現有的設備添加聯網功能,也可以構建獨立的網絡控制器。即使在不了解其原理的情況下,只要有一定的串口知識理解,那么就可以輕松上手該模塊,進而實現手機WiFi操作。功能特點:基于ESP8266芯片開發,模組集成了透傳功能,即買即用,
    的頭像 發表于 01-23 13:08 ?696次閱讀
    CW32<b class='flag-5'>模塊</b>使用 ESP01S <b class='flag-5'>WIFI</b><b class='flag-5'>模塊</b>

    基于ALINX開發板Z19-P實現WIFI無線通信功能

    本教程基于 ALINX 開發板 Z19-P , 實現 WIFI 無線通信的功能,WIFI 模塊使用 USB WIFIrtl8188cu。
    的頭像 發表于 11-11 10:44 ?817次閱讀
    基于ALINX開發板Z19-P<b class='flag-5'>實現</b><b class='flag-5'>WIFI</b>無線通信功能

    基于CC3301芯片的雙模WiFi模塊E103-W13產品說明

    E103-W13系列WiFi 6 + 藍牙5.4協議雙模WiFi模塊 E103-W13是基TI第十代Combo芯片CC3301推出一款2.4GHz工作頻段Wi-Fi?6
    的頭像 發表于 10-25 14:13 ?1041次閱讀

    物聯網系統高速率WiFi傳輸方案_WIFI模塊詳解

    物聯網系統中為什么要使用 WIFI模塊 物聯網系統中使用WIFI模塊的原因主要基于其多方面的優勢和應用需求,具體可以歸納為以下幾點: 技術特性與優勢 高速數據傳輸:
    的頭像 發表于 09-27 16:54 ?1778次閱讀
    物聯網系統高速率<b class='flag-5'>WiFi</b>傳輸方案_<b class='flag-5'>WIFI</b><b class='flag-5'>模塊</b>詳解

    淺析SDIO協議V2和V3版本的區別

    SDIO(Secure Digital Input/Output)協議V2和V3在多個方面存在顯著的區別,這些區別主要體現在功能支持、硬件要求、安全性以及支持的協議等方面。以下是對這些區別的詳細分析
    發表于 09-18 08:32

    單片機WiFi模塊怎樣連接手機APP

    將單片機WiFi模塊連接到手機APP通常涉及以下幾個步驟: 選擇單片機和WiFi模塊 :選擇合適的單片機(如Arduino, ESP32等)和WiF
    的頭像 發表于 09-10 15:31 ?3665次閱讀

    Linux網絡協議棧的實現

    請求并與底層的網絡硬件進行交互。本文將深入探討 Linux 網絡協議棧的架構與實現,涵蓋數據包處理流程、關鍵模塊協議棧層次以及性能優化等方面。
    的頭像 發表于 09-10 09:51 ?723次閱讀
    Linux網絡<b class='flag-5'>協議</b>棧的<b class='flag-5'>實現</b>

    HART協議基本指南

    電子發燒友網站提供《HART協議基本指南.pdf》資料免費下載
    發表于 08-30 10:31 ?7次下載
    HART<b class='flag-5'>協議</b>基本<b class='flag-5'>指南</b>

    esp8266wifi模塊怎么連接手機

    ESP8266 WiFi模塊連接手機主要可以通過兩種方式實現: 通過路由器連接(STA模式)和直接作為熱點連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過路由器連接(STA模式) 配置
    的頭像 發表于 08-19 17:27 ?7684次閱讀

    SYN43752方案WIFI6模塊VS2275S/P

    首先來了解SYN43752,它是www.synaptics.com旗下的一款WIFI6方案,其中WiFi支持PCIE或者SDIO接口2T2R雙通道通信,最大速率高達1200Mbps;藍牙支持UART
    的頭像 發表于 08-19 16:28 ?2248次閱讀
    主站蜘蛛池模板: 美女网站免费久久久久久久 | 蜜臀AV中文字幕熟女人妻 | 久久精品热99看 | 四虎亚洲中文字幕永久在线 | 邻居的阿2中文字版电影 | 女性爽爽影院免费观看 | 久久精品动漫网一区二区 | 内射白浆一区二区在线观看 | 国产区在线不卡视频观看 | GAY2022空少被体育生暴菊 | 免费果冻传媒在线完整观看 | 国产老头与老太hd | yellow高清免费观看日本 | 欧美一夜爽爽爽爽爽爽 | WWW国产精品人妻一二三区 | 色狠狠色综合吹潮 | 精品久久久久中文字幕 | jazzjazzjazz欧美| 和搜子的日子 在线观看 | 欧美日韩精品一区二区三区高清视频 | 国产人妻精品久久久久久很牛 | 男助理憋尿PLAY灌尿BL出去 | 亚洲欧美国产旡码专区 | 微拍秒拍99福利精品小视频 | 一个人在线观看免费高清视频 | gogogo免费视频观看 | 老师的玉足高跟鞋满足我 | 亚洲精品视频在线观看免费 | 亚洲破处女 | 亚洲无线观看国产 | 亚洲精品国产自在现线最新 | 午夜免费体验30分 | 9420高清完整版在线电影免费观看 | 久久香蕉电影 | 日韩人妻无码专区一本二本 | 色欲精品国产AV久久久 | 极品色αv影院 | 国产99青草全福视在线 | 夫妻主vk | 哒哒哒影院在线观看免费高清 | 日本G奶乳液汁 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品