Page 1 of 1

bare metal definition

Posted: Fri May 05, 2017 8:29 pm
by Alimash
hello friends
i am new to this topic and i need your help and direction
i know this:
1-bare metal is programming in the hardware level without the intermediate of an operating system
2-bare metal overcome the abstractions and many layers of programming existed when running an operating system which make it perfect for special purpose application as it is short and fast
3-bare metal term is used only when working on a processor or a board that support operating system like nano pi,but the programmer choose not to use this feature due to the reasons stated in part 2
my questions are:
1-is any of the statements wrong?
2-is there an advantage other than the speed for programming in bare metal environment instead of running an os
3-if i wanted to program a module like the nanopi m1 using bare metal where should i start,and how much does it take for a beginner with a background in electronics to accomplish?
4-what academic courses do you recommend ?
5-a link to some useful references and tutorial about the topic is much appreciated
thank you :D