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

使用说明:使用的是如下目录的开发包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推流到尚云服务器端,这是若客户端也上线,就能通过设备端取流,客户端看流了;




你可能感兴趣的:(驱动管理)