mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-18 16:08:53 +09:00
73 lines
2.4 KiB
Plaintext
73 lines
2.4 KiB
Plaintext
![]() |
How to configure modem support in U-Boot :
|
||
|
|
||
|
1. Define modem initialization strings:
|
||
|
---------------------------------------
|
||
|
|
||
|
The modem initialization strings have following format:
|
||
|
|
||
|
mdm_init1=<AT-command>
|
||
|
mdm_init2=<AT-command>
|
||
|
...
|
||
|
|
||
|
Turning off modem verbose responses with ATV0 or ATQ1 is not allowed;
|
||
|
U-Boot analyzes only verbose (not numeric) result codes. Modem local
|
||
|
command echo can be turned off (ATE0).
|
||
|
|
||
|
2. RTS/CTS hardware flow control:
|
||
|
---------------------------------
|
||
|
|
||
|
You may wish to enable RTS/CTS hardware flow control, if the board's
|
||
|
UART driver supports it (see CONFIG_HWFLOW compile-time flag in
|
||
|
config/<board>.h). This is controlled by the 'mdm_flow_control'
|
||
|
environment variable:
|
||
|
|
||
|
'mdm_flow_control=rts/cts' - to enable RTS/CTS flow control.
|
||
|
'mdm_flow_control=none ' - to disable.
|
||
|
|
||
|
|
||
|
The following are the examples using a Rockwell OEM modem
|
||
|
configuration:
|
||
|
|
||
|
SAMSUNG # setenv mdm_init1 ATZ - reset the modem to
|
||
|
the factory defaults.
|
||
|
SAMSUNG # setenv mdm_init2 ATS0=1 - set modem into
|
||
|
answer mode.
|
||
|
SAMSUNG # setenv mdm_flow_control rts/cts - enable serial port
|
||
|
flow control
|
||
|
SAMSUNG # saveenv
|
||
|
|
||
|
The example above initializes modem into answer mode to wait for the
|
||
|
incoming call. RTS/CTS flow control is enabled for the serial port.
|
||
|
(The RTS/CTS flow control is enabled by default on the modem).
|
||
|
|
||
|
|
||
|
SAMSUNG # setenv mdm_init1 ATZ
|
||
|
SAMSUNG # setenv mdm_init2 ATS39=0+IFC=0,0 - disable modem
|
||
|
RTS/CTS flow control
|
||
|
SAMSUNG # setenv mdm_init3 ATDT1643973 - dial out the number
|
||
|
SAMSUNG # setenv mdm_flow_control none
|
||
|
SAMSUNG # saveenv
|
||
|
|
||
|
The example above initializes modem to dial-up connection on the
|
||
|
number 1643973. Flow control is disabled.
|
||
|
|
||
|
Note that flow control must be turned both off or both on for the
|
||
|
board serial port and for the modem.
|
||
|
|
||
|
|
||
|
If the connection was set up successfully, the U-Boot prompt appears
|
||
|
on the terminal console. If not (U-Boot modem was configured for
|
||
|
originating the call and connection was not established) - the board
|
||
|
should be reset for another dial-up try.
|
||
|
|
||
|
|
||
|
Note on the SMDK2400 board:
|
||
|
---------------------------
|
||
|
|
||
|
Since the board serial ports does not have DTR signal wired, modem
|
||
|
should be told to ignore port DTR setting prior to connection to the
|
||
|
SMDK board, and this setting should be stored in modem NVRAM. For the
|
||
|
Rockwell OEM modem this can to be done with the following command:
|
||
|
|
||
|
AT&D0&W
|