Comments (3)
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:
- other than physical or electrical damage as far as we know they are not brickable
- they are not brickable
- they are not brickable
- large, strong developer community
- inexpensive
- 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.
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.
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)
- More detailed bootloader example steps HOT 4
- How to run the Raspberry Pi 2 blinker example? HOT 7
- a new way to avoid remove/insert SD card again and again HOT 22
- read/write capability
- uartx01 example HOT 1
- Problem with Enabling JTAG in RPI B HOT 1
- uart04 example unexpectedly reboots
- Where are PUT32 and GET32 defined? HOT 1
- Coroutines in ARM Assembly
- arm_control deprecated HOT 1
- Save ELR_hyp and cpsr in pi 2 blinker 5
- Raspberry Pi
- Rasp
- Can't bind RFCOMM socket: Address already in use
- Ordering
- Problem with record and play wav files on pi HOT 5
- Oi
- Raspberry pi Projects Discord
- I connected waveshare screen to raspberry pi zero w and thereโs no option to rotate screen to right or left. What to do?
- Success with Raspberry PI B+ jtag with Olimex ARM-USB-TINY-H
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from raspberrypi.