Chinaunix首页 | 论坛 | 博客

apt

  • 博客访问: 391856
  • 博文数量: 121
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 600
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-10 15:52
文章分类

全部博文(121)

文章存档

2017年(2)

2016年(23)

2015年(96)

我的朋友

分类: 嵌入式

2015-09-08 17:28:34

1.硬件检查电路;确保参考电压值正确
     关键点:RST_IN、WAKE_UP_IN、PWR_ON_OFF、PWR_SIM..
     
     2.USB-HUB调试
     一般的3G模块都用USB传输数据,很少用serial..
     1>.hub电压都OK
     2>.hub驱动...//三星A8采用S5PV210_ehci
     3>.makemenuconfig对USB驱动部分进行配置..hub驱动..//ehci跟ohci
     usb-serial驱动//由于3G模块的特殊性必须映射为虚拟串口即ttyUSB*
     3.3G模块上电时序..
     根据datasheet修改3G模块的上电时序.../
     主要有POWER、wakeup_in、reset、power_on_off
     MU509模块的上电时序为:
     power-->power_on_off(下拉0.5s--1s时间间隔==>开机)-->wake_up_in(高电位为唤醒模式)-->延时1s---3s再reset(拉低0.3--1s);
     //时序正常hub驱动OK电压OK===>模块启动(可以看mode_led与status_led两灯的工作状态)
     4.3g模块的在kenel层的驱动一贯是很成熟的...usb_modem开源驱动..
     usb_serial成熟的驱动..
     需要增加的就是添加模块号..让USB能识别模块...//供应商会提供相关的资料
     5.makemenuconfig添加pppd服务支持...//用于拨号上网android系统会调用到
     ##做完上面5点kernel层基本完事..//不过3G电源管理依然是个头大的问题..需要仔细的修改调试..对于这个耗电大户得谨慎
     6.android层之init.rc
     添加如下:
     serviceril-daemon/system/bin/rild-l/system/lib/libhuawei-ril.so---d/dev/ttyUSB2
     socketrildstream660rootradio
     socketrild-debugstream660radiosystem
     userroot
     groupradiocacheinetmiscaudio
     ##以上只是针对于华为libhuawei-ril.so库里面包含pppdshell脚本
     ##对于没有pppdshell脚本以及chat的需额外增加:
     servicepppd_gprs/etc/init.gprs-pppd//添加一shell脚本用来运行pppd
     userroot
     groupradiocacheinetmisc
     
     同时:
     chmod777/dev/ttyUSB0
     chmod777/dev/ttyUSB2
     
     7.android层之rild.c
     这块修改调用的lib库路劲即可...
     8.android层之lib
     在samsung平台中直接将libhuawei-ril.socopy到out/target/product/smdkc11o/system/lib路劲下是不可行的不会参与编译系统..
     需要在vendor/sec/sec_proprietary/smdkc110/libril添加libhuawei-ril.so
     再修改vendor/sec/smdkc110目录下的AndroidBoard.mk
     添加:PRODUCT_COPY_FILES+=$(LOCAL_PATH)/../sec_proprietary/libril/libhuawei-ril.so:system/lib/ibhuawei-ril.so
     9.android层之ip-up,ip-down//拨号
     ip-up与ip-down的操作与添加华为libhuawei-ril.so类似...
     
     3G通信过程...
     ril进程服务...
     pppd_pid==>pppd服务===>chat===>拨号拨号OK网络连接.....
     
     
     ##以上主要是针对MU509带libhuawei-ril.so
     对于没有带libhuawei-ril.so的需要写init.gprs-pppd(pppd服务脚本)options.3gnet脚本、wcdma.chatscripts//shell脚本
     实现pppd--->拨号
阅读(2223) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~