hi to @Kickass, @Icebags, @Quagmire and all
Started reading operating systems by william stalling..intresting till now.
Planning to buy beglebone or pi soon
--
I did quite research on beagleboard TI AM335x Datasheets and Uboot source code.
Have a few questions on beagleboard
1.Is Uboot/Any bootloader the only thing used to initialize the hardware in board?
Can we initialize hardware later in kernel space from linux?
Do we have to initialize them again from user space though drivers written inorder to use them?
2.I am just confused how hardware pins maps to registers and peripherals are initialized?
Are they done in user space or driver or bootloader?
When i compare with microcontroller i get confused.In microcntroller we only have a C language
code with infinite while(1){} loop.Before that Oscillators ,Ports ,peripherals are initialized.
Howz that done by Beagleboard and at what stage?
3.How does processor know that our Uboot binary is at particular SPI flash?
I mean how is the processor configured/initialized before loading boot-loader to ram i.e the moment we power on?
4.Why do we have some co processor in beaglebone?Is it to program the SPI flash though Serial/USB?
5.Is linux a generic kind of layer of code?I mean does it try to minimize board specific code like hardware initializations etc?