FreeCalypso > hg > freecalypso-reveng
comparison se_k200i/README @ 393:6c31d8c54ae4
se_k200i: preliminary analysis
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 06 Nov 2022 01:13:43 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
392:35009c936a4a | 393:6c31d8c54ae4 |
---|---|
1 In 2022-10 Vadim Yanitskiy discovered the existence of a previously unknown | |
2 family of Calypso phones: Sony Ericsson K200/K220, usually with 'i' suffix. | |
3 The only diff between K200 and K220 appears to be the FM radio receiver | |
4 (present on K220, unpopulated PCB footprints on K200), whereas the suffix letter | |
5 indicates GSM frequency bands: 'i' for 900+1800 MHz, 'a' for 850+1900 MHz. | |
6 | |
7 As of this writing (early 2022-11) Vadim and steve-m appear to be working on | |
8 adding support for this phone model to their beloved pet OsmocomBB. In | |
9 contrast, I (Mother Mychaela) currently have no plans to add support for this | |
10 phone model to FreeCalypso fw: it is not an interesting target for the purpose | |
11 of turning it into a liberated end user phone by way of FC fw (for one thing, | |
12 K200a or K220a phones with North American frequency bands appear to be | |
13 unobtainium), and we don't need yet another alien phone running voice | |
14 pseudo-modem firmware. | |
15 | |
16 However, I am gathering some notes about K200/220 hw and original fw in this | |
17 directory, for two reasons: | |
18 | |
19 1) To provide better guidance to Vadim in his quest to support this weird phone | |
20 model in his beloved pet project; | |
21 | |
22 2) To gather knowledge in case the situation changes and a use case does arise | |
23 for porting our FreeCalypso fw to this target. | |
24 | |
25 If anyone does fancy the idea of running FreeCalypso fw on these SE K200/220 | |
26 phones, even if only as an experiment, the primary pain points will be mostly | |
27 the same as with any other alien phone: | |
28 | |
29 * Like with almost every other alien Calypso device (phone or modem), the FFS | |
30 maintained by the original fw is not directly suitable as-is for FreeCalypso, | |
31 i.e., sharing the same FFS between original fw and FC, freely going back and | |
32 forth in fw with the same FFS, would be a bad idea. Therefore, we would have | |
33 to decide whether to put our own FFS (with different content) in the same | |
34 sectors as the original, perhaps even produced from the original with our FFS | |
35 editor tool, or to put our aftermarket fw FFS in some other sector location. | |
36 | |
37 * In the case of Pirelli DP-L10 we were lucky to find an area of flash which | |
38 the original fw leaves unused and untouched in the vast majority of use cases | |
39 (staging area for OTA fw updates, unused at all other times), thus we could | |
40 put our separate-from-original FFS instance there. This separate FFS | |
41 arrangement is what allows our FC fw on the Pirelli to be run via fc-xram, | |
42 without flashing. But we don't have the same luck on K200/220: looking at | |
43 flash dumps, there does not appear to be any area that is totally unused and | |
44 could be repurposed for aftermarket fw FFS without disturbing the original fw. | |
45 Therefore, we won't have the option of non-invasive run-from-RAM operation, | |
46 and we would have to flash our fw instead, like on Mot C1xx. | |
47 | |
48 * The requirement of having to flash our fw, as opposed to running from RAM, | |
49 combines badly with the lack of phone UI functionality in voice pseudo-modem | |
50 fw: a phone that appears completely dead to the user but speaks some special | |
51 binary protocol on the UART when you press the PWON button feels extremely | |
52 weird and unnatural. | |
53 | |
54 * Having to flash our fw also means that we would need to either implement | |
55 battery charging in our fw (requiring thorough reverse eng of charging | |
56 specifics on this model) or use another phone (running original fw) to charge | |
57 batteries, moving batteries back and forth between phones. | |
58 | |
59 All of the above factors, which apply to *any* alien (meaning not FC-made) phone | |
60 model, should make it clear why running our fw on alien Calypso phones is no | |
61 longer the direction of interest in FreeCalypso - instead we need to focus on | |
62 our own FreeCalypso hardware with phone handset functionality, starting with | |
63 FC Venus. |