硬件_WIFIBlue

WIFI

 


 

平台:全志

模组:AP6210 (WF BT FM)

模式:STA  AP  Wi-Fi Direct(点对点)

接口:SDIO / USB——WF    

   UART  PCM——BT

 

 

PCM数字音频接口,说明接口传输的音频数据是通过PCM方式采样得到的,区别于PDM形式;IIS传输的也是PCM类型数据,属于其一个特例。

相比于IIS,PCM接口更加灵活,通过时分复用TDM方式,PCM接口支持多大N个声道的数据;TDM不像IIS有统一标准,不同厂家TDM时有差异。

 

 

Wi-Fi Direct技术是Wi-Fi产业链向蓝牙技术发起的挑战,它试图完全取代蓝牙

Wi-Fi Direct是一种点对点连接技术,它可以在两台station之间直接建立tcp/ip链接,并不需要AP的参与;其中一台station会起到传统意义上的AP的作用,称为Group Owner(GO),另外一台station则称为Group Client(GC),像连接AP一样连接到GO。GO和GC不仅可以是一对一,也可以是一对多
Wi-Fi Direct和传统wifi技术并不是互斥的:GO可以可以像AP一样为几台GC提供服务;它同时可以像传统的station一样,连接到某个AP;它同时自己也可以是一个AP,想象下这种使用场景:手机连接到某AP上网,运行youtube客户端看视频;手机同时通过Wi-Fi Direct连接到电视,将视频通过Wi-Fi Direct Display(等会儿介绍这个技术)投射到大银幕上

 

 

 

笔记


 

 

 

 

  1 平台:全志 A40I
  2 源码:Android 7.1  Linux 3.10
  3    固件(系列不同,固件不同) + 驱动(一般通用)
  4 
  5 
  6 WiFi 
  7 --------------------------------------------------------------------------------
  8 接口: USB   SDIO 
  9 功能:station    softap     wifi direct
 10     
 11     
 12 正基驱动:            lichee\linux-3.10\drivers\net\wireless\bcmdhd
 13 电源与GPIO控制API:    lichee\linux-3.10\drivers\misc\sunxi-rf\\sunxi-wlan.c.c
 14                     linux-3.10\drivers\misc\sunxi-rf\sunxi-wlan.c
 15     
 16     
 17      .config
 18      
 19      
 20     # BoardConfig.mk (android\device\softwinner\a40-p1)   /    wifi_hardware_info.c(无)
 21         (决定 android 要加载哪一款 wifi 模组、是否开启蓝牙和使用哪一款蓝牙模组)
 22         1.把ap对应的固件编译进去   //include hardware/broadcom/wlan/bcmdhd/firmware/ap6255/device-bcm.mk
 23         
 24         
 25     # init.rc(android\bootable\recovery\etc)  /  init.sun50iw1p1.rc(无)
 26         (资源和服务配置相关的文件)加载驱动
 27         
 28         
 29     # tulip_t1.mk 
 30         (文件定义需要的 package)  bt功能需要 bt_vendor.conf,需要把 tulip_t1.mk 文件修改
 31         
 32         
 33     # config.xml            (\android\device\softwinner\tulip-t1\overlay\frameworks\base\core\res\res\values\config.xml)       
 34         (要打开 WIFI 功能, 需要在 config.xml 中把 WIFI 网口打开)
 35         1.还可以配置wifi模块的三种模式
 36         
 37         
 38     # vnd_<product>.txt    (device\softwinner\tulip-t1\bluetooth)
 39         (蓝牙配置文件 设置波特率,uart 设备文件和 firmware 路径(初始值),调试信息配置)
 40         
 41         
 42     # bt_vendor.conf        (device\softwinner\tulip-t1\bluetooth)
 43         ()
 44         
 45         
 46     # bdroid_buildcfg.h    (android\device\softwinner\tulip-t1\bluetooth\bdroid_buildcfg.h)
 47         (配置打开蓝牙时显示的本机名字)
 48         
 49         
 50         
 51     # sys_config.fex
 52         (设备树)
 53     
 54     
 55     
 56     
 57 正基驱动跟读:
 58     dhd_linux.c    
 59         dhd_module_init为驱动模块初始化函数,调用dhd_linux_platdev.c中dhd_wifi_platform_register_drv查找设备,注册驱动等
 60     dhd_linux_platdev.c
 61         
 62     
 63     
 64     
 65     
 66     
 67     
 68     
 69     
 70     
 71     
 72     
 73     
 74 问题:
 75 1. dhd_gpio.c:134:25: error: ‘wlan_bus_index’ undeclared (first use in this function)
 76 2. dhd_gpio.c:174:2: error: implicit declaration of function ‘sunxi_wlan_custom_mac_address’
 77     
 78     
 79     
 80     
 81     
 82     
 83     
 84     
 85     
 86     
 87     
 88     
 89 博客:https://blog.csdn.net/ylyuanlu/article/details/7711396
 90       https://blog.csdn.net/gabbzang/article/details/11100211
 91       https://blog.csdn.net/fenzhi1988/article/details/44809779
 92 
 93 
 94 1.无论USB接口还是SDIO接口,驱动都能做到自适应
 95 2./system/vendor/modules
 96 
 97 
 98 
 99 
100 
101 
102 
103 
104 
105 
106 
107 
108 BT
109 --------------------------------------------------------------------------------
110 接口:    UART
111 
112 
113 
114 
115 
116 
117 
118 
119 
120 
121 
122 
123 
124 笔记:
125 --------------------------------------------------------------------------------
126 wifi编译成了模块
127 a40-p1:/vendor/modules

 

转载于:https://www.cnblogs.com/panda-w/p/11081018.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549607.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ActiveX控件的另类免费签名法

注意&#xff1a;一直都有人提到一个问题&#xff0c;就是使用支付宝的证书&#xff0c;会不会有安全问题&#xff0c;这一点是肯定的&#xff0c;所以这个证书只能拿来做软件签名用&#xff0c;不能拿来做支付的。 这几天手上在做一个项目&#xff0c;要用到ActiveX控件&#…

运算符(1)

1、自增自减 int a 3; int b a;//执行完后&#xff0c;b3。先给b赋值&#xff0c;再自增。 System.out.println("a"a"\nb"b); int a 3; int b a;//执行完后&#xff0c;b4。先自增,后赋值。 System.out.println("a"a"\nb"b); 自减…

web布局最实用的12条css技巧

1&#xff1a;Rounded corners without images 效果图—— Rounded corners without images<div id”container”> <b class”rtop”> <b class”r1″></b> <b class”r2″></b> <b class”r3″></b> <b class”r4″>&l…

OCP-052考试题库汇总(47)-CUUG内部解答版

Which three are true about the Automatic Database Diagnostic Monitor (ADDM)? A)It improves database performance by automatically implementing Oracle ‘s best practices. B)It can assist the DBA in diagnosing database instance startup failures. C)It can be …

python 函数式编程

简介 简单来说就是 没有变量&#xff0c;所有的操作都通过函数实现 参考链接 廖雪峰py 转载于:https://www.cnblogs.com/eat-too-much/p/11435717.html

运算符(2)

1.三目运算符 /* 三目运算符/ public class demo1 { public static void main(String[] args) { int score 80; String type score<60?"不及格":"及格"; System.out.println(type); } } 2.运算符优先级逻辑非>逻辑与>逻辑或a||b&&c的运…

虚拟的有时比真实的还要好(+奥运杂谈)

虚拟技术十分热门.虚拟技术是将一台物理硬件计算机虚拟成多台软件计算机.每一台虚拟出来的软件计算机(以下叫做虚拟机)用起来都就象是在用那台被虚拟的硬件计算机(以下叫做真实机)完全一样.当然这样的说法忽略了虚拟机相对于真实机在执行效益上不可避免所存在的损失.所以如何减…

yield 和 生成器

简介 yield 就可以让一个函数成为生成器 参考链接 CSDN博客 转载于:https://www.cnblogs.com/eat-too-much/p/11436015.html

异步实现,查询大量数据时的加载

AsyncWorker_Demo.rar转载于:https://www.cnblogs.com/RobotTech/archive/2008/08/26/1276553.html

类型转换与键盘输入

1.自动类型装换 自动类型转换指的是容量小的数据类型可以自动装换为容量大的数据类型。如图2-6所示&#xff0c;黑色实线表示的是无数据丢失的 //容量小的可以自动向容量大的转化 //可以将整型常量赋值给byte/short/char等变量&#xff0c;而不需要强制类型转换&#xff0c;只要…

ORA-01502 state unusable错误成因和解决方法[转]

接到开发人员和业务人员的通知&#xff0c;说一个登陆页面不能用了&#xff0c;报错&#xff1a;2005-01-31 13:59:02,721 [com.aspire.common.dao.OamUserDAO]- -214:select错误java.sql.SQLException: ORA-01502 state这个错误是由于索引失效造成的&#xff0c;重建索引后&am…

掷骰子游戏和条件语句

1.java掷骰子游戏 public class iftest {public static void main(String[] args) {System.out.println("#####掷骰子游戏#####");System.out.println("#################");//投掷三个色子看看今天手气怎么样&#xff1f;int i (int)(6*Math.random()1);…

如何来看书学习

我们做网络的&#xff0c;就是运用各种技术满足实际的通信需求&#xff0c;对应的专业书籍很多&#xff0c;每年都有新书出来&#xff0c;基本上RFC出来之后1年&#xff0c;厂家就会在软件上加载这些功能&#xff0c;再过2年&#xff0c;原文档就很全面了&#xff0c;之后2年&a…

加标签的continue用法

1.加标签的continue&#xff0c;类似于C语言的goto语句 转载于:https://www.cnblogs.com/ma1998/p/11444868.html

游标、过程、函数、包

一&#xff09;游标&#xff1a; 1&#xff09;每次声明、打开、推进、关闭游标declarecursor c is select .........;--声明beginopen c;--打开loopexit when..........;fetch c into .........;--推进...........end loop;close c;--关闭end; 2&#…

“退学吧,开始行动”——埃里森在耶鲁的演讲(历史上最牛的演讲)

这篇演讲被网民称为“历史上最牛的演讲”&#xff0c;这是一次可以列入搞笑堂的演讲&#xff0c;但同时也是可以让我们好好反思的演讲。耶鲁的毕业生们&#xff0c;我很抱歉——如果你们不喜欢这样的开场。我想请你们为我做一件事。请你——好好看一看周围&#xff0c;看一看站…

前端 / JavaScript 导出PDF的实践

1.库&#xff1a;jspdf &#xff0c;自己定义一个高宽&#xff0c;如A4的210mm297mm 2.让设计给背景图&#xff08;包括&#xff1a;页眉页脚&#xff09;&#xff0c;水印图&#xff08;背景透明&#xff0c;高宽和你的PDF单页一致&#xff09;以及很多&#xff0c;能设计给的…

结构体变量、结构指针变量、结构数组作为函数的参数

结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析 struct stud {long int num;float score; }; /*结构体变量作为函数的参数&#xff0c;修改之后的成员值不能返回到主调函数*/void funvr(struct stud t) {t.num2000101;t.score71.0; }/*结构体数组作为函数的参数…

(求助)請問DE2-70版子 音樂合成器

您好 我是剛學習VERILOG的新手 我剛碰到一個專案 是DE2-70版子裡的 DE2_70_Music_Synthesizer 我有抓到音樂裡的音階 比如Do Re Mi Fa Sol La Ti Do等8個基本音 但有的音快有的音慢 我只能用數字來衡量他的數字或是做筆記來計入 是可以的 而且一定可以抓到 但有個問題 在程式…

英国Carmarthen Learning Centre校长Mr Stuart来华访问,与荣新IT培训中心达成教学合作关系...

英国Carmarthen Learning Centre校长Mr Stuart来华访问&#xff0c;与荣新IT培训中心达成教学合作关系 2008年9月4日&#xff0c;英国Carmarthen Learning Centre校长Mr Stuart来华访问。Carmarthen Learning Centre所处于英国伦敦&#xff0c;是一家英国著名的培训学校&#x…