Project

General

Profile

MidasBootloader » History » Version 3

Denis 'GNUtoo' Carikli, 02/29/2020 01:35 AM

1 1 Denis 'GNUtoo' Carikli
h1. MidasBootloader
2
3
When connected on the serial port, during boot, if you press the volume down button and press enter 4 times on the serial console, you can get a shell:
4
<pre>
5
PMIC rev = PASS2(4)
6
BUCK1OUT(vdd_mif) = 0x05
7
BUCK3DVS1(vdd_int) = 0x20
8
[MMC] there are pending interrupts 0x00010000
9
cardtype: 0x00000007
10
SB_MMC_HS_52MHZ_1_8V_3V_IO
11
mmc->card_caps: 0x00000311
12
mmc->host_caps: 0x00000311
13
mmc_initialize: mmc->capacity = 30777344
14
15
Samsung S-Boot 4.0-2836504 for GT-I9300 (Jun 15 2015 - 22:47:58)
16
17
EXYNOS4412(EVT 1.1) / 1022MB / 15028MB / Rev 12 / I9300XXUGOF1 /(PKG_ID 0x7050008)
18
19
- read_bl1
20
pit_check_signature (PIT) valid.
21
initialize_ddi_data: usable! (3:0xf)
22
PARAM ENV VERSION: v1.0..
23
set_charger_current: chg curr(3f), in curr(17)
24
set_charger_state: buck(1), chg(1), reg(0x05)
25
microusb_get_attached_device: STATUS1:0x3d, 2:0x00
26
set_auto_current: ta_state(0), curr(1000)
27
init_fuelgauge: fuelgauge power ok
28
init_fuelgauge: POR status
29
fuelgauge_por: POR start: vcell(4081), vfocv(4188), soc(100)
30
fuelgauge_por: update SDI M0 parameter
31
fuelgauge_por: RCOMP(0x0065), TEMPCO(0x0930)
32
fuelgauge_por: POR finish: vcell(4079), vfocv(4310), soc(88)
33
get_table_soc: vcell(4077) is caculated to t-soc(84.590)
34
init_fuelgauge: start: vcell(4077), vfocv(4301), soc(88), table soc(84)
35
init_fuelgauge: finish: vcell(4077), vfocv(4301), soc(88), table soc(84)
36
init_microusb_ic: MUIC: CONTROL1:0x1b
37
init_microusb_ic: MUIC: CONTROL1:0x1b
38
init_microusb_ic: MUIC: CONTROL2:0x3b
39
init_microusb_ic: MUIC: CONTROL2:0x3b
40
PMIC_ID      = 0x02 
41
PMIC_IRQSRC  = 0x00 
42
PMIC_IRQ1    = 0x06 
43
PMIC_IRQ2    = 0x00 
44
PMIC_IRQ1M   = 0xc0 
45
PMIC_IRQ2M   = 0x03 
46
PMIC_STATUS1 = 0x11 
47
PMIC_STATUS2 = 0x00 
48
PMIC_PWRON   = 0x03 
49
PMIC_RTCINT  = 0x00 
50
PMIC_RTCINTM = 0x3f 
51
s5p_check_keypad: 0x1100000
52
s5p_check_reboot_mode: INFORM3 = 0 ... skip
53
s5p_check_upload: MAGIC(0x277b3bbf), RST_STAT(0x10000)
54
microusb_get_attached_device: STATUS1:0x3d, 2:0x00
55
s5p_check_download: 0
56
microusb_get_attached_device: STATUS1:0x3d, 2:0x00
57
check_pm_status: non chargable jig, bypass check power
58
cmu_div:1, div:7, src_clk:800000000, pixel_clk:57153600
59
s5p_dsim_display_config : VIDEO MODE
60
a2, 60, 90, 
61
62
autoboot aborted..
63
S-BOOT # 
64
S-BOOT # 
65
S-BOOT # 
66
S-BOOT # 
67
S-BOOT # 
68
S-BOOT # 
69
S-BOOT # 
70
S-BOOT # 
71
S-BOOT # 
72
S-BOOT # help
73
Following commands are supported:
74
* chipinfo
75
* help
76
* log
77
* load_kernel
78
* boot
79
* reset
80
* findenv
81
* saveenv
82
* setenv
83
* printenv
84
* checksum_need
85
* usb
86
* upload
87
* keyread
88
* readadc
89
* printcsd
90
* rpmbwritedata
91
* rpmbreadcount
92
* rpmbsetkey
93
* rpmbclose
94
* rpmbopen
95
* sdcard_read
96
* sdcard
97
* fuelgauge
98
* usb_write
99
* usb_read
100
To get commands help, Type "help <command>"
101
S-BOOT #
102
</pre>
103 2 Denis 'GNUtoo' Carikli
104
<pre>
105
S-BOOT # help chipinfo
106
* Help : chipinfo
107
* Usage : display exynos chip info.
108
S-BOOT # help help
109
* Help : help
110
* Usage : help [command]
111
S-BOOT # help log
112
* Help : log
113
* Usage : *usage : log
114
115
S-BOOT # help load_kernel
116
* Help : load_kernel
117
* Usage : load kernel image..
118
S-BOOT # help boot
119
* Help : boot
120
* Usage : boot [kernel options]
121
Boot Linux with optional kernel options
122
123
S-BOOT # help reset
124
* Help : reset
125
* Usage : reboot
126
Reboot system
127
128
S-BOOT # help findenv
129
* Help : findenv
130
* Usage : findenv [filename]
131
132
S-BOOT # help saveenv
133
* Help : saveenv
134
* Usage : saveenv
135
136
S-BOOT # help setenv
137
* Help : setenv
138
* Usage : setenv [name] [value]
139
140
S-BOOT # help printenv
141
* Help : printenv
142
* Usage : printenv
143
144
S-BOOT # help checksum_need
145
* Help : checksum_need
146
* Usage : Setting checksum need. 0 or 1
147
S-BOOT # help usb
148
* Help : usb
149
* Usage : usb download command.
150
S-BOOT # help upload
151
* Help : upload
152
* Usage : usb upload command.
153
S-BOOT # help keyread
154
* Help : keyread
155
* Usage : *Usage : keyread
156
157
S-BOOT # help readadc
158
* Help : readadc
159
* Usage : *usage : readadc <channel>
160
161
S-BOOT # help printcsd
162
* Help : printcsd
163
* Usage : printcsd
164
165
S-BOOT # help rpmbwritedata
166
* Help : rpmbwritedata
167
* Usage : rpmbwritedata [data]
168
169
S-BOOT # help rpmbreadcount
170
* Help : rpmbreadcount
171
* Usage : rpmbreadcount
172
173
S-BOOT # help rpmbsetkey
174
* Help : rpmbsetkey
175
* Usage : rpmbsetkey [key]
176
177
S-BOOT # help rpmbclose
178
* Help : rpmbclose
179
* Usage : rpmbclose
180
181
S-BOOT # help rpmbopen
182
* Help : rpmbopen
183
* Usage : rpmbopen
184
185
S-BOOT # help sdcard_read
186
* Help : sdcard_read
187
* Usage : sdcard_read test command
188
S-BOOT # help sdcard
189
* Help : sdcard
190
* Usage : sdcard test command
191
S-BOOT # help fuelgauge
192
* Help : fuelgauge
193
* Usage : *usage : fuelgauge
194
195
S-BOOT # help usb_write
196
* Help : usb_write
197
* Usage : usb_write reg, val
198
Read the usb ic register
199
200
S-BOOT # help usb_read
201
* Help : usb_read
202
* Usage : usb_read reg
203
Read the usb ic register
204
205
S-BOOT # 
206
</pre>
207 3 Denis 'GNUtoo' Carikli
208
<pre>
209
S-BOOT # setenv CMDLINE console=ram loglevel=8
210
argv[0]: setenv
211
argv[1]: CMDLINE
212
argv[2]: console=ram loglevel=8
213
S-BOOT # printenv
214
: REBOOT_MODE: 0
215
: SWITCH_SEL: 1
216
: DEBUG_LEVEL: 20300
217
: SUD_MODE: 0
218
: DN_ERROR: 0S-BOOT # reset
219
s5p_restart_handler ('N':null)
220
221
: CHECKSUM: 3
222
: INT_RSVD6: 1
223
: INT_RSVD7: 0
224
: INT_RSVD8: 0
225
: INT_RSVD9: 0
226
: CMDLINE: console=ram loglevel=8
227
: STR_RSVD1: (null)
228
: STR_RSVD2: (null)
229
S-BOOT # saveenv
230
S-BOOT # reset
231
s5p_restart_handler ('N':null)
232
233
</pre>