wi-fi HW and SW info for 770 and N8[01]0
Frantisek Dufka
dufkaf at seznam.cz
Thu Nov 22 16:08:44 EET 2007
Ok, so let me provide a summary of what I currently know about hardware
and software used for wi-fi in our internet tablets. I would appreciate
if Kalle or others could comment, fix errors, add more info or answer
questions if possible.
Hardware:
Both 770 and 800/810 uses chips made by STMicroelectronics. 770 uses
older STLC4370 and N8x0 uses STLC4550. Some product briefs can be found
via google, one example is here
http://www.alldatasheet.com/datasheet-pdf/pdf/132803/STMICROELECTRONICS/STLC4370.html
http://www.alldatasheet.com/datasheet-pdf/pdf/138117/STMICROELECTRONICS/STLC4550.html
STLC4370 uses firmware called 3825.arm, 4550 uses 3836.arm
Both chips has ARM CPU and communicate with tablet over SPI bus.
Both chips seem to offer same features (except unused SDIO interface on
4550).
Question 1 - is there some difference relevant to our tablets except
chip size? Like internal RAM size, CPU clock and ARM architecture,
supported encryption methods etc?
Question 2, why the driver is called cx3110x and how Conexant is related?
Software:
Wi-fi stack in implemented by:
- firmware loaded to the chip at runtime (when interface is brought up)
- closed source wi-fi stack in module umac.ko licenced from Prism (?)
- open source glue layer cx3110x which forwards packets between
firmware and umac.ko over SPI and implements support for linux wireless
extensions API
Questions: What parts/layers are in firmware and what in umac.ko? How
tightly they are coupled? Is it possible to replace umac with some open
source linux wlan stack? Where are various encryption algorithms
implemented (WEP,TKIP,AES) i.e. does it make sense to disable some
encryption modes for speed reasons?
Next topic is cx3110x driver itself. I'll write another mail for that.
Frantisek
More information about the cx3110x-devel
mailing list