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驱动移植记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 四则运算4(Android版)
- 下一篇: Centos - top 命令详解