大家好,又见面了,我是你们的朋友全栈君。
(1)发送 CMD17 (单块)或 CMD18 (多块)读命令,返回 0x00
(2)接收数据开始令牌 0xfe (或 0xfc ) + 正式数据 512Bytes + CRC 校验 2Bytes,
默认正式传输的数据长度是 512Bytes ,可用CMD16 设置块长度。
(1)发送 CMD24 (单块)或 CMD25 (多块)写命令,返回 0x00
(2)发送数据开始令牌 0xfe (或 0xfc ) + 正式数据 512Bytes + CRC 校验 2Bytes
(1)发送 CMD32,跟一个参数来指定首个要擦除的起始地址(SD手册上说是块号)
(2)发送 CMD33,指定最后的地址
(3)发送 CMD38,擦除指定区间的内容
rockchip_wifi_init_module_rkwifi //创建了一个内核线程 wifi_init_thread
—wifi_init_thread //->
——dhd_module_init
———dhd_wifi_platform_register_drv // 查找设备,注册 wifi 驱动,注册成功调用后面的 bcmdhd_wifi_plat_dev_drv_probe
————wifi_ctrlfunc_register_drv
————|—bus_find_device //查找 wifi 设备
————|—platform_driver_register(&wifi_platform_dev_driver) //注册 wifi 驱动
————bcmdhd_wifi_plat_dev_drv_probe //->
—————dhd_wifi_platform_load //两个操作
——————wl_android_init //1. wlan 初始化
——————dhd_wifi_platform_load_sdio //2. 根据 接口类型 usb、sdio、pcie 选择不同的操作
———————dhd_bus_register // 注册成功就调用 dhd_sdio.dhdsdio_probe
————————bcmsdh_register(&dhd_sdio)
————————|—bcmsdh_register_client_driver
————————|——sdio_register_driver(&bcmsdh_sdmmc_driver) //注册成功调用 bcmsdh_sdmmc_probe
————————|———bcmsdh_sdmmc_probe //->
————————|———sdioh_probe
————————dhdsdio_probe
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/186495.html原文链接:https://javaforall.cn