Hi3798移植4G模块(移远EC20)

本文详细介绍如何在Hi3798平台上移植并配置移远EC20 4G模块,包括USB驱动的VID/PID信息添加、空包处理及复位重连机制的实现,内核配置修改,以及使用GoBiNet测试程序验证连接互联网的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

本次系统采用的是linux4.4.主要参考文件为移远官方文件。在虚拟机中kernel位于/hi3798/HiSTBLinuxV100R005C00SPC050/source/kernel/linux-4.4.y/。所以令[KERNEL]=/hi3798/HiSTBLinuxV100R005C00SPC050/source/kernel/linux-4.4.y/

二、USB驱动修改

主要修改内核相关的文件,使其支持EC20。

2.1 添加VID和PID信息

  1. 修改[kernel]/ drivers/usb/serial/option.c.添加以下代码:在这里插入图片描述
  2. 修改[kernel]/ drivers/usb/serial/qcserial.c,注释以下代码
    在这里插入图片描述
  3. 修改[kernel]/ drivers/net/usb/qmi_wwan.c.注释以下代码在这里插入图片描述

2.2 添加空包处理机制

  1. 修改[KERNEL]/drivers/usb/serial/usb_wwan.c
    在这里插入图片描述

2.3 添加复位重连机制

  1. 修改[KERNEL]/drivers/usb/serial/option.c
    在这里插入图片描述

  2. 使用GobiNet或者QMI WWAN
    在这里插入图片描述

2.4 修改内核配置

在/hi3798/HiSTBLinuxV100R005C00SPC050/source/kernel/下执行:

make menuconfig
  1. 使能CONFIG_USB_USB_NET
    在这里插入图片描述
    在[KERNEL]/drivers/net/usb/Makefile中添加如下代码,将GobiNet编译进内核:
obj-y += GobiNet.o
GobiNet-objs := GobiUSBNet.o QMIDevice.o QMI.o

在这里插入图片描述
2. 将GobiNet相关的代码拷贝至[KERNEL]/drivers/net/usb文件夹下。
在这里插入图片描述

三、GoBiNet测试程序

交叉编译厂家给过来的的测试程序。

make CROSS_COMPILE=arm-histbv320-linux-

可得到quectel-CM文件,将其拷贝至开发板,开始运行程序,并且执行

ping www.baidu.com

可实现连接互联网。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值