使用说明:使用的是如下目录的开发包C:\Users\Administrator\Desktop\wifi模块2018_鼎鑫胜+欧智通代码一样

(a)wifi整合第一步:把相关的库函数加到hi3518e sample里面去
1、编译1131驱动
(a)解压1131驱动包,将wifi_project目录copy到SDK目录下得以
Hi3518E_SDK_V5.0.5.0/osdrv/opensource/liteos
(b)build
cd Hi3518E_SDK_V5.0.5.0/osdrv/opensource/liteos/wifi_project
make
 (c)编译生成的驱动相关的库
out/hi3518ev200/lib/libhi1131wifi.a
out/hi3518ev200/lib/libhilink_adapt.a
out/hi3518ev200/lib/libhilinksmartlink.a
out/hi3518ev200/lib/libhisidata_backup.a
out/hi3518ev200/lib/libhisilink.a
out/hi3518ev200/lib/libiperf.a
out/hi3518ev200/lib/libwpa.a

2、修改mpp编译选项
cd Hi3518E_SDK_V5.0.5.0/mpp/sample
  a)vi Make.HuaweiLite 增加1131库选项
##Hi1131 ######################
SDK_LIB += $(LITEOSTOPDIR)/../wifi_project/out/hi3518ev200/lib/libhi1131wifi.a
SDK_LIB += $(LITEOSTOPDIR)/../wifi_project/out/hi3518ev200/lib/libhisidata_backup.a
SDK_LIB += $(LITEOSTOPDIR)/../wifi_project/out/hi3518ev200/lib/libhilinksmartlink.a
SDK_LIB += $(LITEOSTOPDIR)/../wifi_project/out/hi3518ev200/lib/libhilink_adapt.a
SDK_LIB += $(LITEOSTOPDIR)/../wifi_project/out/hi3518ev200/lib/libwpa.a
SDK_LIB += $(LITEOSTOPDIR)/../wifi_project/out/hi3518ev200/lib/libhisilink.a

b)vi  Makefile.param 增加1131相关头文件

####################hi1131 start############################
INC_FLAGS += -I$(SDK_PATH)/osdrv/opensource/liteos/wifi_project/tools/wpa_supplicant-2.2
INC_FLAGS += -I$(SDK_PATH)/osdrv/opensource/liteos/wifi_project/tools/wpa_supplicant-2.2/include
INC_FLAGS += -I$(SDK_PATH)/osdrv/opensource/liteos/wifi_project/tools/wpa_supplicant-2.2/include/src
INC_FLAGS += -I$(SDK_PATH)/osdrv/opensource/liteos/wifi_project/drv/sdio_hi1131sv100/hisi_app/include/hisilink
INC_FLAGS += -I$(SDK_PATH)/osdrv/opensource/liteos/wifi_project/drv/sdio_hi1131sv100/hisi_app/include/hilink
INC_FLAGS += -I$(SDK_PATH)/osdrv/opensource/liteos/wifi_project/drv/sdio_hi1131sv100/driver/include/common/hisi_wifi_api
#####################hi1131 end##########################

3、 业务说明:Hi3518E_SDK_V5.0.5.0/mpp/sample目录下
该sample包含了wifi的应用接口,以及venc的应用接口。
业务逻辑部分在app_main函数中实现。

编译执行make

(b)整合wifi  生成了sample_venc.c文件(可以上wifi)
1.I:\hi3518ev200\liteos\Hi3518E_SDK_V5.0.5.0\mpp\include\目录下添加wifi连接相关的头文件共11个
2.I:\hi3518ev200\liteos\Hi3518E_SDK_V5.0.5.0\mpp\sample\HuaweiLite 添加相关的source 源文件+库文件;
   ******尤其要注意这里面的 app_init.c文件要修改,这里面要添加相应的wifi sample相应的初始化接口文件,可以从
   Sample_hi3518ev200.c (hi3518ev200\liteos\hi3518e_sdk_v5.0.5.0\mpp\sample\sdio_hi1131sv100)里面的app_init()作为参考依据
  root@dreams:~/ipc/hi3518ev200/liteos/Hi3518E_SDK_V5.0.5.0/mpp/sample/HuaweiLite# gedit app_init.c
  
3.root@dreams:~/ipc/hi3518ev200/liteos/Hi3518E_SDK_V5.0.5.0/mpp/sample# gedit Make.HuaweiLite  添加相关的wifi库文件和源文件
4.root@dreams:~/ipc/hi3518ev200/liteos/Hi3518E_SDK_V5.0.5.0/mpp/sample# gedit Makefile.param  添加相关的wifi hi1131的头文件
5.将sdio_hi1131sv100.tar.gz解压到Hi3518E_SDK_V5.0.5.0/mpp/sample目录下
6.编译执行make Hi3518E_SDK_V5.0.5.0/mpp/sample目录    目录解释:该sample包含了wifi的应用接口,以及venc的应用接口。业务逻辑部分在app_main函数中实现。

//下面是在hi3518e上添加尚云推流接口,实现p2p推流

1.在I:\hi3518ev200\liteos\Hi3518E_SDK_V5.0.5.0\mpp\sample\Makefile.param添加

SENSOR_LIBS += $(REL_LIB)/libliteos_5.0.5.1.a
2.在I:\hi3518ev200\liteos\Hi3518E_SDK_V5.0.5.0\mpp\lib添加尚云的接口库文件
   libliteos_5.0.5.1.a
3.修改下面2个文件添加尚云的api函数接口
(a)Sample_venc.c (hi3518ev200\liteos\hi3518e_sdk_v5.0.5.0\mpp\sample\venc) 60570 2018/1/15
(b)I:\hi3518ev200\liteos\Hi3518E_SDK_V5.0.5.0_wifionly_shangyun\mpp\sample\common\sample_comm_venc.c
4.添加尚云的头文件
把C:\Users\Administrator\Desktop\尚云P2P\p2p\Release_PPCS_2.4.0_客户端&设备端\Include\PPCS目录下的3个文件添加到
目录下面I:\hi3518ev200\liteos\Hi3518E_SDK_V5.0.5.0\mpp\include
PPCS_API.h
PPCS_Error.h
PPCS_Type.h
5.编译 make root@dreams:~/ipc/hi3518ev200/liteos/Hi3518E_SDK_V5.0.5.0/mpp/sample/venc/

经过上面hi3518e目录sample/venc/下面同时整合了hi1131和尚云p2p推流接口,截止到这里,就已经实现了板子通过wifi推流到尚云服务器端,这是若客户端也上线,就能通过设备端取流,客户端看流了;

ipc开发(liteos hi3518ev200----smaple【如何把hi1131 wifi驱动跟venc驱动整合到一个sample bin文件里面)相关推荐

  1. Linux 设备驱动开发思想 —— 驱动分层与驱动分离

    前面我们学习I2C.USB.SD驱动时,有没有发现一个共性,就是在驱动开发时,每个驱动都分层三部分,由上到下分别是: 1.XXX 设备驱动 2.XXX 核心层 3.XXX 主机控制器驱动 而需要我们编 ...

  2. linux显卡内核修改,iTOP-4412开发板-驱动-linux显卡驱动的修改方法

    本文档介绍迅为4412开发板的显卡分辨率修改方法. iTOP-4412 开发板支持 4.3 寸.7 寸和 9.7 寸等 lcd 显示屏.其中 4.3 寸屏是用的 cpu 直接出来的 RGB 信号,7  ...

  3. 【驱动】linux设备驱动·字符设备驱动开发

    Preface 前面对linux设备驱动的相应知识点进行了总结,现在进入实践阶段! <linux设备驱动入门篇>:http://infohacker.blog.51cto.com/6751 ...

  4. firefly-rk3288开发板Linux驱动——AT24C02 E2PROM驱动

    一.Linux I2C设备体系 Linux源码中I2C驱动目录介绍: 目录/文件 介绍 i2c-core.c I2C核心功能以及proc/bus/i2c*接口 i2c-dev.c I2C适配器的设备文 ...

  5. .axf文件_Keil开发环境如何生成BIN文件

    为什么需要BIN文件呢? 有些烧录器只支持BIN文件. 进行OTA远程升级时,只能使用BIN文件. 使用JLink脚本文件进行一键烧录时,只支持BIN文件. BIN文件要比HEX和AXF文件小的多. ...

  6. Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析 (iic驱动框架,i2c驱动框架)...

    转载于 : http://blog.csdn.net/zqixiao_09/article/details/50917655 关于Exynos4412 IIC 裸机开发请看 :Exynos4412 裸 ...

  7. 嵌入式端音频开发(实战篇)之 4.2 把很多音频合成一个bin文件并统计每个音频文件的大小的方法(内含转换脚本)

    查看本系列全部文章请点击:嵌入式端音频开发系列汇总(持续更新) 查看本文全部内容:嵌入式端音频开发(实战篇)之 4.2 把很多音频合成一个bin文件并统计每个音频文件的大小的方法(内含转换脚本) 文件 ...

  8. 【嵌入式Linux驱动入门】二、上手Hello驱动,了解驱动开发流程

      我们知道他们在说谎,他们也知道他们在说谎,他们知道我们知道他们在说谎,我们也知道他们知道我们知道他们在说谎,但是他们依然在说谎. 文章目录 一.Linux驱动分类 二.Linux驱动初探 三.He ...

  9. 【嵌入式开发教程7】手把手教你做平板电脑-音频驱动实验教程

    音频驱动实验教程 --疯壳·嵌入式平板开发       图1      如上图是音频模块 codec 和 cpu 连接框图,主要由三部分组成:     I2C 总线 - cpu 通过它实现对 Code ...

最新文章

  1. python requests模块使用
  2. php函数变成变量,为什么我不能在PHP函数中将函数作为默认变量提供?
  3. 一些基本的ABAP技巧
  4. 检查网口流量与前10名流量大IP
  5. 【Java学习笔记之二十八】深入了解Java8新特性
  6. unity3D游戏开发三之unity编辑器二
  7. 【LeetCode1046】最后一块石头的重量(堆heap)
  8. 实验一 软件工程准备
  9. (87)Verilog HDL:七分频设计
  10. 再学 GDI+[16]: GDI+ 的颜色常量表
  11. shutdown的几种方式,shutdown abort的一些弊端有哪些
  12. Flex3 Chart学习笔记:PieChart(饼图)
  13. 「代码随想录」343. 整数拆分【动态规划】详解!
  14. RDD DataFrame DataSet 区别和转换
  15. Sharepoint Solution Gallery Active Solution时激活按钮灰色不可用的解决方法
  16. oracle全量拷贝,oracle数据库expdp异机全量备份
  17. 100个开源游戏-街机类、棋牌类、休闲益智类、教育类、音乐类、RPG和AVG、策略类开源游戏【转】...
  18. sql 验证身份证号码
  19. IdPop3 出现 Max line length exceeded.的解决方法
  20. 道破产品迷局--识别合格ToB产品经理

热门文章

  1. Git fatal unable to auto-detect email address
  2. 征途研发元老披露成功内幕
  3. CP2102 USB to UART Bridge Controller 驱动安装
  4. c++ 定义一个字符栈类Stack(包括类的实现)。数据成员包括一个存放字符的数组stck[ ]和一个栈指针tos。栈数组的尺寸由常量SIZE确定。栈的基本操作为Push()和Pop()。
  5. 文章发表前的最后一步:仔细审查校对样本
  6. HackMyvm(三)Hotel持续更新
  7. 「算法与数据结构」从入门到进阶吐血整理推荐书单
  8. 激活休眠软件资产 提升企业软实力
  9. WebApi路由机制详解
  10. 程序员,绝不认输!!