FreeCalypso > hg > freecalypso-docs
comparison FC-handset-spec @ 62:42d53bfbcca3
FC-handset-spec: Mot C139 idea documented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 13 Jun 2021 06:43:19 +0000 |
parents | da5113856f3b |
children | 4389cd2b9d02 |
comparison
equal
deleted
inserted
replaced
61:da5113856f3b | 62:42d53bfbcca3 |
---|---|
1416 standardized FreeCalypso DUART pinout. | 1416 standardized FreeCalypso DUART pinout. |
1417 | 1417 |
1418 Also following the principal design of section 1.12.3, there will be a 3-pin | 1418 Also following the principal design of section 1.12.3, there will be a 3-pin |
1419 header on the Venus board bringing out RPWON, nTESTRESET and GND, to be | 1419 header on the Venus board bringing out RPWON, nTESTRESET and GND, to be |
1420 connected to the boot control header on DUART28C. | 1420 connected to the boot control header on DUART28C. |
1421 | |
1422 4. Motorola C139 port | |
1423 | |
1424 4.1. Background information | |
1425 | |
1426 In FreeCalypso we have low-level support for the following alien targets: | |
1427 | |
1428 * Motorola C11x/12x | |
1429 * Motorola C139/140 | |
1430 * Motorola C155/156 | |
1431 * Pirelli DP-L10 | |
1432 * Sony Ericsson J100 | |
1433 | |
1434 Low-level support means that for all of these targets, we are able to build and | |
1435 load a FreeCalypso firmware image that boots and runs without crashing, operates | |
1436 the phone's GSM radio hardware in proper spec-compliant manner (transmissions | |
1437 verified with a CMU200 RF tester), and allows control via AT commands and | |
1438 FreeCalypso debug & development tools fc-shell, fc-tmsh and fc-fsio. However, | |
1439 in this so-called "voice pseudo-modem" (VPM) operation, the phone's LCD stays | |
1440 dark, the buttons do nothing, and there are no high-level functions of any kind, | |
1441 only low-level control from the attached host computer. | |
1442 | |
1443 It also just happens that in year 2015 I (Mother Mychaela) produced a firmware | |
1444 version for Mot C139 that runs untethered, without host computer connection. | |
1445 However, that untethered FC-on-C139 firmware was produced as a poor man's hack, | |
1446 not as an end user offering! Here is the situation we were in: we did not | |
1447 discover the existence of iWOW TR-800 (an extremely obscure Calypso module) | |
1448 until December of 2019, thus for the 4 years between 2015 and 2019 we had no way | |
1449 of running TI's TCS211 MFW+BMI (handset configuration) firmware in its proper | |
1450 D-Sample config, which is 176x220 pixel color. But we knew that TI also had an | |
1451 older C-Sample UI configuration (84x48 pixel B&W), thus out of poverty, for the | |
1452 lack of proper development hardware, we resurrected that old C-Sample UI config | |
1453 (at first it wouldn't even compile) and got it running on Mot C139 hardware - | |
1454 possible because that 84x48 pixel UI was small enough to fit into Motorola's | |
1455 96x64 pixel LCD. | |
1456 | |
1457 To be clear, I *never* considered this hacky FC-on-C139 port to an acceptable | |
1458 substitute or replacement for my real goals of first getting TI's TCS211 UI up | |
1459 and running in its proper 176x220 pixel color configuration, and then producing | |
1460 a FreeCalypso handset that can replace the proprietary Pirelli DP-L10. However, | |
1461 a peculiar situation has arisen: we now know that it is possible to transform | |
1462 Motorola C139 into a sort of Libre Dumbphone Lite with aftermarket FreeCalypso | |
1463 firmware, and it is clear that some users will prefer this "liberated C139" | |
1464 option over the Mother's desired FC Libre Dumbphone handset - probably for | |
1465 reasons of cost more than anything, as our FC phone will likely end up costing | |
1466 thousands of dollars. The rest of this chapter will explore the possibility of | |
1467 practically usable FreeCalypso handset firmware on Mot C139 hardware. | |
1468 | |
1469 4.2. Why C139? | |
1470 | |
1471 As a matter of general principle, we could probably get our FreeCalypso Lite | |
1472 firmware running on all or most of the 5 alien targets listed in section 4.1. | |
1473 However, the level of usability and the set of user-available features on the | |
1474 other 4 would only be worse than what we would get on C139, thus if someone is | |
1475 looking for a pre-existing phone hw unit to convert to FreeCalypso Lite, then | |
1476 C139 is the best choice in terms of outcome quality. | |
1477 | |
1478 It is particularly worthy of note that if we were to get FreeCalypso Lite | |
1479 firmware running on Pirelli DP-L10 (it hasn't been tried as of this writing, | |
1480 but it is likely possible), the result would be not only much much worse in | |
1481 functionality than Pirelli's official firmware or the Mother's desired full FC | |
1482 handset, but actually even worse than the same FreeCalypso Lite firmware running | |
1483 on Motorola C139! Therefore, even though the Pirelli phone serves as the | |
1484 Mother's inspiration for our own FC handset hardware, the existing Pirelli | |
1485 hardware is mostly useless for the purpose of turning it into a libre phone - | |
1486 all because of the vast amount of completely undocumented hardware in this | |
1487 model. | |
1488 | |
1489 4.3. How to make it happen | |
1490 | |
1491 The main reason why a practically usable FC firmware version for Mot C139 has | |
1492 not been produced yet is because I, Mother Mychaela, am not willing to do it in | |
1493 such a way that would jeopardize my primary goal of true FC handset hardware. | |
1494 I am willing to support FreeCalypso Lite on C139 as a *side addition* to the | |
1495 main FC handset hardware goal, but never as a replacement. | |
1496 | |
1497 Right now my next project goal is to build my desired Venus development board. | |
1498 Once that board is built, we will be in a better position to whip our TI-based | |
1499 FC handset firmware into shape. No, my priorities won't change, and my initial | |
1500 work on the Venus platform will be on the bigcolor firmware configuration. | |
1501 However, once FC Tourmaline bigcolor firmware runs on FC Venus in a satisfactory | |
1502 manner, with audio mode conversion implemented but still using the Calypso | |
1503 buzzer for ringing, then it may be a good time to bring the smallbw | |
1504 configuration up to par. And once FC Tourmaline smallbw runs in an end-user- | |
1505 acceptable manner on FC Venus, then it will be a slam dunk to move it to actual | |
1506 C139 hardware. | |
1507 | |
1508 4.4. Functional scope limitations | |
1509 | |
1510 Because FC Lite on Mot C139 can only ever be a side project and can never be my | |
1511 main goal, I have to put some strict limits on the amount of work I am going to | |
1512 do in that direction: | |
1513 | |
1514 * The color capability of C139 physical LCD will not be used by FC Lite | |
1515 firmware, instead the screen of FC-on-C139 will always be black&white. The | |
1516 reason for this limitation is that displaying color on C139 would involve | |
1517 actual work (a non-trivial amount of it) to create an entirely new "small | |
1518 color" UI configuration (as opposed to the existing bigcolor and smallbw), | |
1519 whereas the existing smallbw config is a freebie gift from TI. | |
1520 | |
1521 * No musical ringtones, just one extremely basic ringing sound - implementing | |
1522 musical ringtones for the buzzer would be C139-specific work which is not | |
1523 needed for the main goal of FC Libre Dumbphone, which will use Melody E1 | |
1524 ringing instead. | |
1525 | |
1526 * No support for actual headsets in the headset jack! The headset jack on all | |
1527 Mot C1xx phones serves a dual function, it is both an analog headset interface | |
1528 and a digital interface for computer connection (UART at 2.8V logic levels), | |
1529 and in FreeCalypso we absolutely require the computer interface function of | |
1530 this jack - it is essential for development and debugging. Therefore, the | |
1531 "ordinary end user" function of the headset jack is lost. | |
1532 | |
1533 In summary, FreeCalypso Lite on Motorola C139 will be an *extremely* basic and | |
1534 "bare bones" phone - but the hope is that it would still be useful to some. |