正点原子Linux板对接广和通L610 ECM联网测试

Posted fengshuaicool

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正点原子Linux板对接广和通L610 ECM联网测试相关的知识,希望对你有一定的参考价值。

所需文档:

https://download.csdn.net/download/fengshuaicool/19501100
https://download.csdn.net/download/fengshuaicool/19501150?spm=1001.2014.3001.5503

正点原子阿尔法开发板的4G模块接口通过MiniPCIE 接口连接到了 GL850 这个 HUB 芯片的DP2 和 DM2,也就是 GL850 的 USB2 接口上。换句话说就是芯片与4G模块是USB相连的。
在这里插入图片描述

要想在Linux加载4G模块驱动,首先在内核源码/drivers/usb/serial/option.c下添加广和通模块的VID和PID信息

在这里插入图片描述

接下来在内核根目录输入 make menuconfig 进入内核配置,因为是USB所以不需要修改设备树。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置完成后编译一下内核并用新的zImage启动,
在这里插入图片描述

如果失败在 option.c 中的 opiton_ids 中添加 blacklist,驱动在加载时会
自动跳过 blacklist 指定的 interface,设置 interface 4 不加载 otpion 驱动,具体代码如下:

static const struct option_blacklist_info fibocom_blacklist = {
.reserved = BIT(4),
};

添加 blacklist 到 option_ids 数组中,具体代码如下:

{ USB_DEVICE(0x1782, 0x4d11),
.driver_info = (kernel_ulong_t)&fibocom_blacklist
}

下图就是USB枚举成功了
在这里插入图片描述

接下来就是配置ECM,图中将M换成*配置到内核自动编译。
在这里插入图片描述

一定要检查下USB端口模式,必须是32才行。
在这里插入图片描述

如果以上配置正确的话输入ifconfig -a就可以看到usb0设备了
在这里插入图片描述
最后通过minicom发送AT指令控制4G模块了
minicom详细介绍如下:

https://blog.csdn.net/qlexcel/article/details/111663373?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162320864216780255288650%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=162320864216780255288650&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-5-111663373.first_rank_v2_pc_rank_v29&utm_term=minicom%E5%8F%91%E9%80%81%E6%95%B0%E6%8D%AE&spm=1018.2226.3001.4187

端口要选择ttyUSB5
在这里插入图片描述
在这里插入图片描述

以上是关于正点原子Linux板对接广和通L610 ECM联网测试的主要内容,如果未能解决你的问题,请参考以下文章

STM32F411RE和L610物联网入门学习笔记

基于广和通4G Cat1模组的阿里云HaaS610 Kit开发板即将上线

STM32通过广和通ADP-L610-Arduino进行TCP/IP通信

STM32通过广和通ADP-L610-Arduino进行TCP/IP通信

STM32通过广和通ADP-L610-Arduino进行TCP/IP通信

STM32通过广和通ADP-L610-Arduino进行TCP/IP通信