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.