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

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

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

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

基于SDIO協(xié)議的WiFi模塊實現(xiàn)指南

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

掃碼添加小助手

加入工程師交流群

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

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

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


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


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接口協(xié)議的WiFi模塊,簡單闡述了SDIO總線通信原理,列舉了設(shè)備驅(qū)動的注冊、匹配中使用到的重點接口函數(shù)的作用,包含數(shù)據(jù)接收,發(fā)送,以及資源的釋放。讓用戶在一些設(shè)備上使用SDIO接口協(xié)議開發(fā)時,更清晰方便的了解其工作原理和重點接口函數(shù)的使用,幫助用戶提升開發(fā)效率。 更多熱點文章閱讀
  • 粵港澳大灣區(qū)國際人工智能機(jī)器人高峰會2022重磅來襲!
  • 搜電充電:創(chuàng)新“服務(wù)卡片”,讓即時充電更便捷
  • ArkUI框架,更懂程序員的UI信息語法
  • 全球首個港口全面數(shù)字孿生技術(shù)底座“津鴻”系統(tǒng)發(fā)布
  • 一個在線閱讀OpenHarmony全量代碼的網(wǎng)站

提示:本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請注明以上來源。如需社區(qū)合作及入群交流,請?zhí)砑游⑿臙EFans0806,或者發(fā)郵箱liuyong@huaqiu.com。


原文標(biāo)題:基于SDIO協(xié)議的WiFi模塊實現(xiàn)指南

文章出處:【微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


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

    關(guān)注

    34

    文章

    592

    瀏覽量

    34370
  • 開源社區(qū)
    +關(guān)注

    關(guān)注

    1

    文章

    95

    瀏覽量

    815

原文標(biāo)題:基于SDIO協(xié)議的WiFi模塊實現(xiàn)指南

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    SDIO 初始化卡在帶有 IW610 模塊的定制板上,初始化SDIO接口時,程序會陷入循環(huán),為什么?

    BLE。 我將預(yù)處理器部分中的宏更新為: wifi_iw610_board_murata_2ll_m2 當(dāng)嘗試初始化 SDIO 接口時,程序會得到陷入循環(huán). 我附上了它掛起的代碼部分的屏幕截圖。 誰能提出導(dǎo)致此問題的原因,或提供有關(guān)在定制板上正確初始化 萬國610
    發(fā)表于 04-17 06:07

    wifi模塊要做fcc認(rèn)證嗎

    需要,WiFi 模塊出口美國、入駐亞馬遜美國站必須做 FCC 認(rèn)證,屬于美國聯(lián)邦通信委員會(FCC)強(qiáng)制管控范疇,無有效認(rèn)證將面臨貨物被扣、平臺下架、罰款等風(fēng)險,這也是路由器出口美國時,內(nèi)置 WiFi
    的頭像 發(fā)表于 03-19 13:50 ?172次閱讀
    <b class='flag-5'>wifi</b><b class='flag-5'>模塊</b>要做fcc認(rèn)證嗎

    一顆模塊搞定 WiFi + 藍(lán)牙:WiFi藍(lán)牙模塊從原理到應(yīng)用

    手機(jī)上車即連 CarPlay、智能家居一鍵配網(wǎng)、工業(yè)設(shè)備遠(yuǎn)程運維……這些看似不同的場景,背后都離不開同一類核心部件——Wi-Fi藍(lán)牙組合模塊。它把高速 WiFi 和低功耗藍(lán)牙塞進(jìn)一顆模組,既能發(fā)現(xiàn)
    的頭像 發(fā)表于 03-19 11:06 ?418次閱讀
    一顆<b class='flag-5'>模塊</b>搞定 <b class='flag-5'>WiFi</b> + 藍(lán)牙:<b class='flag-5'>WiFi</b>藍(lán)牙<b class='flag-5'>模塊</b>從原理到應(yīng)用

    WiFi藍(lán)牙模塊WiFi 7技術(shù)趨勢及應(yīng)用場景解析

    在智能汽車、工業(yè)物聯(lián)和高密度無線網(wǎng)絡(luò)需求快速增長的背景下, WiFi藍(lán)牙模塊 已從“連接配件”升級為系統(tǒng)性能的關(guān)鍵部件。新一代WiFi 7(IEEE 802.11be)以更高吞吐、更低時延和更強(qiáng)
    的頭像 發(fā)表于 02-03 14:52 ?435次閱讀
    <b class='flag-5'>WiFi</b>藍(lán)牙<b class='flag-5'>模塊</b>與<b class='flag-5'>WiFi</b> 7技術(shù)趨勢及應(yīng)用場景解析

    WIFI6 SOC模塊介紹解析

    更高集成度的 WiFi SOC 模塊 方向發(fā)展。 WiFi SOC 模塊通過在單一模塊內(nèi)集成處理器、無線通信單元以及網(wǎng)絡(luò)
    的頭像 發(fā)表于 01-29 16:49 ?386次閱讀
    <b class='flag-5'>WIFI</b>6 SOC<b class='flag-5'>模塊</b>介紹解析

    WiFi 6無線模塊選型指南和應(yīng)用功能特點

    。在此背景下, WiFi 6 基于IEEE 802.11ax標(biāo)準(zhǔn)的WiFi6已逐漸嶄露頭角,并迅速成為下一代嵌入式無線模塊的核心技術(shù)。本文將以EBYTE的WiFi 6
    的頭像 發(fā)表于 01-21 13:55 ?426次閱讀

    WiFi Mesh網(wǎng)絡(luò)技術(shù)架構(gòu)介紹

    網(wǎng)絡(luò),提升質(zhì)量 顯著的保障和可靠性。本文追溯 網(wǎng)狀WiFi網(wǎng)絡(luò)的技術(shù)演進(jìn),例如: 通過分析變更實現(xiàn)在嵌入式模塊中 關(guān)鍵架構(gòu)解決方案、協(xié)議進(jìn)展及解決方案
    的頭像 發(fā)表于 01-21 13:32 ?306次閱讀

    什么是WiFi遠(yuǎn)程控制模塊?技術(shù)特點和應(yīng)用場景有哪些?

    便捷和高效。無論是通過手機(jī)APP、電腦終端,還是智能語音助手,WiFi遠(yuǎn)程控制模塊都能夠幫助用戶實現(xiàn)實時、遠(yuǎn)程操作,提升生活質(zhì)量與工作效率。 什么是WiFi遠(yuǎn)程控制
    的頭像 發(fā)表于 11-29 14:10 ?657次閱讀
    什么是<b class='flag-5'>WiFi</b>遠(yuǎn)程控制<b class='flag-5'>模塊</b>?技術(shù)特點和應(yīng)用場景有哪些?

    SD NAND 接口協(xié)議解析:SPI 與 SDIO 模式區(qū)別及適配方法

    SD NAND 之所以能被 STM32、GD32 等 MCU 控制,核心是通過 “接口協(xié)議” 建立溝通規(guī)則 —— 就像兩個人交流需要共同語言,SPI 和 SDIO 就是 SD NAND 與 MCU
    的頭像 發(fā)表于 10-31 14:46 ?1628次閱讀
    SD NAND 接口<b class='flag-5'>協(xié)議</b>解析:SPI 與 <b class='flag-5'>SDIO</b> 模式區(qū)別及適配方法

    LoRa模塊WiFi對比:哪個是最佳選擇?

    您的項目是否需要比WiFi所能提供的更廣的覆蓋范圍?對于許多物聯(lián)網(wǎng)設(shè)備而言,WiFi往往力不從心。本指南將幫助您做出選擇。我們將并排審視這兩種技術(shù),幫助您為您的需求找到最佳的LoRa模塊
    的頭像 發(fā)表于 10-31 12:03 ?2882次閱讀
    LoRa<b class='flag-5'>模塊</b>與<b class='flag-5'>WiFi</b>對比:哪個是最佳選擇?

    SDIO SD卡電路設(shè)計速成攻略:核心步驟+調(diào)試技巧 !

    針對時間緊迫的開發(fā)者,本攻略直擊SDIO外接SD卡電路設(shè)計的核心步驟,并補充實用調(diào)試技巧,幫助你在最短時間完成從理論到可用的電路實現(xiàn)。 今天一起來聊聊 SDIO外接SD卡: SDIO
    的頭像 發(fā)表于 08-15 14:32 ?851次閱讀
    <b class='flag-5'>SDIO</b> SD卡電路設(shè)計速成攻略:核心步驟+調(diào)試技巧 !

    AIC8800DL雙頻WiFi6模塊,sdio接口解鎖極速未來

    在萬物互聯(lián)的時代,網(wǎng)絡(luò)速度與穩(wěn)定性已成為智能生活的核心需求。無論是智能家居、遠(yuǎn)程辦公,還是4K影音、在線游戲,傳統(tǒng)無線技術(shù)已難以滿足高速、低延遲的應(yīng)用場景。而WiFi6模塊的誕生,正是為了打破瓶頸
    的頭像 發(fā)表于 07-28 15:18 ?1090次閱讀
    AIC8800DL雙頻<b class='flag-5'>WiFi</b>6<b class='flag-5'>模塊</b>,<b class='flag-5'>sdio</b>接口解鎖極速未來

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

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

    從驅(qū)動到應(yīng)用:RT-Thread環(huán)境下的SDIO開發(fā)指南

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

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

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