没有设置界面,如何配 置指定的uart通AT命令
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
Modem没有MMI来做UART setting,Feature Phone未装显示屏前,也无法通过菜单进工程模式设置uart setting。但是如果需要从指定的port下AT,应该如何设置呢?
有两种方法:
(1)直接使用meta tool修改NVRAM
(2)在代码中修改配置,再重新编译。
[SOLUTION]
1.直接使用meta tool修改NVRAM的方法:
(1) meta tool连接上手机后,选择NVRAM Eidtor,导入database,读出NVRAM_EF_PORT_SETTING_LID。
(2)如果需要连接cather tool,那么请将tst_port_ps和tst_port_l1配成所需端口(端口对应如(4)),如使用USB1,需配成0x04;将ps_port配置为其他端口,或者配成0x63(输入99),表示不配置端口。
(3)如果需要连接超级终端等串口工具,那么请将ps_port配成所需端口,如使用USB1,配成0x04;将tst_port_ps和tst_port_l1配成0x63(输入99),表示不配置端口。
(4)端口对应如下:
UART1-UART3:0-2
USB1:4
USB2:5
NONE:99(0x63)
注意:如果配置成UART口,注意波特率的设置,tst_port_ps和tst_port_l1对应的是tst_baudrate_ps和tst_baudrate_l1,ps_port对应的是ps_baudrate,PC端catcher tool或者超级终端在配置波特率的时候需要和手机端一致。如果是配置成USB口,可以不用关心波特率的问题。
2.在代码中修改配置,再重新编译的方法:
可以修改文件nvram_common_config.c中NVRAM_EF_PORT_SETTING_DEFAULT的配置。
注意检查MMI版本和宏的开启情况。
static port_setting_struct const NVRAM_EF_PORT_SETTING_DEFAULT[]=
{
{
#if defined (WISDOM_MMI) || defined(NEPTUNE_MMI)
0, /* tst-ps uses uart_port2(value is 1) */
1, /* APP uses uart_port1 (value is 0) */
#elif defined(__USB_MULTIPLE_COMPORT_SUPPORT__) && defined(__L4_INIT_MULTIUSB_COM__)
0, /* TST-PS uses uart_port1 */
5, /* ATCI uses uart_port_usb2 */
#else
0, /* tst-ps uses uart_port_null(value is 99) */ //配置tst-ps 的port,用于连catcher抓log,0表示uart1,1表示uart2,...依此类推
,99表示none
1, /* APP uses uart_port1 (value is 0) */ //配置ps的port,用于下AT
#endif
#if defined(EMPTY_MMI)//tst-ps的波特率设置,catcher的配置需要与此一致
921600, /* tst default baud rate for project without MMI */
#elif defined (WISDOM_MMI)
/* under construction !*/
#elif defined(__USB_MULTIPLE_COMPORT_SUPPORT__) && defined(__L4_INIT_MULTIUSB_COM__)
921600, /* TST-PS baud uses 921600 */
#else
115200, /* tst default baud rate base = 115200 = 0x0001C200 */
#endif
#if defined (__PS_SERVICE__) //ps的波特率设置,例如连超级终端下AT,超级终端com口的波特率配置必须与此一致
961200, /* ps default baud rate base = 115200 = 0x0001C200 */
#else
57600, /* ps default baud rate base = 57600 = 0x0000E100 */
#endif
KAL_FALSE, /* High SpeedSIM */
0, /* SWDBG */
#if defined(__ONLY_ONE_UART__)
1, /* uart power setting (0x03) */
#else
3,
#endif
99, /* CTI uart port: uart_null (value is 0x63 (99) */
0, /* CTI baud rate: auto*/
#if defined (WISDOM_MMI) || defined(NEPTUNE_MMI)
0,
#elif defined(__USB_MULTIPLE_COMPORT_SUPPORT__) && defined(__L4_INIT_MULTIUSB_COM__)
1, /* TST-L1 baud uses uart_port2 */
#else
0, /* tst-l1 uart port, same as tst-ps*/ //配置tst-L1,与tst-ps的配置一致
#endif
#if defined(EMPTY_MMI) //tst-L1的波特率设置,与tst-ps的波特率一致
921600, /* tst default baud rate for project without MMI */
#elif defined (WISDOM_MMI)
/* under construction !*/
#elif defined(__USB_MULTIPLE_COMPORT_SUPPORT__) && defined(__L4_INIT_MULTIUSB_COM__)
921600, /* TST-L1 baud uses 921600 */
#else
115200, /* tst default baud rate base = 115200 = 0x0001C200 */
#endif
0, /* tst output mode*/
#if !defined( __UL1_STANDALONE__ )
0, /* USB logging mode */
#else
#if defined(__MODEM_3G_LOGGING__) && defined(_DSPIRDBG__)
/* under construction !*/
#else
1,
#endif /* defined(__MODEM_3G_LOGGING__) && defined(_DSPIRDBG__) */
#endif /* __UL1_STANDALONE__ */
99, //TST-DSP
921600, //TST-DSP baudrate
0 // USB CD-ROM config, 0:CD-ROM , 1: COM
},
}
Modem没有MMI来做UART setting,Feature Phone未装显示屏前,也无法通过菜单进工程模式设置uart setting。但是如果需要从指定的port下AT,应该如何设置呢?
有两种方法:
(1)直接使用meta tool修改NVRAM
(2)在代码中修改配置,再重新编译。
[SOLUTION]
1.直接使用meta tool修改NVRAM的方法:
(1) meta tool连接上手机后,选择NVRAM Eidtor,导入database,读出NVRAM_EF_PORT_SETTING_LID。
(2)如果需要连接cather tool,那么请将tst_port_ps和tst_port_l1配成所需端口(端口对应如(4)),如使用USB1,需配成0x04;将ps_port配置为其他端口,或者配成0x63(输入99),表示不配置端口。
(3)如果需要连接超级终端等串口工具,那么请将ps_port配成所需端口,如使用USB1,配成0x04;将tst_port_ps和tst_port_l1配成0x63(输入99),表示不配置端口。
(4)端口对应如下:
UART1-UART3:0-2
USB1:4
USB2:5
NONE:99(0x63)
注意:如果配置成UART口,注意波特率的设置,tst_port_ps和tst_port_l1对应的是tst_baudrate_ps和tst_baudrate_l1,ps_port对应的是ps_baudrate,PC端catcher tool或者超级终端在配置波特率的时候需要和手机端一致。如果是配置成USB口,可以不用关心波特率的问题。
2.在代码中修改配置,再重新编译的方法:
可以修改文件nvram_common_config.c中NVRAM_EF_PORT_SETTING_DEFAULT的配置。
注意检查MMI版本和宏的开启情况。
static port_setting_struct const NVRAM_EF_PORT_SETTING_DEFAULT[]=
{
{
#if defined (WISDOM_MMI) || defined(NEPTUNE_MMI)
0, /* tst-ps uses uart_port2(value is 1) */
1, /* APP uses uart_port1 (value is 0) */
#elif defined(__USB_MULTIPLE_COMPORT_SUPPORT__) && defined(__L4_INIT_MULTIUSB_COM__)
0, /* TST-PS uses uart_port1 */
5, /* ATCI uses uart_port_usb2 */
#else
0, /* tst-ps uses uart_port_null(value is 99) */ //配置tst-ps 的port,用于连catcher抓log,0表示uart1,1表示uart2,...依此类推
,99表示none
1, /* APP uses uart_port1 (value is 0) */ //配置ps的port,用于下AT
#endif
#if defined(EMPTY_MMI)//tst-ps的波特率设置,catcher的配置需要与此一致
921600, /* tst default baud rate for project without MMI */
#elif defined (WISDOM_MMI)
/* under construction !*/
#elif defined(__USB_MULTIPLE_COMPORT_SUPPORT__) && defined(__L4_INIT_MULTIUSB_COM__)
921600, /* TST-PS baud uses 921600 */
#else
115200, /* tst default baud rate base = 115200 = 0x0001C200 */
#endif
#if defined (__PS_SERVICE__) //ps的波特率设置,例如连超级终端下AT,超级终端com口的波特率配置必须与此一致
961200, /* ps default baud rate base = 115200 = 0x0001C200 */
#else
57600, /* ps default baud rate base = 57600 = 0x0000E100 */
#endif
KAL_FALSE, /* High SpeedSIM */
0, /* SWDBG */
#if defined(__ONLY_ONE_UART__)
1, /* uart power setting (0x03) */
#else
3,
#endif
99, /* CTI uart port: uart_null (value is 0x63 (99) */
0, /* CTI baud rate: auto*/
#if defined (WISDOM_MMI) || defined(NEPTUNE_MMI)
0,
#elif defined(__USB_MULTIPLE_COMPORT_SUPPORT__) && defined(__L4_INIT_MULTIUSB_COM__)
1, /* TST-L1 baud uses uart_port2 */
#else
0, /* tst-l1 uart port, same as tst-ps*/ //配置tst-L1,与tst-ps的配置一致
#endif
#if defined(EMPTY_MMI) //tst-L1的波特率设置,与tst-ps的波特率一致
921600, /* tst default baud rate for project without MMI */
#elif defined (WISDOM_MMI)
/* under construction !*/
#elif defined(__USB_MULTIPLE_COMPORT_SUPPORT__) && defined(__L4_INIT_MULTIUSB_COM__)
921600, /* TST-L1 baud uses 921600 */
#else
115200, /* tst default baud rate base = 115200 = 0x0001C200 */
#endif
0, /* tst output mode*/
#if !defined( __UL1_STANDALONE__ )
0, /* USB logging mode */
#else
#if defined(__MODEM_3G_LOGGING__) && defined(_DSPIRDBG__)
/* under construction !*/
#else
1,
#endif /* defined(__MODEM_3G_LOGGING__) && defined(_DSPIRDBG__) */
#endif /* __UL1_STANDALONE__ */
99, //TST-DSP
921600, //TST-DSP baudrate
0 // USB CD-ROM config, 0:CD-ROM , 1: COM
},
}
牛贴!不用屏都能调试主板了。
