SPRACR4A May   2020  – February 2021 66AK2E05 , 66AK2G12 , 66AK2H06 , 66AK2H12 , 66AK2H14 , TMS320C54CST , TMS320C54V90 , TMS320C5504 , TMS320C5505 , TMS320C5514 , TMS320C5515 , TMS320C5517 , TMS320C5532 , TMS320C5533 , TMS320C5534 , TMS320C5535 , TMS320C6202B , TMS320C6203B , TMS320C6204 , TMS320C6205 , TMS320C6211B , TMS320C6410 , TMS320C6412 , TMS320C6413 , TMS320C6414 , TMS320C6414T , TMS320C6415 , TMS320C6415T , TMS320C6416 , TMS320C6416T , TMS320C6418 , TMS320C6421 , TMS320C6421Q , TMS320C6424 , TMS320C6424Q , TMS320C6452 , TMS320C6454 , TMS320C6455 , TMS320C6457 , TMS320C6472 , TMS320C6474 , TMS320C6652 , TMS320C6654 , TMS320C6655 , TMS320C6657 , TMS320C6670 , TMS320C6671 , TMS320C6672 , TMS320C6674 , TMS320C6678 , TMS320C6701 , TMS320C6711D , TMS320C6712D , TMS320C6713B , TMS320C6720 , TMS320C6722B , TMS320C6726B , TMS320C6727 , TMS320C6727B , TMS320C6742 , TMS320C6743 , TMS320C6745 , TMS320C6746 , TMS320C6747 , TMS320C6748

 

  1.   Trademarks
  2. Introduction
  3. CCS Migration
    1. 2.1 Deprecation Notices
    2. 2.2 CCS Training Within CCS
    3. 2.3 CCS Legacy Project Import Wizard
  4. DSP/BIOS vs SYS/BIOS
    1. 3.1 Migrating Old Projects to the Latest Tools
  5. Toolchain: CGT, Compiler, Linker
  6. RTSC and XDC
  7. COFF vs ELF
  8. Processor SDK
  9. NDK Migration
  10. References
  11. 10Revision History

NDK Migration

The NDK migration guide can be found in the installed Processor SDK package. For example: C:/ti/ndk_3_61_01_01/docs/ndk/NDK_2_to_3_Migration_Guide.html.

On BIOS configuration, there are some important configuration that needs to be kept. For example, on C6657 platform:

/* Load the CSL package */
var devType                            = "c6657";
var Csl                                = xdc.useModule('ti.csl.Settings');
Csl.deviceType                         = devType;
Csl.useCSLIntcLib                      = true;
/* Load the OSAL package */
var osType = "tirtos"
var Osal = xdc.useModule('ti.osal.Settings');
Osal.osType = osType;
/* Load the QMSS package */
var Qmss                        =   xdc.loadPackage('ti.drv.qmss');
/* Load the EMAC packages */
var Emac = xdc.loadPackage('ti.drv.emac');
Emac.Settings.socType = devType;
var socType           = "c6657";
var Nimu            = xdc.loadPackage('ti.transport.ndk.nimu');
Nimu.Settings.socType  = socType;
/*
** Use this load to configure NDK 2.2 and above using RTSC. In previous versions of
** the NDK RTSC configuration was not supported and you should comment this out.
*/
var Ndk       = xdc.loadPackage('ti.ndk.config');
var Global    = xdc.useModule('ti.ndk.config.Global');
/* 
** This allows the heart beat (poll function) to be created but does not generate the stack threads 
**
** Look in the cdoc (help files) to see what CfgAddEntry items can be configured. We tell it NOT
** to create any stack threads (services) as we configure those ourselves in our Main Task
** thread hpdspuaStart.
*/  
Global.enableCodeGeneration = false;