• Join
  • Sign In with my.TI Login
Texas Instruments
  • Products
  • Applications
  • Tools & Software
  • Support & Community
  • Sample & Buy
  • About TI
Sample & Purchase Cart Sample & Purchase Cart
  • Search
  • Advanced
TI E2E™ Community
  • Support Forums
  • Blogs
  • Groups
  • Videos
  • 简体中文
  • More ...
TI Home » TI E2E Community » Support Forums » Digital Signal Processors (DSP) » DaVinci™ Video Processors » DM814x and AM387x Processors Forum » Boot Splash Screen on the DM814X
Share
DaVinci™ Video Processors
  • Forums
  • Announcements
Options
  • Subscribe via RSS

Forums

Boot Splash Screen on the DM814X

This question is answered
Jon S.
Posted by Jon S.
on Dec 02 2011 10:10 AM
Expert1120 points

Hi there,

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,

Jon

Report Abuse
  • Reply
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
All Replies
  • Siddharth Heroor
    Posted by Siddharth Heroor
    on Dec 06 2011 01:14 AM
    Expert4210 points

    Hi Jon,

    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.

    --Sid

    Need more information? Some Categories on TI's processors wiki  are -

    http://processors.wiki.ti.com/index.php/Category:DaVinci

    http://processors.wiki.ti.com/index.php/Category:DaVinci_Linux

    http://processors.wiki.ti.com/index.php/Category:EZSDK

    http://processors.wiki.ti.com/index.php/Category:DVSDK

    http://processors.wiki.ti.com/index.php/Category:OMX

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • audioman
    Posted by audioman
    on Dec 14 2011 03:37 AM
    Prodigy40 points

    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!

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Siddharth Heroor
    Posted by Siddharth Heroor
    on Dec 14 2011 22:14 PM
    Expert4210 points

    Hi,

    Its still work in progress. The latest EZSDK displays a colorbar on boot, and we are still working on a stable logo. 

    --Sid

    Need more information? Some Categories on TI's processors wiki  are -

    http://processors.wiki.ti.com/index.php/Category:DaVinci

    http://processors.wiki.ti.com/index.php/Category:DaVinci_Linux

    http://processors.wiki.ti.com/index.php/Category:EZSDK

    http://processors.wiki.ti.com/index.php/Category:DVSDK

    http://processors.wiki.ti.com/index.php/Category:OMX

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • sinoj issac
    Posted by sinoj issac
    on Apr 10 2012 02:54 AM
    Expert2800 points

    Hi,

    Do you have any update on the support of boot logo on the DM8148 EVM?

    Thanks,

    Sinoj

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Siddharth Heroor
    Posted by Siddharth Heroor
    on Apr 15 2012 23:08 PM
    Expert4210 points

    Hi Sinoj,

    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

    --Sid

    Need more information? Some Categories on TI's processors wiki  are -

    http://processors.wiki.ti.com/index.php/Category:DaVinci

    http://processors.wiki.ti.com/index.php/Category:DaVinci_Linux

    http://processors.wiki.ti.com/index.php/Category:EZSDK

    http://processors.wiki.ti.com/index.php/Category:DVSDK

    http://processors.wiki.ti.com/index.php/Category:OMX

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • joi huang
    Posted by joi huang
    on Apr 26 2012 05:23 AM
    Intellectual280 points

    Hi Siddharth,

        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.

     

     

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Jason Davis
    Posted by Jason Davis
    on Apr 26 2012 07:11 AM
    Prodigy140 points

    I would appreciate knowing how to change the output to the LCD as well.  Thanks for the help!

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Jon S.
    Posted by Jon S.
    on May 02 2012 15:18 PM
    Expert1120 points

    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?


    Thank you!

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Jon S.
    Posted by Jon S.
    on Jul 19 2012 09:14 AM
    Expert1120 points

    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...

    Many thanks,

    Jon

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Jon S.
    Posted by Jon S.
    on Jul 19 2012 09:43 AM
    Expert1120 points

    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.)

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • ClintonRodgers
    Posted by ClintonRodgers
    on Aug 09 2012 11:16 AM
    Intellectual1200 points

    Hi Jon,

    I contacted the product team and received the following responses to your questions. Please post if anything needs to be clarified.

    Thanks,

    Clinton

    -----------

    (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.

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Jon S.
    Posted by Jon S.
    on Aug 09 2012 11:51 AM
    Expert1120 points

    Hi Clinton,


    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?

    Thanks again,

    Jon

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • ClintonRodgers
    Posted by ClintonRodgers
    on Aug 10 2012 00:34 AM
    Verified Answer
    Verified by Jon S.
    Intellectual1200 points

    Hi Jon,

    I'm glad the feedback helped. I followed up with the product team regarding your addition question and received the following response.

    Thanks,

    Clinton

    ------------

    Yes,

    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.

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Alexander Vasiljev
    Posted by Alexander Vasiljev
    on Aug 10 2012 03:12 AM
    Intellectual980 points

    Hi, Clinton!

    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?


    Best Regards,

    Alexander Vasiljev.


    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Jon S.
    Posted by Jon S.
    on Aug 10 2012 15:01 PM
    Expert1120 points

    Hi all,

    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.

    Regards,

    Jon

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
12
TI E2E™ Community
  • Support Forums
  • Blogs
  • Videos
  • Groups
  • Site Support & Feedback
  • Settings
TI E2E™ Community Groups
  • TI University Program
  • Make the Switch
  • Microcontroller Projects
  • Motor Drive & Control
Other Communities
  • Deyisupport
  • Designsomething.org
  • beagleboard.org
  • TI on Element 14
  • TI on TechXchangeSM
Other Technical & Support Resources
  • WEBENCH® Design Center
  • Product Information Centers
  • Technical Documents
  • TI Design Network
  • TI Technical Articles
  • TI Training

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.

Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms of Use of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms of Use of this site. TI, its suppliers and providers of content reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.

Follow Us Texas Instruments on Facebook Texas Instruments on Twitter Texas Instruments on LinkedIn Texas Instruments on Google+
TI Worldwide | Contact Us | my.TI Login | Site Map | Corporate Citizenship | mobile m.ti.com (Mobile Version)

TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs and
embedded processors, along with software, tools and the industry’s largest sales/support staff.

© Copyright 1995-2013 Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy Policy | Terms of Use