嵌入式Linux下3G模块的驱动和应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式Linux下3G模块的驱动和应用
1、开发资源
1.1、硬件资源:
ZTE-mf637u(中国联通)
ZTE-mu351(中国移动)
1.2、软件资源:
1.2.1、usb-modeswitch-1.1.3
libusb-0.1.12.tar.gz
usb-modeswitch-1.1.3.tar.bz2
1.2.2、ppp-2.4.4
libpcap-0.9.8.tar.gz
ppp-2.4.4.tar.gz
1.2.3、wvdial
1.2.3.1、wvdial-1.54.0(arm-linux-gcc 3.4.1) zlib-1.2.5.tar.bz2
openssl-0.9.7g.tar.gz
openssl-0.9.7g-fix_manpages-1.patch wvstreams-4.0.1.tar.bz2
wvstreams-4.0.1-tcl84-1.patch
wvdial-1.54.0.tar.gz
1.2.3.2、wvdial_1.60.4(arm-linux-gcc 4.2.2)
zlib-1.2.5.tar.bz2
openssl-0.9.8n.tar.gz
openssl-0.9.8n-fix_manpages-1.patch
wvstreams-4.6.1.tar.gz
wvdial_1.60.4.tar.gz
2、Linux开发环境
2.1、主机环境
2.1.1、主机linux系统
Fedora Core 6
2.1.2、主机编译环境
2.1.2.1、gcc -v
Using built-in specs.
Target: i386-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix
--enable-checking=release --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-libgcj-multifile
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk
--disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre
--with-cpu=generic --host=i386-redhat-linux
Thread model: posix
gcc version 4.1.1 20061011 (Red Hat 4.1.1-30)
2.1.2.2、/usr/local/arm/
3.
4.1/bin/arm-linux-gcc -v
Reading specs from /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/specs
Configured with:
/work/crosstool-0.27/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc-3.4.1/configure
--target=arm-linux --host=i686-host_pc-linux-gnu --prefix=/usr/local/arm/3.4.1
--with-headers=/usr/local/arm/3.4.1/arm-linux/include
--with-local-prefix=/usr/local/arm/3.4.1/arm-linux --disable-nls --enable-threads=posix
--enable-symvers=gnu --enable-__cxa_atexit --enable-languages=c,c++ --enable-shared --enable-c99 --enable-long-long
Thread model: posix
gcc version 3.4.1
2.1.2.3、/usr/local/arm/4.2.2/usr/bin/arm-linux-gcc -v
Using built-in specs.
Target: arm-unknown-linux-gnueabi
Configured with:
/home/scsuh/workplace/coffee/buildroot-20071011/toolchain_build_arm/gcc-4.2.2/configu re --prefix=/usr --build=i386-pc-linux-gnu --host=i386-pc-linux-gnu
--target=arm-unknown-linux-gnueabi --enable-languages=c,c++
--with-sysroot=/usr/local/arm/4.2.2-eabi/
--with-build-time-tools=/usr/local/arm/4.2.2-eabi//usr/arm-unknown-linux-gnueabi/bin --disable-__cxa_atexit --enable-target-optspace --with-gnu-ld --enable-shared
--with-gmp=/usr/local/arm/4.2.2-eabi//gmp --with-mpfr=/usr/local/arm/4.2.2-eabi//mpfr --disable-nls --enable-threads --disable-multilib --disable-largefile --with-arch=armv4t --with-float=soft --enable-cxx-flags=-msoft-float
Thread model: posix
gcc version 4.2.2
2.2、开发板环境
2.2.1、CES-6410开发平台
Samsung S3C6410X, ARM1176JZF-S
128MB, Mobile DDR SDRAM
USB HOST:一个USB HOST 接口,USB2.0全速(12Mbits/s)
3、Linux应用软件的编译
3.1、usb-modeswitch-1.1.3
[root@localhost cdma]# tar xzf libusb-0.1.12.tar.gz
[root@localhost cdma]# cp libusb-0.1.12 libusb-0.1.12-arm
[root@localhost cdma]# cd libusb-0.1.12-arm
[root@localhost libusb-0.1.12-arm]#./configure --prefix=/works/cdma/install
--host=arm-linux CC=arm-linux-gcc CXX=arm-linux-g++
[root@localhost libusb-0.1.12-arm]# make
[root@localhost libusb-0.1.12-arm]# make install