segaloco
Experienced Member
- Joined
- Apr 30, 2023
- Messages
- 114
So I see it time and time again. Some device comes out, it has an address map where a bunch of components live, expose registers, buses, and so on. The goal of the manufacturer is to get people to buy and use their device. The manufacturer only makes that I/O map available to select developers under NDA. Any general person that gets their hands on that piece of hardware is then kneecapped from actually using it in isolation without combing over kernel source code and trial and error to figure out what registers mean.
What is the driving force behind this phenomenon? I feel like it's counterintuitive to getting people to buy your thing if you then restrict access (or don't provide access at all) to the critical information actually needed to make the device run. Sorry if this topic has been broached before but it's on my mind again with the chit chat in another thread about ARM system buses. Using the VideoCore VI as an example, Broadcom has not published how this works. I as an owner of a device powered a BCM2711 cannot fully utilize the product I purchased because I don't even truly *know* how it works. I just have to trust the tiny circle of folks with the NDA to see Broadcom's documentation to provide for me software that will work.
What is the impetus behind this nonsense? Is it software shops manipulating things to keep themselves relevant? Is it the fabs themselves thinking somehow telling nobody how to use a thing will attract them through mystique? Are they afraid their bottom line will crumble if a competitor knows they have a +5 Vcc pin somewhere? It's maddening, it creates a massive barrier to entry with, at least in my eyes, little demonstrable benefit. It's stuff like that that makes me wonder how the early, tight lipped Japanese video game industry took of at all. You had to jump through so many hoops to get access to information on how, say, the NES or Mega Drive worked. Doesn't the platform survive on people, ya know, producing content for it? Doesn't locking down that information artificially reduce the amount of people who can effectively use it? It's always been baffling to me. That's something I appreciate about AT&T's history, they documented so much and to such a degree that one could probably build a 1ESS from scratch given enough time. But God forbid I could even conceive of writing my own driver for any of the parts in a SBC I have.
What is the driving force behind this phenomenon? I feel like it's counterintuitive to getting people to buy your thing if you then restrict access (or don't provide access at all) to the critical information actually needed to make the device run. Sorry if this topic has been broached before but it's on my mind again with the chit chat in another thread about ARM system buses. Using the VideoCore VI as an example, Broadcom has not published how this works. I as an owner of a device powered a BCM2711 cannot fully utilize the product I purchased because I don't even truly *know* how it works. I just have to trust the tiny circle of folks with the NDA to see Broadcom's documentation to provide for me software that will work.
What is the impetus behind this nonsense? Is it software shops manipulating things to keep themselves relevant? Is it the fabs themselves thinking somehow telling nobody how to use a thing will attract them through mystique? Are they afraid their bottom line will crumble if a competitor knows they have a +5 Vcc pin somewhere? It's maddening, it creates a massive barrier to entry with, at least in my eyes, little demonstrable benefit. It's stuff like that that makes me wonder how the early, tight lipped Japanese video game industry took of at all. You had to jump through so many hoops to get access to information on how, say, the NES or Mega Drive worked. Doesn't the platform survive on people, ya know, producing content for it? Doesn't locking down that information artificially reduce the amount of people who can effectively use it? It's always been baffling to me. That's something I appreciate about AT&T's history, they documented so much and to such a degree that one could probably build a 1ESS from scratch given enough time. But God forbid I could even conceive of writing my own driver for any of the parts in a SBC I have.