×
单片机 > 单片机程序设计 > 详情

4G通信模块在ARM平台下的应用

发布时间:2020-08-26 发布时间:
|

  • 使用vi 或者vim 命令打开drivers/gpio/gpio_m28x.c 文件,在all_gpios_info[ ]数组作中作修改;

  • 使用vi 或者vim 命令打开arch/arm/mach-mx28/mx28evk_pins.c 文件,在mx28evk_fixed_pins []数组中作修改;

  • 使用vi或者vim命令打开drivers/usb/serial/option.c 文件,在option_ids[]数组中作修改。

  • 按上述操作修改完成之后,就可以编译内核了,内核编译参考命令如下:

    vmuser@Linux-host:~/ linux-2.6.35.3 $ make uImage

    待内核编译完成后,将生成的uImage 文件(可在arch/arm/boot 目录下找到)烧写到工控板或开发套件上,烧写方法请参考《IoT-3960 用户手册.pdf》第6章的内容。


    四、4G模块测试

    这里主要介绍龙尚4G模块的电话、网络等控制接口以及IoT-3960L工控板对其操作的通信流程。用于测试的工控板必须烧写EPC-280_283_287 V1.04.iso 光盘中V1.03的uboot 及文件系统,因为其中包含必要的拨号上网工具。


    1、电话控制接口

    电话接听和拨打命令如表1所示。通过向串口发送相应的命令就可以实现电话的接听和拨打。如:可以向串口发送“ATD12345678901;nr”就可以向12345678901拨打电话。

    表1 电话拨打和接听控制命令表

    命令语法及作用
    ATD

    拨打电话:ATD+电话+;rn”如ATD10010;后面分号

    不能少,返回OK或ERROR

    AT+COPS?“AT+COPS?rn”检测运营商,返回OK或ERROR
    AT+CVHU=0和ATH挂断电话:“AT+CVHU=0rn”再发“ATHrn”
    ATA接听电话:“ATAnr”

    电话拨打接听代码执行流程如图3所示。代码首先会显示可供使用的菜单,如电话拨打,短信接收等。等待用户输入参数,执行参数对应的流程。然后判断是否执行成功,如果执行成功就会返回显示菜单代码处继续执行下一下循环。

  • 使能4G模块

  • 默认内核启动时,把4G模块的复位引脚拉低,使模块处于非工作的状态。要想完全使能模块,运行/opt 目录下的upmodule.sh 脚本即可。

    此时板子的WWAN 这个LED 会出现闪烁的现象,闪烁频率大概为800 毫秒,然后设备开始入网,入网成功后,板子的WWAN 这个LED 的闪烁频率变为3 秒左右。同时,大概10 秒之后,板子开始检测到USB 设备的插入,然后板子自动安装USB 转串口的驱动,驱动安装完成后,会在板子的/dev 目录下自动生成ttyUSB0~ttyUSB5 这6 个串口设备。


    • 编译演示程序

    将/works/mx28x/app/目录下的longsung-test文件夹拷贝到Linux 开发主机,编译了longsung-test 下的代码,将生成的longsung-test 文件拷贝到板子即可进行后续的电话功能测试。

    • 电话功能测试

    使用U8300C,以中国联通4G卡为例进行电话功能测试,设备上电之前需要先插入SIM 卡,且保证已经按前面介绍使能了4G模块,并能成功入网。进入longsung-test 测试程序存放的目录,然后运行longsung-test 程序。


    [root@M28x opt]# ./longsung-test /dev/ttyUSB1

    longsung-test 测试程序运行结果及其中各数字代表功能如图4所示。需要注意,输入“1”拨打电话之后,必须需要输入“2”挂断电话之后方可继续拨打电话。

  • 上网功能测试

  • 这里使用U8300C,以中国移动4G卡为例进行拨号上网,设备上电之前需要先插入SIM 卡,保证以使能4G模块并成功入网。

    进入板子的/etc/ppp/目录,创建一个名字为ppp_dial_LTE.sh的脚本,写入如下程序:

    echo "TIMEOUT 5 '' AT OK ATE0V1 OK AT OK ATS0=0 OK AT OK ATE0V1 OK AT OK ATDT*99*# CONNECT ''" > /tmp/chat

    pppd /dev/ttyUSB3 persist connect "chat -v -f /tmp/chat"

    保存退出后,修改ppp_dial_LTE.sh 的运行属性,然后直接运行该脚本,进行拨号操作,参考操作如下:

    [root@M28x ppp]# wr chmod 755 ppp_dial_LTE.sh

    [root@M28x ppp]# ./ppp_dial_LTE.sh

    执行后,等待大概10~20s,使用ifconfig 命令查看网络设备,能看到系统生成了一个名为


    关键字:4G通信模块  ARM平台 

    『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

    热门文章 更多
    如何为单片机选择合适的负载电容