• 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) » C5000 Ultra Low Power DSP » C5000 Ultra Low Power DSP Forum » How do I install the Chip Support Library so it shows up with other peripherals in the DSP/BIOS config file?
Share
C5000 Ultra Low Power DSP
  • Forum
  • Announcements
Options
  • Subscribe via RSS
Top 6 Wiki Links
  • C5000 Main Wiki
  • C5000 Software
  • C5515 Boot-Image Programmer
  • CSL (including CSL 3.00)
  • C5000 Connected Audio Framework
  • Porting C5000 Teaching ROM to C5535 eZdsp
  • How do I install the Chip Support Library so it shows up with other peripherals in the DSP/BIOS config file?

    How do I install the Chip Support Library so it shows up with other peripherals in the DSP/BIOS config file?

    This question has suggested answer(s)
    JohnAtANS
    Posted by JohnAtANS
    on Jul 14 2008 18:15 PM
    Prodigy20 points

    I want to configure my McBSPs in the GUI, but I can't figure out how to install the CSL so that they show up when I open the DSP/BIOS configuration file (gconf).  Does anybody have any suggestions?

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    All Replies
    • Brad Griffis
      Posted by Brad Griffis
      on Jul 26 2008 09:33 AM
      Guru57425 points

       CSL GUI configuration was a feature of DSP/BIOS.  However, that feature was dropped from DSP/BIOS after 4.90.

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

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

      McBSP CSL
      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • JohnAtANS
      Posted by JohnAtANS
      on Jul 28 2008 09:56 AM
      Prodigy20 points

      Ouch!  That's one of the main reasons chose a TI DSP for my latest project.  I didn't technically need a DSP, but on past projects the GUI CSL made it really easy to get started and try various what-ifs.  Is TI losing their edge, or their will to compete, or anything like that?



       

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Brad Griffis
      Posted by Brad Griffis
      on Jul 28 2008 10:42 AM
      Guru57425 points

      JohnAtANS

      Ouch!  That's one of the main reasons chose a TI DSP for my latest project. 

      Sorry about that. Depending on what device you're using, you might still be able to use DSP/BIOS 4.90 for graphical config.  However, the recommended method is to use the register macros:

      snippet of main_mcbsp1.c from CSL

      MCBSP_SPCR1_RMK(
          MCBSP_SPCR1_DLB_ON,                    /* DLB    = 1 */
          MCBSP_SPCR1_RJUST_RZF,                 /* RJUST  = 0 */
          MCBSP_SPCR1_CLKSTP_DISABLE,            /* CLKSTP = 0 */
          MCBSP_SPCR1_DXENA_NA,                  /* DXENA  = 0 */
          MCBSP_SPCR1_ABIS_DISABLE,              /* ABIS   = 0 */
          MCBSP_SPCR1_RINTM_RRDY,                /* RINTM  = 0 */
          0,                                     /* RSYNCER = 0 */
          MCBSP_SPCR1_RRST_DISABLE               /* RRST   = 0 */
         )

      You can download the 55x CSL here:

      http://focus.ti.com/docs/toolsw/folders/print/sprc133.html

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

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

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • TimHarron
      Posted by TimHarron
      on Jul 29 2008 10:08 AM
      Genius16810 points

      JohnAtANS

      Ouch!  That's one of the main reasons chose a TI DSP for my latest project.  I didn't technically need a DSP, but on past projects the GUI CSL made it really easy to get started and try various what-ifs.  Is TI losing their edge, or their will to compete, or anything like that?



      I sincerely hope that TI doesn't appear to be losing either of those things (or anything else for that matter!) :-)

      Although I am not on the BIOS or CSL teams from what I have heard there were two major reasons for dropping CSL from the BIOS GUI:

      - It was very buggy and difficult to fix
      - The sheer number of devices and rework required made this approach not feasible 

      The "older" devices should still have CSL support in DSP/BIOS 4.90 as Brad has mentioned, but newer devices which require newer versions of DSP/BIOS will not have this support.

      -Tim

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

      CSL DSP/BIOS
      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • DSP3745
      Posted by DSP3745
      on Aug 11 2008 16:10 PM
      Prodigy10 points

      Brad Griffis

      JohnAtANS

      Ouch!  That's one of the main reasons chose a TI DSP for my latest project. 

      Sorry about that. Depending on what device you're using, you might still be able to use DSP/BIOS 4.90 for graphical config.  However, the recommended method is to use the register macros:

      snippet of main_mcbsp1.c from CSL

      MCBSP_SPCR1_RMK(
          MCBSP_SPCR1_DLB_ON,                    /* DLB    = 1 */
          MCBSP_SPCR1_RJUST_RZF,                 /* RJUST  = 0 */
          MCBSP_SPCR1_CLKSTP_DISABLE,            /* CLKSTP = 0 */
          MCBSP_SPCR1_DXENA_NA,                  /* DXENA  = 0 */
          MCBSP_SPCR1_ABIS_DISABLE,              /* ABIS   = 0 */
          MCBSP_SPCR1_RINTM_RRDY,                /* RINTM  = 0 */
          0,                                     /* RSYNCER = 0 */
          MCBSP_SPCR1_RRST_DISABLE               /* RRST   = 0 */
         )

      You can download the 55x CSL here:

      http://focus.ti.com/docs/toolsw/folders/print/sprc133.html

       

       

      Related: Why does TI use register macros instead of C bitfields? Bit fields were designed into C specifically to support this kind of thing.

      Inquiring minds want to know. 

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Brad Griffis
      Posted by Brad Griffis
      on Aug 14 2008 14:30 PM
      Suggested Answer
      Guru57425 points

      DSP

      Related: Why does TI use register macros instead of C bitfields? Bit fields were designed into C specifically to support this kind of thing.

       

      It varies by processor.  The TI F28x line of processors utilizes bitfields.  It is of this format:


      <Peripheral>.regs.<register>.bits.<field> = <value>;


      The downside to this format is that people tend to write a statement like the one above for every single bitfield.  This in turn produces a read-modify-write operation for every single access.  This bloats the code and causes additional cycle overhead.  That same F28x code also offers a method like this:


      <Peripheral>.regs.<register>.all = <value>;


      With the above code you can so a single write to the register to set all the fields at once.  This is much more compact.

      If you look at our CSL 2.x code for c5000/c6000 it is entirely based on macros.  If you look at some of the CSL 3.x code the registers themselves are available as a C structure though the bitfields are accessible through macros.

      So depending on the processor the code will look a little different.

      Brad

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

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

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    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