Are there any plans to support displaying a simple splash (e.g., a logo) screen from the bootloader or the early stages of the Linux boot process? If not, could anyone outline an approach or two that could be used to implement this?
From my understanding, this is currently not possible because the VPSS module is initialized after the Linux OS boots on the A8; a splash screen cannot be presented until the VPSS firmware and drivers are loaded.
For reference, I'm currently working with the DM8148 EVM and EZSDK version 5_03_00_09.
Thank you for your time and help,
We are working on a boot splash from uboot currently. It should be available for DM814x (atleast as a wiki page or a patch) to EZSDK 5.03.
Need more information? Some Categories on TI's processors wiki are -
Will there also be support for the DM816x platform? It is often quite important from the end user point-of-view that we present a seamless experience from powering on a device. Blank screens for 20 seconds are not ideal!
Its still work in progress. The latest EZSDK displays a colorbar on boot, and we are still working on a stable logo.
Do you have any update on the support of boot logo on the DM8148 EVM?
We are in the final testing phase. In the meantime, you could pick up patches for Uboot from my git tree http://arago-project.org/git/people/?p=siddharth/arago-c6a8.git;a=tree;f=recipes/u-boot/u-boot-2010.06-psp04.04.00.01;h=cbb2a81eed6d0501a73ff2b80864a8fff7315919;hb=HEAD
I've downloaded the git tree you mentioned and modified my DM8148 u-boot code (version is "ti-ezsdk_dm814x-evm_5_03_01_15") based on this,
so far, it works, and I can see the splash logo on the TV (by HDMI) in u-boot stage, but not on the EVM's LCD.
Whatever, how could I change the video output from HDMI(display0) to LCD(display1), not just only the HDMI output in the u-boot stage.
We've checked the DM8148 TRM on our hand, and there's no related information about the register setting for our reference,
could you give some suggestion for us?
Thanks for your effort and great help.
I would appreciate knowing how to change the output to the LCD as well. Thanks for the help!
Just wanted to bump this thread again, as I have the same questions. We have a requirement to display the splash screen on the HDMI, DVO and NTSC/PAL outputs simultaneously at boot. Will this be possible?
Still have a few questions on this... Note that I'm using the U-Boot contained in EZSDK 5.04.00.11.
(1) Could someone point me to where the specs of supported bmp's (i.e., min/max sizes, format) are defined? I didn't see anything in the PSP U-Boot guide, but from U-Boot error messages, I see that the bmp must be 24-bit.
(2) After flashing U-Boot to NAND, I now see the beloved Tux and a garbled (looks like the columns are messed up) build date on my HDMI output when U-Boot starts up. How do I change this boot graphic? In the DM814x EZSDK Software Developers Guide I see that I should be able to use the bmp display command. bmp info indicates that my boot logo is valid, but bmp display doesn't actually display anything.
(3) Any advice on extending this splash screen functionality to the DVO2 and SD outputs? (Given that I don't have access to the M3 sources). Not sure if it's feasible to capture M3 register values after running a V4L2 or OMX app in the desired configuration, and then write these from U-Boot...
Oops -- forgot one more:
(4) Where does the 15 second limitation on the logotime come from? (The SW Developer's Guide notes this to be the max value.)
With EZSDK 5.04.00.11, I see boot times of ~50 seconds when booting from NAND, and would like the splash graphic to be present for a majority of this. (At least until I can load the HDVPSS firmware.)
I contacted the product team and received the following responses to your questions. Please post if anything needs to be clarified.
(1) The u-boot already contains the code to display a bmp image. We are currently using to display 24-bit bmp. The code for displaying the image is present in the file drivers/video/cfb_console.c in the u-boot directory. You could refer to this file for display for any other type of images.
(2) The linux logo comes by default as there is support in the u-boot. That image is defined in the u-boot code itself. If you don’t want to use this image, you could remove the macro CONFIG_VIDEO_LOGO from the file include/configs/ti8148_evm.h. If any custom image needs to be displayed make sure the bmp image is present in the DDR and then try to use bmp display command to show the image on the screen.
(3) Currently the support is for HDMI display. To use the logo on DVO2 and SD output, the registers on the device needs to be programmed at the u-boot.
(4) The time limitation is there as there is an issue to stop the list used to display the image before the loading of firmware. The 15 second limitation was there for the fast boot condition. This time limitation could be increased in the u-boot code by changing the macro for maximum time MAX_LOGO_TIME in the code, but make sure it stops before the firmware starts to load.
First all, thank you to you and the product team members!
I could use 1 (hopefully very quick) clarification, and then I think I have enough to mark this thread "Verified."
(2) As I outlined above, I already tried bmp display; is this command known to work?
I'm just a bit confused as to what I might be missing here. As I described in my previous post, the "Tux" logo is displayed and then goes away. An attempt to use bmp display appears to have no effect. (It runs and returns to the shell; no error output is presented.)
Perhaps the firmware is stopped (upon the expiration of MAX_LOGO_TIME) by the time I drop into the U-Boot hush shell to tftp a test bmp and issue this command?
I'm glad the feedback helped. I followed up with the product team regarding your addition question and received the following response.
The command bmp display <addr> [x y] would work. It could be after the tftp, the time has expired for the logo. You could try to load the image from SD or NAND which would be faster than the tftp or you could increase the MAX_LOGO_TIME in the code and use it, just make sure that the list stops before the M3 binaries are loaded.
You said "To use the logo on DVO2 and SD output, the registers on the device needs to be programmed at the u-boot."
We need the boot logo on dvo2, as this is our primary display. So can we program mentioned registers without NDA?
If not when do we can expect this feature will appear in ezsdk's u-boot?
I just wanted to confirm that with the information on this thread, I was indeed able to change my U-boot splash screen. Some relevant items I'd suggest others to look into are the U-Boot preboot and splashimage variables. (Both of these will require you to add CONFIG_* items to your board config).
@Alexander: Please post back when you deem the answer to your above question satisfactory. I will mark the thread "Verified" once someone from TI has provided this answer.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.