18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

DAT0-DAT3 信號(hào):四條用于快速傳送數(shù)據(jù)的數(shù)據(jù)線,由CLK同步的信號(hào)。
20abd65a-8002-11ed-8abf-dac502259ad0.png ?1、設(shè)備驅(qū)動(dòng)的注冊(cè)與匹配
[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ū)動(dòng)ID
int (*probe)(struct sdio_func *, const struct sdio_device_id *);//匹配函數(shù)
void (*remove)(struct sdio_func *);
struct device_driver drv;
};
數(shù)據(jù)的接收,通過(guò)中斷的方式來(lái)解決 網(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ā)時(shí)將調(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層通過(guò)dev_queue_xmit()將數(shù)據(jù)交給網(wǎng)絡(luò)設(shè)備協(xié)議接口層,網(wǎng)絡(luò)接口層通過(guò)netdevice中的注冊(cè)函數(shù)的數(shù)據(jù)發(fā)送函數(shù)int dev_queue_xmit(struct sk_buff *skb)
移除函數(shù)當(dāng)sdio卡拔除時(shí)。驅(qū)動(dòng)會(huì)調(diào)用該函數(shù)。完畢對(duì)應(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);  //刷新工作隊(duì)列
destroy_workqueue(card->workqueue);
sdio_claim_host(func);
sdio_release_irq(func);
sdio_disable_func(func);
sdio_release_host(func);
本文介紹了基于SDIO接口協(xié)議的WiFi模塊,簡(jiǎn)單闡述了SDIO總線通信原理,列舉了設(shè)備驅(qū)動(dòng)的注冊(cè)、匹配中使用到的重點(diǎn)接口函數(shù)的作用,包含數(shù)據(jù)接收,發(fā)送,以及資源的釋放。讓用戶在一些設(shè)備上使用SDIO接口協(xié)議開(kāi)發(fā)時(shí),更清晰方便的了解其工作原理和重點(diǎn)接口函數(shù)的使用,幫助用戶提升開(kāi)發(fā)效率。 更多熱點(diǎn)文章閱讀
  • 粵港澳大灣區(qū)國(guó)際人工智能機(jī)器人高峰會(huì)2022重磅來(lái)襲!
  • 搜電充電:創(chuàng)新“服務(wù)卡片”,讓即時(shí)充電更便捷
  • ArkUI框架,更懂程序員的UI信息語(yǔ)法
  • 全球首個(gè)港口全面數(shù)字孿生技術(shù)底座“津鴻”系統(tǒng)發(fā)布
  • 一個(gè)在線閱讀OpenHarmony全量代碼的網(wǎng)站

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


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

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


聲明:本文內(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)題:基于SDIO協(xié)議的WiFi模塊實(shí)現(xiàn)指南

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    智能音箱藍(lán)牙與WiFi模塊的ESD防護(hù)方案

    在智能音箱的日常使用中,高度依賴無(wú)線連接功能,其中WiFi與藍(lán)牙模塊是其實(shí)現(xiàn)遠(yuǎn)程操控、語(yǔ)音交互及多設(shè)備聯(lián)動(dòng)的基礎(chǔ)。而這類高頻通信模塊對(duì)靜電放電(ESD)極為敏感,ESD可能直接導(dǎo)致無(wú)線
    的頭像 發(fā)表于 09-24 14:55 ?2431次閱讀
    智能音箱藍(lán)牙與<b class='flag-5'>WiFi</b><b class='flag-5'>模塊</b>的ESD防護(hù)方案

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

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

    AIC8800DL雙頻WiFi6模塊,sdio接口解鎖極速未來(lái)

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

    請(qǐng)問(wèn)下WHD driver支持CYW55573 SDIO接口的WIFI嗎?

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

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

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

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

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

    STM32WB5MMG模塊能否支持Thread轉(zhuǎn)WIFI?

    請(qǐng)幫忙推薦一款可以WIFI轉(zhuǎn)Sub-G/Zibber協(xié)議的芯片,希望做了無(wú)線認(rèn)證。非常感謝。 1.STM32WB5MMG模塊能否支持Thread轉(zhuǎn)WIFI; 2.Nucleo-WBA5
    發(fā)表于 06-04 07:21

    STM32WB5MMG模塊能否支持Thread轉(zhuǎn)WIFI?

    請(qǐng)幫忙推薦一款可以WIFI轉(zhuǎn)Sub-G/Zibber協(xié)議的芯片,希望做了無(wú)線認(rèn)證。非常感謝。 1.STM32WB5MMG模塊能否支持Thread轉(zhuǎn)WIFI; 2.Nucleo-WBA5
    發(fā)表于 04-24 06:12

    STM32WB5MMG模塊能否支持Thread轉(zhuǎn)WIFI?

    請(qǐng)幫忙推薦一款可以WIFI轉(zhuǎn)Sub-G/Zibber協(xié)議的芯片,希望做了無(wú)線認(rèn)證。非常感謝。 1.STM32WB5MMG模塊能否支持Thread轉(zhuǎn)WIFI; 2.Nucleo-WBA5
    發(fā)表于 04-22 08:22

    基于RV1126開(kāi)發(fā)板的WiFi+藍(lán)牙硬件電路設(shè)計(jì)

    核心板的WiFi模塊采用的是正基的AP6212,集2.4GHz WiFi和藍(lán)牙4.2于一體。WiFi和藍(lán)牙信號(hào)都是通過(guò)天線接口J8進(jìn)行射頻信號(hào)的收發(fā)。
    的頭像 發(fā)表于 04-16 18:00 ?616次閱讀
    基于RV1126開(kāi)發(fā)板的<b class='flag-5'>WiFi</b>+藍(lán)牙硬件電路設(shè)計(jì)

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

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

    淺談CAN協(xié)議轉(zhuǎn)換模塊

    轉(zhuǎn)換模塊實(shí)現(xiàn)數(shù)據(jù)在不同系統(tǒng)間的無(wú)縫傳輸,提升系統(tǒng)的靈活性和可擴(kuò)展性。 一、基本概念 CAN協(xié)議轉(zhuǎn)換模塊,簡(jiǎn)而言之,將CAN總線上的數(shù)據(jù)轉(zhuǎn)換為其他通信
    的頭像 發(fā)表于 02-05 16:37 ?660次閱讀

    CW32模塊使用 ESP01S WIFI模塊

    為現(xiàn)有的設(shè)備添加聯(lián)網(wǎng)功能,也可以構(gòu)建獨(dú)立的網(wǎng)絡(luò)控制器。即使在不了解其原理的情況下,只要有一定的串口知識(shí)理解,那么就可以輕松上手該模塊,進(jìn)而實(shí)現(xiàn)手機(jī)WiFi操作。功能特點(diǎn):基于ESP8266芯片開(kāi)發(fā),模組集成了透?jìng)鞴δ埽促I即用,
    的頭像 發(fā)表于 01-23 13:08 ?1002次閱讀
    CW32<b class='flag-5'>模塊</b>使用 ESP01S <b class='flag-5'>WIFI</b><b class='flag-5'>模塊</b>

    基于ALINX開(kāi)發(fā)板Z19-P實(shí)現(xiàn)WIFI無(wú)線通信功能

    本教程基于 ALINX 開(kāi)發(fā)板 Z19-P , 實(shí)現(xiàn) WIFI 無(wú)線通信的功能,WIFI 模塊使用 USB WIFIrtl8188cu。
    的頭像 發(fā)表于 11-11 10:44 ?1079次閱讀
    基于ALINX開(kāi)發(fā)板Z19-P<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>WIFI</b>無(wú)線通信功能

    基于CC3301芯片的雙模WiFi模塊E103-W13產(chǎn)品說(shuō)明

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