Coder Social home page Coder Social logo

Comments (3)

dwelch67 avatar dwelch67 commented on August 26, 2024

There is nothing forcing you to do bare metal on the raspberry pi. It is very rare that you have all the documentation you need, accurate documentation, that is a big part of bare metal not just wading through stuff, but filling in the gaps. Even when you work where they make the boards (I dont work for the raspberry pi folks but we make boards where I work) the documentation is not always complete or accurate, engineers, humans, tend to do the work first then document later if ever.

So we rely on what they do give us, we find stuff out through wading through forums, asking employees directly in the forums or looking through source code that they have provided. Or the standard fall back just hack your way through it if nothing else try every gpio pin, maybe you get lucky.

It bothers me that Broadcom is not consistent they give out some amount of info, when the thing isnt popular yet or even a success (had the taste of the OLPC project before the boards shipped). When the GPU was reverse engineered they actually documented that, but come the B+, A+ and pi2, little to nothing. yet we figured out where the leds were didnt we, and even in my code had you looked around you would have found that information. definitely some simple google searches would have found it.

So why use the rasberry pi for bare metal:

  1. other than physical or electrical damage as far as we know they are not brickable
  2. they are not brickable
  3. they are not brickable
  4. large, strong developer community
  5. inexpensive
  6. available

and on and on...I imagine there is stuff out there but not sure that before they covered their initial public orders on the first big run, there was already a developer community with a community drive errata sheet for the documentation. I personally have not witnessed that before. The from broadcom docs suck but with the community and large quantity of examples from many folks, this is still a very good bare metal platform (well it could use more gpio)...

I think the C.H.I.P is going to be a contender (notice the raspberry pi foundation felt they had to react to a kickstarter that hasnt proven itself yet, most dont), but it also has not great docs, but is quite likely brickable for the average user no doubt more brickable than the raspberry pi. you cant remove the boot media without a rework station.

from raspberrypi.

dwelch67 avatar dwelch67 commented on August 26, 2024

If it is guarantees you are after perhaps look at running programs on an open source sim like qemu. 100% documented in the source code for the simulator, no guessing required, nothing missing.

from raspberrypi.

CJSoldier avatar CJSoldier commented on August 26, 2024

Thanks, David.I just want to understand computer in depth by R PI.
The PI reminds me of the time when I learned Principle of Micro-computer,I was interested in address.
I think it's how computer works.Sorry to say that I didn't understand it clearly.I know that the R PI foundation want to teach children program, I thought maybe someday I could tell children how computer works provided that I knew it better.Perhaps they won't understand, but I will try.
I remember that when I was a child, the only thing I did was playing with mud.

from raspberrypi.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.