uwe5622 uwe5621ds 紫光展锐 wifi 移植的几个关键点:-程序员宅基地

技术标签: linux  linux编程  嵌入式  

5622移植的几个关键点:

移植过程;

1, 客户平台中, 蓝牙,bsp,wifi三部分放到各自目录, 修改makefile,.config, 编译出ko,

2, 如果宏#ccflags-y += -DCONFIG_WCN_PARSE_DTS CONFIG_WCN_PARSE_DTSmakefile中打开的话, 需要配置dts文件,

对应上相关的GPIO, 中断和wifi模块名字说明:

         unisoc_uwe_bsp: uwe-bsp {

                   compatible = "unisoc,uwe_bsp";  #wifi设备名字,对应代码中: marlin_match_table内容

                   wl-reg-on = <&gpio3 GPIO_B4 GPIO_ACTIVE_HIGH>; #5622 chipenGPIO

                   unisoc,btwf-file-name = "/system/etc/firmware/wcnmodem.bin"; #固件路径

                   adma-tx; #

                   adma-rx; #

                   data-irq; #sdio中断方式,sdiodata1中断,外部中断修改为: sdio-ext-int-gpio = <&gpio3 GPIO_D3 GPIO_ACTIVE_HIGH>;

                   blksz-512;#

                   keep-power-on; #保持wifi关闭状态下chip_en一直为高

                   status = "okay";

         };

3, insmod ko,  然后输入dmesg kernellog,

几个主要log表示:

1), WCN: marlin_init entry! #这里就表示就能找到5622ko,

2), 命令输入: ls /sys/bus/sdio/devices 如果可以看到 mmcsdio设备, # 代表5622chip_en,reset,和供电都正常, sdio总线已经可以看到sdio设备,

3), WCN: marlin_probe ok! #代表已经找到5622的驱动,如果没有,dts配置对应platform_device结构中的.name,

4), sdiohal:probe ok # 代表,sdio扫卡并且probe 5622driver成功了, 然后会开始通过sdio5622下载固件, 不成功常见都是sdio中断配置错误,chip_en,reset被意外拉低.

5), [20201029-13:36:59][    5.582747] WCN: WCND at cmd read:WCN_VER:Platform Version:MARLIN3E_TRUNK_W20.12.2~Project Version:uwe5623_marlin3E_ott~03-17-2020 00:13:48~ #表示下载固件成功,并且run起来,获取cp2版本成功,

 

6), 中间, wcnmodem.binini文件, 如果没有都会报错, sdio中断没有, sdio下载固件会出错, log中搜索err或者fail, 看报错地点,并排除问题.

 

4, cp2版本获取成功后, 然后就可以命令: netcfg wlan0 up 起网卡了,

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gower_dcg/article/details/111469189

智能推荐

Selenium使用技巧_selenium firfox add_experimental_option-程序员宅基地

文章浏览阅读248次。浏览器会出现“受自动化测试软件”控制的提示。执行代码时不出现浏览器窗口。_selenium firfox add_experimental_option

ubuntu16.04安装ros-kinetic彻底解决sudo rosdep init报错_ubuntu mate 16.04 ros init-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏10次。ubuntu16.04安装ros-kinetic,解决rosdep init报错。从源头解决rosdep init和rosdep update报错_ubuntu mate 16.04 ros init

RIA是什么东西?-程序员宅基地

文章浏览阅读662次。RIA(Rich Internet Applications)丰富互联网程序,具有高度互动性、丰富用户体验以及功能强大的客户端。简介编辑RIA是Rich Internet Applications的缩写,翻译成中文为丰富的因特网应用程序(Macromedia中文网站翻译为Rich Internet应用程序)传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表..._ria 1960 胰岛素

(超详细避坑)实现服务器的代码与Gitee的代码同步更新:通过宝塔的WebHook、Git、Gitee的WebHooks_宝塔同步git-程序员宅基地

文章浏览阅读4.6k次,点赞6次,收藏27次。实现服务器的代码与Gitee的代码同步更新:通过宝塔的WebHook、Git、Gitee的WebHooks。(超详细避坑)前言一、效果展示二、实现步骤2.1 使用宝塔git生成公钥2.2 创建Gitee仓库,添加公钥2.3 宝塔安装WebHook并配置2.4 配置Gitee的WebHooks2.5 将Gitee仓库clone到服务器的本地目录中总结前言提示:内容中的服务器环境为centos7,配置了宝塔的LNMP。 本篇文章最好需要已掌握Git,Gitee操作,宝塔操作的相关知识。一、效果展示._宝塔同步git

说说MAC系统的VNC远程控制-程序员宅基地

文章浏览阅读1w次。有的时候我们可能需要用一台电脑去控制MAC系统的机器。正好现在的MAC系统都自带了VNC协议的远程桌面控制的服务端,我们只需要稍稍设置一下就可以了。1.服务端设置:进入“系统偏好设置”,进入“共享”,勾选“屏幕共享”,这样就打开了VNC的服务端,点击“电脑设置”可以设置VNC客户端连入的密码。2.客户端设置:如果你是linux系统用户,只需要先安装VNC库(比如ubuntu系统可以

url链接拆解/分析/分解/解剖/提取/...?_把一个url拆解成origin、文件名、hash拆解成示例的格式-程序员宅基地

文章浏览阅读3.2k次。url链接拆解/分析/分解/解剖/提取/…?场景:在某个请求中,需要使用到一个参数,但目前server端只能给到一个链接,且需要的参数就在其中,暂时也不单独提供该参数,那么就从url中提取吧。暂时就这么写来实现功能,优化该功能待完善。先看下执行效果url拆解成两个串:https://tswes.suff.xrd.com/h5i/home/paperDeul.html accTok=b21f-d_把一个url拆解成origin、文件名、hash拆解成示例的格式

随便推点

泛型特殊用法 java,Java泛型:特殊用法&lt; T扩展了对象&amp;界面&gt;-程序员宅基地

文章浏览阅读41次。I often find code which uses generics in Java like this:public static foo(T object) {...}Since in Java every class inherites from object class I'm not sure if extends Object gives a special meaning o..._泛型的特殊t

WordPress表结构说明_wordpress posts表menu_order-程序员宅基地

文章浏览阅读944次。WordPress一共有以下11个表。这里加上了默认的表前缀 wp_ 。wp_commentmeta:存储评论的元数据wp_comments:存储评论wp_links:存储友情链接(Girl is coding)wp_options:存储WordPress系统选项和插件、主题配置wp_postmeta:存储文章(包括页面、上传文件、修订)的元数据wp_posts:存储文章(包括页面、上传文_wordpress posts表menu_order

用原生js+HTML+CSS实现一个弹幕的效果-程序员宅基地

文章浏览阅读1.9k次。2019独角兽企业重金招聘Python工程师标准>>> ..._js 带表情的评论输入框 原生html

AndroidStudio断点调试和高级调试_android studio 真機調試設置斷點-程序员宅基地

文章浏览阅读1.3k次。我们程序员在写程序的时候,Bug是不可避免的,在这种情况下,除了日志外最常用的就是Debug了。除了写程序,当我们接手一个旧的程序,熟悉代码最常用的手段也是调试,以前没有总结过Android Studio的调试,现在来总结一下Android Studio的调试技巧!AS调试面板介绍点击顶部工具栏的进入断点调试,例如下面红色方框区:进入断点调试之后,就会唤出调试面板,我们介绍一下调试面板,调试面板如下_android studio 真機調試設置斷點

iOS 开发人才市场饱和了吗?-程序员宅基地

文章浏览阅读452次。自己技术提升的经历送给你, 希望对你有帮助!一,工作经历1,毕业四年,第一家公司就是做iOS开发,一直到现在,做了四年多iOS开发。前后换了四家公司,第一家是外包公司,那个时候我刚入门,在公司的项目中边学习边参与项目开发。后面的几家公司,都是一个新的项目,我过来从零开发,一个人独立负责项目框架搭建、业务功能开发、测试发布、项目的后期维护等流程。工作很忙,但也都能应付过来。2,做时间久了,就慢慢发现,做业务功能的开发越来越没意思了,又都是一个人就能搞定的小项目,并没有太多技术含量。主要工作就是寻找

算法总结:DFA(自动机)算法是什么,怎么用-程序员宅基地

文章浏览阅读5.8k次,点赞8次,收藏54次。算法总结:高手们常说的DFA(自动机)算法是什么简介一:从一个C++语言程序开始1.基础C语言解法2.DFA(自动机)算法思想3.自动机编程题解二:Leetcode实战注简介自动机编程(英语:Automata-based programming)是编程典范中的一种,是指程式或其中的部份是以有限状态机(FSM)为模型的程式,有些程式则会用其他型式(也更复杂)的自动机为其模型。自动机程序在每个时刻有一个状态 s,每次经过一个行动 f,转移到下一个状态 s’。这样,只需要建立一个覆盖所有情况的从 s 与 f_dfa

推荐文章

热门文章

相关标签