Hi3798移植4G模塊(移遠EC20)

一、前言

本次系統採用的是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

可實現連接互聯網。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章