|
My code works as follows to display plenty of user feedback during boot:
1) My Atmel Bootstrap loads an 8bit BMP 480x272 out of Serial Flash and Splashes the screen in 32 bit TFT mode then loads U-Boot 2) U-Boot adds a small progress bar to this screen by customizing the function 'void show_boot_progress (int val)' 3) The Linux Kernel loads and as soon as it allocates the memory for the frame buffer (for the first time), it copies the BMP from my Bootstrap LCD buffer in PHYS DRAM to the new allocated frame buffer in VIRT DRAM. Any new allocates of the frame buffer just zero the new frame buffer memory. 4) The Linux Kernel loads and splashes a Custom Penguin with our Company Logo (logo_linux_clut224.c). Then 10 minutes later, it clears the screen. 5) Ultimately, we will have Qt Embedded load a desktop / first application
My Question is: Where is the Kernel source code is the logo actually being drawn because it appears to clear the entire screen while splashing the logo and I would rather the logo overlay a small part of my splash screen drawn by the Bootstrap. I have been trying to track it down by stepping through the kernel init code but another thread appears to be drawing the logo as the kernel init ends up just letting everything else run at one point.
After this, I wouldn't mind having my progress bar update through the boot process but that will be much more difficult.
Thanks, Gary
|