FreeCalypso > hg > freecalypso-docs
comparison FC-handset-spec @ 59:3ead88660a4e
FC-handset-spec: started Venus board description
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 13 Jun 2021 04:10:21 +0000 |
parents | e6a1d1699ebb |
children | f0d9a2cf15d2 |
comparison
equal
deleted
inserted
replaced
58:e6a1d1699ebb | 59:3ead88660a4e |
---|---|
22 features are to be included: | 22 features are to be included: |
23 | 23 |
24 * 176x220 pixel color display (no touch) | 24 * 176x220 pixel color display (no touch) |
25 * 21-button main keypad | 25 * 21-button main keypad |
26 * 3 side buttons for volume control and an auxiliary function | 26 * 3 side buttons for volume control and an auxiliary function |
27 * hands-free loudspeaker | 27 * hands-free loudspeaker, also to be used for ringing |
28 * vibrator | 28 * vibrator |
29 * USB port that combines charging and computer interface | 29 * USB port that combines charging and computer interface |
30 * wired analog headset jack | 30 * wired analog headset jack |
31 * single SIM slot | 31 * single SIM slot |
32 | 32 |
1235 firmware will "vibrate" virtually. | 1235 firmware will "vibrate" virtually. |
1236 | 1236 |
1237 On development boards such as FC Venus, the vibrator on/off function can turn a | 1237 On development boards such as FC Venus, the vibrator on/off function can turn a |
1238 LED on and off to provide an indication of the UI layers making a vibrating | 1238 LED on and off to provide an indication of the UI layers making a vibrating |
1239 alert. | 1239 alert. |
1240 | |
1241 3. Venus development board | |
1242 | |
1243 As of the summer of 2021, FreeCalypso handset development has reached a point | |
1244 where a new development board is desired, to take the place of our current Luna | |
1245 development platform. The newly planned FreeCalypso development board is | |
1246 codenamed Venus, and it is envisioned as serving two goals: | |
1247 | |
1248 1) Many of the hardware features intended for the ultimate FC handset product | |
1249 as described in Chapter 1 can be prototyped on this Venus board; | |
1250 | |
1251 2) The board will serve as the ideal firmware development platform, covering all | |
1252 features and options that are listed in the previous chapter and defined as | |
1253 being in scope for FC handset firmware. | |
1254 | |
1255 The following sections spell out the design specification for this Venus | |
1256 development board. | |
1257 | |
1258 3.1. Build principle | |
1259 | |
1260 The board will be built in the "hard" way, with the Calypso+Iota+RF chipset | |
1261 implemented directly on the Venus board itself, as opposed to using a Tango | |
1262 (iWOW TR-800) module. This approach is necessary because we need some Calypso | |
1263 and Iota signals that are not brought out on TR-800: | |
1264 | |
1265 1) We need Iota HSMICBIAS, HSMICP and HSO signals (the 3rd audio channel) in | |
1266 addition to the primary and secondary audio channels, in order to prototype | |
1267 section 1.7 hardware for the real handset, and in order to provide a proper | |
1268 firmware development platform for section 2.3. | |
1269 | |
1270 2) We need Calypso BU/PWT output so we can implement an old-fashioned buzzer, | |
1271 which we need in order to develop and maintain firmware per section 2.4, | |
1272 supporting both buzzer and Melody E1 ringing. | |
1273 | |
1274 Once we have accepted that we have to bite the bullet and build our Venus board | |
1275 in the "hard" way, we can also implement some other nice-to-have functions that | |
1276 would have been deemed non-essential otherwise: | |
1277 | |
1278 * We can bring out Calypso JTAG (which is not brought out on TR-800) like we did | |
1279 on FCDEV3B. In the Mother's experience there is very little actual need for | |
1280 Calypso JTAG, but it would be improper to omit this interface on a development | |
1281 board when bringing it out is possible. | |
1282 | |
1283 * With access to the internal ON_nOFF signal, we can implement a reliable | |
1284 chipset-ON LED indicator, also like we did on FCDEV3B. | |
1285 | |
1286 * We can implement both LPG and PWL LEDs like on the original D-Sample. Neither | |
1287 LED is strictly needed for the handset firmware functional scope or for | |
1288 prototyping toward the final handset; at least one LED is desired for the | |
1289 purpose of indicating virtual vibrator on/off state, but similarly to other | |
1290 considerations, it would be improper to pass up the opportunity to implement | |
1291 both LEDs. | |
1292 | |
1293 * Mostly unrelated to the handset project, falling instead into the realm of | |
1294 general Calypso chipset knowledge recovery, I have wanted for a long time to | |
1295 sniff the internal chip-to-chip VSP interface between Calypso and Iota - but | |
1296 such feat cannot be accomplished on any currently existing hardware, as it's | |
1297 an internal interface going from one BGA to another on PCB inner layers. If | |
1298 we are building a new Calypso development board for other purposes, it would | |
1299 be nifty to throw in a VSP tap header as well. | |
1300 | |
1301 3.2. Purpose and scope | |
1302 | |
1303 Aside from the logically unrelated VSP tap feature, our Venus board will be | |
1304 intended for handset firmware development and handset hardware prototyping only. | |
1305 It is not intended for non-handset directions of interest - for other interests | |
1306 and purposes, use Caramel2 or FCDEV3B. | |
1307 | |
1308 Calypso MCSI will not be available on FC Venus - in handset applications MCSI | |
1309 pins are switched into GPIO mode, and we'll be using these GPIOs for LCD | |
1310 backlight control on both Venus and the final handset. (Our current Luna | |
1311 platform is likewise.) If you need MCSI, then you are doing modem work, not | |
1312 handset, so use Caramel2 or FCDEV3B. | |
1313 | |
1314 3.3. RF bands and PCB layout | |
1315 | |
1316 The Mother's intent for the Venus board is to stop copying Openmoko's triband | |
1317 PCB layout and instead switch to TI's original Leonardo+ quadband layout, which | |
1318 has been recovered from iWOW TR-800 via professional PCB reverse engineering. | |
1319 We will need quadband RF for the final FC Libre Dumbphone handset, thus it would | |
1320 be best to switch to it now, starting with Venus. | |
1321 | |
1322 3.4. Power supply arrangement | |
1323 | |
1324 FC Venus will have the same orange Weidmuller power input connector as previous | |
1325 TI and FreeCalypso development boards C-Sample, D-Sample, Leonardo, FCDEV3B and | |
1326 Caramel2. Ready-made VBAT needs to be provided via this connector, fed directly | |
1327 to the core chipset and to VBAT-powered peripherals, no on-board power | |
1328 conversion. During development, operation with an AC-mains-powered fixed 3.6 V | |
1329 DC supply is generally much more convenient than a real battery. | |
1330 | |
1331 For development and testing of handset battery management in the firmware, and | |
1332 for exercising the charging boot path in particular, Iota VCHG needs to be | |
1333 brought out like it is on iWOW DSK and FC Caramel2 boards, to be connected with | |
1334 a jumper wire to +5V pin on the DUART28 USB adapter whenever a "charger plugged" | |
1335 condition needs to be presented to the chipset. FC Venus will feature a 2x4 pin | |
1336 header with Iota BCI signals like on Caramel2: | |
1337 | |
1338 ICTL VCCS | |
1339 PCHG VCHG | |
1340 ADIN2 ADIN1 | |
1341 GND GND | |
1342 | |
1343 The Mother's approach to development and testing of higher-level UI functions | |
1344 dealing with battery management is to use the BSIM feature of our FCHG driver, | |
1345 in which case the board remains powered from a fixed DC supply (no actual | |
1346 battery) and only VCHG needs to be connected. However, if a need arises to | |
1347 connect an actual battery and an actual Iota-controlled charging circuit, it | |
1348 will be possible: the battery will need to be connected to the orange power | |
1349 input connector, and the control signals for the charging circuit will need to | |
1350 be connected to the 2x4 header. |