• Resolved

Graphics library: How well or bad could it be?

Guru 13335 points
Anonymous
Anonymous

Hi,

I have first asked a question BIOS: GUI possible without Qt? in BIOS forum about the interoperation between Qt and BIOS, where TI employee there suggested Sitaraware graphics library for my OMAP L138 device.

Then I searched and viewed some videos including two by Henry Wiechman. From the website and the video it seems that the relationship between Stellarisware, Sitaraware and Starterware is:

  1. Stellarisware was originally for MCU
  2. Sitaraware is probably for ARM only, or for TI's Sitara EVMs only
  3. Starterware is intended more generally for a broader array of platforms in the DSP+ARM category

I am not sure about the above classification and feel that the distinctions are blurred due to the close similarities in the names and devices they support. Could anyone give me a definitive and unambiguous classification between them?

And since I am using OMAP L138 which is a DSP + ARM architecture, should I use

  1. Sitaraware for ARM
  2. Starterware for more generally ARM + DSP

?

 

Another major concern for me is about their graphics library. I did find a grlib folder under my SitaraWare_01_00_00_09 download and within the folder about 20 c files defining common graphics primitives. However, do we have any manual showing the effect of these graphics primitive rendering? I did found a user guide which is 4.5MB, but the chapter did't even contain a single screenshot of grlib result but only abstract software architecture schematic. Nor could I find any example on these graphics primitves from TI.com.

If one compares the document with common graphics libraries on PC such as DirectX and OpenGL:

  1. DirectX has extensive help document bundled with it or in MSDN, and full of screenshots and tutorial projects
  2. For OpenGL, there are also tons of books

Granted that Starterware(, etc.) is not for generaly purpose programming but only for an array of TI processors, I sitll find frustrating to study the graphics library without any of its graphic result in the document. I am trying to compare it with the alternative of Qt + Linux, and for Qt the result is well-known such as demonstrated by KDE projects, but for Starterware(,etc.) grlib there is no reference for comparision, so there is no way I could know how well (exceedingly sufficient) or bad (inadequate) its graphics effect is going to be before deciding to devote time into studying it.

 

Is there a place I can find some?

 

Zheng

  • If I understand it correctly everything is consolidated under one name StarterWare. There are 4 non-conflicting "flavors" to choose from based on your hardware.

    http://processors.wiki.ti.com/index.php/StarterWare

    Hope this helps!

    Regards,

    Valentin.

  • Guru 13335 points
    Anonymous
    Anonymous

    In reply to Valentin Ivanov:

    Valentin,

    Thanks for the link, I think the confusion on different sub-types of Starterware is resolved.

    I am still looking for answers on the graphics library.

     

    Zheng

  • Zheng,

    The C files in the grlib folder are, as you surmised, the source code for the graphics library itself.  There are actually several example applications that show the graphics library in action:

    • grlib_demo - Demonstrates several graphics primitives and simple UI widgets
    • demo - Uses grlib to render text and simple graphics
    • usb_dev_* - Uses grlib to render text and simple graphics
    • game - Uses grlib to render simple graphics

    You can find the example source code in the examples/<platform> folder tree.  For OMAP-L138, the platform would either be evmOMAPL138 or lcdkOMAPL138.  (As an aside: the LCDK is a lower cost development platform that will be available later this year. The latest StarterWare releases for OMAP-L138 and C6748 already have support for the LCDK platform.)  You can also find pre-built binaries of all the example applications and libraries in the "binary" folder tree of your StarterWare installation.  The build materials are located in the "build" folder tree.

    Please take a look at the example applications (I recommend starting with grlib_demo) and let me know if you have any trouble running them.  In general, you can find more information about the StarterWare example applications in the user guide:

    Hope this helps.

     


    Please click the  Verify Answer  button on this post if it answers your question.

     

  • Guru 13335 points
    Anonymous
    Anonymous

    In reply to Joe Coombs:

    Joe,

    Thanks for the reply. I will look at the demos and examples.

    Besides, is there any screenshots or photos showing the effect of the software? Because even if there are sourcecode and binaries of the examples/demos, since the hardware and LCD types of mine are different from the platform on which the Starterware was originally developed, it might require a significant amount time of porting to make it running on my hardware.

     

    Zheng

  • In reply to Anonymous:

    +1 for eye candy! :)

  • Guru 13335 points
    Anonymous
    Anonymous

    In reply to Valentin Ivanov:

    Valentin,

    What do you man by "+1 for eye candy"? I looked up this in the dictionary but didn't find the right meaning in the context.

     

    Zheng

  • In reply to Anonymous:

    Oh, sorry.

    It means - I would like to see some beautiful screen shots as well. :)

  • Guru 13335 points
    Anonymous
    Anonymous

    In reply to Valentin Ivanov:

    To Joe and Sitaraware team:

    I concur.

    That's is also what I am expecting.

     

    Zheng

  • In reply to Anonymous:

    @Joe

    As an aside: the LCDK is a lower cost development platform that will be available later this year.

    I am interested to read more about this new platform. Is there a description anywhere on the site?

    Thanks,

    Valentin

  • In reply to Anonymous:

    Hi All,

               Currently we dont have the UG which show the effect of each component in the graphics lib. This is a good feedback and we will plan for enhancing the user guide in future releases.

    Thanks

    Baskaran

    Note: If this post answers your question, please click the Verify Answer button below. Thank you!