华为3G网卡E1750在omap3530上移植.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华为3G网卡E1750在omap3530上移植

一、 1、? 开发板内核:linux-2.6.28-omap 2、? 3G卡片:华为E1750 二、 1???????? usb-modeswitch-1.0.2.tar.bz2 usb_modeswitch这个工具来进行3G模式转换 2 libusb-0.1.12.tar.gz libusb提供给usb_modeswitch一套系统API 三、交叉编译 1.交叉编译libusb 解压并进入libusb-0.1.12目录,建立子目录install用于存放最后生存的库文件与头文件。 [root@libusb-0.1.12]# mkdir install 配置并生成Makefile文件 [root@libusb-0.1.12]# ./configure --build=i686-linux --host=arm-none-linux-gnueabi --prefix=/home/libusb-0.1.12/install [root@libusb-0.1.12]# make [root@libusb-0.1.12]# make install (我的交叉编译器是arm-none-linux-gnueabi,你的可能是arm-linux) 2. 交叉编译usb_modeswitch (1)修改Makefile文件 CC = arm-none-linux-gnueabi (2)将libusb里的库头文件拷到交叉编译器的include和lib目录下 (3)make (4)修改usb_modeswitch-1.0.2目录下的usb_modeswitch.conf文件 # Huawei E1750 DefaultVendor= 0x12d1 DefaultProduct= 0x1446 ? TargetVendor= 0x12d1 TargetProduct= 0x1001 ? # only for reference and 0.x versions MessageEndpoint=0x01 MessageContent=55534243123456780000000000000011060000000000000000000000000000 HuaweiMode=0 3. 将上面生成的libusb动态库拷贝到文件系统的库目录下,将上面生成的usb_modeswitch可执行程序和usb_modeswitch.setup拷贝到文件系统/usr/sbin和/etc目录下。 四、交叉编译3G卡片驱动 在2.6.28内核源码中驱动/driver/usb/serial/ option.c中加入3G卡片的ID信息: #define HUAWEI_PRODUCT_E1750 0x1446 Make menuconfig 选上编译这个文件的选项 修改文件drivers/usb/storage/unusual_devs.h,去掉对移植网卡ID的屏蔽,关于此官方是这样说的: Kernel related issues In some newer kernels, certain device families (some Option, some Huawei, some ZTE as mentioned above) get a special treatment in the usb-storage code to enable switching right away. You would not need USB_ModeSwitch anymore for these specific dvices; on the other hand you have no choice of accessing the CD-ROM part of your device. Plus, there were cases when the special treatment brought no results and furthermore prevented USB_ModeSwitch to work properly afterwards (happened with ZTE devices, error -2). In case of trouble, look into unusual_devs.h in the drivers/usb/storage folder of your kernel source. If your default ID (vendor and product ID of the storage part) can be found there and you get errors whe

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档