一、
1)add PID VID
kernel_dir/drivers/usb/serial/option.c option_ids[] 
{ USB_DEVICE(0x2C7C, 0x6002) }, /* Quectel EC200N-CN */

2)add zero packet mechanism

kernel_dir/drivers/usb/serial/usb_wwan.c

if (dir == USB_DIR_OUT) {
struct usb_device_descriptor *desc = &serial->dev->descriptor;
if (desc->idVendor == cpu_to_le16(0x2C7C))
urb->transfer_flags |= URB_ZERO_PACKET;
}

3) use ecm or rndis

kernel_dir/drivers/usb/serial/option.c

static int option_probe(struct usb_serial *serial, const struct usb_device_id *id) {
struct usb_wwan_intf_private *data;
……
#if 1 //Added by Quectel
if (serial->dev->descriptor.idVendor == cpu_to_le16(0x2C7C)) {
__u16 idProduct = le16_to_cpu(serial->dev->descriptor.idProduct);
//Quectel EC200S's interface 0 can be used as USB Network device (ecm, rndis)
if (serial->interface->cur_altsetting->desc.bInterfaceClass != 0xFF)
return -ENODEV;
}
#endif
/* Store device id so we can use it during attach. */
usb_set_serial_data(serial, (void *)id);
return 0;
}

4)make menuconfig

enable some modules

二、

uboot set bootcmd and bootargs

setenv bootcmd 'mmc dev 0; fatload mmc 0:1 80800000 zImage; fatload mmc 0:1 83000000 imx6ull-alientek-emmc.dtb; bootz 80800000 - 83000000;'
setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait rw'

saveenv

三、

sd card make partitions and move zImage .dtb and rootfs to sd card

make partitions, init partitions, mount, cp:sd卡分区,fdisk 分区1 fat格式 分区2 ext4格式;mkfs.vfat mkfs.ext4格式化分区1、2;mount挂载分区1 分区2到虚拟机上,-t指明要挂载的文件系统类型,df -h查看挂载情况;cp复制内核镜像、设备树到分区1,复制根文件系统到分区2

四、

ecm 设置

at+qnetdevctl=1,1,1仅连接网卡一次
at+qnetdevctl=3,1,1自动连接网卡

Quectel EC200N-CN驱动移植记录相关推荐

  1. 安卓平台下的GPS架构介绍及驱动移植记录

    一.前言 我的工作是关于汽车车机BSP部分. 汽车车机,其实基本和人们日常所用的手机一样,也是安卓平台的.所谓安卓,就是一层安卓服务包裹着Linux内核所形成的操作系统. BSP组,主要工作内容就是负 ...

  2. 基于Android8.1的博通bcm89342蓝牙驱动的驱动移植记录

    基于Android8.1的博通蓝牙BCM89342的驱动移植记录 说明 一 .软硬件平台 二.蓝牙移植流程 2.1 kernel 对蓝牙的驱动支持配置 2.2 kernel层编写蓝牙电源管理(bt r ...

  3. 博通蓝牙驱动linux,基于Android8.1的博通bcm89342蓝牙驱动的驱动移植记录-Go语言中文社区...

    说明 本文档是基于Android 8.1版本的一款博通蓝牙的驱动移植全过程记录.本驱动是通过/dev/ttyS2和蓝牙进行通信.因为较android以前的版本有很大变化尤其是上层关于蓝牙协议栈的部分, ...

  4. Linux学习——I2C-MPU6050驱动移植记录

    开发板:Nvidia Jetson Nano b01 模块:MPU6050 I2C设备 接线 vcc - 3.3v(17) gnd - GND(25) scl - I2C0_SCL(28) -> ...

  5. uboot环境下mmc操作_【记录】将Uboot 2011.06中mmc驱动移植到uboot 1.1.6的过程

    [记录]将Uboot 2011.06中mmc驱动移植到uboot 1.1.6的过程 时间:2011-8-14 作者:crifan 联系方式:green-waste (at) 163.com 附上代码: ...

  6. 详细记录丨Realtek RTL8188FU WiFi 驱动移植

    1 参考资料 1.芯片数据手册:TL8188FCA.pdf 2.驱动移植手册:Quick_Start_Guide_for_Driver_Compilation_and_Installation.pdf ...

  7. mini2440 SPI驱动移植 (基于SPI子系统) (转的记录)

    原文地址:mini2440 SPI驱动移植 (基于SPI子系统) 作者:三点水兽 参考一: 按照下面帖子的方法,本人试验成功,只需按照下面步骤进行就行了. 原帖地址: http://blog.csdn ...

  8. 嵌入式linux驱动开发之移远4G模块EC800驱动移植指南

    回顾下移远4G模块移植过程, 还是蛮简单的.一通百通,无论是其他4G模块都是一样的.这里记录下过程,分享给有需要的人.环境使用正点原子的imax6ul开发板,板子默认支持中兴和移远EC20的驱动,这里 ...

  9. linux ec20 usb驱动移植,linux下EC20 4G模块驱动移植

    之前有移植过ME909s MU609,主要工作就是把4G模块当做USB设备,挂载在linux上,驱动移植主要是能够让板子识别到模块,并产生SUB多个虚拟的节点,用于操作模块,拨号上网 关于内核的配置, ...

最新文章

  1. Python-pcl 随机采样一致性算法
  2. 机器学习与高维信息检索 - Note 6 - 核, 核方法与核函数(Kernels and the Kernel Trick)
  3. JS进阶篇--ckplayer.js视频播放插件
  4. gcc 编译器常用的命令行参数一览
  5. 取MySQL最后几行数据
  6. Zabbix的问题日志清单查看
  7. Android在 普通类(非Activity,多数为Adapter) 中 传输数据为空值 解决方法 :在startActivity 用 intent传输数据
  8. CSS Hack 汇总速查一览
  9. Kali Linux安装Remmina无法加载RDP插件
  10. SSH服务器能够允许root用户远程登录
  11. Mysql管理之二进制日志文件的管理
  12. cocoStudio UI编辑器设置自定义字体
  13. 一文了解无线网桥-小白笔记
  14. 程序员的三行代码情书
  15. 摸鱼也有底线,如何克服社会性懈怠
  16. Anroid Studio开发---日记本App
  17. pyqt5 图片随窗口变化等比例缩放
  18. Matter协议特性解析(一) 支持非Matter协议,私有协议,Matter Bridge技术分析
  19. 探索多层次内存系统的页面管理设计空间Exploring the Design Space of Page Management for Multi-Tiered Memory Systems
  20. SpinalNet: Deep Neural Network with Gradual Input

热门文章

  1. 【Linux】vim全选,全部复制,全部删除
  2. 富文本中添加字体选项功能_扑中的字体功能
  3. 疫情对广州房价的影响
  4. html怎么制作气泡,制作CSS气泡框
  5. 电信和互联网用户个人信息保护规定_2019,中国互联网个人信息保护元年
  6. python-docx 不改变原文件调整段落行间距的问题
  7. 社会管理网格化 源码_张家口市召开市域社会治理暨全市网格化服务管理现场观摩会议...
  8. 航嘉服务器维修电源,无故障60000小时,服务器/工控机电源推荐
  9. 2019春第十二周 编程总结
  10. 五、T100采购应付之应付账款核销管理篇