广和通-高校专区
直播中

广和通大学计划

3年用户 282经验值
擅长:可编程逻辑
私信 关注
[原创分享]

正点原子Linux板对接广和通L610 ECM联网测试--冯帅--南京信息工程大学

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

原帖链接:

https://blog.csdn.net/fengshuaicool/article/details/117736732?spm=1001.2014.3001.5501

所需文档:

https://download.csdn.net/download/fengshuaicool/19501100

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

正点原子阿尔法开发板(https://so.csdn.net/so/search?q=%E5%BC%80%E5%8F%91%E6%9D%BF&spm=1001.2101.3001.7020)的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

在这里插入图片描述

更多回帖

发帖
×
20
完善资料,
赚取积分