Ohledně Broadcomu, na tu bandu jsem narazil při přípravě podkladů na jeden projekt tak před osmi lety. Zákazník dával jako jednu z možností procesor + LAN od BCM.
Šéf zadal, abych ověřil reálnost konstrukce na několika verzích HW, včetně BCM. A hádejte co? Ti idioti bez NDA dají jenom obecný papír, že ten broujk má takový a taková jádro, tolik a tolik UARTů, tolikrát Ethernet,... ale už se člověk ani nepodívá, jestli se SD karta nebije s grafickým výstupem.
Takže výstup:
3) Platforma BCMxxxx
* Nebyla prověřena z důvodů NDA
* Přináší navíc rizika ve formě:
- Právních problémů se získáním dokumentace
- Problémy se získáním podpory - všichni kdo na problém narazili, jsou vázáni NDA
- Neexistence knihoven a ovladačů. Pokud je nedodá Broadcom, musíme je napsat a odladit sami - riziko zpoždění projektu
- ...
Po meetingu se zákazníkem bylo jasno, přiklonili se k i.MX* od Freescale. A prohlásili, že kdo ještě cekne o alternativě s BCM, letí z okna.
A ohledně ovladačů, u BCM jsou tři možnosti:
1) Reverse engineering, s chybama
2) NDA od Broadcomu, ale pak se nesmí šířit jako open source, zabudovat do jádra,...
3) Krádež zdrojáků a jejich "úprava"
4) Jet standardní cestou (u Ethernet PHY registry na SMI podle IEEE802.3 atd.) a doufat, že ti idioti na nich nic neměnili.
Prostě za ovladače Broadcomu nemůže BSD, Linux ani nikdo další, ale idioti právníci, co mají strach, aby se neprovalilo, že jejich MAC a PHY na gigovým Ethernetu komunikuje pomocí standardní GMII. Jejich boj. Chce to reklamovat nebo nekupovat nedokumentovaný bazmeky. Já za sebe jako vývojář je mám ještě furt na black listu.