项目中4G模块开发工作记录:
模块组成:
4G模组硬件结构:ATMET A5(ARM-V7) + SIM7600CE_CU模组
4G模组软件结构:Linux kernel==5.4.53 + LE11B13SIM7600M21_CUS_HX
实现流程:
- 上电为SIM7600模块开机
- NDIS拨号为主板提供上网,为wwan0获取IP
- 把模组设置为NAT,并为eth0加上DHCP
附:桥接本地物理接口eth0 到 wwan0
主体架构
具体流程:
1. 开机
严格按照芯讯通手册通过POWERKEY引脚开机:
bool SIM7600_PWR_ON(SIMCOM_HANDLE *pHandle, bool isTest)
{
int i,j;
pHandle->pPinEnable();
if(isTest)
{
if(pHandle->pGetSTATUS_Pin() != SIMCOM_L_LEVEL) //开机脚已经是高电平了
{
SIM7600_PWR_DOWN(pHandle, FALSE);
}
for(i = 0; i < 2; i++)
{
pHandle->pSetPWRKEY_Pin(SIMCOM_L_LEVEL);
vTaskDelay( 50 / portTICK_RATE_MS );
pHandle->pSetPWRKEY_Pin(SIMCOM_H_LEVEL);
for(j = 0; j < 30; j++)
{
if(pHandle->pGetSTATUS_Pin() != SIMCOM_L_LEVEL) //开机脚已经是高电平了
{
DEBUG_INFO("[SIMCOM]:STATUS level is already high\r\n");
return TRUE;
}