完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我正在努力使 X-CUBE-Azure 的蜂窝连接示例适应我的自定义板,而 SIM5360 是蜂窝调制解调器。我知道 X-CUBE-CELLULAR 用于 X-CUBE-Azure。深入研究后,我发现移植到我的调制解调器有点令人困惑。 在 X -CUBE-CELLULAR cellular connectivity Expansion Package for STM32Cube - User manual (UM2426) 中,它说Refer to the X-CUBE-CELLULAR cellular connectivity Expansion Package porting on other hardware application note (AN5249) for adaptation to other hardware such as the “发现物联网节点蜂窝”集。但是,我找不到 AN5249 作为我的移植参考,那么是否有任何移植指南可用?基本上我只需要更换调制解调器。提前致谢~ |
|
相关推荐
1个回答
|
|
首先,您必须考虑 2 个用例:
- IP 堆栈在调制解调器中运行(我们在 X-Cube-Cellular 中称之为“套接字模式”) - IP 堆栈正在运行带有 LwIP 的 STM32 端(我们在 X-Cube-Cellular 中称之为“LwIP 模式”) 如果您使用“LwIP 模式”,添加新调制解调器应该很容易,因为您可以使用标准 AT 命令。 如果要使用“套接字模式”,则比较复杂。首先,调制解调器必须支持这种模式。 然后每个调制解调器都有自己的“套接字模式”专有实现,具有特定的 AT 命令。 由于 2 个调制解调器之间可能存在巨大差异,因此很难评估这种情况下的工作量。 因此,我建议至少在第一种方法中使用“LwIP 模式”。 LwIP方案的缺点是在STM32端比较耗内存。 注意:要使用“LwIP 模式”,请在文件 plf_features.h 中将 USE_SOCKETS_TYPE 设置为 USE_SOCKETS_LWIP 最简单的方法是使用一个现有的调制解调器实现并“破解”它。 我建议使用“MONARCH”作为起点,因为它的实现使用了比 Quectel 的命令更多的标准命令 (BG96 和 UG96 对某些功能使用优化的命令)。 您必须做的所有修改都位于DriversBSPX_STMOD_PLUS_MODEMSyour_modem目录中 因此,在“LwIP 模式”的情况下,添加新调制解调器的主要事项如下: 第 1 步/调整“硬件”接口与调制解调器 这是在文件 sysctrl_specific.c 中完成的 您需要自定义开机、关机、重置(硬件重置)和 sim 选择的功能。 在开机和关机序列期间,GPIO 肯定有一些时序需要遵守。 (注意:某些调制解调器仅使用 AT 命令进行重置和 sim 选择)。 第 2 步/调整 AT 命令以使用 这是在文件 at_custom_modem_specific.c 中完成的 在这个文件的开头,有一个命令查找表。 如果您使用的是 LwIP,它应该只使用在 at_modem_signalling.c 中实现的“GENERIC SPECIFIC COMMANDS”(来自 3GPP TS 27.007 和 GSM 07.07 和 V25ter)(此文件重组功能以编码/解码标准 AT 命令)。 在 ATCustom_***_getCmd() 函数中,您可能需要调整以下情况:
您还必须管理调制解调器特定的调制解调器“启动事件”(MONARCH 为 +SYSSTART),这不是强制性的。 如果您使用“MONARCH”作为起点,我认为在查找表中,您只需将 fCmdBuild_ATD_MONARCH 替换为 fCmdBuild_ATD。 如果我没记错的话,所有其他命令都已经在使用标准命令了…… 它应该是几乎所有你必须做的! 注意: at_custom_modem_signalling.c 文件仅包含调制解调器特定命令(新功能或覆盖标准命令)。 at_custom_modem_socket.c 文件仅包含特定于套接字模式的调制解调器。 您不必为 LwIP 修改/使用它们。 如果您使用的是另一块 STM32 板,或者如果您的调制解调器未使用与原始项目相同的 GPIO,您还必须更新文件 plf_hw_config.h,其中定义了 UART 设置以及 STM32 和调制解调器之间使用的所有 GPIO。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2632 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3607 浏览 6 评论
5987 浏览 21 评论
939浏览 4评论
1315浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
582浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1302浏览 3评论
1357浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 01:10 , Processed in 2.140953 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号