This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Dm6446 developer platform with ADS



Hi:

1. Could i develop DMM6446 with ADS(arm developer suite) platform?How could i do it ?

2. Is XDS510USB emulator only feasible with CCS?

3. Is there have other developer environment could develop DM6446?

thanks.

  • 1. Yes, but please note that you are already getting MontaVista Tool-chain for free; however, if you wish to purchase another compatible too-chain (granted, ADS is more than just the tool-chain), you are free to do so.  Also, please note that ADS is a legacy product and has been superseded by RealView Development Suite.

    2. This is really a question for the JTAG Vendor (e.g. Specturm Digital); by quickly looking into their website, it appears they do not support much outside of TI DSPs and CCS with this JTAG.  Again, I would double check with them.

    3. I am not sure if I understand this question.  Are you looking for another set of Development tools for ARM/Linux?  If so, you should look into MontaVista DevRocket.  If you are looking into other operating systems available for DM6446 (e.g. Integrity, WinCE, QNX...), then they each have their own set of development tools.

  • The TI JTAG emulators like the XDS510USB are only usable with CCS from what I have seen, to use an ARM IDE like ADS you would need an ARM specific emulator. For the most part, my team at least does not use these ARM specific tools, since we find that you can do most debugging without them.

    There are other options for development environments out there, most anything that can handle ARM debugging can be used to some extent, the most common one we see is Monta Vista's DevRocket since it fits well with the Monta Vista Linux distribution and is included with the DVSPB (MVL License).

  • Thanks for Juan Gonzales’s and Bernie Thompson’s help.

     

    I have source code in ARM’s assembly form, it could not compile with CCS.

    I decide to choose ADS to compile it , but xds510usb’s driver does not support on ADS. So I don’t know what other emulator or specific tools I need?

     

    1.

    Does CCS only use when i develop on DSP?

    When could I use CCS with ARM?

    There is a MontaVista Tool-chain in CD; I have no idea when I need it?

     

    2.

    There are many type of JTAG selection. I have no idea on it. Please everybody give me some suggestion.

    I found there are two JTAG heads on DM6446.

    One is “emulator header” with 20pins; Could I connect with ARM specific emulator on it ?

     

    The other header is MSP430; what is requirement of hardware and software when I use it?

    Thanks.

  • 1) CCS is the tool of choice for DSP development; it supports ARM as well, however, it does not support Linux, hence ARM support is very low-level.  Montavista CD includes a Linux distribution from montavista with all the basic components, including arm tool-chain (compiler, linker....) along with Linux file-system and Linux Kernel which are compatible with DM6446.

    2) The JTAG emulator you select should be based on the Development Tool you choose.  If you select RealVIew tools from ARM, I would ask them to recommend a JTAG emulator.  I hear BDI-2000 is a popular JTAG on ARM.  20-pin header does support additional debug capabilities on ARM.  I am not too familiar with MSP430, but I assume the 14-pin MSP430 JTAG requires CCS and compatible JTAG emulator.

  • On the MSP430 you would actually use a much lower cost emulator called a Flash Emulation Tool (FET), there are a few options out there, but the common ones are the Parallel Port and USB based versions. For a MSP430 software development environment you would use either Code Composer Essentials or IAR Embedded Workbench.

  • I discovered the pinout of “emulation header” is difference to ARM JTAG’S type on the DM6446.

    Below link is “Technical Reference Manual” document.

    Please refer to P3.6 “J1 emulation header”

    http://c6000.spectrumdigital.com/davincievm/revd/files/DaVinciEVM_TechRef.pdf

    The header defined is difference to ARM JTAG.

    I found the block diagram of DM6446 EVM on P1.2. There are two JTAG headers on the board which are “TI JTAG” and “MSP430 JTAG”.Is it mean the “TI JTAG” only feasible to TI’s JTAG (e.g. xds510usb )?

     

    What is the function of MSP430 microcontroller onDM6446?

    Is the IAR or CCE building and debugging for MSP430 microcontroller?

  • Eric said:
    I discovered the pinout of “emulation header” is difference to ARM JTAG’S type on the DM6446.
    Below link is “Technical Reference Manual” document.
    Please refer to P3.6 “J1 emulation header”
    The header defined is difference to ARM JTAG.
    I found the block diagram of DM6446 EVM on P1.2. There are two JTAG headers on the board which are “TI JTAG” and “MSP430 JTAG”.Is it mean the “TI JTAG” only feasible to TI’s JTAG (e.g. xds510usb )?


    In reality, thre are really 3 JTAG connectors on the DM6446 EVM.  One is for the CPLD, which is connector J17.  One is for the MSP430, which is connector J2.  And one is for the DM6446, which is connector J1.
    J1 is a 20-pin CTI adapter.  Although the following doesn't get you to a ARM JTAG Header, there are a number of adapter boards available from Spectrum Digital to interface to this CTI adapter.

    http://www.spectrumdigital.com/product_info.php?cPath=33&products_id=173&osCsid=6c8a073ee551786d98ddb9a7a12cfff2

    Eric said:

    What is the function of MSP430 microcontroller onDM6446?
    Is the IAR or CCE building and debugging for MSP430 microcontroller?


    The MSP430 on the DM6446 EVM handles the IR remote interface, provides the Real-Time Clock functionality and provides some I/O expanding capability to detect changes in some signals such as the Compact Flash Card Detect, MMC/SD card detect, write protect, etc.
    There is source code available at the Spectrum Digital Support site.  http://c6000.spectrumdigital.com/davincievm/revf/

     

  • BrandonAzbell said:


    In reality, thre are really 3 JTAG connectors on the DM6446 EVM.  One is for the CPLD, which is connector J17.  One is for the MSP430, which is connector J2.  And one is for the DM6446, which is connector J1.
    J1 is a 20-pin CTI adapter.  Although the following doesn't get you to a ARM JTAG Header, there are a number of adapter boards available from Spectrum Digital to interface to this CTI adapter.

    Thanks for BrandonAzbell.

    Do you mean I could connect to DM6446 with “Low Voltage Adapter with Adaptive Clocking  for JTAG Emulators” and ARM’S JTAG (e.g abatron BDI200)?

    Because I could not match the pinout of “Low Voltage Adapter with Adaptive Clocking  for JTAG Emulators” with abatron BDI200.

     

    Please refer these documents. 

    “Low Voltage Adapter with Adaptive Clocking  for JTAG Emulators”  P.4

    http://www.spectrumdigital.com/products/docs/low_volt_adaptive_clk_adapter_qsg_a.pdf

     

    “abatron BDI200” P.4

    http://www.abatron.ch/fileadmin/user_upload/products/pdf/ManRDIARM-2000C.pdf

     

    Thanks.

  •  

    Eric said:

    Do you mean I could connect to DM6446 with “Low Voltage Adapter with Adaptive Clocking  for JTAG Emulators” and ARM’S JTAG (e.g abatron BDI200)?

    Because I could not match the pinout of “Low Voltage Adapter with Adaptive Clocking  for JTAG Emulators” with abatron BDI200.


    No, sorry if I was a bit confusing on that point.  I had mentioned that this will not get you to an ARM JTAG header.  I should have further clarified that point.  It would get you from the 20-pin CTI header though.

    Doing a search on Google with the string "20-pin CTL connector", I found the following adapter board.
    http://willyfogg.com/p12504675/20pin_cti_to_20pin_arm_adapter/

    However, you need to make sure the BDI2000 can handle the low voltage and adaptive clocking capability.

  • BrandonAzbell said:

     No, sorry if I was a bit confusing on that point.  I had mentioned that this will not get you to an ARM JTAG header.  I should have further clarified that point.  It would get you from the 20-pin CTI header though.

    Doing a search on Google with the string "20-pin CTL connector", I found the following adapter board.
    http://willyfogg.com/p12504675/20pin_cti_to_20pin_arm_adapter/

    However, you need to make sure the BDI2000 can handle the low voltage and adaptive clocking capability.

    Thanks for BrandonAzbell suggestion.

    I will check it