Basically, the bootstrap is a "helper" application.
When the reciever is first plugged in or is reset, the box loads the bootstrap and executes it.
The bootstrap is in ROM, and probably has the driver to talk to the flash memory. It's job is to load the programming for the IRD from the flash into memory and execute it.
The bootstrap is used because parts in an IRD can change.
Let's say the maker of the flash memory changes. A new version of the bootstrap would be made with drivers to access the new flash part, but the IRD software itself would not have to be modified.
The term "bootstrap" is (I believe) based on the military expression of pulling something up by the bootstraps.
-S
When the reciever is first plugged in or is reset, the box loads the bootstrap and executes it.
The bootstrap is in ROM, and probably has the driver to talk to the flash memory. It's job is to load the programming for the IRD from the flash into memory and execute it.
The bootstrap is used because parts in an IRD can change.
Let's say the maker of the flash memory changes. A new version of the bootstrap would be made with drivers to access the new flash part, but the IRD software itself would not have to be modified.
The term "bootstrap" is (I believe) based on the military expression of pulling something up by the bootstraps.
-S