Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I had the same experience with high volumes.

However, I think a lot of issues was due to documentation not being written at all (or being in very bad shape).



This is like the tenth time I've heard this since I started paying attention. So my question is how are they selling anything? What's so special about their chips that you can't get the same or better at a handful of other places. Like why did RPi go with BCM at all and nor say STM or someone else.


RPi went with BCM because it was founded by ex-Broadcom employees. There is no other good reason to use a Broadcom chip, especially in an "open" platform, because BCM chips by definition are not "open".

The BCM283x series has a good mix of features, but it is far from being the only solution for set-top boxes.


Because 802.11 is HARD. The number of companies that build full-featured and modern chips is small, and the barriers to entry are high.

For example, if you want a full-featured chip for building an AP, there's maybe three companies capable of giving you one - Atheros, BCM, and Marvell. And that last only sells to Cisco. So you're stuck between two companies with drivers that are awful in slightly different ways, and only a year into working with one or the other do you discover the firmware bugs.

If you want previous-generation-equivalent chips there are more suppliers available, and some of them probably have decent drivers, but they're uncommon in developed-country markets.


The inconveniences we're describing are limited to the suckers that get to write the firmware/drivers for these things, i.e. a few engineers.

Price, performance, availability, driver quality, etc may look competitive to the competition and affect a few million users.

If you sell a few million of these, saving 5 cents on the Wifi chip pays at least for 2 engineers full-time to deal with whatever issues Broadcom gives you.


In my case, the problem went beyond that. They put in patch that made the BLE transmit out of spec. Plus their lack of support added at least 3 months to our launch dates. We had everything in place but couldn't launch because of Wifi RF issues that was not documented. Long story short, overall the savings was not worth it. It cost us more in R&D, NRE as compared to BOM.


Still, why aren't there good drivers ? or why isn't a way for affordably buying/sharing drivers for such chips , as a way to solve that problem ?


If you've chosen a cheaper chip and paid an engineer to work through the crappy documentation to write a driver, why would you give this away? It just helps your competition.

It may still make sense if the maintenance burden is high and upstreaming has benefits, but that's not always the case.


OK. So what about a third party developing and selling drivers ?


Because in my experience, hardware companies don't know how to write good software.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: