€cdocutils.nodes document q)q}q(U nametypesq}q(Xfm testsqNXapplication integration detailsqNX(system-analyzer-events-do-not-make-senseqˆX,q-how-do-i-know-if-my-device-supports-ctoolsq ˆXgeneral purpose librariesq NXfrequent-asked-questions-faqq ˆX?uia_1_00_04_35-tutorial-1-and-tutorial-2-do-not-build-properly.q ˆX"informing-armhost-of-dsp-exceptionq ˆX task-profilerqˆX*unified instrumentation architecture (uia)qNX ctools_uclibqNX pmicmilibqNX dsptracelibqNX7q-do-you-have-approximate-cycle-counts-for-each-libraryqˆX3q-when-can-i-use-system-analyzer-auto-configurationqˆXcptlibqNX-no-events-showing-up-in-system-analyzer-viewsqˆXfm dsp exception apis & usageqNXaetlibqNXrelatedqˆXexamplesqNX,q-do-you-have-the-code-size-for-each-libraryqˆXdownloadqNX ctoolslibqNXavailable analysisqNXknown issues/errataqNXEq-what-license-is-this-code-provided-under-is-the-code-gpl-compatibleq ˆXfaqsq!NXconcurrency-analysisq"ˆXadditional referencesq#NXcore benchmark comparisonq$NX6q-do-i-have-to-use-ctoolslib-with-code-composer-studioq%ˆXavailable librariesq&NXfault managementq'NX&watchdog timer configuration structureq(NXdsp debug and traceq)NX"linux kernel driver for stm printfq*NXwdtq+NXcountstatistical-analysisq,ˆX%time-values-in-the-logs-are-too-largeq-ˆXhalting-system-ioq.ˆXmodes of operationq/NXoverviewq0NX;q-can-i-launch-system-analyzer-before-the-target-if-runningq1ˆX introductionq2NXsupportq3NX library usageq4NX>q-how-to-profile-functions-using-enter-and-exit-hook-functionsq5ˆX&using libraries in processor-sdk linuxq6NX3system-analyzer-events-or-packets-are-being-droppedq7ˆXapisq8NX!multicore-correlation-not-workingq9ˆXEq-configuring-system-analyzer-when-auto-configuration-is-not-possibleq:ˆXdelivery formatq;NX pmicmilib_1.3q<ˆXcontext-aware-function-profilerq=ˆX"fm global configuration parametersq>NXcpu-loadq?ˆXexampleq@NXuiaqANXEuia_1_03_00_02-jtag-transport-does-not-work-properly-on-some-devices.qBˆX%technical support and product updatesqCNXetblibqDNXportable and flexibleqENXretrieving-last-register-statusqFˆXtestsqGNX"system analyzer and the mcsdk demoqHNXtrace decodingqINXUq-what-happens-if-the-target-is-halted-while-collecting-data-using-ethernet-transportqJˆXitmlibqKNXq-can-i-get-the-source-codeqLˆXetmlibqMNXexecution-graphqNˆX'informing-remote-dsp-cores-of-exceptionqOˆXdsp optimized librariesqPNX/ccs-crash-when-opening-graph-in-system-analyzerqQˆXduration-analysisqRˆXtraceqSNX6instrumenting a dsp application with fm exception apisqTNX io-halt-configuration-parametersqUˆX%using libraries in processor-sdk rtosqVNX task-loadqWˆXservice watchdog timerqXNXscilibqYNX2high performance or application specific librariesqZNX=system-analyzer-cannot-connect-to-the-target-to-retrieve-logsq[ˆXtrouble shootingq\NX documentationq]NXdocuments and tutorialsq^NXinitialize a watchdog timerq_NXstmlibq`NXdriver configurationqaNuUsubstitution_defsqb}qcUparse_messagesqd]qe(cdocutils.nodes system_message qf)qg}qh(U rawsourceqiUUparentqjcdocutils.nodes section qk)ql}qm(hiUhjhk)qn}qo(hiUhjhUsourceqpcdocutils.nodes reprunicode qqX8source/rtos/DSP_Software/DSP_Optimized_Libraries.rst.incqr…qs}qtbUtagnamequUsectionqvU attributesqw}qx(Udupnamesqy]Uclassesqz]Ubackrefsq{]Uidsq|]q}Udsp-optimized-librariesq~aUnamesq]q€hPauUlineqKUdocumentq‚hUchildrenqƒ]q„(cdocutils.nodes title q…)q†}q‡(hiXDSP Optimized LibrariesqˆhjhnhphshuUtitleq‰hw}qŠ(hy]hz]h{]h|]h]uhKh‚hhƒ]q‹cdocutils.nodes Text qŒXDSP Optimized Librariesq…qŽ}q(hihˆhjh†ubaubcdocutils.nodes comment q)q‘}q’(hiX?http://processors.wiki.ti.com/index.php/Processor_SDK_LibrarieshjhnhphshuUcommentq“hw}q”(U xml:spaceq•Upreserveq–h|]h{]hy]hz]h]uhKh‚hhƒ]q—hŒX?http://processors.wiki.ti.com/index.php/Processor_SDK_Librariesq˜…q™}qš(hiUhjh‘ubaubhk)q›}qœ(hiUhjhnhphshuhvhw}q(hy]hz]h{]h|]qžUavailable-librariesqŸah]q h&auhK h‚hhƒ]q¡(h…)q¢}q£(hiXAvailable Librariesq¤hjh›hphshuh‰hw}q¥(hy]hz]h{]h|]h]uhK h‚hhƒ]q¦hŒXAvailable Librariesq§…q¨}q©(hih¤hjh¢ubaubcdocutils.nodes paragraph qª)q«}q¬(hiX¸The table below lists currently available libraries and the corresponding information - whether they are included in Proc-SDK Linux or RTOS, supported devices, and documentation links.q­hjh›hphshuU paragraphq®hw}q¯(hy]hz]h{]h|]h]uhK h‚hhƒ]q°hŒX¸The table below lists currently available libraries and the corresponding information - whether they are included in Proc-SDK Linux or RTOS, supported devices, and documentation links.q±…q²}q³(hih­hjh«ubaubcdocutils.nodes table q´)qµ}q¶(hiUhjh›hphshuUtableq·hw}q¸(hy]hz]h{]h|]h]uhNh‚hhƒ]q¹cdocutils.nodes tgroup qº)q»}q¼(hiUhw}q½(h|]h{]hy]hz]h]UcolsKuhjhµhƒ]q¾(cdocutils.nodes colspec q¿)qÀ}qÁ(hiUhw}qÂ(h|]h{]hy]hz]h]UcolwidthK uhjh»hƒ]huUcolspecqÃubh¿)qÄ}qÅ(hiUhw}qÆ(h|]h{]hy]hz]h]UcolwidthK uhjh»hƒ]huhÃubh¿)qÇ}qÈ(hiUhw}qÉ(h|]h{]hy]hz]h]UcolwidthK uhjh»hƒ]huhÃubh¿)qÊ}qË(hiUhw}qÌ(h|]h{]hy]hz]h]UcolwidthK uhjh»hƒ]huhÃubh¿)qÍ}qÎ(hiUhw}qÏ(h|]h{]hy]hz]h]UcolwidthKuhjh»hƒ]huhÃubcdocutils.nodes thead qÐ)qÑ}qÒ(hiUhw}qÓ(hy]hz]h{]h|]h]uhjh»hƒ]qÔcdocutils.nodes row qÕ)qÖ}q×(hiUhw}qØ(hy]hz]h{]h|]h]uhjhÑhƒ]qÙ(cdocutils.nodes entry qÚ)qÛ}qÜ(hiUhw}qÝ(hy]hz]h{]h|]h]uhjhÖhƒ]qÞhª)qß}qà(hiXLibraryqáhjhÛhphshuh®hw}qâ(hy]hz]h{]h|]h]uhKhƒ]qãhŒXLibraryqä…qå}qæ(hiháhjhßubaubahuUentryqçubhÚ)qè}qé(hiUhw}qê(hy]hz]h{]h|]h]uhjhÖhƒ]qëhª)qì}qí(hiXProc-SDK Linuxqîhjhèhphshuh®hw}qï(hy]hz]h{]h|]h]uhKhƒ]qðhŒXProc-SDK Linuxqñ…qò}qó(hihîhjhìubaubahuhçubhÚ)qô}qõ(hiUhw}qö(hy]hz]h{]h|]h]uhjhÖhƒ]q÷hª)qø}qù(hiX Proc-SDK RTOSqúhjhôhphshuh®hw}qû(hy]hz]h{]h|]h]uhKhƒ]qühŒX Proc-SDK RTOSqý…qþ}qÿ(hihúhjhøubaubahuhçubhÚ)r}r(hiUhw}r(hy]hz]h{]h|]h]uhjhÖhƒ]rhª)r}r(hiXSupported Devicesrhjjhphshuh®hw}r(hy]hz]h{]h|]h]uhKhƒ]rhŒXSupported Devicesr …r }r (hijhjjubaubahuhçubhÚ)r }r (hiUhw}r(hy]hz]h{]h|]h]uhjhÖhƒ]rhª)r}r(hiX Documentationrhjj hphshuh®hw}r(hy]hz]h{]h|]h]uhKhƒ]rhŒX Documentationr…r}r(hijhjjubaubahuhçubehuUrowrubahuUtheadrubcdocutils.nodes tbody r)r}r(hiUhw}r(hy]hz]h{]h|]h]uhjh»hƒ]r(hÕ)r}r (hiUhw}r!(hy]hz]h{]h|]h]uhjjhƒ]r"(hÚ)r#}r$(hiUhw}r%(hy]hz]h{]h|]h]uhjjhƒ]r&hª)r'}r((hiXMATHLIBr)hjj#hphshuh®hw}r*(hy]hz]h{]h|]h]uhKhƒ]r+hŒXMATHLIBr,…r-}r.(hij)hjj'ubaubahuhçubhÚ)r/}r0(hiUhw}r1(hy]hz]h{]h|]h]uhjjhƒ]r2hª)r3}r4(hiXNor5hjj/hphshuh®hw}r6(hy]hz]h{]h|]h]uhKhƒ]r7hŒXNor8…r9}r:(hij5hjj3ubaubahuhçubhÚ)r;}r<(hiUhw}r=(hy]hz]h{]h|]h]uhjjhƒ]r>hª)r?}r@(hiXYesrAhjj;hphshuh®hw}rB(hy]hz]h{]h|]h]uhKhƒ]rChŒXYesrD…rE}rF(hijAhjj?ubaubahuhçubhÚ)rG}rH(hiUhw}rI(hy]hz]h{]h|]h]uhjjhƒ]rJhª)rK}rL(hiX K1/K2/AM57xrMhjjGhphshuh®hw}rN(hy]hz]h{]h|]h]uhKhƒ]rOhŒX K1/K2/AM57xrP…rQ}rR(hijMhjjKubaubahuhçubhÚ)rS}rT(hiUhw}rU(hy]hz]h{]h|]h]uhjjhƒ]rVhª)rW}rX(hiXd`MATHLIB Documentation `__rYhjjShphshuh®hw}rZ(hy]hz]h{]h|]h]uhKhƒ]r[cdocutils.nodes reference r\)r]}r^(hijYhw}r_(UnameXMATHLIB DocumentationUrefurir`XBhttp://processors.wiki.ti.com/index.php/Software_libraries#MathLIBh|]h{]hy]hz]h]uhjjWhƒ]rahŒXMATHLIB Documentationrb…rc}rd(hiUhjj]ubahuU referencereubaubahuhçubehujubhÕ)rf}rg(hiUhw}rh(hy]hz]h{]h|]h]uhjjhƒ]ri(hÚ)rj}rk(hiUhw}rl(hy]hz]h{]h|]h]uhjjfhƒ]rmhª)rn}ro(hiXDSPLIBrphjjjhphshuh®hw}rq(hy]hz]h{]h|]h]uhKhƒ]rrhŒXDSPLIBrs…rt}ru(hijphjjnubaubahuhçubhÚ)rv}rw(hiUhw}rx(hy]hz]h{]h|]h]uhjjfhƒ]ryhª)rz}r{(hiXNor|hjjvhphshuh®hw}r}(hy]hz]h{]h|]h]uhKhƒ]r~hŒXNor…r€}r(hij|hjjzubaubahuhçubhÚ)r‚}rƒ(hiUhw}r„(hy]hz]h{]h|]h]uhjjfhƒ]r…hª)r†}r‡(hiXYesrˆhjj‚hphshuh®hw}r‰(hy]hz]h{]h|]h]uhKhƒ]rŠhŒXYesr‹…rŒ}r(hijˆhjj†ubaubahuhçubhÚ)rŽ}r(hiUhw}r(hy]hz]h{]h|]h]uhjjfhƒ]r‘hª)r’}r“(hiX K1/K2/AM57xr”hjjŽhphshuh®hw}r•(hy]hz]h{]h|]h]uhKhƒ]r–hŒX K1/K2/AM57xr—…r˜}r™(hij”hjj’ubaubahuhçubhÚ)rš}r›(hiUhw}rœ(hy]hz]h{]h|]h]uhjjfhƒ]rhª)rž}rŸ(hiXb`DSPLIB Documentation `__r hjjšhphshuh®hw}r¡(hy]hz]h{]h|]h]uhKhƒ]r¢j\)r£}r¤(hij hw}r¥(UnameXDSPLIB Documentationj`XAhttp://processors.wiki.ti.com/index.php/Software_libraries#DSPLIBh|]h{]hy]hz]h]uhjjžhƒ]r¦hŒXDSPLIB Documentationr§…r¨}r©(hiUhjj£ubahujeubaubahuhçubehujubhÕ)rª}r«(hiUhw}r¬(hy]hz]h{]h|]h]uhjjhƒ]r­(hÚ)r®}r¯(hiUhw}r°(hy]hz]h{]h|]h]uhjjªhƒ]r±hª)r²}r³(hiXIMGLIBr´hjj®hphshuh®hw}rµ(hy]hz]h{]h|]h]uhK'hƒ]r¶hŒXIMGLIBr·…r¸}r¹(hij´hjj²ubaubahuhçubhÚ)rº}r»(hiUhw}r¼(hy]hz]h{]h|]h]uhjjªhƒ]r½hª)r¾}r¿(hiXNorÀhjjºhphshuh®hw}rÁ(hy]hz]h{]h|]h]uhK'hƒ]rÂhŒXNorÃ…rÄ}rÅ(hijÀhjj¾ubaubahuhçubhÚ)rÆ}rÇ(hiUhw}rÈ(hy]hz]h{]h|]h]uhjjªhƒ]rÉhª)rÊ}rË(hiXYesrÌhjjÆhphshuh®hw}rÍ(hy]hz]h{]h|]h]uhK'hƒ]rÎhŒXYesrÏ…rÐ}rÑ(hijÌhjjÊubaubahuhçubhÚ)rÒ}rÓ(hiUhw}rÔ(hy]hz]h{]h|]h]uhjjªhƒ]rÕhª)rÖ}r×(hiX K1/K2/AM57xrØhjjÒhphshuh®hw}rÙ(hy]hz]h{]h|]h]uhK'hƒ]rÚhŒX K1/K2/AM57xrÛ…rÜ}rÝ(hijØhjjÖubaubahuhçubhÚ)rÞ}rß(hiUhw}rà(hy]hz]h{]h|]h]uhjjªhƒ]ráhª)râ}rã(hiXb`IMGLIB Documentation `__rähjjÞhphshuh®hw}rå(hy]hz]h{]h|]h]uhK'hƒ]ræj\)rç}rè(hijähw}ré(UnameXIMGLIB Documentationj`XAhttp://processors.wiki.ti.com/index.php/Software_libraries#IMGLIBh|]h{]hy]hz]h]uhjjâhƒ]rêhŒXIMGLIB Documentationrë…rì}rí(hiUhjjçubahujeubaubahuhçubehujubhÕ)rî}rï(hiUhw}rð(hy]hz]h{]h|]h]uhjjhƒ]rñ(hÚ)rò}ró(hiUhw}rô(hy]hz]h{]h|]h]uhjjîhƒ]rõhª)rö}r÷(hiXLibArchrøhjjòhphshuh®hw}rù(hy]hz]h{]h|]h]uhK1hƒ]rúhŒXLibArchrû…rü}rý(hijøhjjöubaubahuhçubhÚ)rþ}rÿ(hiUhw}r(hy]hz]h{]h|]h]uhjjîhƒ]rhª)r}r(hiXYesrhjjþhphshuh®hw}r(hy]hz]h{]h|]h]uhK1hƒ]rhŒXYesr…r}r (hijhjjubaubahuhçubhÚ)r }r (hiUhw}r (hy]hz]h{]h|]h]uhjjîhƒ]r hª)r}r(hiXYesrhjj hphshuh®hw}r(hy]hz]h{]h|]h]uhK1hƒ]rhŒXYesr…r}r(hijhjjubaubahuhçubhÚ)r}r(hiUhw}r(hy]hz]h{]h|]h]uhjjîhƒ]rhª)r}r(hiX'C6678(RTOS) /K2H(Linux) /AM572x (Linux)rhjjhphshuh®hw}r(hy]hz]h{]h|]h]uhK1hƒ]rhŒX'C6678(RTOS) /K2H(Linux) /AM572x (Linux)r…r }r!(hijhjjubaubahuhçubhÚ)r"}r#(hiUhw}r$(hy]hz]h{]h|]h]uhjjîhƒ]r%hª)r&}r'(hiX{`LibArch User's Guide `__r(hjj"hphshuh®hw}r)(hy]hz]h{]h|]h]uhK1hƒ]r*j\)r+}r,(hij(hw}r-(UnameXLibArch User's Guidej`XXhttp://processors.wiki.ti.com/index.php/Processor_SDK_Library_Architecture_and_Frameworkh|]h{]hy]hz]h]uhjj&hƒ]r.hŒXLibArch User's Guider/…r0}r1(hiUhjj+ubahujeubaubahuhçubehujubhÕ)r2}r3(hiUhw}r4(hy]hz]h{]h|]h]uhjjhƒ]r5(hÚ)r6}r7(hiUhw}r8(hy]hz]h{]h|]h]uhjj2hƒ]r9hª)r:}r;(hiXFFTLIBr<hjj6hphshuh®hw}r=(hy]hz]h{]h|]h]uhK=hƒ]r>hŒXFFTLIBr?…r@}rA(hij<hjj:ubaubahuhçubhÚ)rB}rC(hiUhw}rD(hy]hz]h{]h|]h]uhjj2hƒ]rEhª)rF}rG(hiXYesrHhjjBhphshuh®hw}rI(hy]hz]h{]h|]h]uhK=hƒ]rJhŒXYesrK…rL}rM(hijHhjjFubaubahuhçubhÚ)rN}rO(hiUhw}rP(hy]hz]h{]h|]h]uhjj2hƒ]rQhª)rR}rS(hiXYesrThjjNhphshuh®hw}rU(hy]hz]h{]h|]h]uhK=hƒ]rVhŒXYesrW…rX}rY(hijThjjRubaubahuhçubhÚ)rZ}r[(hiUhw}r\(hy]hz]h{]h|]h]uhjj2hƒ]r]hª)r^}r_(hiX'C6678(RTOS) /K2H(Linux) /AM572x (Linux)r`hjjZhphshuh®hw}ra(hy]hz]h{]h|]h]uhK=hƒ]rbhŒX'C6678(RTOS) /K2H(Linux) /AM572x (Linux)rc…rd}re(hij`hjj^ubaubahuhçubhÚ)rf}rg(hiUhw}rh(hy]hz]h{]h|]h]uhjj2hƒ]ri(hª)rj}rk(hiXf`FFT User's Guide (Linux) `__rlhjjfhphshuh®hw}rm(hy]hz]h{]h|]h]uhK=hƒ]rnj\)ro}rp(hijlhw}rq(UnameXFFT User's Guide (Linux)j`XBhttp://processors.wiki.ti.com/index.php/MCSDK_HPC_3.x_FFTW_Libraryh|]h{]hy]hz]h]uhjjjhƒ]rrhŒXFFT User's Guide (Linux)rs…rt}ru(hiUhjjoubahujeubaubhª)rv}rw(hiX0FFT User's Guide (RTOS): Refer to FFT LIB folderrxhjjfhphshuh®hw}ry(hy]hz]h{]h|]h]uhKFhƒ]rzhŒX0FFT User's Guide (RTOS): Refer to FFT LIB folderr{…r|}r}(hijxhjjvubaubehuhçubehujubhÕ)r~}r(hiUhw}r€(hy]hz]h{]h|]h]uhjjhƒ]r(hÚ)r‚}rƒ(hiUhw}r„(hy]hz]h{]h|]h]uhjj~hƒ]r…hª)r†}r‡(hiXLINALGrˆhjj‚hphshuh®hw}r‰(hy]hz]h{]h|]h]uhKKhƒ]rŠhŒXLINALGr‹…rŒ}r(hijˆhjj†ubaubahuhçubhÚ)rŽ}r(hiUhw}r(hy]hz]h{]h|]h]uhjj~hƒ]r‘hª)r’}r“(hiXYesr”hjjŽhphshuh®hw}r•(hy]hz]h{]h|]h]uhKKhƒ]r–hŒXYesr—…r˜}r™(hij”hjj’ubaubahuhçubhÚ)rš}r›(hiUhw}rœ(hy]hz]h{]h|]h]uhjj~hƒ]rhª)rž}rŸ(hiXYesr hjjšhphshuh®hw}r¡(hy]hz]h{]h|]h]uhKKhƒ]r¢hŒXYesr£…r¤}r¥(hij hjjžubaubahuhçubhÚ)r¦}r§(hiUhw}r¨(hy]hz]h{]h|]h]uhjj~hƒ]r©hª)rª}r«(hiX'C6678(RTOS) /K2H(Linux) /AM572x (Linux)r¬hjj¦hphshuh®hw}r­(hy]hz]h{]h|]h]uhKKhƒ]r®hŒX'C6678(RTOS) /K2H(Linux) /AM572x (Linux)r¯…r°}r±(hij¬hjjªubaubahuhçubhÚ)r²}r³(hiUhw}r´(hy]hz]h{]h|]h]uhjj~hƒ]rµhª)r¶}r·(hiXm`LINALG User's Guide `__r¸hjj²hphshuh®hw}r¹(hy]hz]h{]h|]h]uhKKhƒ]rºj\)r»}r¼(hij¸hw}r½(UnameXLINALG User's Guidej`XLhttp://processors.wiki.ti.com/index.php/Processor_SDK_Linear_Algebra_Libraryh|]h{]hy]hz]h]uhjj¶hƒ]r¾hŒXLINALG User's Guider¿…rÀ}rÁ(hiUhjj»ubahujeubaubahuhçubehujubehuUtbodyrÂubehuUtgrouprÃubaubhª)rÄ}rÅ(hiXProcessor SDK libraries can be categorized into two groups, general purpose libraries and high performance or application specific libraries.rÆhjh›hphshuh®hw}rÇ(hy]hz]h{]h|]h]uhKWh‚hhƒ]rÈhŒXProcessor SDK libraries can be categorized into two groups, general purpose libraries and high performance or application specific libraries.rÉ…rÊ}rË(hijÆhjjÄubaubhk)rÌ}rÍ(hiUhjh›hphshuhvhw}rÎ(hy]hz]h{]h|]rÏUgeneral-purpose-librariesrÐah]rÑh auhK\h‚hhƒ]rÒ(h…)rÓ}rÔ(hiXGeneral Purpose LibrariesrÕhjjÌhphshuh‰hw}rÖ(hy]hz]h{]h|]h]uhK\h‚hhƒ]r×hŒXGeneral Purpose LibrariesrØ…rÙ}rÚ(hijÕhjjÓubaubcdocutils.nodes bullet_list rÛ)rÜ}rÝ(hiUhjjÌhphshuU bullet_listrÞhw}rß(UbulletràX-h|]h{]hy]hz]h]uhK^h‚hhƒ]rá(cdocutils.nodes list_item râ)rã}rä(hiXGMATHLIB:\ `Standalone download page `__hjjÜhphshuU list_itemråhw}ræ(hy]hz]h{]h|]h]uhNh‚hhƒ]rçhª)rè}ré(hiXGMATHLIB:\ `Standalone download page `__hjjãhphshuh®hw}rê(hy]hz]h{]h|]h]uhK^hƒ]rë(hŒXMATHLIB:rì…rí}rî(hiX MATHLIB:\ hjjèubj\)rï}rð(hiX=`Standalone download page `__hw}rñ(UnameXStandalone download pagej`Xhttp://www.ti.com/tool/mathlibh|]h{]hy]hz]h]uhjjèhƒ]ròhŒXStandalone download pageró…rô}rõ(hiUhjjïubahujeubeubaubjâ)rö}r÷(hiXEDSPLIB: `Standalone download page `__røhjjÜhphshujåhw}rù(hy]hz]h{]h|]h]uhNh‚hhƒ]rúhª)rû}rü(hijøhjjöhphshuh®hw}rý(hy]hz]h{]h|]h]uhK`hƒ]rþ(hŒXDSPLIB: rÿ…r}r(hiXDSPLIB: hjjûubj\)r}r(hiX=`Standalone download page `__hw}r(UnameXStandalone download pagej`Xhttp://www.ti.com/tool/sprc265h|]h{]hy]hz]h]uhjjûhƒ]rhŒXStandalone download pager…r}r(hiUhjjubahujeubeubaubjâ)r }r (hiXFIMGLIB: `Standalone download page `__ hjjÜhphshujåhw}r (hy]hz]h{]h|]h]uhNh‚hhƒ]r hª)r }r(hiXEIMGLIB: `Standalone download page `__hjj hphshuh®hw}r(hy]hz]h{]h|]h]uhKahƒ]r(hŒXIMGLIB: r…r}r(hiXIMGLIB: hjj ubj\)r}r(hiX=`Standalone download page `__hw}r(UnameXStandalone download pagej`Xhttp://www.ti.com/tool/sprc264h|]h{]hy]hz]h]uhjj hƒ]rhŒXStandalone download pager…r}r(hiUhjjubahujeubeubaubeubhª)r}r(hiXÔThese libraries are delivered with TI C66x object code and included in Processor-SDK ROTS. For development in Processor-SDK Linux, they can be downloaded from the links listed above and used in any C66x DSP code.rhjjÌhphshuh®hw}r(hy]hz]h{]h|]h]uhKch‚hhƒ]rhŒXÔThese libraries are delivered with TI C66x object code and included in Processor-SDK ROTS. For development in Processor-SDK Linux, they can be downloaded from the links listed above and used in any C66x DSP code.r …r!}r"(hijhjjubaubcdocutils.nodes line_block r#)r$}r%(hiUhjjÌhphshuU line_blockr&hw}r'(hy]hz]h{]h|]h]uhKgh‚hhƒ]r(cdocutils.nodes line r))r*}r+(hiUUindentr,Khjj$hphshuhhw}r-(hy]hz]h{]h|]h]uhKh‚hhƒ]ubaubeubhk)r.}r/(hiUhjh›hphshuhvhw}r0(hy]hz]h{]h|]r1U2high-performance-or-application-specific-librariesr2ah]r3hZauhKjh‚hhƒ]r4(h…)r5}r6(hiX2High Performance or Application Specific Librariesr7hjj.hphshuh‰hw}r8(hy]hz]h{]h|]h]uhKjh‚hhƒ]r9hŒX2High Performance or Application Specific Librariesr:…r;}r<(hij7hjj5ubaubjÛ)r=}r>(hiUhjj.hphshujÞhw}r?(jàX-h|]h{]hy]hz]h]uhKlh‚hhƒ]r@(jâ)rA}rB(hiXÈ`LibArch `__: Library Architecture and Framework, an abstraction layer for multi-core DSP library development.hjj=hphshujåhw}rC(hy]hz]h{]h|]h]uhNh‚hhƒ]rDhª)rE}rF(hiXÈ`LibArch `__: Library Architecture and Framework, an abstraction layer for multi-core DSP library development.hjjAhphshuh®hw}rG(hy]hz]h{]h|]h]uhKlhƒ]rH(j\)rI}rJ(hiXf`LibArch `__hw}rK(UnameXLibArchj`XXhttp://processors.wiki.ti.com/index.php/Processor_SDK_Library_Architecture_and_Frameworkh|]h{]hy]hz]h]uhjjEhƒ]rLhŒXLibArchrM…rN}rO(hiUhjjIubahujeubhŒXb: Library Architecture and Framework, an abstraction layer for multi-core DSP library development.rP…rQ}rR(hiXb: Library Architecture and Framework, an abstraction layer for multi-core DSP library development.hjjEubeubaubjâ)rS}rT(hiX‰`FFTLIB `__: optimized library for performing fast Fourier transform.hjj=hphshujåhw}rU(hy]hz]h{]h|]h]uhNh‚hhƒ]rVhª)rW}rX(hiX‰`FFTLIB `__: optimized library for performing fast Fourier transform.hjjShphshuh®hw}rY(hy]hz]h{]h|]h]uhKohƒ]rZ(j\)r[}r\(hiXO`FFTLIB `__hw}r](UnameXFFTLIBj`XBhttp://processors.wiki.ti.com/index.php/MCSDK_HPC_3.x_FFTW_Libraryh|]h{]hy]hz]h]uhjjWhƒ]r^hŒXFFTLIBr_…r`}ra(hiUhjj[ubahujeubhŒX:: optimized library for performing fast Fourier transform.rb…rc}rd(hiX:: optimized library for performing fast Fourier transform.hjjWubeubaubjâ)re}rf(hiXŸ`LINALG `__: optimized library for performing dense linear algebra computations. hjj=hphshujåhw}rg(hy]hz]h{]h|]h]uhNh‚hhƒ]rhhª)ri}rj(hiXž`LINALG `__: optimized library for performing dense linear algebra computations.hjjehphshuh®hw}rk(hy]hz]h{]h|]h]uhKqhƒ]rl(j\)rm}rn(hiXY`LINALG `__hw}ro(UnameXLINALGj`XLhttp://processors.wiki.ti.com/index.php/Processor_SDK_Linear_Algebra_Libraryh|]h{]hy]hz]h]uhjjihƒ]rphŒXLINALGrq…rr}rs(hiUhjjmubahujeubhŒXE: optimized library for performing dense linear algebra computations.rt…ru}rv(hiXE: optimized library for performing dense linear algebra computations.hjjiubeubaubeubhª)rw}rx(hiXQThese libraries are available in both Processor-SDK RTOS and Processor-SDK Linux.ryhjj.hphshuh®hw}rz(hy]hz]h{]h|]h]uhKth‚hhƒ]r{hŒXQThese libraries are available in both Processor-SDK RTOS and Processor-SDK Linux.r|…r}}r~(hijyhjjwubaubeubeubhk)r}r€(hiUhjhnhphshuhvhw}r(hy]hz]h{]h|]r‚U library-usagerƒah]r„h4auhKxh‚hhƒ]r…(h…)r†}r‡(hiX Library Usagerˆhjjhphshuh‰hw}r‰(hy]hz]h{]h|]h]uhKxh‚hhƒ]rŠhŒX Library Usager‹…rŒ}r(hijˆhjj†ubaubhª)rŽ}r(hiXJLibraries can be used in either Processor-SDK RTOS or Processor-SDK Linux.rhjjhphshuh®hw}r‘(hy]hz]h{]h|]h]uhKzh‚hhƒ]r’hŒXJLibraries can be used in either Processor-SDK RTOS or Processor-SDK Linux.r“…r”}r•(hijhjjŽubaubhk)r–}r—(hiUhjjhphshuhvhw}r˜(hy]hz]h{]h|]r™U%using-libraries-in-processor-sdk-rtosršah]r›hVauhK~h‚hhƒ]rœ(h…)r}rž(hiX%Using Libraries in Processor-SDK RTOSrŸhjj–hphshuh‰hw}r (hy]hz]h{]h|]h]uhK~h‚hhƒ]r¡hŒX%Using Libraries in Processor-SDK RTOSr¢…r£}r¤(hijŸhjjubaubhª)r¥}r¦(hiX„The following diagram illustrates the software stack of various components including libraries provided with the Processor-SDK RTOS.r§hjj–hphshuh®hw}r¨(hy]hz]h{]h|]h]uhK€h‚hhƒ]r©hŒX„The following diagram illustrates the software stack of various components including libraries provided with the Processor-SDK RTOS.rª…r«}r¬(hij§hjj¥ubaubcdocutils.nodes image r­)r®}r¯(hiX+.. Image:: ../images/Lib_sw_stack_rtos.jpg hjj–hphshuUimager°hw}r±(UuriX$rtos/../images/Lib_sw_stack_rtos.jpgr²h|]h{]hy]hz]U candidatesr³}r´U*j²sh]uhK„h‚hhƒ]ubeubhk)rµ}r¶(hiUhjjhphshuhvhw}r·(hy]hz]h{]h|]r¸U&using-libraries-in-processor-sdk-linuxr¹ah]rºh6auhK†h‚hhƒ]r»(h…)r¼}r½(hiX&Using Libraries in Processor-SDK Linuxr¾hjjµhphshuh‰hw}r¿(hy]hz]h{]h|]h]uhK†h‚hhƒ]rÀhŒX&Using Libraries in Processor-SDK LinuxrÁ…rÂ}rÃ(hij¾hjj¼ubaubhª)rÄ}rÅ(hiXWThe following diagram illustrates the software stack in Processor-SDK Linux environment, taking LINALG as an example. Applications access the libraries on the host (ARM) side, and the actual computation may be executed on ARM or DSP according to configuration and problem size. This is explained in detail in each library's documentation page.rÆhjjµhphshuh®hw}rÇ(hy]hz]h{]h|]h]uhKˆh‚hhƒ]rÈhŒXWThe following diagram illustrates the software stack in Processor-SDK Linux environment, taking LINALG as an example. Applications access the libraries on the host (ARM) side, and the actual computation may be executed on ARM or DSP according to configuration and problem size. This is explained in detail in each library's documentation page.rÉ…rÊ}rË(hijÆhjjÄubaubj­)rÌ}rÍ(hiX .. Image:: ../images/Linalg.jpg hjjµhphshuj°hw}rÎ(UuriXrtos/../images/Linalg.jpgrÏh|]h{]hy]hz]j³}rÐU*jÏsh]uhKh‚hhƒ]ubeubeubhk)rÑ}rÒ(hiUhjhnhphshuhvhw}rÓ(hy]hz]h{]h|]rÔUdelivery-formatrÕah]rÖh;auhK‘h‚hhƒ]r×(h…)rØ}rÙ(hiXDelivery FormatrÚhjjÑhphshuh‰hw}rÛ(hy]hz]h{]h|]h]uhK‘h‚hhƒ]rÜhŒXDelivery FormatrÝ…rÞ}rß(hijÚhjjØubaubhª)rà}rá(hiX´All libraries are delivered with both source code and object code. The source code can be recompiled according to the instructions given in each individual library's documentation.râhjjÑhphshuh®hw}rã(hy]hz]h{]h|]h]uhK“h‚hhƒ]rähŒX´All libraries are delivered with both source code and object code. The source code can be recompiled according to the instructions given in each individual library's documentation.rå…ræ}rç(hijâhjjàubaubeubhleubhphshuhvhw}rè(hy]hz]h{]h|]réUcore-benchmark-comparisonrêah]rëh$auhK˜h‚hhƒ]rì(h…)rí}rî(hiXCore benchmark comparisonrïhjhlhphshuh‰hw}rð(hy]hz]h{]h|]h]uhK˜h‚hhƒ]rñhŒXCore benchmark comparisonrò…ró}rô(hijïhjjíubaubhª)rõ}rö(hiXËPlease refer to `Core Benchmarks `__ for DSP vs A15 core benchmark comparison for computation intensive tasks.hjhlhphshuh®hw}r÷(hy]hz]h{]h|]h]uhKšh‚hhƒ]rø(hŒXPlease refer to rù…rú}rû(hiXPlease refer to hjjõubj\)rü}rý(hiXq`Core Benchmarks `__hw}rþ(UnameXCore Benchmarksj`X[http://www.ti.com/processors/digital-signal-processors/core-benchmarks/core-benchmarks.htmlh|]h{]hy]hz]h]uhjjõhƒ]rÿhŒXCore Benchmarksr…r}r(hiUhjjüubahujeubhŒXJ for DSP vs A15 core benchmark comparison for computation intensive tasks.r…r}r(hiXJ for DSP vs A15 core benchmark comparison for computation intensive tasks.hjjõubeubeubhpXOinternal padding after source/rtos/DSP_Software/DSP_Optimized_Libraries.rst.incrhuUsystem_messagerhw}r(hy]UlevelKh|]h{]Usourcehshz]h]UlineKžUtypeUERRORr uhK h‚hhƒ]r (hª)r }r (hiX;Content block expected for the "raw" directive; none found.hw}r (hy]hz]h{]h|]h]uhjhghƒ]rhŒX;Content block expected for the "raw" directive; none found.r…r}r(hiUhjj ubahuh®ubcdocutils.nodes literal_block r)r}r(hiX.. raw:: html hw}r(h•h–h|]h{]hy]hz]h]uhjhghƒ]rhŒX.. raw:: html r…r}r(hiUhjjubahuU literal_blockrubeubhf)r}r(hiUhjhk)r}r(hiUhjhk)r}r (hiUhjhk)r!}r"(hiUhjhhpXK/home/gtbldadm/nightlybuilds/processor-sdk-doc/source/rtos/index_dsp_sw.rstr#huhvhw}r$(hy]hz]h{]h|]r%Udsp-debug-and-tracer&ah]r'h)auhKh‚hhƒ]r((h…)r)}r*(hiXDSP Debug and Tracer+hjj!hpj#huh‰hw}r,(hy]hz]h{]h|]h]uhKh‚hhƒ]r-hŒXDSP Debug and Tracer.…r/}r0(hij+hjj)ubaubjhk)r1}r2(hiUhjj!hpj#huhvhw}r3(hy]hz]h{]h|]r4Uuiar5ah]r6hAauhKh‚hhƒ]r7(h…)r8}r9(hiXUIAr:hjj1hpj#huh‰hw}r;(hy]hz]h{]h|]h]uhKh‚hhƒ]r<hŒXUIAr=…r>}r?(hij:hjj8ubaubh)r@}rA(hiXphttp://processors.wiki.ti.com/index.php/Multicore_System_Analyzer#Unified_Instrumentation_Architecture_.28UIA.29hjj1hphqX8source/rtos/DSP_Software/DSP_Debug_and_Trace/UIA.rst.incrB…rC}rDbhuh“hw}rE(h•h–h|]h{]hy]hz]h]uhKh‚hhƒ]rFhŒXphttp://processors.wiki.ti.com/index.php/Multicore_System_Analyzer#Unified_Instrumentation_Architecture_.28UIA.29rG…rH}rI(hiUhjj@ubaubhk)rJ}rK(hiUU referencedrLKhjj1hpjChuhvhw}rM(hy]rNXoverviewrOahz]h{]h|]rPUid1rQah]uhKh‚hhƒ]rR(h…)rS}rT(hiXOverviewrUhjjJhpjChuh‰hw}rV(hy]hz]h{]h|]h]uhKh‚hhƒ]rWhŒXOverviewrX…rY}rZ(hijUhjjSubaubhª)r[}r\(hiX{System Analyzer is a real-time tool for analyzing, visualizing and profiling application running on single or multi core systems. Data is collected using UIA (Unified Instrumentation Architecture) software instrumentation on the target and transported via Ethernet, run-mode JTAG, stop-mode JTAG, USB or UART to the host PC for analysis and visualization in Code Composer Studio.r]hjjJhpjChuh®hw}r^(hy]hz]h{]h|]h]uhKh‚hhƒ]r_hŒX{System Analyzer is a real-time tool for analyzing, visualizing and profiling application running on single or multi core systems. Data is collected using UIA (Unified Instrumentation Architecture) software instrumentation on the target and transported via Ethernet, run-mode JTAG, stop-mode JTAG, USB or UART to the host PC for analysis and visualization in Code Composer Studio.r`…ra}rb(hij]hjj[ubaubhª)rc}rd(hiXPIn a multi core system, data from all cores are correlated to a single timeline.rehjjJhpjChuh®hw}rf(hy]hz]h{]h|]h]uhK h‚hhƒ]rghŒXPIn a multi core system, data from all cores are correlated to a single timeline.rh…ri}rj(hijehjjcubaubj­)rk}rl(hiX.. Image:: ../images/SA.pngrmhjjJhpjChuj°hw}rn(UuriXrtos/../images/SA.pngroh|]h{]hy]hz]j³}rpU*josh]uhKh‚hhƒ]ubeubhk)rq}rr(hiUhjj1hpjChuhvhw}rs(hy]hz]h{]h|]rtU(unified-instrumentation-architecture-uiaruah]rvhauhKh‚hhƒ]rw(h…)rx}ry(hiX*Unified Instrumentation Architecture (UIA)rzhjjqhpjChuh‰hw}r{(hy]hz]h{]h|]h]uhKh‚hhƒ]r|hŒX*Unified Instrumentation Architecture (UIA)r}…r~}r(hijzhjjxubaubhª)r€}r(hiX2UIA is the target-side package which defines the APIs, transports, interfaces and guidelines that enable developers to instrument embedded software in a way that is portable and flexible. It enables the creation of advanced tooling that can be used both in the lab and in the field. The framework includes:r‚hjjqhpjChuh®hw}rƒ(hy]hz]h{]h|]h]uhKh‚hhƒ]r„hŒX2UIA is the target-side package which defines the APIs, transports, interfaces and guidelines that enable developers to instrument embedded software in a way that is portable and flexible. It enables the creation of advanced tooling that can be used both in the lab and in the field. The framework includes:r……r†}r‡(hij‚hjj€ubaubjÛ)rˆ}r‰(hiUhjjqhpjChujÞhw}rŠ(jàX-h|]h{]hy]hz]h]uhKh‚hhƒ]r‹(jâ)rŒ}r(hiX˜a messaging infrastructure that allows instrumentation clients to interact with instrumentation endpoints on a target device while the target is runninghjjˆhpjChujåhw}rŽ(hy]hz]h{]h|]h]uhNh‚hhƒ]rhª)r}r‘(hiX˜a messaging infrastructure that allows instrumentation clients to interact with instrumentation endpoints on a target device while the target is runningr’hjjŒhpjChuh®hw}r“(hy]hz]h{]h|]h]uhKhƒ]r”hŒX˜a messaging infrastructure that allows instrumentation clients to interact with instrumentation endpoints on a target device while the target is runningr•…r–}r—(hij’hjjubaubaubjâ)r˜}r™(hiX]an extensible set of commands and messages that can be sent over the messaging infrastructurehjjˆhpjChujåhw}rš(hy]hz]h{]h|]h]uhNh‚hhƒ]r›hª)rœ}r(hiX]an extensible set of commands and messages that can be sent over the messaging infrastructureržhjj˜hpjChuh®hw}rŸ(hy]hz]h{]h|]h]uhKhƒ]r hŒX]an extensible set of commands and messages that can be sent over the messaging infrastructurer¡…r¢}r£(hijžhjjœubaubaubjâ)r¤}r¥(hiXjprotocols to be used by the target-side instrumentation framework and the host-side instrumentation clienthjjˆhpjChujåhw}r¦(hy]hz]h{]h|]h]uhNh‚hhƒ]r§hª)r¨}r©(hiXjprotocols to be used by the target-side instrumentation framework and the host-side instrumentation clientrªhjj¤hpjChuh®hw}r«(hy]hz]h{]h|]h]uhKhƒ]r¬hŒXjprotocols to be used by the target-side instrumentation framework and the host-side instrumentation clientr­…r®}r¯(hijªhjj¨ubaubaubjâ)r°}r±(hiXmbuilt-in instrumentation for DSP/BIOS for 'out of the box' real-time visibility into the operation of the O/ShjjˆhpjChujåhw}r²(hy]hz]h{]h|]h]uhNh‚hhƒ]r³hª)r´}rµ(hiXmbuilt-in instrumentation for DSP/BIOS for 'out of the box' real-time visibility into the operation of the O/Sr¶hjj°hpjChuh®hw}r·(hy]hz]h{]h|]h]uhK!hƒ]r¸hŒXmbuilt-in instrumentation for DSP/BIOS for 'out of the box' real-time visibility into the operation of the O/Sr¹…rº}r»(hij¶hjj´ubaubaubjâ)r¼}r½(hiX-guidelines on how to instrument other RTOSes hjjˆhpjChujåhw}r¾(hy]hz]h{]h|]h]uhNh‚hhƒ]r¿hª)rÀ}rÁ(hiX,guidelines on how to instrument other RTOSesrÂhjj¼hpjChuh®hw}rÃ(hy]hz]h{]h|]h]uhK#hƒ]rÄhŒX,guidelines on how to instrument other RTOSesrÅ…rÆ}rÇ(hijÂhjjÀubaubaubeubhk)rÈ}rÉ(hiUhjjqhpjChuhvhw}rÊ(hy]hz]h{]h|]rËUportable-and-flexiblerÌah]rÍhEauhK&h‚hhƒ]rÎ(h…)rÏ}rÐ(hiXPortable and FlexiblerÑhjjÈhpjChuh‰hw}rÒ(hy]hz]h{]h|]h]uhK&h‚hhƒ]rÓhŒXPortable and FlexiblerÔ…rÕ}rÖ(hijÑhjjÏubaubhª)r×}rØ(hiXASystem Analyzer and UIA are designed to be portable and flexible:rÙhjjÈhpjChuh®hw}rÚ(hy]hz]h{]h|]h]uhK(h‚hhƒ]rÛhŒXASystem Analyzer and UIA are designed to be portable and flexible:rÜ…rÝ}rÞ(hijÙhjj×ubaubjÛ)rß}rà(hiUhjjÈhpjChujÞhw}rá(jàX-h|]h{]hy]hz]h]uhK*h‚hhƒ]râ(jâ)rã}rä(hiXsISA independent: UIA can be re-used across a wide range of TI platforms, single-core devices and multi-core deviceshjjßhpjChujåhw}rå(hy]hz]h{]h|]h]uhNh‚hhƒ]ræhª)rç}rè(hiXsISA independent: UIA can be re-used across a wide range of TI platforms, single-core devices and multi-core devicesréhjjãhpjChuh®hw}rê(hy]hz]h{]h|]h]uhK*hƒ]rëhŒXsISA independent: UIA can be re-used across a wide range of TI platforms, single-core devices and multi-core devicesrì…rí}rî(hijéhjjçubaubaubjâ)rï}rð(hiX>O/S independent: UIA not tied to any specific operating systemrñhjjßhpjChujåhw}rò(hy]hz]h{]h|]h]uhNh‚hhƒ]róhª)rô}rõ(hijñhjjïhpjChuh®hw}rö(hy]hz]h{]h|]h]uhK,hƒ]r÷hŒX>O/S independent: UIA not tied to any specific operating systemrø…rù}rú(hijñhjjôubaubaubjâ)rû}rü(hiX¥Transport independent: can use a wide variety of different transports to upload software events from the target to the host, without having to change the source codehjjßhpjChujåhw}rý(hy]hz]h{]h|]h]uhNh‚hhƒ]rþhª)rÿ}r(hiX¥Transport independent: can use a wide variety of different transports to upload software events from the target to the host, without having to change the source coderhjjûhpjChuh®hw}r(hy]hz]h{]h|]h]uhK-hƒ]rhŒX¥Transport independent: can use a wide variety of different transports to upload software events from the target to the host, without having to change the source coder…r}r(hijhjjÿubaubaubjâ)r}r(hiXQPlatform independent: Host-side tooling works on both Windows and Linux platformshjjßhpjChujåhw}r (hy]hz]h{]h|]h]uhNh‚hhƒ]r hª)r }r (hiXQPlatform independent: Host-side tooling works on both Windows and Linux platformsr hjjhpjChuh®hw}r(hy]hz]h{]h|]h]uhK0hƒ]rhŒXQPlatform independent: Host-side tooling works on both Windows and Linux platformsr…r}r(hij hjj ubaubaubjâ)r}r(hiX”IDE independent: Host-side tooling will support both tight integration with Code Composer Studio and stand-alone operation for use with other IDEs. hjjßhpjChujåhw}r(hy]hz]h{]h|]h]uhNh‚hhƒ]rhª)r}r(hiX“IDE independent: Host-side tooling will support both tight integration with Code Composer Studio and stand-alone operation for use with other IDEs.rhjjhpjChuh®hw}r(hy]hz]h{]h|]h]uhK2hƒ]rhŒX“IDE independent: Host-side tooling will support both tight integration with Code Composer Studio and stand-alone operation for use with other IDEs.r…r}r(hijhjjubaubaubeubhª)r}r (hiX9System Analyzer together with it's UIA packages define an instrumentation framework that enables the development of instrumentation client tools, instrumented target content, infrastructure components, and instrumentation middleware components that interoperate and can be re-used across TI platforms and devices.r!hjjÈhpjChuh®hw}r"(hy]hz]h{]h|]h]uhK6h‚hhƒ]r#hŒX9System Analyzer together with it's UIA packages define an instrumentation framework that enables the development of instrumentation client tools, instrumented target content, infrastructure components, and instrumentation middleware components that interoperate and can be re-used across TI platforms and devices.r$…r%}r&(hij!hjjubaubeubhk)r'}r((hiUhjjqhpjChuhvhw}r)(hy]hz]h{]h|]r*Uavailable-analysisr+ah]r,hauhK=h‚hhƒ]r-(h…)r.}r/(hiXAvailable Analysisr0hjj'hpjChuh‰hw}r1(hy]hz]h{]h|]h]uhK=h‚hhƒ]r2hŒXAvailable Analysisr3…r4}r5(hij0hjj.ubaubjÛ)r6}r7(hiUhjj'hpjChujÞhw}r8(jàX-h|]h{]hy]hz]h]uhK?h‚hhƒ]r9(jâ)r:}r;(hiXRTOS Execution Graphr<hjj6hpjChujåhw}r=(hy]hz]h{]h|]h]uhNh‚hhƒ]r>hª)r?}r@(hij<hjj:hpjChuh®hw}rA(hy]hz]h{]h|]h]uhK?hƒ]rBhŒXRTOS Execution GraphrC…rD}rE(hij<hjj?ubaubaubjâ)rF}rG(hiXCPU LoadrHhjj6hpjChujåhw}rI(hy]hz]h{]h|]h]uhNh‚hhƒ]rJhª)rK}rL(hijHhjjFhpjChuh®hw}rM(hy]hz]h{]h|]h]uhK@hƒ]rNhŒXCPU LoadrO…rP}rQ(hijHhjjKubaubaubjâ)rR}rS(hiX Task LoadrThjj6hpjChujåhw}rU(hy]hz]h{]h|]h]uhNh‚hhƒ]rVhª)rW}rX(hijThjjRhpjChuh®hw}rY(hy]hz]h{]h|]h]uhKAhƒ]rZhŒX Task Loadr[…r\}r](hijThjjWubaubaubjâ)r^}r_(hiXDuration Analysisr`hjj6hpjChujåhw}ra(hy]hz]h{]h|]h]uhNh‚hhƒ]rbhª)rc}rd(hij`hjj^hpjChuh®hw}re(hy]hz]h{]h|]h]uhKBhƒ]rfhŒXDuration Analysisrg…rh}ri(hij`hjjcubaubaubjâ)rj}rk(hiXContext-aware Function Profilerrlhjj6hpjChujåhw}rm(hy]hz]h{]h|]h]uhNh‚hhƒ]rnhª)ro}rp(hijlhjjjhpjChuh®hw}rq(hy]hz]h{]h|]h]uhKChƒ]rrhŒXContext-aware Function Profilerrs…rt}ru(hijlhjjoubaubaubjâ)rv}rw(hiXConcurrency Analysisrxhjj6hpjChujåhw}ry(hy]hz]h{]h|]h]uhNh‚hhƒ]rzhª)r{}r|(hijxhjjvhpjChuh®hw}r}(hy]hz]h{]h|]h]uhKDhƒ]r~hŒXConcurrency Analysisr…r€}r(hijxhjj{ubaubaubjâ)r‚}rƒ(hiX Task Profilerr„hjj6hpjChujåhw}r…(hy]hz]h{]h|]h]uhNh‚hhƒ]r†hª)r‡}rˆ(hij„hjj‚hpjChuh®hw}r‰(hy]hz]h{]h|]h]uhKEhƒ]rŠhŒX Task Profilerr‹…rŒ}r(hij„hjj‡ubaubaubjâ)rŽ}r(hiXCount/Statistical Analysis hjj6hpjChujåhw}r(hy]hz]h{]h|]h]uhNh‚hhƒ]r‘hª)r’}r“(hiXCount/Statistical Analysisr”hjjŽhpjChuh®hw}r•(hy]hz]h{]h|]h]uhKFhƒ]r–hŒXCount/Statistical Analysisr—…r˜}r™(hij”hjj’ubaubaubeubcdocutils.nodes rubric rš)r›}rœ(hiXExecution Graphrhjj'hpjChuUrubricržhw}rŸ(h|]r Uexecution-graphr¡ah{]hy]hz]h]r¢hNauhNh‚hhƒ]r£hŒXExecution Graphr¤…r¥}r¦(hijhjj›ubaubhª)r§}r¨(hiX#Graphical representation of RTOS context switches, events, semaphores, HWIs and SWIs. Start/Stop events logged for Duration Analysis and Enter/Exit events logged for Function Profiler are also shown in graph. In a multi core system all cores are shown in the same graph on the same timeline.r©hjj'hpjChuh®hw}rª(hy]hz]h{]h|]h]uhKKh‚hhƒ]r«hŒX#Graphical representation of RTOS context switches, events, semaphores, HWIs and SWIs. Start/Stop events logged for Duration Analysis and Enter/Exit events logged for Function Profiler are also shown in graph. In a multi core system all cores are shown in the same graph on the same timeline.r¬…r­}r®(hij©hjj§ubaubjš)r¯}r°(hiXCPU Loadr±hjj'hpjChujžhw}r²(h|]r³Ucpu-loadr´ah{]hy]hz]h]rµh?auhNh‚hhƒ]r¶hŒXCPU Loadr·…r¸}r¹(hij±hjj¯ubaubhª)rº}r»(hiX©Graphical representation and min, max, average statistics of CPU loading data collected from RTOS. In a multi core system loading and statistics for all cores are shown.r¼hjj'hpjChuh®hw}r½(hy]hz]h{]h|]h]uhKTh‚hhƒ]r¾hŒX©Graphical representation and min, max, average statistics of CPU loading data collected from RTOS. In a multi core system loading and statistics for all cores are shown.r¿…rÀ}rÁ(hij¼hjjºubaubjš)rÂ}rÃ(hiX Task LoadrÄhjj'hpjChujžhw}rÅ(h|]rÆU task-loadrÇah{]hy]hz]h]rÈhWauhNh‚hhƒ]rÉhŒX Task LoadrÊ…rË}rÌ(hijÄhjjÂubaubhª)rÍ}rÎ(hiX¶Graphical representation and min, max, average statistics of task loading data collected from RTOS. In a multi core system different instance of analysis can be opened for each core.rÏhjj'hpjChuh®hw}rÐ(hy]hz]h{]h|]h]uhK[h‚hhƒ]rÑhŒX¶Graphical representation and min, max, average statistics of task loading data collected from RTOS. In a multi core system different instance of analysis can be opened for each core.rÒ…rÓ}rÔ(hijÏhjjÍubaubjš)rÕ}rÖ(hiXDuration Analysisr×hjj'hpjChujžhw}rØ(h|]rÙUduration-analysisrÚah{]hy]hz]h]rÛhRauhNh‚hhƒ]rÜhŒXDuration AnalysisrÝ…rÞ}rß(hij×hjjÕubaubhª)rà}rá(hiXùAnalyze time to perform operations. Start/Stop events logged for each operation is used to calculate and graph the time for each instance of each operation. Summary statistics (including count, min, max and average) is also shown for each operation.râhjj'hpjChuh®hw}rã(hy]hz]h{]h|]h]uhKch‚hhƒ]rähŒXùAnalyze time to perform operations. Start/Stop events logged for each operation is used to calculate and graph the time for each instance of each operation. Summary statistics (including count, min, max and average) is also shown for each operation.rå…ræ}rç(hijâhjjàubaubjš)rè}ré(hiXContext Aware Function Profilerrêhjj'hpjChujžhw}rë(h|]rìUcontext-aware-function-profilerríah{]hy]hz]h]rîh=auhNh‚hhƒ]rïhŒXContext Aware Function Profilerrð…rñ}rò(hijêhjjèubaubhª)ró}rô(hiXmMin, max and average inclusive time (includes time spend in called functions) and exclusive time (excludes time spent in called functions) for functions. Functions to be profiled must have their entry and exit instrumented. See FAQ below on how to leverage compiler entry/exit hook functions. For context awareness, RTOS context switch logging must also be enabled.rõhjj'hpjChuh®hw}rö(hy]hz]h{]h|]h]uhKkh‚hhƒ]r÷hŒXmMin, max and average inclusive time (includes time spend in called functions) and exclusive time (excludes time spent in called functions) for functions. Functions to be profiled must have their entry and exit instrumented. See FAQ below on how to leverage compiler entry/exit hook functions. For context awareness, RTOS context switch logging must also be enabled.rø…rù}rú(hijõhjjóubaubjš)rû}rü(hiXConcurrency Analysisrýhjj'hpjChujžhw}rþ(h|]rÿUconcurrency-analysisrah{]hy]hz]h]rh"auhNh‚hhƒ]rhŒXConcurrency Analysisr…r}r(hijýhjjûubaubhª)r}r(hiXÔThis is a multi-core tool to analyze parallel execution of application across multiple cores. RTOS Idle task is use to determine when the core is not in use. Task switch logging must be enabled for this analysis.rhjj'hpjChuh®hw}r (hy]hz]h{]h|]h]uhKuh‚hhƒ]r hŒXÔThis is a multi-core tool to analyze parallel execution of application across multiple cores. RTOS Idle task is use to determine when the core is not in use. Task switch logging must be enabled for this analysis.r …r }r (hijhjjubaubjš)r}r(hiX Task Profilerrhjj'hpjChujžhw}r(h|]rU task-profilerrah{]hy]hz]h]rhauhNh‚hhƒ]rhŒX Task Profilerr…r}r(hijhjjubaubhª)r}r(hiX˜The task profiler analyzes what percent of time tasks are spending in their different states. RTOS context switch events are required for this analysis.rhjj'hpjChuh®hw}r(hy]hz]h{]h|]h]uhK|h‚hhƒ]rhŒX˜The task profiler analyzes what percent of time tasks are spending in their different states. RTOS context switch events are required for this analysis.r…r}r (hijhjjubaubjš)r!}r"(hiXCount/Statistical Analysisr#hjj'hpjChujžhw}r$(h|]r%Ucountstatistical-analysisr&ah{]hy]hz]h]r'h,auhNh‚hhƒ]r(hŒXCount/Statistical Analysisr)…r*}r+(hij#hjj!ubaubhª)r,}r-(hiX£Graphical representation of any counter/variable that is being logger. Also calculates number of occurrences and min, max, average value for each counter/variable.r.hjj'hpjChuh®hw}r/(hy]hz]h{]h|]h]uhKƒh‚hhƒ]r0hŒX£Graphical representation of any counter/variable that is being logger. Also calculates number of occurrences and min, max, average value for each counter/variable.r1…r2}r3(hij.hjj,ubaubcdocutils.nodes note r4)r5}r6(hiXlTIRTOS/SYSBIOS instrumentation is not enabled by default. See User Guide or Tutorials on how to enable this.hjj'hpjChuUnoter7hw}r8(hy]hz]h{]h|]h]uhNh‚hhƒ]r9hª)r:}r;(hiXlTIRTOS/SYSBIOS instrumentation is not enabled by default. See User Guide or Tutorials on how to enable this.r<hjj5hpjChuh®hw}r=(hy]hz]h{]h|]h]uhKˆhƒ]r>hŒXlTIRTOS/SYSBIOS instrumentation is not enabled by default. See User Guide or Tutorials on how to enable this.r?…r@}rA(hij<hjj:ubaubaubj4)rB}rC(hiXƒMore information on the analysis features is available in the `System Analyzer User's Guide `__.hjj'hpjChuj7hw}rD(hy]hz]h{]h|]h]uhNh‚hhƒ]rEhª)rF}rG(hiXƒMore information on the analysis features is available in the `System Analyzer User's Guide `__.hjjBhpjChuh®hw}rH(hy]hz]h{]h|]h]uhKŒhƒ]rI(hŒX>More information on the analysis features is available in the rJ…rK}rL(hiX>More information on the analysis features is available in the hjjFubj\)rM}rN(hiXD`System Analyzer User's Guide `__hw}rO(UnameXSystem Analyzer User's Guidej`X!http://www.ti.com/lit/pdf/spruh43h|]h{]hy]hz]h]uhjjFhƒ]rPhŒXSystem Analyzer User's GuiderQ…rR}rS(hiUhjjMubahujeubhŒX.…rT}rU(hiX.hjjFubeubaubeubeubhk)rV}rW(hiUhjj1hpjChuhvhw}rX(hy]hz]h{]h|]rYUdocuments-and-tutorialsrZah]r[h^auhKh‚hhƒ]r\(h…)r]}r^(hiXDocuments and Tutorialsr_hjjVhpjChuh‰hw}r`(hy]hz]h{]h|]h]uhKh‚hhƒ]rahŒXDocuments and Tutorialsrb…rc}rd(hij_hjj]ubaubhª)re}rf(hiXÌ`System Analyzer Getting Started Guide `__ - Get familar with System Analyzer features using a data file shipped with CCStudio.hjjVhpjChuh®hw}rg(hy]hz]h{]h|]h]uhK’h‚hhƒ]rh(j\)ri}rj(hiXw`System Analyzer Getting Started Guide `__hw}rk(UnameX%System Analyzer Getting Started Guidej`XKhttp://processors.wiki.ti.com/images/7/7b/MCSA1.1_Getting_Started_Guide.pdfh|]h{]hy]hz]h]uhjjehƒ]rlhŒX%System Analyzer Getting Started Guiderm…rn}ro(hiUhjjiubahujeubhŒXU - Get familar with System Analyzer features using a data file shipped with CCStudio.rp…rq}rr(hiXU - Get familar with System Analyzer features using a data file shipped with CCStudio.hjjeubeubhª)rs}rt(hiX¤`System Analyzer User's Guide `__ - Detail guide on configuring and using System Analyzer and UIA.hjjVhpjChuh®hw}ru(hy]hz]h{]h|]h]uhK–h‚hhƒ]rv(j\)rw}rx(hiXc`System Analyzer User's Guide `__hw}ry(UnameXSystem Analyzer User's Guidej`X@http://processors.wiki.ti.com/images/b/bc/MCSA1.1_User_Guide.pdfh|]h{]hy]hz]h]uhjjshƒ]rzhŒXSystem Analyzer User's Guider{…r|}r}(hiUhjjwubahujeubhŒXA - Detail guide on configuring and using System Analyzer and UIA.r~…r}r€(hiXA - Detail guide on configuring and using System Analyzer and UIA.hjjsubeubhª)r}r‚(hiX%`System Analyzer Tutorials (CCSv5) `__ - Includes a series of projects that can be built and use, along with step-by-step walkthroughs of how to configure code, set up System Analyzer, work with Analysis Features, etc.hjjVhpjChuh®hw}rƒ(hy]hz]h{]h|]h]uhK™h‚hhƒ]r„(j\)r…}r†(hiXq`System Analyzer Tutorials (CCSv5) `__hw}r‡(UnameX!System Analyzer Tutorials (CCSv5)j`XIhttp://processors.wiki.ti.com/index.php/System_Analyzer_Tutorials_(CCSv5)h|]h{]hy]hz]h]uhjjhƒ]rˆhŒX!System Analyzer Tutorials (CCSv5)r‰…rŠ}r‹(hiUhjj…ubahujeubhŒX´ - Includes a series of projects that can be built and use, along with step-by-step walkthroughs of how to configure code, set up System Analyzer, work with Analysis Features, etc.rŒ…r}rŽ(hiX´ - Includes a series of projects that can be built and use, along with step-by-step walkthroughs of how to configure code, set up System Analyzer, work with Analysis Features, etc.hjjubeubeubhk)r}r(hiUhjj1hpjChuhvhw}r‘(hy]hz]h{]h|]r’U"system-analyzer-and-the-mcsdk-demor“ah]r”hHauhK h‚hhƒ]r•(h…)r–}r—(hiX"System Analyzer and the MCSDK Demor˜hjjhpjChuh‰hw}r™(hy]hz]h{]h|]h]uhK h‚hhƒ]ršhŒX"System Analyzer and the MCSDK Demor›…rœ}r(hij˜hjj–ubaubhª)rž}rŸ(hiXSystem Analyzer provides visibility into the real-time behavior and performance of the `BIOS MCSDK 2.0 `__ Image Processing Demo. The `System Analyzer and the MCSDK Demo `__ page provides more information about how to use System Analyzer with the MCSDK.hjjhpjChuh®hw}r (hy]hz]h{]h|]h]uhK¢h‚hhƒ]r¡(hŒXWSystem Analyzer provides visibility into the real-time behavior and performance of the r¢…r£}r¤(hiXWSystem Analyzer provides visibility into the real-time behavior and performance of the hjjžubj\)r¥}r¦(hiXV`BIOS MCSDK 2.0 `__hw}r§(UnameXBIOS MCSDK 2.0j`XAhttp://processors.wiki.ti.com/index.php/BIOS_MCSDK_2.0_User_Guideh|]h{]hy]hz]h]uhjjžhƒ]r¨hŒXBIOS MCSDK 2.0r©…rª}r«(hiUhjj¥ubahujeubhŒX Image Processing Demo. The r¬…r­}r®(hiX Image Processing Demo. The hjjžubj\)r¯}r°(hiXh`System Analyzer and the MCSDK Demo `__hw}r±(UnameX"System Analyzer and the MCSDK Demoj`X?http://processors.wiki.ti.com/index.php/MCSA_and_the_MCSDK_Demoh|]h{]hy]hz]h]uhjjžhƒ]r²hŒX"System Analyzer and the MCSDK Demor³…r´}rµ(hiUhjj¯ubahujeubhŒXP page provides more information about how to use System Analyzer with the MCSDK.r¶…r·}r¸(hiXP page provides more information about how to use System Analyzer with the MCSDK.hjjžubeubeubhk)r¹}rº(hiUhjj1hpjChuhvhw}r»(hy]hz]h{]h|]r¼Uknown-issues-erratar½ah]r¾hauhK«h‚hhƒ]r¿(h…)rÀ}rÁ(hiXKnown Issues/ErratarÂhjj¹hpjChuh‰hw}rÃ(hy]hz]h{]h|]h]uhK«h‚hhƒ]rÄhŒXKnown Issues/ErratarÅ…rÆ}rÇ(hijÂhjjÀubaubjš)rÈ}rÉ(hiX/CCS Crash when opening Graph in System AnalyzerrÊhjj¹hpjChujžhw}rË(h|]rÌU/ccs-crash-when-opening-graph-in-system-analyzerrÍah{]hy]hz]h]rÎhQauhNh‚hhƒ]rÏhŒX/CCS Crash when opening Graph in System AnalyzerrÐ…rÑ}rÒ(hijÊhjjÈubaubjÛ)rÓ}rÔ(hiUhjj¹hpjChujÞhw}rÕ(jàX-h|]h{]hy]hz]h]uhK°h‚hhƒ]rÖjâ)r×}rØ(hiXIt appears that some graphics card drivers are not compatible with Eclipse support for text rotation. This may result in a CCS crash (inside the graphics driver) when opening graphs in System Analyzer (graphs use text rotation for y-axis label). If you encounter this problem, try updating the graphics card driver. This has resolved the occurrences of this problem we've seen so far. hjjÓhpjChujåhw}rÙ(hy]hz]h{]h|]h]uhNh‚hhƒ]rÚhª)rÛ}rÜ(hiX€It appears that some graphics card drivers are not compatible with Eclipse support for text rotation. This may result in a CCS crash (inside the graphics driver) when opening graphs in System Analyzer (graphs use text rotation for y-axis label). If you encounter this problem, try updating the graphics card driver. This has resolved the occurrences of this problem we've seen so far.rÝhjj×hpjChuh®hw}rÞ(hy]hz]h{]h|]h]uhK°hƒ]rßhŒX€It appears that some graphics card drivers are not compatible with Eclipse support for text rotation. This may result in a CCS crash (inside the graphics driver) when opening graphs in System Analyzer (graphs use text rotation for y-axis label). If you encounter this problem, try updating the graphics card driver. This has resolved the occurrences of this problem we've seen so far.rà…rá}râ(hijÝhjjÛubaubaubaubjš)rã}rä(hiX!Multicore correlation not workingråhjj¹hpjChujžhw}ræ(h|]rçU!multicore-correlation-not-workingrèah{]hy]hz]h]réh9auhNh‚hhƒ]rêhŒX!Multicore correlation not workingrë…rì}rí(hijåhjjãubaubjÛ)rî}rï(hiUhjj¹hpjChujÞhw}rð(jàX-h|]h{]hy]hz]h]uhKºh‚hhƒ]rñ(jâ)rò}ró(hiXMulticore event correlation is not automatically supported for JTAG transports (it is supported for Ethernet). User can explicitly add synchronization logs to enable correlation. (See `Tutorial 4B `__ for details)hjjîhpjChujåhw}rô(hy]hz]h{]h|]h]uhNh‚hhƒ]rõhª)rö}r÷(hiXMulticore event correlation is not automatically supported for JTAG transports (it is supported for Ethernet). User can explicitly add synchronization logs to enable correlation. (See `Tutorial 4B `__ for details)hjjòhpjChuh®hw}rø(hy]hz]h{]h|]h]uhKºhƒ]rù(hŒX¸Multicore event correlation is not automatically supported for JTAG transports (it is supported for Ethernet). User can explicitly add synchronization logs to enable correlation. (See rú…rû}rü(hiX¸Multicore event correlation is not automatically supported for JTAG transports (it is supported for Ethernet). User can explicitly add synchronization logs to enable correlation. (See hjjöubj\)rý}rþ(hiXU`Tutorial 4B `__hw}rÿ(UnameX Tutorial 4Bj`XChttp://processors.wiki.ti.com/index.php/System_Analyzer_Tutorial_4Bh|]h{]hy]hz]h]uhjjöhƒ]rhŒX Tutorial 4Br…r}r(hiUhjjýubahujeubhŒX for details)r…r}r(hiX for details)hjjöubeubaubjâ)r}r(hiX§if the target is halted (either by explict halt or implicit halts such as Console I/O / CIO) while data is being collected via Ethernet then correlation will not work.hjjîhpjChujåhw}r (hy]hz]h{]h|]h]uhNh‚hhƒ]r hª)r }r (hiX§if the target is halted (either by explict halt or implicit halts such as Console I/O / CIO) while data is being collected via Ethernet then correlation will not work.r hjjhpjChuh®hw}r(hy]hz]h{]h|]h]uhK¿hƒ]rhŒX§if the target is halted (either by explict halt or implicit halts such as Console I/O / CIO) while data is being collected via Ethernet then correlation will not work.r…r}r(hij hjj ubaubaubjâ)r}r(hiXÏif some target is generating data very infrequently then correlation may timeout resulting in uncorrelated data. In this case the data can be saved to a binary file and post process for correlation to work. hjjîhpjChujåhw}r(hy]hz]h{]h|]h]uhNh‚hhƒ]rhª)r}r(hiXÎif some target is generating data very infrequently then correlation may timeout resulting in uncorrelated data. In this case the data can be saved to a binary file and post process for correlation to work.rhjjhpjChuh®hw}r(hy]hz]h{]h|]h]uhKÂhƒ]rhŒXÎif some target is generating data very infrequently then correlation may timeout resulting in uncorrelated data. In this case the data can be saved to a binary file and post process for correlation to work.r…r}r(hijhjjubaubaubeubjš)r}r (hiXBuia_1_00_04_35 : Tutorial 1 and Tutorial 2 do not build properly.r!hjj¹hpjChujžhw}r"(h|]r#U>uia-1-00-04-35-tutorial-1-and-tutorial-2-do-not-build-properlyr$ah{]hy]hz]h]r%h auhNh‚hhƒ]r&hŒXBuia_1_00_04_35 : Tutorial 1 and Tutorial 2 do not build properly.r'…r(}r)(hij!hjjubaubjÛ)r*}r+(hiUhjj¹hpjChujÞhw}r,(jàX-h|]h{]hy]hz]h]uhKÉh‚hhƒ]r-(jâ)r.}r/(hiX„The build fails with the error *"dc.services.global.XDCException: xdc.PACKAGE_NOT_FOUND: can't locate the package 'ti.sysbios.knl'"*hjj*hpjChujåhw}r0(hy]hz]h{]h|]h]uhNh‚hhƒ]r1hª)r2}r3(hiX„The build fails with the error *"dc.services.global.XDCException: xdc.PACKAGE_NOT_FOUND: can't locate the package 'ti.sysbios.knl'"*hjj.hpjChuh®hw}r4(hy]hz]h{]h|]h]uhKÉhƒ]r5(hŒXThe build fails with the error r6…r7}r8(hiXThe build fails with the error hjj2ubcdocutils.nodes emphasis r9)r:}r;(hiXe*"dc.services.global.XDCException: xdc.PACKAGE_NOT_FOUND: can't locate the package 'ti.sysbios.knl'"*hw}r<(hy]hz]h{]h|]h]uhjj2hƒ]r=hŒXc"dc.services.global.XDCException: xdc.PACKAGE_NOT_FOUND: can't locate the package 'ti.sysbios.knl'"r>…r?}r@(hiUhjj:ubahuUemphasisrAubeubaubjâ)rB}rC(hiXèTo overcome this, please unzip `UIAMetaData.zip <./images/UIAMetaData.zip>`__ /packages/ti/uia/runtime/ to update the UIAMetaData.xs file. Then delete the folder from your project and rebuild. hjj*hpjChujåhw}rD(hy]hz]h{]h|]h]uhNh‚hhƒ]rEhª)rF}rG(hiXçTo overcome this, please unzip `UIAMetaData.zip <./images/UIAMetaData.zip>`__ /packages/ti/uia/runtime/ to update the UIAMetaData.xs file. Then delete the folder from your project and rebuild.hjjBhpjChuh®hw}rH(hy]hz]h{]h|]h]uhKËhƒ]rI(hŒXTo overcome this, please unzip rJ…rK}rL(hiXTo overcome this, please unzip hjjFubj\)rM}rN(hiX.`UIAMetaData.zip <./images/UIAMetaData.zip>`__hw}rO(UnameXUIAMetaData.zipj`X./images/UIAMetaData.ziph|]h{]hy]hz]h]uhjjFhƒ]rPhŒXUIAMetaData.ziprQ…rR}rS(hiUhjjMubahujeubhŒXš /packages/ti/uia/runtime/ to update the UIAMetaData.xs file. Then delete the folder from your project and rebuild.rT…rU}rV(hiXš /packages/ti/uia/runtime/ to update the UIAMetaData.xs file. Then delete the folder from your project and rebuild.hjjFubeubaubeubjš)rW}rX(hiXHuia_1_03_00_02 : JTAG Transport does not work properly on some devices.rYhjj¹hpjChujžhw}rZ(h|]r[UDuia-1-03-00-02-jtag-transport-does-not-work-properly-on-some-devicesr\ah{]hy]hz]h]r]hBauhNh‚hhƒ]r^hŒXHuia_1_03_00_02 : JTAG Transport does not work properly on some devices.r_…r`}ra(hijYhjjWubaubjÛ)rb}rc(hiUhjj¹hpjChujÞhw}rd(jàX-h|]h{]hy]hz]h]uhKÔh‚hhƒ]re(jâ)rf}rg(hiXTProject builds cleanly, System Analyzer starts normally, but no events are captured.hjjbhpjChujåhw}rh(hy]hz]h{]h|]h]uhNh‚hhƒ]rihª)rj}rk(hiXTProject builds cleanly, System Analyzer starts normally, but no events are captured.rlhjjfhpjChuh®hw}rm(hy]hz]h{]h|]h]uhKÔhƒ]rnhŒXTProject builds cleanly, System Analyzer starts normally, but no events are captured.ro…rp}rq(hijlhjjjubaubaubjâ)rr}rs(hiX›To overcome this, please use `uia_1_03_01_08 `__ or later. hjjbhpjChujåhw}rt(hy]hz]h{]h|]h]uhNh‚hhƒ]ruhª)rv}rw(hiXšTo overcome this, please use `uia_1_03_01_08 `__ or later.hjjrhpjChuh®hw}rx(hy]hz]h{]h|]h]uhKÖhƒ]ry(hŒXTo overcome this, please use rz…r{}r|(hiXTo overcome this, please use hjjvubj\)r}}r~(hiXs`uia_1_03_01_08 `__hw}r(UnameXuia_1_03_01_08j`X^http://downloads.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/uia/1_03_01_08/index_FDS.htmlh|]h{]hy]hz]h]uhjjvhƒ]r€hŒXuia_1_03_01_08r…r‚}rƒ(hiUhjj}ubahujeubhŒX or later.r„…r…}r†(hiX or later.hjjvubeubaubeubeubhk)r‡}rˆ(hiUhjj1hpjChuhvhw}r‰(hy]hz]h{]h|]rŠUfaqsr‹ah]rŒh!auhKÛh‚hhƒ]r(h…)rŽ}r(hiXFAQsrhjj‡hpjChuh‰hw}r‘(hy]hz]h{]h|]h]uhKÛh‚hhƒ]r’hŒXFAQsr“…r”}r•(hijhjjŽubaubjš)r–}r—(hiX4Q: When can I use System Analyzer auto configurationr˜hjj‡hpjChujžhw}r™(h|]ršU3q-when-can-i-use-system-analyzer-auto-configurationr›ah{]hy]hz]h]rœhauhNh‚hhƒ]rhŒX4Q: When can I use System Analyzer auto configurationrž…rŸ}r (hij˜hjj–ubaubhª)r¡}r¢(hiX†When launching a Live or Binary File session users can choose to let System Analyzer auto configure itself. For this to work you must:r£hjj‡hpjChuh®hw}r¤(hy]hz]h{]h|]h]uhKàh‚hhƒ]r¥hŒX†When launching a Live or Binary File session users can choose to let System Analyzer auto configure itself. For this to work you must:r¦…r§}r¨(hij£hjj¡ubaubjÛ)r©}rª(hiUhjj‡hpjChujÞhw}r«(jàX-h|]h{]hy]hz]h]uhKãh‚hhƒ]r¬(jâ)r­}r®(hiX@have a debug session running with the symbol/program file loadedr¯hjj©hpjChujåhw}r°(hy]hz]h{]h|]h]uhNh‚hhƒ]r±hª)r²}r³(hij¯hjj­hpjChuh®hw}r´(hy]hz]h{]h|]h]uhKãhƒ]rµhŒX@have a debug session running with the symbol/program file loadedr¶…r·}r¸(hij¯hjj²ubaubaubjâ)r¹}rº(hiX¨generated rta and uia xml file (*program*.rta.xml and *program*.uia.xml) files should be located where the project generated them or in the same folder as the .out filehjj©hpjChujåhw}r»(hy]hz]h{]h|]h]uhNh‚hhƒ]r¼hª)r½}r¾(hiX¨generated rta and uia xml file (*program*.rta.xml and *program*.uia.xml) files should be located where the project generated them or in the same folder as the .out filehjj¹hpjChuh®hw}r¿(hy]hz]h{]h|]h]uhKähƒ]rÀ(hŒX generated rta and uia xml file (rÁ…rÂ}rÃ(hiX generated rta and uia xml file (hjj½ubj9)rÄ}rÅ(hiX *program*hw}rÆ(hy]hz]h{]h|]h]uhjj½hƒ]rÇhŒXprogramrÈ…rÉ}rÊ(hiUhjjÄubahujAubhŒX .rta.xml and rË…rÌ}rÍ(hiX .rta.xml and hjj½ubj9)rÎ}rÏ(hiX *program*hw}rÐ(hy]hz]h{]h|]h]uhjj½hƒ]rÑhŒXprogramrÒ…rÓ}rÔ(hiUhjjÎubahujAubhŒXi.uia.xml) files should be located where the project generated them or in the same folder as the .out filerÕ…rÖ}r×(hiXi.uia.xml) files should be located where the project generated them or in the same folder as the .out filehjj½ubeubaubjâ)rØ}rÙ(hiXTif using Ethernet transport it is expected that IP address is output in the console hjj©hpjChujåhw}rÚ(hy]hz]h{]h|]h]uhNh‚hhƒ]rÛhª)rÜ}rÝ(hiXSif using Ethernet transport it is expected that IP address is output in the consolerÞhjjØhpjChuh®hw}rß(hy]hz]h{]h|]h]uhKçhƒ]ràhŒXSif using Ethernet transport it is expected that IP address is output in the consolerá…râ}rã(hijÞhjjÜubaubaubeubjš)rä}rå(hiXFQ: Configuring System Analyzer when auto configuration is not possibleræhjj‡hpjChujžhw}rç(h|]rèUEq-configuring-system-analyzer-when-auto-configuration-is-not-possibleréah{]hy]hz]h]rêh:auhNh‚hhƒ]rëhŒXFQ: Configuring System Analyzer when auto configuration is not possiblerì…rí}rî(hijæhjjäubaubhª)rï}rð(hiX•See **Configuring System Analyzer Transport and Endpoints** in Chapter 4 of the `System Analyzer User's Guide `__.hjj‡hpjChuh®hw}rñ(hy]hz]h{]h|]h]uhKîh‚hhƒ]rò(hŒXSee ró…rô}rõ(hiXSee hjjïubcdocutils.nodes strong rö)r÷}rø(hiX7**Configuring System Analyzer Transport and Endpoints**hw}rù(hy]hz]h{]h|]h]uhjjïhƒ]rúhŒX3Configuring System Analyzer Transport and Endpointsrû…rü}rý(hiUhjj÷ubahuUstrongrþubhŒX in Chapter 4 of the rÿ…r}r(hiX in Chapter 4 of the hjjïubj\)r}r(hiXD`System Analyzer User's Guide `__hw}r(UnameXSystem Analyzer User's Guidej`X!http://www.ti.com/lit/pdf/spruh43h|]h{]hy]hz]h]uhjjïhƒ]rhŒXSystem Analyzer User's Guider…r}r(hiUhjjubahujeubhŒX.…r }r (hiX.hjjïubeubjš)r }r (hiX<Q: Can I launch System Analyzer before the target if runningr hjj‡hpjChujžhw}r(h|]rU;q-can-i-launch-system-analyzer-before-the-target-if-runningrah{]hy]hz]h]rh1auhNh‚hhƒ]rhŒX<Q: Can I launch System Analyzer before the target if runningr…r}r(hij hjj ubaubhª)r}r(hiXÒIf using Ethernet transport, System Analyzer expects that the target is up and running and the Ethernet connection is established before it is started. For JTAG transport the target does not have to be running.rhjj‡hpjChuh®hw}r(hy]hz]h{]h|]h]uhKõh‚hhƒ]rhŒXÒIf using Ethernet transport, System Analyzer expects that the target is up and running and the Ethernet connection is established before it is started. For JTAG transport the target does not have to be running.r…r}r(hijhjjubaubjš)r}r(hiXVQ: What happens if the target is halted while collecting data using Ethernet transportr hjj‡hpjChujžhw}r!(h|]r"UUq-what-happens-if-the-target-is-halted-while-collecting-data-using-ethernet-transportr#ah{]hy]hz]h]r$hJauhNh‚hhƒ]r%hŒXVQ: What happens if the target is halted while collecting data using Ethernet transportr&…r'}r((hij hjjubaubhª)r)}r*(hiXHalting the target may result in the ethenet connection getting disconnected. The connection can be re-established using the **connect** button.hjj‡hpjChuh®hw}r+(hy]hz]h{]h|]h]uhKýh‚hhƒ]r,(hŒX}Halting the target may result in the ethenet connection getting disconnected. The connection can be re-established using the r-…r.}r/(hiX}Halting the target may result in the ethenet connection getting disconnected. The connection can be re-established using the hjj)ubjö)r0}r1(hiX **connect**hw}r2(hy]hz]h{]h|]h]uhjj)hƒ]r3hŒXconnectr4…r5}r6(hiUhjj0ubahujþubhŒX button.r7…r8}r9(hiX button.hjj)ubeubjš)r:}r;(hiX?Q: How to Profile functions using enter and exit hook functionsr<hjj‡hpjChujžhw}r=(h|]r>U>q-how-to-profile-functions-using-enter-and-exit-hook-functionsr?ah{]hy]hz]h]r@h5auhNh‚hhƒ]rAhŒX?Q: How to Profile functions using enter and exit hook functionsrB…rC}rD(hij<hjj:ubaubhª)rE}rF(hiXIn order to do inclusive and exclusive profiling of functions(using Context Aware Profiler of System Analyzer), a UIA log is needed at the entry and exit point of functions. One can add entry and exit hook functions to every function in the source by doing the followingrGhjj‡hpjChuh®hw}rH(hy]hz]h{]h|]h]uhMh‚hhƒ]rIhŒXIn order to do inclusive and exclusive profiling of functions(using Context Aware Profiler of System Analyzer), a UIA log is needed at the entry and exit point of functions. One can add entry and exit hook functions to every function in the source by doing the followingrJ…rK}rL(hijGhjjEubaubhª)rM}rN(hiX<Use the following compiler options when compiling the sourcerOhjj‡hpjChuh®hw}rP(hy]hz]h{]h|]h]uhM h‚hhƒ]rQhŒX<Use the following compiler options when compiling the sourcerR…rS}rT(hijOhjjMubaubj)rU}rV(hiXd--entry_hook=functionEntryHook --entry_parm=address --exit_hook=functionExitHook --exit_parm=addresshjj‡hpjChujhw}rW(h•h–h|]h{]hy]hz]h]uhM2h‚hhƒ]rXhŒXd--entry_hook=functionEntryHook --entry_parm=address --exit_hook=functionExitHook --exit_parm=addressrY…rZ}r[(hiUhjjUubaubhª)r\}r](hiX1To use the required UIA events, need this includer^hjj‡hpjChuh®hw}r_(hy]hz]h{]h|]h]uhMh‚hhƒ]r`hŒX1To use the required UIA events, need this includera…rb}rc(hij^hjj\ubaubj)rd}re(hiX'#include hjj‡hpjChujhw}rf(h•h–h|]h{]hy]hz]h]uhM;h‚hhƒ]rghŒX'#include rh…ri}rj(hiUhjjdubaubj#)rk}rl(hiUhjj‡hpjChuj&hw}rm(hy]hz]h{]h|]h]uhMh‚hhƒ]rnj))ro}rp(hiUj,KhjjkhpjChuhhw}rq(hy]hz]h{]h|]h]uhKh‚hhƒ]ubaubhª)rr}rs(hiXgAdd entry and exit hook functions to the source (The below one is for Context aware function profiling)rthjj‡hpjChuh®hw}ru(hy]hz]h{]h|]h]uhMh‚hhƒ]rvhŒXgAdd entry and exit hook functions to the source (The below one is for Context aware function profiling)rw…rx}ry(hijthjjrubaubj)rz}r{(hiX/void functionEntryHook( void (*addr)() ){ Log_write3(UIABenchmark_startInstanceWithAdrs, (IArg)"context=0x%x, fnAdrs=0x%x:",(IArg)0, (IArg)addr); } void functionExitHook( void (*addr)() ){ Log_write3(UIABenchmark_stopInstanceWithAdrs, (IArg)"context=0x%x, fnAdrs=0x%x:",(IArg)0, (IArg)addr); }hjj‡hpjChujhw}r|(Ulinenosr}‰Ulanguager~Xch•h–h|]h{]hy]Uhighlight_argsr}hz]h]uhMh‚hhƒ]r€hŒX/void functionEntryHook( void (*addr)() ){ Log_write3(UIABenchmark_startInstanceWithAdrs, (IArg)"context=0x%x, fnAdrs=0x%x:",(IArg)0, (IArg)addr); } void functionExitHook( void (*addr)() ){ Log_write3(UIABenchmark_stopInstanceWithAdrs, (IArg)"context=0x%x, fnAdrs=0x%x:",(IArg)0, (IArg)addr); }r…r‚}rƒ(hiUhjjzubaubhª)r„}r…(hiXFor CCS 5.5 and laterr†hjj‡hpjChuh®hw}r‡(hy]hz]h{]h|]h]uhM'h‚hhƒ]rˆhŒXFor CCS 5.5 and laterr‰…rŠ}r‹(hij†hjj„ubaubj)rŒ}r(hiXÝvoid functionEntryHook( void (*addr)() ){ Log_write2(UIAProfile_enterFunctionAdrs, (IArg)0, (IArg)addr); } void functionExitHook( void (*addr)() ){ Log_write2(UIAProfile_exitFunctionAdrs, (IArg)0, (IArg)addr); }hjj‡hpjChujhw}rŽ(j}‰j~Xch•h–h|]h{]hy]j}hz]h]uhM)h‚hhƒ]rhŒXÝvoid functionEntryHook( void (*addr)() ){ Log_write2(UIAProfile_enterFunctionAdrs, (IArg)0, (IArg)addr); } void functionExitHook( void (*addr)() ){ Log_write2(UIAProfile_exitFunctionAdrs, (IArg)0, (IArg)addr); }r…r‘}r’(hiUhjjŒubaubj#)r“}r”(hiUhjj‡hpjChuj&hw}r•(hy]hz]h{]h|]h]uhM3h‚hhƒ]r–j))r—}r˜(hiUj,Khjj“hpjChuhhw}r™(hy]hz]h{]h|]h]uhKh‚hhƒ]ubaubhª)rš}r›(hiX1The 1st parameter after the message string( 3rd parameter to Log_write3) is a context parameter (For CCS 5.5 and later is the 2nd parameter to Log_write2) and can be used to specify an additional level of qualification (e.g. Task Context). For our purpose out here we can ignore this and just set it to 0.rœhjj‡hpjChuh®hw}r(hy]hz]h{]h|]h]uhM4h‚hhƒ]ržhŒX1The 1st parameter after the message string( 3rd parameter to Log_write3) is a context parameter (For CCS 5.5 and later is the 2nd parameter to Log_write2) and can be used to specify an additional level of qualification (e.g. Task Context). For our purpose out here we can ignore this and just set it to 0.rŸ…r }r¡(hijœhjjšubaubhª)r¢}r£(hiX·If task aware profiling is needed, the Task context has to be logged. SYS/BIOS automatically logs events for task switches and SWI and HWI Start and Stop events. See Enabling and Disabling logging Sec 5.2.2 in the `System Analyzer User's Guide `__. Context change can also be explicitly logged by the application. For more on Profiling using system analyzer refer to Section 3.5,4.12 of the user's guide.hjj‡hpjChuh®hw}r¤(hy]hz]h{]h|]h]uhM:h‚hhƒ]r¥(hŒXÖIf task aware profiling is needed, the Task context has to be logged. SYS/BIOS automatically logs events for task switches and SWI and HWI Start and Stop events. See Enabling and Disabling logging Sec 5.2.2 in the r¦…r§}r¨(hiXÖIf task aware profiling is needed, the Task context has to be logged. SYS/BIOS automatically logs events for task switches and SWI and HWI Start and Stop events. See Enabling and Disabling logging Sec 5.2.2 in the hjj¢ubj\)r©}rª(hiXD`System Analyzer User's Guide `__hw}r«(UnameXSystem Analyzer User's Guidej`X!http://www.ti.com/lit/pdf/spruh43h|]h{]hy]hz]h]uhjj¢hƒ]r¬hŒXSystem Analyzer User's Guider­…r®}r¯(hiUhjj©ubahujeubhŒX. Context change can also be explicitly logged by the application. For more on Profiling using system analyzer refer to Section 3.5,4.12 of the user's guide.r°…r±}r²(hiX. Context change can also be explicitly logged by the application. For more on Profiling using system analyzer refer to Section 3.5,4.12 of the user's guide.hjj¢ubeubhª)r³}r´(hiX**Profiling Results when using Libraries:** Hook functions will not be added and hence called from functions in libraries that have been linked in. This will cause the Exclusive counts of the functions making calls to the Library, to include the Library functions duration.hjj‡hpjChuh®hw}rµ(hy]hz]h{]h|]h]uhMBh‚hhƒ]r¶(jö)r·}r¸(hiX+**Profiling Results when using Libraries:**hw}r¹(hy]hz]h{]h|]h]uhjj³hƒ]rºhŒX'Profiling Results when using Libraries:r»…r¼}r½(hiUhjj·ubahujþubhŒXæ Hook functions will not be added and hence called from functions in libraries that have been linked in. This will cause the Exclusive counts of the functions making calls to the Library, to include the Library functions duration.r¾…r¿}rÀ(hiXæ Hook functions will not be added and hence called from functions in libraries that have been linked in. This will cause the Exclusive counts of the functions making calls to the Library, to include the Library functions duration.hjj³ubeubeubhk)rÁ}rÂ(hiUhjj1hpjChuhvhw}rÃ(hy]hz]h{]h|]rÄUtrouble-shootingrÅah]rÆh\auhMHh‚hhƒ]rÇ(h…)rÈ}rÉ(hiXTrouble ShootingrÊhjjÁhpjChuh‰hw}rË(hy]hz]h{]h|]h]uhMHh‚hhƒ]rÌhŒXTrouble ShootingrÍ…rÎ}rÏ(hijÊhjjÈubaubjš)rÐ}rÑ(hiX3System Analyzer Events or Packets are being droppedrÒhjjÁhpjChujžhw}rÓ(h|]rÔU3system-analyzer-events-or-packets-are-being-droppedrÕah{]hy]hz]h]rÖh7auhNh‚hhƒ]r×hŒX3System Analyzer Events or Packets are being droppedrØ…rÙ}rÚ(hijÒhjjÐubaubhª)rÛ}rÜ(hiXˆSee **Troubleshooting System Analyzer Connections** section in the `System Analyzer User's Guide `__.hjjÁhpjChuh®hw}rÝ(hy]hz]h{]h|]h]uhMMh‚hhƒ]rÞ(hŒXSee rß…rà}rá(hiXSee hjjÛubjö)râ}rã(hiX/**Troubleshooting System Analyzer Connections**hw}rä(hy]hz]h{]h|]h]uhjjÛhƒ]råhŒX+Troubleshooting System Analyzer Connectionsræ…rç}rè(hiUhjjâubahujþubhŒX section in the ré…rê}rë(hiX section in the hjjÛubj\)rì}rí(hiXD`System Analyzer User's Guide `__hw}rî(UnameXSystem Analyzer User's Guidej`X!http://www.ti.com/lit/pdf/spruh43h|]h{]hy]hz]h]uhjjÛhƒ]rïhŒXSystem Analyzer User's Guiderð…rñ}rò(hiUhjjìubahujeubhŒX.…ró}rô(hiX.hjjÛubeubjš)rõ}rö(hiX-No Events showing up in System Analyzer Viewsr÷hjjÁhpjChujžhw}rø(h|]rùU-no-events-showing-up-in-system-analyzer-viewsrúah{]hy]hz]h]rûhauhNh‚hhƒ]rühŒX-No Events showing up in System Analyzer Viewsrý…rþ}rÿ(hij÷hjjõubaubhª)r }r (hiXˆSee **Troubleshooting System Analyzer Connections** section in the `System Analyzer User's Guide `__.hjjÁhpjChuh®hw}r (hy]hz]h{]h|]h]uhMSh‚hhƒ]r (hŒXSee r …r }r (hiXSee hjj ubjö)r }r (hiX/**Troubleshooting System Analyzer Connections**hw}r (hy]hz]h{]h|]h]uhjj hƒ]r hŒX+Troubleshooting System Analyzer Connectionsr …r }r (hiUhjj ubahujþubhŒX section in the r …r }r (hiX section in the hjj ubj\)r }r (hiXD`System Analyzer User's Guide `__hw}r (UnameXSystem Analyzer User's Guidej`X!http://www.ti.com/lit/pdf/spruh43h|]h{]hy]hz]h]uhjj hƒ]r hŒXSystem Analyzer User's Guider …r }r (hiUhjj ubahujeubhŒX.…r }r (hiX.hjj ubeubjš)r }r (hiX=System Analyzer cannot connect to the target to retrieve logsr hjjÁhpjChujžhw}r (h|]r U=system-analyzer-cannot-connect-to-the-target-to-retrieve-logsr ah{]hy]hz]h]r h[auhNh‚hhƒ]r! hŒX=System Analyzer cannot connect to the target to retrieve logsr" …r# }r$ (hij hjj ubaubhª)r% }r& (hiXˆSee **Troubleshooting System Analyzer Connections** section in the `System Analyzer User's Guide `__.hjjÁhpjChuh®hw}r' (hy]hz]h{]h|]h]uhMZh‚hhƒ]r( (hŒXSee r) …r* }r+ (hiXSee hjj% ubjö)r, }r- (hiX/**Troubleshooting System Analyzer Connections**hw}r. (hy]hz]h{]h|]h]uhjj% hƒ]r/ hŒX+Troubleshooting System Analyzer Connectionsr0 …r1 }r2 (hiUhjj, ubahujþubhŒX section in the r3 …r4 }r5 (hiX section in the hjj% ubj\)r6 }r7 (hiXD`System Analyzer User's Guide `__hw}r8 (UnameXSystem Analyzer User's Guidej`X!http://www.ti.com/lit/pdf/spruh43h|]h{]hy]hz]h]uhjj% hƒ]r9 hŒXSystem Analyzer User's Guider: …r; }r< (hiUhjj6 ubahujeubhŒX.…r= }r> (hiX.hjj% ubeubjš)r? }r@ (hiX(System Analyzer Events do not make senserA hjjÁhpjChujžhw}rB (h|]rC U(system-analyzer-events-do-not-make-senserD ah{]hy]hz]h]rE hauhNh‚hhƒ]rF hŒX(System Analyzer Events do not make senserG …rH }rI (hijA hjj? ubaubhª)rJ }rK (hiXˆSee **Troubleshooting System Analyzer Connections** section in the `System Analyzer User's Guide `__.hjjÁhpjChuh®hw}rL (hy]hz]h{]h|]h]uhM`h‚hhƒ]rM (hŒXSee rN …rO }rP (hiXSee hjjJ ubjö)rQ }rR (hiX/**Troubleshooting System Analyzer Connections**hw}rS (hy]hz]h{]h|]h]uhjjJ hƒ]rT hŒX+Troubleshooting System Analyzer ConnectionsrU …rV }rW (hiUhjjQ ubahujþubhŒX section in the rX …rY }rZ (hiX section in the hjjJ ubj\)r[ }r\ (hiXD`System Analyzer User's Guide `__hw}r] (UnameXSystem Analyzer User's Guidej`X!http://www.ti.com/lit/pdf/spruh43h|]h{]hy]hz]h]uhjjJ hƒ]r^ hŒXSystem Analyzer User's Guider_ …r` }ra (hiUhjj[ ubahujeubhŒX.…rb }rc (hiX.hjjJ ubeubjš)rd }re (hiX%Time values in the logs are too largerf hjjÁhpjChujžhw}rg (h|]rh U%time-values-in-the-logs-are-too-largeri ah{]hy]hz]h]rj h-auhNh‚hhƒ]rk hŒX%Time values in the logs are too largerl …rm }rn (hijf hjjd ubaubhª)ro }rp (hiXˆSee **Troubleshooting System Analyzer Connections** section in the `System Analyzer User's Guide `__.hjjÁhpjChuh®hw}rq (hy]hz]h{]h|]h]uhMfh‚hhƒ]rr (hŒXSee rs …rt }ru (hiXSee hjjo ubjö)rv }rw (hiX/**Troubleshooting System Analyzer Connections**hw}rx (hy]hz]h{]h|]h]uhjjo hƒ]ry hŒX+Troubleshooting System Analyzer Connectionsrz …r{ }r| (hiUhjjv ubahujþubhŒX section in the r} …r~ }r (hiX section in the hjjo ubj\)r€ }r (hiXD`System Analyzer User's Guide `__hw}r‚ (UnameXSystem Analyzer User's Guidej`X!http://www.ti.com/lit/pdf/spruh43h|]h{]hy]hz]h]uhjjo hƒ]rƒ hŒXSystem Analyzer User's Guider„ …r… }r† (hiUhjj€ ubahujeubhŒX.…r‡ }rˆ (hiX.hjjo ubeubeubhk)r‰ }rŠ (hiUhjj1hpjChuhvhw}r‹ (hy]hz]h{]h|]rŒ U%technical-support-and-product-updatesr ah]rŽ hCauhMjh‚hhƒ]r (h…)r }r‘ (hiX%Technical Support and Product Updatesr’ hjj‰ hpjChuh‰hw}r“ (hy]hz]h{]h|]h]uhMjh‚hhƒ]r” hŒX%Technical Support and Product Updatesr• …r– }r— (hij’ hjj ubaubhª)r˜ }r™ (hiX2For technical discussions and issues, please visitrš hjj‰ hpjChuh®hw}r› (hy]hz]h{]h|]h]uhMlh‚hhƒ]rœ hŒX2For technical discussions and issues, please visitr …rž }rŸ (hijš hjj˜ ubaubjÛ)r  }r¡ (hiUhjj‰ hpjChujÞhw}r¢ (jàX-h|]h{]hy]hz]h]uhMnh‚hhƒ]r£ (jâ)r¤ }r¥ (hiXj`E2E Processor Support: https://e2e.ti.com/support/processors/ `__hjj  hpjChujåhw}r¦ (hy]hz]h{]h|]h]uhNh‚hhƒ]r§ hª)r¨ }r© (hiXj`E2E Processor Support: https://e2e.ti.com/support/processors/ `__rª hjj¤ hpjChuh®hw}r« (hy]hz]h{]h|]h]uhMnhƒ]r¬ j\)r­ }r® (hijª hw}r¯ (UnameX=E2E Processor Support: https://e2e.ti.com/support/processors/j`X&https://e2e.ti.com/support/processors/h|]h{]hy]hz]h]uhjj¨ hƒ]r° hŒX=E2E Processor Support: https://e2e.ti.com/support/processors/r± …r² }r³ (hiUhjj­ ubahujeubaubaubjâ)r´ }rµ (hiX`BIOS Embedded Software forum: http://e2e.ti.com/support/embedded/f/355.aspx `__hjj  hpjChujåhw}r¶ (hy]hz]h{]h|]h]uhNh‚hhƒ]r· hª)r¸ }r¹ (hiX`BIOS Embedded Software forum: http://e2e.ti.com/support/embedded/f/355.aspx `__rº hjj´ hpjChuh®hw}r» (hy]hz]h{]h|]h]uhMphƒ]r¼ j\)r½ }r¾ (hijº hw}r¿ (UnameXKBIOS Embedded Software forum: http://e2e.ti.com/support/embedded/f/355.aspxj`X-http://e2e.ti.com/support/embedded/f/355.aspxh|]h{]hy]hz]h]uhjj¸ hƒ]rÀ hŒXKBIOS Embedded Software forum: http://e2e.ti.com/support/embedded/f/355.aspxrÁ …r }rà (hiUhjj½ ubahujeubaubaubjâ)rÄ }rÅ (hiXK:ref:`Embedded Processors Documentation: ` hjj  hpjChujåhw}rÆ (hy]hz]h{]h|]h]uhNh‚hhƒ]rÇ hª)rÈ }rÉ (hiXJ:ref:`Embedded Processors Documentation: `rÊ hjjÄ hpjChuh®hw}rË (hy]hz]h{]h|]h]uhMrhƒ]rÌ csphinx.addnodes pending_xref rÍ )rÎ }rÏ (hijÊ hjjÈ hpjChuU pending_xrefrÐ hw}rÑ (UreftypeXrefUrefwarnrÒ ˆU reftargetrÓ Xindex-processor-sdk-rtos-labelU refdomainXstdrÔ h|]h{]U refexplicitˆhy]hz]h]UrefdocrÕ Xrtos/index_dsp_swrÖ uhMrhƒ]r× cdocutils.nodes inline rØ )rÙ }rÚ (hijÊ hw}rÛ (hy]hz]rÜ (UxrefrÝ jÔ Xstd-refrÞ eh{]h|]h]uhjjÎ hƒ]rß hŒX"Embedded Processors Documentation:rà …rá }râ (hiUhjjÙ ubahuUinlinerã ubaubaubaubeubj4)rä }rå (hiXžWhen asking for help in the forum you should tag your posts in the Subject with "System Analyzer", the part number (e.g. "C6678"), and component (e.g. "UIA").hjj‰ hpjChuj7hw}ræ (hy]hz]h{]h|]h]uhNh‚hhƒ]rç hª)rè }ré (hiXžWhen asking for help in the forum you should tag your posts in the Subject with "System Analyzer", the part number (e.g. "C6678"), and component (e.g. "UIA").rê hjjä hpjChuh®hw}rë (hy]hz]h{]h|]h]uhMuhƒ]rì hŒXžWhen asking for help in the forum you should tag your posts in the Subject with "System Analyzer", the part number (e.g. "C6678"), and component (e.g. "UIA").rí …rî }rï (hijê hjjè ubaubaubhª)rð }rñ (hiX`For product updates, - Use the CCS/Eclipse Update Manager (see the Getting Started Guide above)rò hjj‰ hpjChuh®hw}ró (hy]hz]h{]h|]h]uhMyh‚hhƒ]rô hŒX`For product updates, - Use the CCS/Eclipse Update Manager (see the Getting Started Guide above)rõ …rö }r÷ (hijò hjjð ubaubeubeubhk)rø }rù (hiUhjj!hpj#huhvhw}rú (hy]hz]h{]h|]rû Utracerü ah]rý hSauhKh‚hhƒ]rþ (h…)rÿ }r (hiXTracer hjjø hpj#huh‰hw}r (hy]hz]h{]h|]h]uhKh‚hhƒ]r hŒXTracer …r }r (hij hjjÿ ubaubh)r }r (hiX=http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_TFhjjø hphqX:source/rtos/DSP_Software/DSP_Debug_and_Trace/Trace.rst.incr …r }r bhuh“hw}r (h•h–h|]h{]hy]hz]h]uhKh‚hhƒ]r hŒX=http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_TFr …r }r (hiUhjj ubaubhk)r }r (hiUjLKhjjø hpj huhvhw}r (hy]r Xoverviewr ahz]h{]h|]r Uid2r ah]uhKh‚hhƒ]r (h…)r }r (hiXOverviewr hjj hpj huh‰hw}r (hy]hz]h{]h|]h]uhKh‚hhƒ]r hŒXOverviewr …r }r (hij hjj ubaubhª)r! }r" (hiXõIn a multicore environment there would be data generated by a producer in one core and would need to be consumed by multiple consumers in other cores/same core. For example, a target log information to be consumed by ARM and CCS System Analyzer.r# hjj hpj huh®hw}r$ (hy]hz]h{]h|]h]uhKh‚hhƒ]r% hŒXõIn a multicore environment there would be data generated by a producer in one core and would need to be consumed by multiple consumers in other cores/same core. For example, a target log information to be consumed by ARM and CCS System Analyzer.r& …r' }r( (hij# hjj! ubaubhª)r) }r* (hiX­The trace framework (TF) provides a mechanism to send the information to multiple consumers for a given producer. In trace framework, Producer populates the associated Ring buffer. Consumers consume the ring buffer and send the data to external actual consumers (like System Analyzer in CCS). The hand shake between producers and consumers happen using shared memory area known as contract memory between producers and consumers.r+ hjj hpj huh®hw}r, (hy]hz]h{]h|]h]uhK h‚hhƒ]r- hŒX­The trace framework (TF) provides a mechanism to send the information to multiple consumers for a given producer. In trace framework, Producer populates the associated Ring buffer. Consumers consume the ring buffer and send the data to external actual consumers (like System Analyzer in CCS). The hand shake between producers and consumers happen using shared memory area known as contract memory between producers and consumers.r. …r/ }r0 (hij+ hjj) ubaubhª)r1 }r2 (hiXÁIt is upto the consumer application to either send the data to final consumers (using ethernet for System Analyzer) or local consuption for any OAM (Operations and maintenance) features on ARM.r3 hjj hpj huh®hw}r4 (hy]hz]h{]h|]h]uhKh‚hhƒ]r5 hŒXÁIt is upto the consumer application to either send the data to final consumers (using ethernet for System Analyzer) or local consuption for any OAM (Operations and maintenance) features on ARM.r6 …r7 }r8 (hij3 hjj1 ubaubeubhk)r9 }r: (hiUjLKhjjø hpj huhvhw}r; (hy]r< Xdriver configurationr= ahz]h{]h|]r> Udriver-configurationr? ah]uhKh‚hhƒ]r@ (h…)rA }rB (hiXDriver ConfigurationrC hjj9 hpj huh‰hw}rD (hy]hz]h{]h|]h]uhKh‚hhƒ]rE hŒXDriver ConfigurationrF …rG }rH (hijC hjjA ubaubhª)rI }rJ (hiXkTraceframework requires Producer, Consumer and Contract shared memory to be configured using tf_contractInit(), tf_contractCreate(), tf_prodCreate() and tf_consCreate() functions. For details about individual fields of this structure, see the Doxygen help by opening PDK_INSTALL_DIR\\Traceframeworkckages\\ti\\drv\\Traceframework\\docs\\doxygen\\html\\index.html.hjj9 hpj huh®hw}rK (hy]hz]h{]h|]h]uhKh‚hhƒ]rL hŒXcTraceframework requires Producer, Consumer and Contract shared memory to be configured using tf_contractInit(), tf_contractCreate(), tf_prodCreate() and tf_consCreate() functions. For details about individual fields of this structure, see the Doxygen help by opening PDK_INSTALL_DIR\Traceframeworkckages\ti\drv\Traceframework\docs\doxygen\html\index.html.rM …rN }rO (hiXkTraceframework requires Producer, Consumer and Contract shared memory to be configured using tf_contractInit(), tf_contractCreate(), tf_prodCreate() and tf_consCreate() functions. For details about individual fields of this structure, see the Doxygen help by opening PDK_INSTALL_DIR\\Traceframeworkckages\\ti\\drv\\Traceframework\\docs\\doxygen\\html\\index.html.hjjI ubaubeubhk)rP }rQ (hiUjLKhjjø hpj huhvhw}rR (hy]rS XapisrT ahz]h{]h|]rU UapisrV ah]uhK h‚hhƒ]rW (h…)rX }rY (hiXAPIsrZ hjjP hpj huh‰hw}r[ (hy]hz]h{]h|]h]uhK h‚hhƒ]r\ hŒXAPIsr] …r^ }r_ (hijZ hjjX ubaubhª)r` }ra (hiXAPI reference for application:rb hjjP hpj huh®hw}rc (hy]hz]h{]h|]h]uhK"h‚hhƒ]rd hŒXAPI reference for application:re …rf }rg (hijb hjj` ubaubj)rh }ri (hiX=#include hjjP hpj hujhw}rj (h•h–h|]h{]hy]hz]h]uhMÎh‚hhƒ]rk hŒX=#include rl …rm }rn (hiUhjjh ubaubj#)ro }rp (hiUhjjP hpj huj&hw}rq (hy]hz]h{]h|]h]uhK(h‚hhƒ]rr j))rs }rt (hiUj,Khjjo hpj huhhw}ru (hy]hz]h{]h|]h]uhKh‚hhƒ]ubaubeubhk)rv }rw (hiUhjjø hpj huhvhw}rx (hy]hz]h{]h|]ry Uexamplerz ah]r{ h@auhK+h‚hhƒ]r| (h…)r} }r~ (hiXExampler hjjv hpj huh‰hw}r€ (hy]hz]h{]h|]h]uhK+h‚hhƒ]r hŒXExampler‚ …rƒ }r„ (hij hjj} ubaubh´)r… }r† (hiUhjjv hpj huh·hw}r‡ (hy]hz]h{]h|]h]uhNh‚hhƒ]rˆ hº)r‰ }rŠ (hiUhw}r‹ (h|]h{]hy]hz]h]UcolsKuhjj… hƒ]rŒ (h¿)r }rŽ (hiUhw}r (h|]h{]hy]hz]h]UcolwidthKuhjj‰ hƒ]huhÃubh¿)r }r‘ (hiUhw}r’ (h|]h{]hy]hz]h]UcolwidthKuhjj‰ hƒ]huhÃubh¿)r“ }r” (hiUhw}r• (h|]h{]hy]hz]h]UcolwidthKuhjj‰ hƒ]huhÃubhÐ)r– }r— (hiUhw}r˜ (hy]hz]h{]h|]h]uhjj‰ hƒ]r™ hÕ)rš }r› (hiUhw}rœ (hy]hz]h{]h|]h]uhjj– hƒ]r (hÚ)rž }rŸ (hiUhw}r  (hy]hz]h{]h|]h]uhjjš hƒ]r¡ hª)r¢ }r£ (hiXNamer¤ hjjž hpj huh®hw}r¥ (hy]hz]h{]h|]h]uhK.hƒ]r¦ hŒXNamer§ …r¨ }r© (hij¤ hjj¢ ubaubahuhçubhÚ)rª }r« (hiUhw}r¬ (hy]hz]h{]h|]h]uhjjš hƒ]r­ hª)r® }r¯ (hiX Descriptionr° hjjª hpj huh®hw}r± (hy]hz]h{]h|]h]uhK.hƒ]r² hŒX Descriptionr³ …r´ }rµ (hij° hjj® ubaubahuhçubhÚ)r¶ }r· (hiUhw}r¸ (hy]hz]h{]h|]h]uhjjš hƒ]r¹ hª)rº }r» (hiXExpected Resultsr¼ hjj¶ hpj huh®hw}r½ (hy]hz]h{]h|]h]uhK.hƒ]r¾ hŒXExpected Resultsr¿ …rÀ }rÁ (hij¼ hjjº ubaubahuhçubehujubahujubj)r }rà (hiUhw}rÄ (hy]hz]h{]h|]h]uhjj‰ hƒ]rÅ hÕ)rÆ }rÇ (hiUhw}rÈ (hy]hz]h{]h|]h]uhjj hƒ]rÉ (hÚ)rÊ }rË (hiUhw}rÌ (hy]hz]h{]h|]h]uhjjÆ hƒ]rÍ hª)rÎ }rÏ (hiX#Traceframework_UnitTe stApplicationrÐ hjjÊ hpj huh®hw}rÑ (hy]hz]h{]h|]h]uhK0hƒ]rÒ hŒX#Traceframework_UnitTe stApplicationrÓ …rÔ }rÕ (hijÐ hjjÎ ubaubahuhçubhÚ)rÖ }r× (hiUhw}rØ (hy]hz]h{]h|]h]uhjjÆ hƒ]rÙ j#)rÚ }rÛ (hiUhw}rÜ (hy]hz]h{]h|]h]uhjjÖ hƒ]rÝ j))rÞ }rß (hiX&Unit Test application to test all APIsrà j,KhjjÚ hpj huhhw}rá (hy]hz]h{]h|]h]uhKhƒ]râ hŒX&Unit Test application to test all APIsrã …rä }rå (hijà hjjÞ ubaubahuj&ubahuhçubhÚ)ræ }rç (hiUhw}rè (hy]hz]h{]h|]h]uhjjÆ hƒ]ré j#)rê }rë (hiUhw}rì (hy]hz]h{]h|]h]uhjjæ hƒ]rí j))rî }rï (hiX5User observes the output printed over the CCS consolerð j,Khjjê hpj huhhw}rñ (hy]hz]h{]h|]h]uhKhƒ]rò hŒX5User observes the output printed over the CCS consoleró …rô }rõ (hijð hjjî ubaubahuj&ubahuhçubehujubahujÂubehujÃubaubeubhk)rö }r÷ (hiUhjjø hpj huhvhw}rø (hy]hz]h{]h|]rù Uapplication-integration-detailsrú ah]rû hauhK6h‚hhƒ]rü (h…)rý }rþ (hiXApplication Integration Detailsrÿ hjjö hpj huh‰hw}r (hy]hz]h{]h|]h]uhK6h‚hhƒ]r hŒXApplication Integration Detailsr …r }r (hijÿ hjjý ubaubhª)r }r (hiX**Sys BIOS DSP (C66) Use case**r hjjö hpj huh®hw}r (hy]hz]h{]h|]h]uhK8h‚hhƒ]r jö)r }r (hij hw}r (hy]hz]h{]h|]h]uhjj hƒ]r hŒXSys BIOS DSP (C66) Use caser …r }r (hiUhjj ubahujþubaubhª)r }r (hiXGReference library path to be included in application build environment:r hjjö hpj huh®hw}r (hy]hz]h{]h|]h]uhK:h‚hhƒ]r hŒXGReference library path to be included in application build environment:r …r }r (hij hjj ubaubj)r }r (hiX+hjjö hpj hujhw}r (h•h–h|]h{]hy]hz]h]uhMæh‚hhƒ]r hŒX+r …r }r (hiUhjj ubaubhª)r }r! (hiX**SysBIOS based application**r" hjjö hpj huh®hw}r# (hy]hz]h{]h|]h]uhKAh‚hhƒ]r$ jö)r% }r& (hij" hw}r' (hy]hz]h{]h|]h]uhjj hƒ]r( hŒXSysBIOS based applicationr) …r* }r+ (hiUhjj% ubahujþubaubhª)r, }r- (hiXïAny RTSC application that needs to use trace framework library, should have a RTSC configuration file. Please refer to /c66/bios/tfw_Uia_utest.cfg> sample RTSC cfg file for reference.r. hjjö hpj huh®hw}r/ (hy]hz]h{]h|]h]uhKCh‚hhƒ]r0 hŒXïAny RTSC application that needs to use trace framework library, should have a RTSC configuration file. Please refer to /c66/bios/tfw_Uia_utest.cfg> sample RTSC cfg file for reference.r1 …r2 }r3 (hij. hjj, ubaubj#)r4 }r5 (hiUhjjö hpj huj&hw}r6 (hy]hz]h{]h|]h]uhKHh‚hhƒ]r7 j))r8 }r9 (hiUj,Khjj4 hpj huhhw}r: (hy]hz]h{]h|]h]uhKh‚hhƒ]ubaubeubhk)r; }r< (hiUjLKhjjø hpj huhvhw}r= (hy]r> Xadditional referencesr? ahz]h{]h|]r@ Uadditional-referencesrA ah]uhKKh‚hhƒ]rB (h…)rC }rD (hiXAdditional ReferencesrE hjj; hpj huh‰hw}rF (hy]hz]h{]h|]h]uhKKh‚hhƒ]rG hŒXAdditional ReferencesrH …rI }rJ (hijE hjjC ubaubh´)rK }rL (hiUhjj; hpj huh·hw}rM (hy]hz]h{]h|]h]uhNh‚hhƒ]rN hº)rO }rP (hiUhw}rQ (h|]h{]hy]hz]h]UcolsKuhjjK hƒ]rR (h¿)rS }rT (hiUhw}rU (h|]h{]hy]hz]h]UcolwidthKuhjjO hƒ]huhÃubh¿)rV }rW (hiUhw}rX (h|]h{]hy]hz]h]UcolwidthK1uhjjO hƒ]huhÃubhÐ)rY }rZ (hiUhw}r[ (hy]hz]h{]h|]h]uhjjO hƒ]r\ hÕ)r] }r^ (hiUhw}r_ (hy]hz]h{]h|]h]uhjjY hƒ]r` hÚ)ra }rb (hiUhw}rc (h|]UmorecolsKh{]hy]hz]h]uhjj] hƒ]rd hª)re }rf (hiX"**Traceframework Library Summary**rg hjja hpj huh®hw}rh (hy]hz]h{]h|]h]uhKNhƒ]ri jö)rj }rk (hijg hw}rl (hy]hz]h{]h|]h]uhjje hƒ]rm hŒXTraceframework Library Summaryrn …ro }rp (hiUhjjj ubahujþubaubahuhçubahujubahujubj)rq }rr (hiUhw}rs (hy]hz]h{]h|]h]uhjjO hƒ]rt (hÕ)ru }rv (hiUhw}rw (hy]hz]h{]h|]h]uhjjq hƒ]rx (hÚ)ry }rz (hiUhw}r{ (hy]hz]h{]h|]h]uhjju hƒ]r| hª)r} }r~ (hiXComponent Typer hjjy hpj huh®hw}r€ (hy]hz]h{]h|]h]uhKPhƒ]r hŒXComponent Typer‚ …rƒ }r„ (hij hjj} ubaubahuhçubhÚ)r… }r† (hiUhw}r‡ (hy]hz]h{]h|]h]uhjju hƒ]rˆ hª)r‰ }rŠ (hiXLibraryr‹ hjj… hpj huh®hw}rŒ (hy]hz]h{]h|]h]uhKPhƒ]r hŒXLibraryrŽ …r }r (hij‹ hjj‰ ubaubahuhçubehujubhÕ)r‘ }r’ (hiUhw}r“ (hy]hz]h{]h|]h]uhjjq hƒ]r” (hÚ)r• }r– (hiUhw}r— (hy]hz]h{]h|]h]uhjj‘ hƒ]r˜ hª)r™ }rš (hiXInstall Packager› hjj• hpj huh®hw}rœ (hy]hz]h{]h|]h]uhKRhƒ]r hŒXInstall Packagerž …rŸ }r  (hij› hjj™ ubaubahuhçubhÚ)r¡ }r¢ (hiUhw}r£ (hy]hz]h{]h|]h]uhjj‘ hƒ]r¤ hª)r¥ }r¦ (hiXPDKr§ hjj¡ hpj huh®hw}r¨ (hy]hz]h{]h|]h]uhKRhƒ]r© hŒXPDKrª …r« }r¬ (hij§ hjj¥ ubaubahuhçubehujubhÕ)r­ }r® (hiUhw}r¯ (hy]hz]h{]h|]h]uhjjq hƒ]r° (hÚ)r± }r² (hiUhw}r³ (hy]hz]h{]h|]h]uhjj­ hƒ]r´ hª)rµ }r¶ (hiXInstall Directoryr· hjj± hpj huh®hw}r¸ (hy]hz]h{]h|]h]uhKThƒ]r¹ hŒXInstall Directoryrº …r» }r¼ (hij· hjjµ ubaubahuhçubhÚ)r½ }r¾ (hiUhw}r¿ (hy]hz]h{]h|]h]uhjj­ hƒ]rÀ hª)rÁ }r (hiXFpdk_keystone_\\packages\\ti\\ instrumentation\\traceframeworkhjj½ hpj huh®hw}rà (hy]hz]h{]h|]h]uhKThƒ]rÄ hŒXBpdk_keystone_\packages\ti\ instrumentation\traceframeworkrÅ …rÆ }rÇ (hiXFpdk_keystone_\\packages\\ti\\ instrumentation\\traceframeworkhjjÁ ubaubahuhçubehujubhÕ)rÈ }rÉ (hiUhw}rÊ (hy]hz]h{]h|]h]uhjjq hƒ]rË (hÚ)rÌ }rÍ (hiUhw}rÎ (hy]hz]h{]h|]h]uhjjÈ hƒ]rÏ hª)rÐ }rÑ (hiX Project TyperÒ hjjÌ hpj huh®hw}rÓ (hy]hz]h{]h|]h]uhKWhƒ]rÔ hŒX Project TyperÕ …rÖ }r× (hijÒ hjjÐ ubaubahuhçubhÚ)rØ }rÙ (hiUhw}rÚ (hy]hz]h{]h|]h]uhjjÈ hƒ]rÛ hª)rÜ }rÝ (hiX/`Eclipse RTSC `__rÞ hjjØ hpj huh®hw}rß (hy]hz]h{]h|]h]uhKWhƒ]rà j\)rá }râ (hijÞ hw}rã (UnameX Eclipse RTSCj`Xhttp://www.eclipse.org/rtsc/h|]h{]hy]hz]h]uhjjÜ hƒ]rä hŒX Eclipse RTSCrå …ræ }rç (hiUhjjá ubahujeubaubahuhçubehujubhÕ)rè }ré (hiUhw}rê (hy]hz]h{]h|]h]uhjjq hƒ]rë (hÚ)rì }rí (hiUhw}rî (hy]hz]h{]h|]h]uhjjè hƒ]rï hª)rð }rñ (hiXEndian Supportrò hjjì hpj huh®hw}ró (hy]hz]h{]h|]h]uhKYhƒ]rô hŒXEndian Supportrõ …rö }r÷ (hijò hjjð ubaubahuhçubhÚ)rø }rù (hiUhw}rú (hy]hz]h{]h|]h]uhjjè hƒ]rû hª)rü }rý (hiXLittlerþ hjjø hpj huh®hw}rÿ (hy]hz]h{]h|]h]uhKYhƒ]r hŒXLittler …r }r (hijþ hjjü ubaubahuhçubehujubhÕ)r }r (hiUhw}r (hy]hz]h{]h|]h]uhjjq hƒ]r (hÚ)r }r (hiUhw}r (hy]hz]h{]h|]h]uhjj hƒ]r hª)r }r (hiX Linker Pathr hjj hpj huh®hw}r (hy]hz]h{]h|]h]uhK[hƒ]r hŒX Linker Pathr …r }r (hij hjj ubaubahuhçubhÚ)r }r (hiUhw}r (hy]hz]h{]h|]h]uhjj hƒ]r hª)r }r (hiXA$(TI_PDK_INSTALL_DIR)/packages/ti/ instrumentation/traceframeworkr hjj hpj huh®hw}r (hy]hz]h{]h|]h]uhK[hƒ]r hŒXA$(TI_PDK_INSTALL_DIR)/packages/ti/ instrumentation/traceframeworkr …r }r (hij hjj ubaubahuhçubehujubhÕ)r }r! (hiUhw}r" (hy]hz]h{]h|]h]uhjjq hƒ]r# (hÚ)r$ }r% (hiUhw}r& (hy]hz]h{]h|]h]uhjj hƒ]r' hª)r( }r) (hiXLinker Sectionsr* hjj$ hpj huh®hw}r+ (hy]hz]h{]h|]h]uhK^hƒ]r, hŒXLinker Sectionsr- …r. }r/ (hij* hjj( ubaubahuhçubhÚ)r0 }r1 (hiUhw}r2 (hy]hz]h{]h|]h]uhjj hƒ]r3 hª)r4 }r5 (hiX.vecs , .switch, .args, .cior6 hjj0 hpj huh®hw}r7 (hy]hz]h{]h|]h]uhK^hƒ]r8 hŒX.vecs , .switch, .args, .cior9 …r: }r; (hij6 hjj4 ubaubahuhçubehujubhÕ)r< }r= (hiUhw}r> (hy]hz]h{]h|]h]uhjjq hƒ]r? (hÚ)r@ }rA (hiUhw}rB (hy]hz]h{]h|]h]uhjj< hƒ]rC hª)rD }rE (hiX Include PathsrF hjj@ hpj huh®hw}rG (hy]hz]h{]h|]h]uhK`hƒ]rH hŒX Include PathsrI …rJ }rK (hijF hjjD ubaubahuhçubhÚ)rL }rM (hiUhw}rN (hy]hz]h{]h|]h]uhjj< hƒ]rO hª)rP }rQ (hiXA$(TI_PDK_INSTALL_DIR)/packages/ti/ instrumentation/traceframeworkrR hjjL hpj huh®hw}rS (hy]hz]h{]h|]h]uhK`hƒ]rT hŒXA$(TI_PDK_INSTALL_DIR)/packages/ti/ instrumentation/traceframeworkrU …rV }rW (hijR hjjP ubaubahuhçubehujubhÕ)rX }rY (hiUhw}rZ (hy]hz]h{]h|]h]uhjjq hƒ]r[ (hÚ)r\ }r] (hiUhw}r^ (hy]hz]h{]h|]h]uhjjX hƒ]r_ hª)r` }ra (hiXReference Guidesrb hjj\ hpj huh®hw}rc (hy]hz]h{]h|]h]uhKchƒ]rd hŒXReference Guidesre …rf }rg (hijb hjj` ubaubahuhçubhÚ)rh }ri (hiUhw}rj (hy]hz]h{]h|]h]uhjjX hƒ]rk hª)rl }rm (hiX_$(TI_PDK_INSTALL_DIR)/packages/ti/ instrumentation/traceframework/docs/ doxygen/html/index.htmlrn hjjh hpj huh®hw}ro (hy]hz]h{]h|]h]uhKchƒ]rp hŒX_$(TI_PDK_INSTALL_DIR)/packages/ti/ instrumentation/traceframework/docs/ doxygen/html/index.htmlrq …rr }rs (hijn hjjl ubaubahuhçubehujubhÕ)rt }ru (hiUhw}rv (hy]hz]h{]h|]h]uhjjq hƒ]rw (hÚ)rx }ry (hiUhw}rz (hy]hz]h{]h|]h]uhjjt hƒ]r{ hª)r| }r} (hiXRelease Notes Resourcesr~ hjjx hpj huh®hw}r (hy]hz]h{]h|]h]uhKghƒ]r€ hŒXRelease Notes Resourcesr …r‚ }rƒ (hij~ hjj| ubaubahuhçubhÚ)r„ }r… (hiUhw}r† (hy]hz]h{]h|]h]uhjjt hƒ]r‡ hª)rˆ }r‰ (hiXg$(TI_PDK_INSTALL_DIR)/packages/ti/ instrumentation/traceframework/docs/ ReleaseNotes_traceframework.pdfrŠ hjj„ hpj huh®hw}r‹ (hy]hz]h{]h|]h]uhKghƒ]rŒ hŒXg$(TI_PDK_INSTALL_DIR)/packages/ti/ instrumentation/traceframework/docs/ ReleaseNotes_traceframework.pdfr …rŽ }r (hijŠ hjjˆ ubaubahuhçubehujubehujÂubehujÃubaubeubeubhk)r }r‘ (hiUhjj!hpj#huhvhw}r’ (hy]hz]h{]h|]r“ Ufault-managementr” ah]r• h'auhKh‚hhƒ]r– (h…)r— }r˜ (hiXFault Managementr™ hjj hpj#huh‰hw}rš (hy]hz]h{]h|]h]uhKh‚hhƒ]r› hŒXFault Managementrœ …r }rž (hij™ hjj— ubaubh)rŸ }r  (hiX=http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_FMhjj hphqXEsource/rtos/DSP_Software/DSP_Debug_and_Trace/Fault_Management.rst.incr¡ …r¢ }r£ bhuh“hw}r¤ (h•h–h|]h{]hy]hz]h]uhKh‚hhƒ]r¥ hŒX=http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_FMr¦ …r§ }r¨ (hiUhjjŸ ubaubhk)r© }rª (hiUjLKhjj hpj¢ huhvhw}r« (hy]r¬ X introductionr­ ahz]h{]h|]r® Uid3r¯ ah]uhKh‚hhƒ]r° (h…)r± }r² (hiX Introductionr³ hjj© hpj¢ huh‰hw}r´ (hy]hz]h{]h|]h]uhKh‚hhƒ]rµ hŒX Introductionr¶ …r· }r¸ (hij³ hjj± ubaubhª)r¹ }rº (hiX³This section describes the Fault Management APIs and provides information on how to instrument a DSP image for exception. This library is currently supported for K2x devices only.r» hjj© hpj¢ huh®hw}r¼ (hy]hz]h{]h|]h]uhKh‚hhƒ]r½ hŒX³This section describes the Fault Management APIs and provides information on how to instrument a DSP image for exception. This library is currently supported for K2x devices only.r¾ …r¿ }rÀ (hij» hjj¹ ubaubeubhk)rÁ }r (hiUhjj hpj¢ huhvhw}rà (hy]hz]h{]h|]rÄ Ufm-dsp-exception-apis-usagerÅ ah]rÆ hauhK h‚hhƒ]rÇ (h…)rÈ }rÉ (hiXFM DSP Exception APIs & UsagerÊ hjjÁ hpj¢ huh‰hw}rË (hy]hz]h{]h|]h]uhK h‚hhƒ]rÌ hŒXFM DSP Exception APIs & UsagerÍ …rÎ }rÏ (hijÊ hjjÈ ubaubhª)rÐ }rÑ (hiX€A DSP application can create and install an exception hook configured with the following features using the APIs provided by FM:rÒ hjjÁ hpj¢ huh®hw}rÓ (hy]hz]h{]h|]h]uhK h‚hhƒ]rÔ hŒX€A DSP application can create and install an exception hook configured with the following features using the APIs provided by FM:rÕ …rÖ }r× (hijÒ hjjÐ ubaubjÛ)rØ }rÙ (hiUhjjÁ hpj¢ hujÞhw}rÚ (jàX-h|]h{]hy]hz]h]uhKh‚hhƒ]rÛ (jâ)rÜ }rÝ (hiX,Retrieve DSP register status for a core dumprÞ hjjØ hpj¢ hujåhw}rß (hy]hz]h{]h|]h]uhNh‚hhƒ]rà hª)rá }râ (hijÞ hjjÜ hpj¢ huh®hw}rã (hy]hz]h{]h|]h]uhKhƒ]rä hŒX,Retrieve DSP register status for a core dumprå …ræ }rç (hijÞ hjjá ubaubaubjâ)rè }ré (hiXHalt system IO, such as DMAsrê hjjØ hpj¢ hujåhw}rë (hy]hz]h{]h|]h]uhNh‚hhƒ]rì hª)rí }rî (hijê hjjè hpj¢ huh®hw}rï (hy]hz]h{]h|]h]uhKhƒ]rð hŒXHalt system IO, such as DMAsrñ …rò }ró (hijê hjjí ubaubaubjâ)rô }rõ (hiX,Inform remote DSPs an exception has occurredrö hjjØ hpj¢ hujåhw}r÷ (hy]hz]h{]h|]h]uhNh‚hhƒ]rø hª)rù }rú (hijö hjjô hpj¢ huh®hw}rû (hy]hz]h{]h|]h]uhKhƒ]rü hŒX,Inform remote DSPs an exception has occurredrý …rþ }rÿ (hijö hjjù ubaubaubjâ)r }r (hiX-Inform ARM/Host a DSP exception has occurred hjjØ hpj¢ hujåhw}r (hy]hz]h{]h|]h]uhNh‚hhƒ]r hª)r }r (hiX,Inform ARM/Host a DSP exception has occurredr hjj hpj¢ huh®hw}r (hy]hz]h{]h|]h]uhKhƒ]r hŒX,Inform ARM/Host a DSP exception has occurredr …r }r (hij hjj ubaubaubeubjš)r }r (hiXRetrieving Last Register Statusr hjjÁ hpj¢ hujžhw}r (h|]r Uretrieving-last-register-statusr ah{]hy]hz]h]r hFauhNh‚hhƒ]r hŒXRetrieving Last Register Statusr …r }r (hij hjj ubaubhª)r }r (hiXZAn exception hook function that intends to create a core dump must call the following API:r hjjÁ hpj¢ huh®hw}r (hy]hz]h{]h|]h]uhKh‚hhƒ]r hŒXZAn exception hook function that intends to create a core dump must call the following API:r …r }r (hij hjj ubaubhª)r }r (hiX+``void Fault_Mgmt_getLastRegStatus(void);``r! hjjÁ hpj¢ huh®hw}r" (hy]hz]h{]h|]h]uhKh‚hhƒ]r# cdocutils.nodes literal r$ )r% }r& (hij! hw}r' (hy]hz]h{]h|]h]uhjj hƒ]r( hŒX'void Fault_Mgmt_getLastRegStatus(void);r) …r* }r+ (hiUhjj% ubahuUliteralr, ubaubhª)r- }r. (hiX¤The API stores relevant DSP core register values into the memory region mapped to the fault_mgmt_data data array for the core dump that is provided to the ARM/Host.r/ hjjÁ hpj¢ huh®hw}r0 (hy]hz]h{]h|]h]uhKh‚hhƒ]r1 hŒX¤The API stores relevant DSP core register values into the memory region mapped to the fault_mgmt_data data array for the core dump that is provided to the ARM/Host.r2 …r3 }r4 (hij/ hjj- ubaubjš)r5 }r6 (hiXHalting System IOr7 hjjÁ hpj¢ hujžhw}r8 (h|]r9 Uhalting-system-ior: ah{]hy]hz]h]r; h.auhNh‚hhƒ]r< hŒXHalting System IOr= …r> }r? (hij7 hjj5 ubaubhª)r@ }rA (hiX¥When a DSP exception is detected, invoking the FM instrumented exception hook function, system IO that offload data transfers can be stopped using the following API:rB hjjÁ hpj¢ huh®hw}rC (hy]hz]h{]h|]h]uhK$h‚hhƒ]rD hŒX¥When a DSP exception is detected, invoking the FM instrumented exception hook function, system IO that offload data transfers can be stopped using the following API:rE …rF }rG (hijB hjj@ ubaubhª)rH }rI (hiX[``Fault_Mgmt_haltIoProcessing(Fm_GlobalConfigParams *fmGblCfgParams, Fm_HaltCfg *haltCfg)``rJ hjjÁ hpj¢ huh®hw}rK (hy]hz]h{]h|]h]uhK(h‚hhƒ]rL j$ )rM }rN (hijJ hw}rO (hy]hz]h{]h|]h]uhjjH hƒ]rP hŒXWFault_Mgmt_haltIoProcessing(Fm_GlobalConfigParams *fmGblCfgParams, Fm_HaltCfg *haltCfg)rQ …rR }rS (hiUhjjM ubahuj, ubaubhª)rT }rU (hiXRThe API provides the ability to disable all or subsets of the following system IO:rV hjjÁ hpj¢ huh®hw}rW (hy]hz]h{]h|]h]uhK*h‚hhƒ]rX hŒXRThe API provides the ability to disable all or subsets of the following system IO:rY …rZ }r[ (hijV hjjT ubaubjÛ)r\ }r] (hiUhjjÁ hpj¢ hujÞhw}r^ (jàX-h|]h{]hy]hz]h]uhK-h‚hhƒ]r_ (jâ)r` }ra (hiX!AIF2 PE (Tx) and PD (Rx) channelsrb hjj\ hpj¢ hujåhw}rc (hy]hz]h{]h|]h]uhNh‚hhƒ]rd hª)re }rf (hijb hjj` hpj¢ huh®hw}rg (hy]hz]h{]h|]h]uhK-hƒ]rh hŒX!AIF2 PE (Tx) and PD (Rx) channelsri …rj }rk (hijb hjje ubaubaubjâ)rl }rm (hiX!EDMA3 DMA, QDMA, and INT channelsrn hjj\ hpj¢ hujåhw}ro (hy]hz]h{]h|]h]uhNh‚hhƒ]rp hª)rq }rr (hijn hjjl hpj¢ huh®hw}rs (hy]hz]h{]h|]h]uhK.hƒ]rt hŒX!EDMA3 DMA, QDMA, and INT channelsru …rv }rw (hijn hjjq ubaubaubjâ)rx }ry (hiXCPDMA Tx/Rx channelsrz hjj\ hpj¢ hujåhw}r{ (hy]hz]h{]h|]h]uhNh‚hhƒ]r| hª)r} }r~ (hijz hjjx hpj¢ huh®hw}r (hy]hz]h{]h|]h]uhK/hƒ]r€ hŒXCPDMA Tx/Rx channelsr …r‚ }rƒ (hijz hjj} ubaubaubjâ)r„ }r… (hiX SGMII switch hjj\ hpj¢ hujåhw}r† (hy]hz]h{]h|]h]uhNh‚hhƒ]r‡ hª)rˆ }r‰ (hiX SGMII switchrŠ hjj„ hpj¢ huh®hw}r‹ (hy]hz]h{]h|]h]uhK0hƒ]rŒ hŒX SGMII switchr …rŽ }r (hijŠ hjjˆ ubaubaubeubhª)r }r‘ (hiX‹The exception hook can invoke this function in order to stop DSP enabled IO from continuing data transfers that may wipe out data important to deciphering the source of the DSP exception. However, care must be taken to not disable resources in use by the ARM/Host. If this occurs the ARM/Host may experience unstable behavior preventing it from properly receiving and handling the DSP core dump.r’ hjjÁ hpj¢ huh®hw}r“ (hy]hz]h{]h|]h]uhK2h‚hhƒ]r” hŒX‹The exception hook can invoke this function in order to stop DSP enabled IO from continuing data transfers that may wipe out data important to deciphering the source of the DSP exception. However, care must be taken to not disable resources in use by the ARM/Host. If this occurs the ARM/Host may experience unstable behavior preventing it from properly receiving and handling the DSP core dump.r• …r– }r— (hij’ hjj ubaubjš)r˜ }r™ (hiX IO Halt Configuration Parametersrš hjjÁ hpj¢ hujžhw}r› (h|]rœ U io-halt-configuration-parametersr ah{]hy]hz]h]rž hUauhNh‚hhƒ]rŸ hŒX IO Halt Configuration Parametersr  …r¡ }r¢ (hijš hjj˜ ubaubhª)r£ }r¤ (hiXùThe Fm_HaltCfg structure is used to define which system IO will be disabled upon invocation of the IO halt API. A user can specify that an entire IO be disabled or a subset of an IO be disabled. The Fm_HaltCfg structure has the following parameters:r¥ hjjÁ hpj¢ huh®hw}r¦ (hy]hz]h{]h|]h]uhKhjj8hpj¢ huh®hw}r?(hy]hz]h{]h|]h]uhK_hƒ]r@hŒX†Following the IO halt configuration defined in the FM test source code will diable all IO except that used by ARM Linux UBIFS and NFS.rA…rB}rC(hij>hjj<ubaubaubjš)rD}rE(hiX(Informing Remote DSP Core's of ExceptionrFhjjÁ hpj¢ hujžhw}rG(h|]rHU'informing-remote-dsp-cores-of-exceptionrIah{]hy]hz]h]rJhOauhNh‚hhƒ]rKhŒX(Informing Remote DSP Core's of ExceptionrL…rM}rN(hijFhjjDubaubhª)rO}rP(hiXiRemote DSP cores can be informed of a DSP exception and told to halt functioning using the following API:rQhjjÁ hpj¢ huh®hw}rR(hy]hz]h{]h|]h]uhKeh‚hhƒ]rShŒXiRemote DSP cores can be informed of a DSP exception and told to halt functioning using the following API:rT…rU}rV(hijQhjjOubaubhª)rW}rX(hiX9``void Fault_Mgmt_notify_remote_core(uint32_t core_id);``rYhjjÁ hpj¢ huh®hw}rZ(hy]hz]h{]h|]h]uhKhh‚hhƒ]r[j$ )r\}r](hijYhw}r^(hy]hz]h{]h|]h]uhjjWhƒ]r_hŒX5void Fault_Mgmt_notify_remote_core(uint32_t core_id);r`…ra}rb(hiUhjj\ubahuj, ubaubhª)rc}rd(hiXSThe DSP local to the exception will interrupt remote cores via their NMI causing them to enter their own exception handling routine. This allows all DSPs to be brought down when a single DSP exception occurs. In multi-core application this may help preserve information relevant to deciphering the root cause of the original DSP exception.rehjjÁ hpj¢ huh®hw}rf(hy]hz]h{]h|]h]uhKjh‚hhƒ]rghŒXSThe DSP local to the exception will interrupt remote cores via their NMI causing them to enter their own exception handling routine. This allows all DSPs to be brought down when a single DSP exception occurs. In multi-core application this may help preserve information relevant to deciphering the root cause of the original DSP exception.rh…ri}rj(hijehjjcubaubjš)rk}rl(hiX#Informing ARM/Host of DSP ExceptionrmhjjÁ hpj¢ hujžhw}rn(h|]roU"informing-armhost-of-dsp-exceptionrpah{]hy]hz]h]rqh auhNh‚hhƒ]rrhŒX#Informing ARM/Host of DSP Exceptionrs…rt}ru(hijmhjjkubaubhª)rv}rw(hiXSA DSP core can inform the ARM/Host an exception has occurred via the following API:rxhjjÁ hpj¢ huh®hw}ry(hy]hz]h{]h|]h]uhKsh‚hhƒ]rzhŒXSA DSP core can inform the ARM/Host an exception has occurred via the following API:r{…r|}r}(hijxhjjvubaubhª)r~}r(hiX!``void Fault_Mgmt_notify(void);``r€hjjÁ hpj¢ huh®hw}r(hy]hz]h{]h|]h]uhKvh‚hhƒ]r‚j$ )rƒ}r„(hij€hw}r…(hy]hz]h{]h|]h]uhjj~hƒ]r†hŒXvoid Fault_Mgmt_notify(void);r‡…rˆ}r‰(hiUhjjƒubahuj, ubaubhª)rŠ}r‹(hiX¥This function will notify the ARM/Host an exception has occurred via Remoteproc and should be the last FM API called within the instrumented exception hook function.rŒhjjÁ hpj¢ huh®hw}r(hy]hz]h{]h|]h]uhKxh‚hhƒ]rŽhŒX¥This function will notify the ARM/Host an exception has occurred via Remoteproc and should be the last FM API called within the instrumented exception hook function.r…r}r‘(hijŒhjjŠubaubeubhk)r’}r“(hiUhjj hpj¢ huhvhw}r”(hy]hz]h{]h|]r•U6instrumenting-a-dsp-application-with-fm-exception-apisr–ah]r—hTauhK}h‚hhƒ]r˜(h…)r™}rš(hiX6Instrumenting a DSP Application with FM Exception APIsr›hjj’hpj¢ huh‰hw}rœ(hy]hz]h{]h|]h]uhK}h‚hhƒ]rhŒX6Instrumenting a DSP Application with FM Exception APIsrž…rŸ}r (hij›hjj™ubaubhª)r¡}r¢(hiXZCreate and install an exception hook in the DSP application that utilizes the DSP FM APIs.r£hjj’hpj¢ huh®hw}r¤(hy]hz]h{]h|]h]uhKh‚hhƒ]r¥hŒXZCreate and install an exception hook in the DSP application that utilizes the DSP FM APIs.r¦…r§}r¨(hij£hjj¡ubaubjÛ)r©}rª(hiUhjj’hpj¢ hujÞhw}r«(jàX-h|]h{]hy]hz]h]uhK‚h‚hhƒ]r¬jâ)r­}r®(hiXbIn the .cfg (Configuro Script) file of the application add following commands to create a section hjj©hpj¢ hujåhw}r¯(hy]hz]h{]h|]h]uhNh‚hhƒ]r°hª)r±}r²(hiXaIn the .cfg (Configuro Script) file of the application add following commands to create a sectionr³hjj­hpj¢ huh®hw}r´(hy]hz]h{]h|]h]uhK‚hƒ]rµhŒXaIn the .cfg (Configuro Script) file of the application add following commands to create a sectionr¶…r·}r¸(hij³hjj±ubaubaubaubj)r¹}rº(hiXvar devType = "k2?"; /* Replace k2? with the k2 device in use k2e, k2h, k2k, or k2l */ /* Load and use the Fault Management package */ var Fault_mgmt = xdc.useModule('ti.instrumentation.fault_mgmt.Settings') Fault_mgmt.deviceType = devType; /* * The SysMin used here vs StdMin, as trace buffer address is required for * Linux trace debug driver, plus provides better performance. */ Program.global.sysMinBufSize = 0x8000; var System = xdc.useModule('xdc.runtime.System'); var SysMin = xdc.useModule('xdc.runtime.SysMin'); System.SupportProxy = SysMin; SysMin.bufSize = Program.global.sysMinBufSize; /* Configure resource table for trace only. Note that traceOnly parameter should not be set if application is using MessageQ based IPC to communicate between cores. */ var Resource = xdc.useModule('ti.ipc.remoteproc.Resource'); Resource.loadSegment = Program.platform.dataMemory; Resource.traceOnly = true; /* Load the Exception and register a exception hook */ var Exception = xdc.useModule('ti.sysbios.family.c64p.Exception'); Exception.exceptionHook = '&myExceptionHook'; Exception.enablePrint = true; /* Add note section for coredump */ Program.sectMap[".note"] = new Program.SectionSpec(); Program.sectMap[".note"] = Program.platform.dataMemory; Program.sectMap[".note"].loadAlign = 128;hjj’hpj¢ hujhw}r»(h•h–h|]h{]hy]hz]h]uhM£h‚hhƒ]r¼hŒXvar devType = "k2?"; /* Replace k2? with the k2 device in use k2e, k2h, k2k, or k2l */ /* Load and use the Fault Management package */ var Fault_mgmt = xdc.useModule('ti.instrumentation.fault_mgmt.Settings') Fault_mgmt.deviceType = devType; /* * The SysMin used here vs StdMin, as trace buffer address is required for * Linux trace debug driver, plus provides better performance. */ Program.global.sysMinBufSize = 0x8000; var System = xdc.useModule('xdc.runtime.System'); var SysMin = xdc.useModule('xdc.runtime.SysMin'); System.SupportProxy = SysMin; SysMin.bufSize = Program.global.sysMinBufSize; /* Configure resource table for trace only. Note that traceOnly parameter should not be set if application is using MessageQ based IPC to communicate between cores. */ var Resource = xdc.useModule('ti.ipc.remoteproc.Resource'); Resource.loadSegment = Program.platform.dataMemory; Resource.traceOnly = true; /* Load the Exception and register a exception hook */ var Exception = xdc.useModule('ti.sysbios.family.c64p.Exception'); Exception.exceptionHook = '&myExceptionHook'; Exception.enablePrint = true; /* Add note section for coredump */ Program.sectMap[".note"] = new Program.SectionSpec(); Program.sectMap[".note"] = Program.platform.dataMemory; Program.sectMap[".note"].loadAlign = 128;r½…r¾}r¿(hiUhjj¹ubaubjÛ)rÀ}rÁ(hiUhjj’hpj¢ hujÞhw}rÂ(jàX-h|]h{]hy]hz]h]uhK©h‚hhƒ]rÃjâ)rÄ}rÅ(hiXEIn a source/header file, create a exception hook function as follows hjjÀhpj¢ hujåhw}rÆ(hy]hz]h{]h|]h]uhNh‚hhƒ]rÇhª)rÈ}rÉ(hiXDIn a source/header file, create a exception hook function as followsrÊhjjÄhpj¢ huh®hw}rË(hy]hz]h{]h|]h]uhK©hƒ]rÌhŒXDIn a source/header file, create a exception hook function as followsrÍ…rÎ}rÏ(hijÊhjjÈubaubaubaubj)rÐ}rÑ(hiXP/* Fault Management Include File */ #include Void myExceptionHook(Void) { uint32_t i; Fm_HaltCfg haltCfg; uint32_t efr_val; /* Copy register status into fault management data region for ARM/Host */ Fault_Mgmt_getLastRegStatus(); memset(&haltCfg, 0, sizeof(haltCfg)); efr_val = CSL_chipReadEFR(); /* If triggered exception originates from another core through * NMI exception don't need to halt processing and notify other cores * since the parent core where the exception originally triggered via * event would notify them. This eliminates recursive exceptions */ if (!(efr_val & 0x80000000)) { /* Halt all processing - Only need to be done on one core */ haltCfg.haltAif = 1; haltCfg.haltCpdma = 1; #if EXCLUDE_LINUX_RESOURCES_FROM_HALT haltCfg.haltSGMII = 0; /* EDMA used by kernel to copy data to/from NAND in UBIFS */ haltCfg.haltEdma3 = 0; haltCfg.excludedResources = &linuxResources[0]; #else haltCfg.haltSGMII = 1; haltCfg.haltEdma3 = 1; haltCfg.excludedResources = NULL; #endif Fault_Mgmt_haltIoProcessing(&fmGblCfgParams, &haltCfg); for (i = 0; i < fmGblCfgParams.maxNumCores; i++) { /* Notify remote DSP cores of exception - WARNING: This will generate NMI * pulse to the remote DSP cores */ if (i != CSL_chipReadDNUM()) { Fault_Mgmt_notify_remote_core(i); } } } /* Notify ARM/Host of crash */ Fault_Mgmt_notify(); }hjj’hpj¢ hujhw}rÒ(j}‰j~Xch•h–h|]h{]hy]j}hz]h]uhK«h‚hhƒ]rÓhŒXP/* Fault Management Include File */ #include Void myExceptionHook(Void) { uint32_t i; Fm_HaltCfg haltCfg; uint32_t efr_val; /* Copy register status into fault management data region for ARM/Host */ Fault_Mgmt_getLastRegStatus(); memset(&haltCfg, 0, sizeof(haltCfg)); efr_val = CSL_chipReadEFR(); /* If triggered exception originates from another core through * NMI exception don't need to halt processing and notify other cores * since the parent core where the exception originally triggered via * event would notify them. This eliminates recursive exceptions */ if (!(efr_val & 0x80000000)) { /* Halt all processing - Only need to be done on one core */ haltCfg.haltAif = 1; haltCfg.haltCpdma = 1; #if EXCLUDE_LINUX_RESOURCES_FROM_HALT haltCfg.haltSGMII = 0; /* EDMA used by kernel to copy data to/from NAND in UBIFS */ haltCfg.haltEdma3 = 0; haltCfg.excludedResources = &linuxResources[0]; #else haltCfg.haltSGMII = 1; haltCfg.haltEdma3 = 1; haltCfg.excludedResources = NULL; #endif Fault_Mgmt_haltIoProcessing(&fmGblCfgParams, &haltCfg); for (i = 0; i < fmGblCfgParams.maxNumCores; i++) { /* Notify remote DSP cores of exception - WARNING: This will generate NMI * pulse to the remote DSP cores */ if (i != CSL_chipReadDNUM()) { Fault_Mgmt_notify_remote_core(i); } } } /* Notify ARM/Host of crash */ Fault_Mgmt_notify(); }rÔ…rÕ}rÖ(hiUhjjÐubaubhª)r×}rØ(hiX A sample test application is provided in *pdk_#_##_##_##\\packages\\ti\\instrumentation\\fault_mgmt\\test\\k2x\\c66\\bios\\fmCoreDumpK2XC66TestProject*. The test application uses the default resource exclusion list provided with FM in *pdk_#_##_##_##\\packages\\ti\\instrumentation\\fault_mgmt\\device\\k2x\\src*. The default list has been configured to exclude all Linux owned IO from the halting on exception. This allows the Linux kernel to remain operational after DSP exception so that the core dump can be processed.hjj’hpj¢ huh®hw}rÙ(hy]hz]h{]h|]h]uhKÞh‚hhƒ]rÚ(hŒX)A sample test application is provided in rÛ…rÜ}rÝ(hiX)A sample test application is provided in hjj×ubj9)rÞ}rß(hiXn*pdk_#_##_##_##\\packages\\ti\\instrumentation\\fault_mgmt\\test\\k2x\\c66\\bios\\fmCoreDumpK2XC66TestProject*hw}rà(hy]hz]h{]h|]h]uhjj×hƒ]ráhŒXcpdk_#_##_##_##\packages\ti\instrumentation\fault_mgmt\test\k2x\c66\bios\fmCoreDumpK2XC66TestProjectrâ…rã}rä(hiUhjjÞubahujAubhŒXT. The test application uses the default resource exclusion list provided with FM in rå…ræ}rç(hiXT. The test application uses the default resource exclusion list provided with FM in hjj×ubj9)rè}ré(hiXM*pdk_#_##_##_##\\packages\\ti\\instrumentation\\fault_mgmt\\device\\k2x\\src*hw}rê(hy]hz]h{]h|]h]uhjj×hƒ]rëhŒXDpdk_#_##_##_##\packages\ti\instrumentation\fault_mgmt\device\k2x\srcrì…rí}rî(hiUhjjèubahujAubhŒXÒ. The default list has been configured to exclude all Linux owned IO from the halting on exception. This allows the Linux kernel to remain operational after DSP exception so that the core dump can be processed.rï…rð}rñ(hiXÒ. The default list has been configured to exclude all Linux owned IO from the halting on exception. This allows the Linux kernel to remain operational after DSP exception so that the core dump can be processed.hjj×ubeubj4)rò}ró(hiXÁIt is recommended that the IO halt configuration defined within #if EXCLUDE_LINUX_RESOURCES_FROM_HALT be used in addition to halting AIF and CPDMA if Linux must remain active after a DSP exception occurs. This IO halt configuration has been tested with both UBIFS and NFS. The documented configuration shuts down all IO except those needed by Linux to operate, such as EDMA3 (for access to NAND), the SGMII (for Ethernet), and Linux owned CPPI DMAs.hjj’hpj¢ huj7hw}rô(hy]hz]h{]h|]h]uhNh‚hhƒ]rõhª)rö}r÷(hiXÁIt is recommended that the IO halt configuration defined within #if EXCLUDE_LINUX_RESOURCES_FROM_HALT be used in addition to halting AIF and CPDMA if Linux must remain active after a DSP exception occurs. This IO halt configuration has been tested with both UBIFS and NFS. The documented configuration shuts down all IO except those needed by Linux to operate, such as EDMA3 (for access to NAND), the SGMII (for Ethernet), and Linux owned CPPI DMAs.røhjjòhpj¢ huh®hw}rù(hy]hz]h{]h|]h]uhKèhƒ]rúhŒXÁIt is recommended that the IO halt configuration defined within #if EXCLUDE_LINUX_RESOURCES_FROM_HALT be used in addition to halting AIF and CPDMA if Linux must remain active after a DSP exception occurs. This IO halt configuration has been tested with both UBIFS and NFS. The documented configuration shuts down all IO except those needed by Linux to operate, such as EDMA3 (for access to NAND), the SGMII (for Ethernet), and Linux owned CPPI DMAs.rû…rü}rý(hijøhjjöubaubaubeubhk)rþ}rÿ(hiUhjj hpj¢ huhvhw}r(hy]hz]h{]h|]rU"fm-global-configuration-parametersrah]rh>auhKòh‚hhƒ]r(h…)r}r(hiX"FM Global Configuration Parametersrhjjþhpj¢ huh‰hw}r(hy]hz]h{]h|]h]uhKòh‚hhƒ]r hŒX"FM Global Configuration Parametersr …r }r (hijhjjubaubhª)r }r(hiXËThe Fm_GlobalConfigParams structure informs the IO halt and cleanup features of the system peripheral resource ranges that could not be pulled from CSL. The user should not create their own version of this structure. Instead, the version of the structure provided within *pdk_#_##_##_##\\packages\\ti\\instrumentation\\fault_mgmt\\device\\k2x\\src\\fm_device.c* should be used. This structure has been statically created based on device peripheral parameters.hjjþhpj¢ huh®hw}r(hy]hz]h{]h|]h]uhKôh‚hhƒ]r(hŒXThe Fm_GlobalConfigParams structure informs the IO halt and cleanup features of the system peripheral resource ranges that could not be pulled from CSL. The user should not create their own version of this structure. Instead, the version of the structure provided within r…r}r(hiXThe Fm_GlobalConfigParams structure informs the IO halt and cleanup features of the system peripheral resource ranges that could not be pulled from CSL. The user should not create their own version of this structure. Instead, the version of the structure provided within hjj ubj9)r}r(hiXZ*pdk_#_##_##_##\\packages\\ti\\instrumentation\\fault_mgmt\\device\\k2x\\src\\fm_device.c*hw}r(hy]hz]h{]h|]h]uhjj hƒ]rhŒXPpdk_#_##_##_##\packages\ti\instrumentation\fault_mgmt\device\k2x\src\fm_device.cr…r}r(hiUhjjubahujAubhŒXb should be used. This structure has been statically created based on device peripheral parameters.r…r}r(hiXb should be used. This structure has been statically created based on device peripheral parameters.hjj ubeubeubhk)r}r(hiUhjj hpj¢ huhvhw}r (hy]hz]h{]h|]r!Ufm-testsr"ah]r#hauhKýh‚hhƒ]r$(h…)r%}r&(hiXFM Testsr'hjjhpj¢ huh‰hw}r((hy]hz]h{]h|]h]uhKýh‚hhƒ]r)hŒXFM Testsr*…r+}r,(hij'hjj%ubaubhª)r-}r.(hiX¿The Fault Management module comes with a single test application, fmCoreDumpK2HC66TestProject. The fmCoreDumpK2HC66TestProject forces a DSP exception which causes the FM core dump logic to execute. The example can be run from CCS or downloaded from Linux via MPM. After executing the application, from the Linux shell, check /var/log/syslog for a message saying a crash event was detected on the DSP to which the core dump test was loaded and run.r/hjjhpj¢ huh®hw}r0(hy]hz]h{]h|]h]uhKÿh‚hhƒ]r1hŒX¿The Fault Management module comes with a single test application, fmCoreDumpK2HC66TestProject. The fmCoreDumpK2HC66TestProject forces a DSP exception which causes the FM core dump logic to execute. The example can be run from CCS or downloaded from Linux via MPM. After executing the application, from the Linux shell, check /var/log/syslog for a message saying a crash event was detected on the DSP to which the core dump test was loaded and run.r2…r3}r4(hij/hjj-ubaubeubhk)r5}r6(hiUjLKhjj hpj¢ huhvhw}r7(hy]r8j? ahz]h{]h|]r9Uid4r:ah]uhMh‚hhƒ]r;(h…)r<}r=(hiXAdditional Referencesr>hjj5hpj¢ huh‰hw}r?(hy]hz]h{]h|]h]uhMh‚hhƒ]r@hŒXAdditional ReferencesrA…rB}rC(hij>hjj<ubaubh´)rD}rE(hiUhjj5hpj¢ huh·hw}rF(hy]hz]h{]h|]h]uhNh‚hhƒ]rGhº)rH}rI(hiUhw}rJ(h|]h{]hy]hz]h]UcolsKuhjjDhƒ]rK(h¿)rL}rM(hiUhw}rN(h|]h{]hy]hz]h]UcolwidthK#uhjjHhƒ]huhÃubh¿)rO}rP(hiUhw}rQ(h|]h{]hy]hz]h]UcolwidthK#uhjjHhƒ]huhÃubj)rR}rS(hiUhw}rT(hy]hz]h{]h|]h]uhjjHhƒ]rU(hÕ)rV}rW(hiUhw}rX(hy]hz]h{]h|]h]uhjjRhƒ]rY(hÚ)rZ}r[(hiUhw}r\(hy]hz]h{]h|]h]uhjjVhƒ]r]hª)r^}r_(hiX **Document**r`hjjZhpj¢ huh®hw}ra(hy]hz]h{]h|]h]uhM hƒ]rbjö)rc}rd(hij`hw}re(hy]hz]h{]h|]h]uhjj^hƒ]rfhŒXDocumentrg…rh}ri(hiUhjjcubahujþubaubahuhçubhÚ)rj}rk(hiUhw}rl(hy]hz]h{]h|]h]uhjjVhƒ]rmhª)rn}ro(hiX **Location**rphjjjhpj¢ huh®hw}rq(hy]hz]h{]h|]h]uhM hƒ]rrjö)rs}rt(hijphw}ru(hy]hz]h{]h|]h]uhjjnhƒ]rvhŒXLocationrw…rx}ry(hiUhjjsubahujþubaubahuhçubehujubhÕ)rz}r{(hiUhw}r|(hy]hz]h{]h|]h]uhjjRhƒ]r}(hÚ)r~}r(hiUhw}r€(hy]hz]h{]h|]h]uhjjzhƒ]rhª)r‚}rƒ(hiX%Fault Management API Reference Manualr„hjj~hpj¢ huh®hw}r…(hy]hz]h{]h|]h]uhM hƒ]r†hŒX%Fault Management API Reference Manualr‡…rˆ}r‰(hij„hjj‚ubaubahuhçubhÚ)rŠ}r‹(hiUhw}rŒ(hy]hz]h{]h|]h]uhjjzhƒ]rhª)rŽ}r(hiXa$(TI_PDK_INSTALL_DIR)\\packages\\ ti\\instrumentation\\fault_mgmt\\ docs\\doxygen\html\index.htmlhjjŠhpj¢ huh®hw}r(hy]hz]h{]h|]h]uhM hƒ]r‘hŒXY$(TI_PDK_INSTALL_DIR)\packages\ ti\instrumentation\fault_mgmt\ docs\doxygenhtmlindex.htmlr’…r“}r”(hiXa$(TI_PDK_INSTALL_DIR)\\packages\\ ti\\instrumentation\\fault_mgmt\\ docs\\doxygen\html\index.htmlhjjŽubaubahuhçubehujubhÕ)r•}r–(hiUhw}r—(hy]hz]h{]h|]h]uhjjRhƒ]r˜(hÚ)r™}rš(hiUhw}r›(hy]hz]h{]h|]h]uhjj•hƒ]rœhª)r}rž(hiXFault Management Release NotesrŸhjj™hpj¢ huh®hw}r (hy]hz]h{]h|]h]uhMhƒ]r¡hŒXFault Management Release Notesr¢…r£}r¤(hijŸhjjubaubahuhçubhÚ)r¥}r¦(hiUhw}r§(hy]hz]h{]h|]h]uhjj•hƒ]r¨hª)r©}rª(hiXe$(TI_PDK_INSTALL_DIR)\\packages\\ ti\\instrumentation\\fault_mgmt\\ docs\\ReleaseNotes_fault_mgmt.pdfhjj¥hpj¢ huh®hw}r«(hy]hz]h{]h|]h]uhMhƒ]r¬hŒX_$(TI_PDK_INSTALL_DIR)\packages\ ti\instrumentation\fault_mgmt\ docs\ReleaseNotes_fault_mgmt.pdfr­…r®}r¯(hiXe$(TI_PDK_INSTALL_DIR)\\packages\\ ti\\instrumentation\\fault_mgmt\\ docs\\ReleaseNotes_fault_mgmt.pdfhjj©ubaubahuhçubehujubehujÂubehujÃubaubeubeubhk)r°}r±(hiUhjj!hpj#huhvhw}r²(hy]hz]h{]h|]r³Uwdtr´ah]rµh+auhKh‚hhƒ]r¶(h…)r·}r¸(hiXWDTr¹hjj°hpj#huh‰hw}rº(hy]hz]h{]h|]h]uhKh‚hhƒ]r»hŒXWDTr¼…r½}r¾(hij¹hjj·ubaubh)r¿}rÀ(hiX>http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_WDThjj°hphqX8source/rtos/DSP_Software/DSP_Debug_and_Trace/WDT.rst.incrÁ…rÂ}rÃbhuh“hw}rÄ(h•h–h|]h{]hy]hz]h]uhKh‚hhƒ]rÅhŒX>http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_WDTrÆ…rÇ}rÈ(hiUhjj¿ubaubhk)rÉ}rÊ(hiUjLKhjj°hpjÂhuhvhw}rË(hy]rÌX introductionrÍahz]h{]h|]rÎUid5rÏah]uhKh‚hhƒ]rÐ(h…)rÑ}rÒ(hiX IntroductionrÓhjjÉhpjÂhuh‰hw}rÔ(hy]hz]h{]h|]h]uhKh‚hhƒ]rÕhŒX IntroductionrÖ…r×}rØ(hijÓhjjÑubaubhª)rÙ}rÚ(hiX¬The Watchdog Timer Module provides configuration and use of the watchdog timer mode for the DSP local timers. The watchdog mode is a 64-bit timer mode for the local timers.rÛhjjÉhpjÂhuh®hw}rÜ(hy]hz]h{]h|]h]uhKh‚hhƒ]rÝhŒX¬The Watchdog Timer Module provides configuration and use of the watchdog timer mode for the DSP local timers. The watchdog mode is a 64-bit timer mode for the local timers.rÞ…rß}rà(hijÛhjjÙubaubeubhk)rá}râ(hiUhjj°hpjÂhuhvhw}rã(hy]hz]h{]h|]räUmodes-of-operationråah]ræh/auhK h‚hhƒ]rç(h…)rè}ré(hiXModes of OperationrêhjjáhpjÂhuh‰hw}rë(hy]hz]h{]h|]h]uhK h‚hhƒ]rìhŒXModes of Operationrí…rî}rï(hijêhjjèubaubhª)rð}rñ(hiX+Following modes of operations are supportedròhjjáhpjÂhuh®hw}ró(hy]hz]h{]h|]h]uhK h‚hhƒ]rôhŒX+Following modes of operations are supportedrõ…rö}r÷(hijòhjjðubaubjÛ)rø}rù(hiUhjjáhpjÂhujÞhw}rú(jàX-h|]h{]hy]hz]h]uhKh‚hhƒ]rû(jâ)rü}rý(hiXW**DEFAULT_NO_OUTPUT_EVENT**: Default on system reset, WD timeout causes no output eventhjjøhpjÂhujåhw}rþ(hy]hz]h{]h|]h]uhNh‚hhƒ]rÿhª)r}r(hiXW**DEFAULT_NO_OUTPUT_EVENT**: Default on system reset, WD timeout causes no output eventhjjühpjÂhuh®hw}r(hy]hz]h{]h|]h]uhKhƒ]r(jö)r}r(hiX**DEFAULT_NO_OUTPUT_EVENT**hw}r(hy]hz]h{]h|]h]uhjjhƒ]rhŒXDEFAULT_NO_OUTPUT_EVENTr…r }r (hiUhjjubahujþubhŒX<: Default on system reset, WD timeout causes no output eventr …r }r (hiX<: Default on system reset, WD timeout causes no output eventhjjubeubaubjâ)r}r(hiXE**LOCAL_RESET_INPUT**: WD timeout causes local reset input to CorePacrhjjøhpjÂhujåhw}r(hy]hz]h{]h|]h]uhNh‚hhƒ]rhª)r}r(hijhjjhpjÂhuh®hw}r(hy]hz]h{]h|]h]uhKhƒ]r(jö)r}r(hiX**LOCAL_RESET_INPUT**hw}r(hy]hz]h{]h|]h]uhjjhƒ]rhŒXLOCAL_RESET_INPUTr…r}r(hiUhjjubahujþubhŒX0: WD timeout causes local reset input to CorePacr…r}r (hiX0: WD timeout causes local reset input to CorePachjjubeubaubjâ)r!}r"(hiX5**NMI_INPUT**: WD timeout causes NMI input to CorePacr#hjjøhpjÂhujåhw}r$(hy]hz]h{]h|]h]uhNh‚hhƒ]r%hª)r&}r'(hij#hjj!hpjÂhuh®hw}r((hy]hz]h{]h|]h]uhKhƒ]r)(jö)r*}r+(hiX **NMI_INPUT**hw}r,(hy]hz]h{]h|]h]uhjj&hƒ]r-hŒX NMI_INPUTr.…r/}r0(hiUhjj*ubahujþubhŒX(: WD timeout causes NMI input to CorePacr1…r2}r3(hiX(: WD timeout causes NMI input to CorePachjj&ubeubaubjâ)r4}r5(hiX¤**NMI_INPUT_PLUS_LOCAL_RESET_INPUT**: WD timeout causes an NMI input followed by a local reset input. The delay between the NMI and the local reset is configurable.hjjøhpjÂhujåhw}r6(hy]hz]h{]h|]h]uhNh‚hhƒ]r7hª)r8}r9(hiX¤**NMI_INPUT_PLUS_LOCAL_RESET_INPUT**: WD timeout causes an NMI input followed by a local reset input. The delay between the NMI and the local reset is configurable.hjj4hpjÂhuh®hw}r:(hy]hz]h{]h|]h]uhKhƒ]r;(jö)r<}r=(hiX$**NMI_INPUT_PLUS_LOCAL_RESET_INPUT**hw}r>(hy]hz]h{]h|]h]uhjj8hƒ]r?hŒX NMI_INPUT_PLUS_LOCAL_RESET_INPUTr@…rA}rB(hiUhjj<ubahujþubhŒX€: WD timeout causes an NMI input followed by a local reset input. The delay between the NMI and the local reset is configurable.rC…rD}rE(hiX€: WD timeout causes an NMI input followed by a local reset input. The delay between the NMI and the local reset is configurable.hjj8ubeubaubjâ)rF}rG(hiX:**DEVICE_RESET**: WD timeout event causes a device reset. hjjøhpjÂhujåhw}rH(hy]hz]h{]h|]h]uhNh‚hhƒ]rIhª)rJ}rK(hiX9**DEVICE_RESET**: WD timeout event causes a device reset.hjjFhpjÂhuh®hw}rL(hy]hz]h{]h|]h]uhKhƒ]rM(jö)rN}rO(hiX**DEVICE_RESET**hw}rP(hy]hz]h{]h|]h]uhjjJhƒ]rQhŒX DEVICE_RESETrR…rS}rT(hiUhjjNubahujþubhŒX): WD timeout event causes a device reset.rU…rV}rW(hiX): WD timeout event causes a device reset.hjjJubeubaubeubhª)rX}rY(hiX1Resets can be configured as a hard or soft reset.rZhjjáhpjÂhuh®hw}r[(hy]hz]h{]h|]h]uhKh‚hhƒ]r\hŒX1Resets can be configured as a hard or soft reset.r]…r^}r_(hijZhjjXubaubeubhk)r`}ra(hiUjLKhjj°hpjÂhuhvhw}rb(hy]rcj= ahz]h{]h|]rdUid6reah]uhKh‚hhƒ]rf(h…)rg}rh(hiXDriver Configurationrihjj`hpjÂhuh‰hw}rj(hy]hz]h{]h|]h]uhKh‚hhƒ]rkhŒXDriver Configurationrl…rm}rn(hijihjjgubaubhk)ro}rp(hiUhjj`hpjÂhuhvhw}rq(hy]hz]h{]h|]rrU&watchdog-timer-configuration-structurersah]rth(auhKh‚hhƒ]ru(h…)rv}rw(hiX&Watchdog Timer Configuration StructurerxhjjohpjÂhuh‰hw}ry(hy]hz]h{]h|]h]uhKh‚hhƒ]rzhŒX&Watchdog Timer Configuration Structurer{…r|}r}(hijxhjjvubaubhª)r~}r(hiXPThe watchdog timer configuration is passed at the time of the WatchdogTimer_Init() function call and cannot be changed afterwards. For details about individual fields of the configuration structure, WatchdogTimer_InitCfg, see the Watchdog Timer XDC by opening ``[PDK_INSTALL_DIR]\packages\ti\instrumentation\wdtimer\WatchdogTimer.xdc``.hjjohpjÂhuh®hw}r€(hy]hz]h{]h|]h]uhK h‚hhƒ]r(hŒXThe watchdog timer configuration is passed at the time of the WatchdogTimer_Init() function call and cannot be changed afterwards. For details about individual fields of the configuration structure, WatchdogTimer_InitCfg, see the Watchdog Timer XDC by opening r‚…rƒ}r„(hiXThe watchdog timer configuration is passed at the time of the WatchdogTimer_Init() function call and cannot be changed afterwards. For details about individual fields of the configuration structure, WatchdogTimer_InitCfg, see the Watchdog Timer XDC by opening hjj~ubj$ )r…}r†(hiXK``[PDK_INSTALL_DIR]\packages\ti\instrumentation\wdtimer\WatchdogTimer.xdc``hw}r‡(hy]hz]h{]h|]h]uhjj~hƒ]rˆhŒXG[PDK_INSTALL_DIR]\packages\ti\instrumentation\wdtimer\WatchdogTimer.xdcr‰…rŠ}r‹(hiUhjj…ubahuj, ubhŒX.…rŒ}r(hiX.hjj~ubeubeubhk)rŽ}r(hiUjLKhjj`hpjÂhuhvhw}r(hy]r‘jT ahz]h{]h|]r’Uid7r“ah]uhK'h‚hhƒ]r”(h…)r•}r–(hiXAPIsr—hjjŽhpjÂhuh‰hw}r˜(hy]hz]h{]h|]h]uhK'h‚hhƒ]r™hŒXAPIsrš…r›}rœ(hij—hjj•ubaubhª)r}rž(hiXAPI reference for application:rŸhjjŽhpjÂhuh®hw}r (hy]hz]h{]h|]h]uhK)h‚hhƒ]r¡hŒXAPI reference for application:r¢…r£}r¤(hijŸhjjubaubj)r¥}r¦(hiX5#include hjjŽhpjÂhujhw}r§(h•h–h|]h{]hy]hz]h]uhMgh‚hhƒ]r¨hŒX5#include r©…rª}r«(hiUhjj¥ubaubeubhk)r¬}r­(hiUhjj`hpjÂhuhvhw}r®(hy]hz]h{]h|]r¯Uinitialize-a-watchdog-timerr°ah]r±h_auhK0h‚hhƒ]r²(h…)r³}r´(hiXInitialize a Watchdog Timerrµhjj¬hpjÂhuh‰hw}r¶(hy]hz]h{]h|]h]uhK0h‚hhƒ]r·hŒXInitialize a Watchdog Timerr¸…r¹}rº(hijµhjj³ubaubcdocutils.nodes raw r»)r¼}r½(hiX7
hjj¬hpjÂhuUrawr¾hw}r¿(UformatXhtmlh•h–h|]h{]hy]hz]h]uhK2h‚hhƒ]rÀhŒX7
rÁ…rÂ}rÃ(hiUhjj¼ubaubj»)rÄ}rÅ(hiXÛ
... memset((void *)&wdCfg, 0, sizeof(WatchdogTimer_InitCfg)); wdCfg.wdPeriodLo = ...; wdCfg.wdPeriodHi = ...; ... /* Initialize and start the timer */ WatchdogTimer_Init(&wdCfg);hjj¬hpjÂhuj¾hw}rÆ(UformatXhtmlh•h–h|]h{]hy]hz]h]uhK6h‚hhƒ]rÇhŒXÛ
... memset((void *)&wdCfg, 0, sizeof(WatchdogTimer_InitCfg)); wdCfg.wdPeriodLo = ...; wdCfg.wdPeriodHi = ...; ... /* Initialize and start the timer */ WatchdogTimer_Init(&wdCfg);rÈ…rÉ}rÊ(hiUhjjÄubaubj»)rË}rÌ(hiX
hjj¬hpjÂhuj¾hw}rÍ(UformatXhtmlh•h–h|]h{]hy]hz]h]uhKCh‚hhƒ]rÎhŒX
rÏ…rÐ}rÑ(hiUhjjËubaubhª)rÒ}rÓ(hiX8At this point the watchdog timer is enabled and running.rÔhjj¬hpjÂhuh®hw}rÕ(hy]hz]h{]h|]h]uhKGh‚hhƒ]rÖhŒX8At this point the watchdog timer is enabled and running.r×…rØ}rÙ(hijÔhjjÒubaubeubhk)rÚ}rÛ(hiUhjj`hpjÂhuhvhw}rÜ(hy]hz]h{]h|]rÝUservice-watchdog-timerrÞah]rßhXauhKJh‚hhƒ]rà(h…)rá}râ(hiXService Watchdog TimerrãhjjÚhpjÂhuh‰hw}rä(hy]hz]h{]h|]h]uhKJh‚hhƒ]råhŒXService Watchdog Timerræ…rç}rè(hijãhjjáubaubhª)ré}rê(hiXºThe watchdog timer must be serviced prior to the configured period in order to avoid a timeout. The following API is used to service the watchdog timer, resetting the count back to zero.rëhjjÚhpjÂhuh®hw}rì(hy]hz]h{]h|]h]uhKLh‚hhƒ]ríhŒXºThe watchdog timer must be serviced prior to the configured period in order to avoid a timeout. The following API is used to service the watchdog timer, resetting the count back to zero.rî…rï}rð(hijëhjjéubaubj)rñ}rò(hiXWatchdogTimer_ResetTimer()hjjÚhpjÂhujhw}ró(h•h–h|]h{]hy]hz]h]uhMŒh‚hhƒ]rôhŒXWatchdogTimer_ResetTimer()rõ…rö}r÷(hiUhjjñubaubeubhk)rø}rù(hiUhjj`hpjÂhuhvhw}rú(hy]hz]h{]h|]rûUtestsrüah]rýhGauhKUh‚hhƒ]rþ(h…)rÿ}r(hiXTestsrhjjøhpjÂhuh‰hw}r(hy]hz]h{]h|]h]uhKUh‚hhƒ]rhŒXTestsr…r}r(hijhjjÿubaubh´)r}r(hiUhjjøhpjÂhuh·hw}r (hy]hz]h{]h|]h]uhNh‚hhƒ]r hº)r }r (hiUhw}r (h|]h{]hy]hz]h]UcolsKuhjjhƒ]r(h¿)r}r(hiUhw}r(h|]h{]hy]hz]h]UcolwidthKuhjj hƒ]huhÃubh¿)r}r(hiUhw}r(h|]h{]hy]hz]h]UcolwidthKuhjj hƒ]huhÃubh¿)r}r(hiUhw}r(h|]h{]hy]hz]h]UcolwidthKuhjj hƒ]huhÃubhÐ)r}r(hiUhw}r(hy]hz]h{]h|]h]uhjj hƒ]rhÕ)r}r(hiUhw}r(hy]hz]h{]h|]h]uhjjhƒ]r(hÚ)r }r!(hiUhw}r"(hy]hz]h{]h|]h]uhjjhƒ]r#hª)r$}r%(hiXNamer&hjj hpjÂhuh®hw}r'(hy]hz]h{]h|]h]uhKXhƒ]r(hŒXNamer)…r*}r+(hij&hjj$ubaubahuhçubhÚ)r,}r-(hiUhw}r.(hy]hz]h{]h|]h]uhjjhƒ]r/hª)r0}r1(hiX Descriptionr2hjj,hpjÂhuh®hw}r3(hy]hz]h{]h|]h]uhKXhƒ]r4hŒX Descriptionr5…r6}r7(hij2hjj0ubaubahuhçubhÚ)r8}r9(hiUhw}r:(hy]hz]h{]h|]h]uhjjhƒ]r;hª)r<}r=(hiXExpected Resultsr>hjj8hpjÂhuh®hw}r?(hy]hz]h{]h|]h]uhKXhƒ]r@hŒXExpected ResultsrA…rB}rC(hij>hjj<ubaubahuhçubehujubahujubj)rD}rE(hiUhw}rF(hy]hz]h{]h|]h]uhjj hƒ]rGhÕ)rH}rI(hiUhw}rJ(hy]hz]h{]h|]h]uhjjDhƒ]rK(hÚ)rL}rM(hiUhw}rN(hy]hz]h{]h|]h]uhjjHhƒ]rOhª)rP}rQ(hiXWatchdog Timer Test ApplicationrRhjjLhpjÂhuh®hw}rS(hy]hz]h{]h|]h]uhKZhƒ]rThŒXWatchdog Timer Test ApplicationrU…rV}rW(hijRhjjPubaubahuhçubhÚ)rX}rY(hiUhw}rZ(hy]hz]h{]h|]h]uhjjHhƒ]r[j#)r\}r](hiUhw}r^(hy]hz]h{]h|]h]uhjjXhƒ]r_j))r`}ra(hiXYTests configuration and expiration of DSP watchdog timers. Reference test for developers.rbj,Khjj\hpjÂhuhhw}rc(hy]hz]h{]h|]h]uhKhƒ]rdhŒXYTests configuration and expiration of DSP watchdog timers. Reference test for developers.re…rf}rg(hijbhjj`ubaubahuj&ubahuhçubhÚ)rh}ri(hiUhw}rj(hy]hz]h{]h|]h]uhjjHhƒ]rk(j#)rl}rm(hiUhw}rn(hy]hz]h{]h|]h]uhjjhhƒ]roj))rp}rq(hiX(Watchdog timer expires on all DSP cores.rrj,KhjjlhpjÂhuhhw}rs(hy]hz]h{]h|]h]uhKhƒ]rthŒX(Watchdog timer expires on all DSP cores.ru…rv}rw(hijrhjjpubaubahuj&ubj#)rx}ry(hiUhw}rz(hy]hz]h{]h|]h]uhjjhhƒ]r{j))r|}r}(hiXCSee ti/instrumentation/ wdtimer/test/ README.t xt for more details.r~j,KhjjxhpjÂhuhhw}r(hy]hz]h{]h|]h]uhKhƒ]r€hŒXCSee ti/instrumentation/ wdtimer/test/ README.t xt for more details.r…r‚}rƒ(hij~hjj|ubaubahuj&ubehuhçubehujubahujÂubehujÃubaubeubeubhk)r„}r…(hiUjLKhjj°hpjÂhuhvhw}r†(hy]r‡Xadditional referencesrˆahz]h{]h|]r‰Uid8rŠah]uhKfh‚hhƒ]r‹(h…)rŒ}r(hiXAdditional ReferencesrŽhjj„hpjÂhuh‰hw}r(hy]hz]h{]h|]h]uhKfh‚hhƒ]rhŒXAdditional Referencesr‘…r’}r“(hijŽhjjŒubaubh´)r”}r•(hiUhjj„hpjÂhuh·hw}r–(hy]hz]h{]h|]h]uhNh‚hhƒ]r—hº)r˜}r™(hiUhw}rš(h|]h{]hy]hz]h]UcolsKuhjj”hƒ]r›(h¿)rœ}r(hiUhw}rž(h|]h{]hy]hz]h]UcolwidthK#uhjj˜hƒ]huhÃubh¿)rŸ}r (hiUhw}r¡(h|]h{]hy]hz]h]UcolwidthK#uhjj˜hƒ]huhÃubj)r¢}r£(hiUhw}r¤(hy]hz]h{]h|]h]uhjj˜hƒ]r¥(hÕ)r¦}r§(hiUhw}r¨(hy]hz]h{]h|]h]uhjj¢hƒ]r©(hÚ)rª}r«(hiUhw}r¬(hy]hz]h{]h|]h]uhjj¦hƒ]r­hª)r®}r¯(hiX **Document**r°hjjªhpjÂhuh®hw}r±(hy]hz]h{]h|]h]uhKihƒ]r²jö)r³}r´(hij°hw}rµ(hy]hz]h{]h|]h]uhjj®hƒ]r¶hŒXDocumentr·…r¸}r¹(hiUhjj³ubahujþubaubahuhçubhÚ)rº}r»(hiUhw}r¼(hy]hz]h{]h|]h]uhjj¦hƒ]r½hª)r¾}r¿(hiX **Location**rÀhjjºhpjÂhuh®hw}rÁ(hy]hz]h{]h|]h]uhKihƒ]rÂjö)rÃ}rÄ(hijÀhw}rÅ(hy]hz]h{]h|]h]uhjj¾hƒ]rÆhŒXLocationrÇ…rÈ}rÉ(hiUhjjÃubahujþubaubahuhçubehujubhÕ)rÊ}rË(hiUhw}rÌ(hy]hz]h{]h|]h]uhjj¢hƒ]rÍ(hÚ)rÎ}rÏ(hiUhw}rÐ(hy]hz]h{]h|]h]uhjjÊhƒ]rÑhª)rÒ}rÓ(hiXAPI Reference ManualrÔhjjÎhpjÂhuh®hw}rÕ(hy]hz]h{]h|]h]uhKkhƒ]rÖhŒXAPI Reference Manualr×…rØ}rÙ(hijÔhjjÒubaubahuhçubhÚ)rÚ}rÛ(hiUhw}rÜ(hy]hz]h{]h|]h]uhjjÊhƒ]rÝhª)rÞ}rß(hiX`$(TI_PDK_INSTALL_DIR)\\packages\\ ti\\instrumentation\\wdtimer\\ docs\\doxygen\\html\\index.htmlhjjÚhpjÂhuh®hw}rà(hy]hz]h{]h|]h]uhKkhƒ]ráhŒXX$(TI_PDK_INSTALL_DIR)\packages\ ti\instrumentation\wdtimer\ docs\doxygen\html\index.htmlrâ…rã}rä(hiX`$(TI_PDK_INSTALL_DIR)\\packages\\ ti\\instrumentation\\wdtimer\\ docs\\doxygen\\html\\index.htmlhjjÞubaubahuhçubehujubhÕ)rå}ræ(hiUhw}rç(hy]hz]h{]h|]h]uhjj¢hƒ]rè(hÚ)ré}rê(hiUhw}rë(hy]hz]h{]h|]h]uhjjåhƒ]rìhª)rí}rî(hiX Release NotesrïhjjéhpjÂhuh®hw}rð(hy]hz]h{]h|]h]uhKohƒ]rñhŒX Release Notesrò…ró}rô(hijïhjjíubaubahuhçubhÚ)rõ}rö(hiUhw}r÷(hy]hz]h{]h|]h]uhjjåhƒ]røhª)rù}rú(hiXe$(TI_PDK_INSTALL_DIR)\\packages\\ ti\\instrumentation\\wdtimer\\do cs\\ReleaseNotes_WatchdogTimer.pdfhjjõhpjÂhuh®hw}rû(hy]hz]h{]h|]h]uhKohƒ]rühŒX_$(TI_PDK_INSTALL_DIR)\packages\ ti\instrumentation\wdtimer\do cs\ReleaseNotes_WatchdogTimer.pdfrý…rþ}rÿ(hiXe$(TI_PDK_INSTALL_DIR)\\packages\\ ti\\instrumentation\\wdtimer\\do cs\\ReleaseNotes_WatchdogTimer.pdfhjjùubaubahuhçubehujubehujÂubehujÃubaubeubeubeubhpj#huhvhw}r(hy]hz]h{]h|]rU ctoolslibrah]rhauhK h‚hhƒ]r(h…)r}r(hiX CToolsLibrhjjhpj#huh‰hw}r(hy]hz]h{]h|]h]uhK h‚hhƒ]r hŒX CToolsLibr …r }r (hijhjjubaubh)r }r(hiX1http://processors.wiki.ti.com/index.php/CToolsLibhjjhphqX>source/rtos/DSP_Software/DSP_Debug_and_Trace/CToolsLib.rst.incr…r}rbhuh“hw}r(h•h–h|]h{]hy]hz]h]uhKh‚hhƒ]rhŒX1http://processors.wiki.ti.com/index.php/CToolsLibr…r}r(hiUhjj ubaubhk)r}r(hiUjLKhjjhpjhuhvhw}r(hy]rj­ ahz]h{]h|]rU introductionrah]uhKh‚hhƒ]r(h…)r}r(hiX Introductionr hjjhpjhuh‰hw}r!(hy]hz]h{]h|]h]uhKh‚hhƒ]r"hŒX Introductionr#…r$}r%(hij hjjubaubhª)r&}r'(hiX£See `CToolsLib Article `__ for a comprehensive article on cToolsLibs and the hardware modules supported.hjjhpjhuh®hw}r((hy]hz]h{]h|]h]uhKh‚hhƒ]r)(hŒXSee r*…r+}r,(hiXSee hjj&ubj\)r-}r.(hiXQ`CToolsLib Article `__hw}r/(UnameXCToolsLib Articlej`X9http://processors.wiki.ti.com/index.php/CToolsLib_Articleh|]h{]hy]hz]h]uhjj&hƒ]r0hŒXCToolsLib Articler1…r2}r3(hiUhjj-ubahujeubhŒXN for a comprehensive article on cToolsLibs and the hardware modules supported.r4…r5}r6(hiXN for a comprehensive article on cToolsLibs and the hardware modules supported.hjj&ubeubeubhk)r7}r8(hiUjLKhjjhpjhuhvhw}r9(hy]r:jOahz]h{]h|]r;Uoverviewr<ah]uhK h‚hhƒ]r=(h…)r>}r?(hiXOverviewr@hjj7hpjhuh‰hw}rA(hy]hz]h{]h|]h]uhK h‚hhƒ]rBhŒXOverviewrC…rD}rE(hij@hjj>ubaubjÛ)rF}rG(hiUhjj7hpjhujÞhw}rH(jàX-h|]h{]hy]hz]h]uhK h‚hhƒ]rI(jâ)rJ}rK(hiX´CToolsLib is collection of embedded target APIs/library focused to enable easy programmatic access to `CTools `__ debug capabilitieshjjFhpjhujåhw}rL(hy]hz]h{]h|]h]uhNh‚hhƒ]rMhª)rN}rO(hiX´CToolsLib is collection of embedded target APIs/library focused to enable easy programmatic access to `CTools `__ debug capabilitieshjjJhpjhuh®hw}rP(hy]hz]h{]h|]h]uhK hƒ]rQ(hŒXfCToolsLib is collection of embedded target APIs/library focused to enable easy programmatic access to rR…rS}rT(hiXfCToolsLib is collection of embedded target APIs/library focused to enable easy programmatic access to hjjNubj\)rU}rV(hiX;`CTools `__hw}rW(UnameXCToolsj`X.http://processors.wiki.ti.com/index.php/CToolsh|]h{]hy]hz]h]uhjjNhƒ]rXhŒXCToolsrY…rZ}r[(hiUhjjUubahujeubhŒX debug capabilitiesr\…r]}r^(hiX debug capabilitieshjjNubeubaubjâ)r_}r`(hiXSCToolsLib purpose is provided in source code for easy integration into applicationshjjFhpjhujåhw}ra(hy]hz]h{]h|]h]uhNh‚hhƒ]rbhª)rc}rd(hiXSCToolsLib purpose is provided in source code for easy integration into applicationsrehjj_hpjhuh®hw}rf(hy]hz]h{]h|]h]uhKhƒ]rghŒXSCToolsLib purpose is provided in source code for easy integration into applicationsrh…ri}rj(hijehjjcubaubaubjâ)rk}rl(hiX(CToolsLib consists of several libraries hjjFhpjhujåhw}rm(hy]hz]h{]h|]h]uhNh‚hhƒ]rnhª)ro}rp(hiX'CToolsLib consists of several librariesrqhjjkhpjhuh®hw}rr(hy]hz]h{]h|]h]uhKhƒ]rshŒX'CToolsLib consists of several librariesrt…ru}rv(hijqhjjoubaubaubeubhk)rw}rx(hiUhjj7hpjhuhvhw}ry(hy]hz]h{]h|]rzUaetlibr{ah]r|hauhKh‚hhƒ]r}(h…)r~}r(hiXAETLibr€hjjwhpjhuh‰hw}r(hy]hz]h{]h|]h]uhKh‚hhƒ]r‚hŒXAETLibrƒ…r„}r…(hij€hjj~ubaubjÛ)r†}r‡(hiUhjjwhpjhujÞhw}rˆ(jàX-h|]h{]hy]hz]h]uhKh‚hhƒ]r‰jâ)rŠ}r‹(hiXúThe `AETLIB `__ library provides programmatic access to the `Advanced Event Triggering `__ capability on 64x and 64x+ processor cores. hjj†hpjhujåhw}rŒ(hy]hz]h{]h|]h]uhNh‚hhƒ]rhª)rŽ}r(hiXùThe `AETLIB `__ library provides programmatic access to the `Advanced Event Triggering `__ capability on 64x and 64x+ processor cores.hjjŠhpjhuh®hw}r(hy]hz]h{]h|]h]uhKhƒ]r‘(hŒXThe r’…r“}r”(hiXThe hjjŽubj\)r•}r–(hiX;`AETLIB `__hw}r—(UnameXAETLIBj`X.http://processors.wiki.ti.com/index.php/AETLIBh|]h{]hy]hz]h]uhjjŽhƒ]r˜hŒXAETLIBr™…rš}r›(hiUhjj•ubahujeubhŒX- library provides programmatic access to the rœ…r}rž(hiX- library provides programmatic access to the hjjŽubj\)rŸ}r (hiXa`Advanced Event Triggering `__hw}r¡(UnameXAdvanced Event Triggeringj`XAhttp://processors.wiki.ti.com/index.php/Advanced_Event_Triggeringh|]h{]hy]hz]h]uhjjŽhƒ]r¢hŒXAdvanced Event Triggeringr£…r¤}r¥(hiUhjjŸubahujeubhŒX, capability on 64x and 64x+ processor cores.r¦…r§}r¨(hiX, capability on 64x and 64x+ processor cores.hjjŽubeubaubaubeubhk)r©}rª(hiUhjj7hpjhuhvhw}r«(hy]hz]h{]h|]r¬Uetblibr­ah]r®hDauhKh‚hhƒ]r¯(h…)r°}r±(hiXETBLibr²hjj©hpjhuh‰hw}r³(hy]hz]h{]h|]h]uhKh‚hhƒ]r´hŒXETBLibrµ…r¶}r·(hij²hjj°ubaubjÛ)r¸}r¹(hiUhjj©hpjhujÞhw}rº(jàX-h|]h{]hy]hz]h]uhKh‚hhƒ]r»(jâ)r¼}r½(hiXâThis library provides the ability to program and read trace data from an Embedded Trace Buffer (ETB). The ETB can be used with other libraries to setup and capture DSP core trace data, ARM core trace data, or STM data sources.hjj¸hpjhujåhw}r¾(hy]hz]h{]h|]h]uhNh‚hhƒ]r¿hª)rÀ}rÁ(hiXâThis library provides the ability to program and read trace data from an Embedded Trace Buffer (ETB). The ETB can be used with other libraries to setup and capture DSP core trace data, ARM core trace data, or STM data sources.rÂhjj¼hpjhuh®hw}rÃ(hy]hz]h{]h|]h]uhKhƒ]rÄhŒXâThis library provides the ability to program and read trace data from an Embedded Trace Buffer (ETB). The ETB can be used with other libraries to setup and capture DSP core trace data, ARM core trace data, or STM data sources.rÅ…rÆ}rÇ(hijÂhjjÀubaubaubjâ)rÈ}rÉ(hiXkIn some devices each core has a dedicated ETB, while others have a single ETB shared between trace sources.hjj¸hpjhujåhw}rÊ(hy]hz]h{]h|]h]uhNh‚hhƒ]rËhª)rÌ}rÍ(hiXkIn some devices each core has a dedicated ETB, while others have a single ETB shared between trace sources.rÎhjjÈhpjhuh®hw}rÏ(hy]hz]h{]h|]h]uhK"hƒ]rÐhŒXkIn some devices each core has a dedicated ETB, while others have a single ETB shared between trace sources.rÑ…rÒ}rÓ(hijÎhjjÌubaubaubjâ)rÔ}rÕ(hiX©After the ETB data is read into local memory, the user must transport the binary trace data back to a host where the binary trace data can be converted to text, csv or a .tdf file that can be imported into CCS for display. The GettingStarted.htm file (available at `[1] `__ )provides instructions for generating these files from utilities provided with CCS.hjj¸hpjhujåhw}rÖ(hy]hz]h{]h|]h]uhNh‚hhƒ]r×hª)rØ}rÙ(hiX©After the ETB data is read into local memory, the user must transport the binary trace data back to a host where the binary trace data can be converted to text, csv or a .tdf file that can be imported into CCS for display. The GettingStarted.htm file (available at `[1] `__ )provides instructions for generating these files from utilities provided with CCS.hjjÔhpjhuh®hw}rÚ(hy]hz]h{]h|]h]uhK$hƒ]rÛ(hŒX After the ETB data is read into local memory, the user must transport the binary trace data back to a host where the binary trace data can be converted to text, csv or a .tdf file that can be imported into CCS for display. The GettingStarted.htm file (available at rÜ…rÝ}rÞ(hiX After the ETB data is read into local memory, the user must transport the binary trace data back to a host where the binary trace data can be converted to text, csv or a .tdf file that can be imported into CCS for display. The GettingStarted.htm file (available at hjjØubj\)rß}rà(hiXL`[1] `__hw}rá(UnameX[1]j`XBhttp://downloads.ti.com/emulation/esd/ctoolslib/GettingStarted.htmh|]h{]hy]hz]h]uhjjØhƒ]râhŒX[1]rã…rä}rå(hiUhjjßubahujeubhŒXT )provides instructions for generating these files from utilities provided with CCS.ræ…rç}rè(hiXT )provides instructions for generating these files from utilities provided with CCS.hjjØubeubaubjâ)ré}rê(hiXaThe Examples projects are also a good source of information on using ETBLib for different cases. hjj¸hpjhujåhw}rë(hy]hz]h{]h|]h]uhNh‚hhƒ]rìhª)rí}rî(hiX`The Examples projects are also a good source of information on using ETBLib for different cases.rïhjjéhpjhuh®hw}rð(hy]hz]h{]h|]h]uhK+hƒ]rñhŒX`The Examples projects are also a good source of information on using ETBLib for different cases.rò…ró}rô(hijïhjjíubaubaubjâ)rõ}rö(hiX‚Instructions for `STM EDMA Example `__ to extend ETB using target memoryhjj¸hpjhujåhw}r÷(hy]hz]h{]h|]h]uhNh‚hhƒ]røhª)rù}rú(hiX‚Instructions for `STM EDMA Example `__ to extend ETB using target memoryhjjõhpjhuh®hw}rû(hy]hz]h{]h|]h]uhK.hƒ]rü(hŒXInstructions for rý…rþ}rÿ(hiXInstructions for hjjùubj\)r}r(hiXO`STM EDMA Example `__hw}r(UnameXSTM EDMA Examplej`X8http://processors.wiki.ti.com/index.php/STM_EDMA_Exampleh|]h{]hy]hz]h]uhjjùhƒ]rhŒXSTM EDMA Exampler…r}r(hiUhjjubahujeubhŒX" to extend ETB using target memoryr…r}r (hiX" to extend ETB using target memoryhjjùubeubaubjâ)r }r (hiXInstructions for `DSPTrace EDMA Example `__ to extend ETB using target memory hjj¸hpjhujåhw}r (hy]hz]h{]h|]h]uhNh‚hhƒ]r hª)r}r(hiXŒInstructions for `DSPTrace EDMA Example `__ to extend ETB using target memoryhjj hpjhuh®hw}r(hy]hz]h{]h|]h]uhK0hƒ]r(hŒXInstructions for r…r}r(hiXInstructions for hjjubj\)r}r(hiXY`DSPTrace EDMA Example `__hw}r(UnameXDSPTrace EDMA Examplej`X=http://processors.wiki.ti.com/index.php/DSPTrace_EDMA_Exampleh|]h{]hy]hz]h]uhjjhƒ]rhŒXDSPTrace EDMA Exampler…r}r(hiUhjjubahujeubhŒX" to extend ETB using target memoryr…r}r(hiX" to extend ETB using target memoryhjjubeubaubeubeubhk)r}r (hiUhjj7hpjhuhvhw}r!(hy]hz]h{]h|]r"U dsptracelibr#ah]r$hauhK5h‚hhƒ]r%(h…)r&}r'(hiX DSPTraceLibr(hjjhpjhuh‰hw}r)(hy]hz]h{]h|]h]uhK5h‚hhƒ]r*hŒX DSPTraceLibr+…r,}r-(hij(hjj&ubaubjÛ)r.}r/(hiUhjjhpjhujÞhw}r0(jàX-h|]h{]hy]hz]h]uhK7h‚hhƒ]r1jâ)r2}r3(hiXQThis library provides the ability to programmaticly setup 64x+ DSP trace export. hjj.hpjhujåhw}r4(hy]hz]h{]h|]h]uhNh‚hhƒ]r5hª)r6}r7(hiXPThis library provides the ability to programmaticly setup 64x+ DSP trace export.r8hjj2hpjhuh®hw}r9(hy]hz]h{]h|]h]uhK7hƒ]r:hŒXPThis library provides the ability to programmaticly setup 64x+ DSP trace export.r;…r<}r=(hij8hjj6ubaubaubaubeubhk)r>}r?(hiUhjj7hpjhuhvhw}r@(hy]hz]h{]h|]rAUetmlibrBah]rChMauhK;h‚hhƒ]rD(h…)rE}rF(hiXETMLibrGhjj>hpjhuh‰hw}rH(hy]hz]h{]h|]h]uhK;h‚hhƒ]rIhŒXETMLibrJ…rK}rL(hijGhjjEubaubjÛ)rM}rN(hiUhjj>hpjhujÞhw}rO(jàX-h|]h{]hy]hz]h]uhK=h‚hhƒ]rP(jâ)rQ}rR(hiX}The ETM Library provides the interface to configure and control instruction and data tracing during program execution. A trace session is defined as the time frame from the trace system getting armed(enabled and waiting for a start trace condition), to the time when the trace completes, either from an end trace condition that has been configured or a manual call to stop tracing.hjjMhpjhujåhw}rS(hy]hz]h{]h|]h]uhNh‚hhƒ]rThª)rU}rV(hiX}The ETM Library provides the interface to configure and control instruction and data tracing during program execution. A trace session is defined as the time frame from the trace system getting armed(enabled and waiting for a start trace condition), to the time when the trace completes, either from an end trace condition that has been configured or a manual call to stop tracing.rWhjjQhpjhuh®hw}rX(hy]hz]h{]h|]h]uhK=hƒ]rYhŒX}The ETM Library provides the interface to configure and control instruction and data tracing during program execution. A trace session is defined as the time frame from the trace system getting armed(enabled and waiting for a start trace condition), to the time when the trace completes, either from an end trace condition that has been configured or a manual call to stop tracing.rZ…r[}r\(hijWhjjUubaubaubjâ)r]}r^(hiXEDeveloped and tested for the CortexA8 on TCI6614 and C6A816x devices.r_hjjMhpjhujåhw}r`(hy]hz]h{]h|]h]uhNh‚hhƒ]rahª)rb}rc(hij_hjj]hpjhuh®hw}rd(hy]hz]h{]h|]h]uhKChƒ]rehŒXEDeveloped and tested for the CortexA8 on TCI6614 and C6A816x devices.rf…rg}rh(hij_hjjbubaubaubjâ)ri}rj(hiX¡The `ETMLib Examples `__ page provides instructions on how to run the examples and display the results. hjjMhpjhujåhw}rk(hy]hz]h{]h|]h]uhNh‚hhƒ]rlhª)rm}rn(hiX The `ETMLib Examples `__ page provides instructions on how to run the examples and display the results.hjjihpjhuh®hw}ro(hy]hz]h{]h|]h]uhKDhƒ]rp(hŒXThe rq…rr}rs(hiXThe hjjmubj\)rt}ru(hiXM`ETMLib Examples `__hw}rv(UnameXETMLib Examplesj`X7http://processors.wiki.ti.com/index.php/ETMLib_Examplesh|]h{]hy]hz]h]uhjjmhƒ]rwhŒXETMLib Examplesrx…ry}rz(hiUhjjtubahujeubhŒXO page provides instructions on how to run the examples and display the results.r{…r|}r}(hiXO page provides instructions on how to run the examples and display the results.hjjmubeubaubeubeubhk)r~}r(hiUhjj7hpjhuhvhw}r€(hy]hz]h{]h|]rUstmlibr‚ah]rƒh`auhKHh‚hhƒ]r„(h…)r…}r†(hiXSTMLibr‡hjj~hpjhuh‰hw}rˆ(hy]hz]h{]h|]h]uhKHh‚hhƒ]r‰hŒXSTMLibrŠ…r‹}rŒ(hij‡hjj…ubaubjÛ)r}rŽ(hiUhjj~hpjhujÞhw}r(jàX-h|]h{]hy]hz]h]uhKJh‚hhƒ]r(jâ)r‘}r’(hiXßThis library provides "C" printf and binary APIs for hardware assisted (System Trace software messages) instrumentation in your code. STM messages are captured via an ETB or with an external XDS560v2 System Trace receiver.hjjhpjhujåhw}r“(hy]hz]h{]h|]h]uhNh‚hhƒ]r”hª)r•}r–(hiXßThis library provides "C" printf and binary APIs for hardware assisted (System Trace software messages) instrumentation in your code. STM messages are captured via an ETB or with an external XDS560v2 System Trace receiver.r—hjj‘hpjhuh®hw}r˜(hy]hz]h{]h|]h]uhKJhƒ]r™hŒXßThis library provides "C" printf and binary APIs for hardware assisted (System Trace software messages) instrumentation in your code. STM messages are captured via an ETB or with an external XDS560v2 System Trace receiver.rš…r›}rœ(hij—hjj•ubaubaubjâ)r}rž(hiX›For instructions on setting up CCS to capture STM data see `Using System Trace(STM) `__. hjjhpjhujåhw}rŸ(hy]hz]h{]h|]h]uhNh‚hhƒ]r hª)r¡}r¢(hiXšFor instructions on setting up CCS to capture STM data see `Using System Trace(STM) `__.hjjhpjhuh®hw}r£(hy]hz]h{]h|]h]uhKNhƒ]r¤(hŒX;For instructions on setting up CCS to capture STM data see r¥…r¦}r§(hiX;For instructions on setting up CCS to capture STM data see hjj¡ubj\)r¨}r©(hiX^`Using System Trace(STM) `__hw}rª(UnameXUsing System Trace(STM)j`X@http://processors.wiki.ti.com/index.php/Using_System_Trace_(STM)h|]h{]hy]hz]h]uhjj¡hƒ]r«hŒXUsing System Trace(STM)r¬…r­}r®(hiUhjj¨ubahujeubhŒX.…r¯}r°(hiX.hjj¡ubeubaubeubeubhk)r±}r²(hiUhjj7hpjhuhvhw}r³(hy]hz]h{]h|]r´Uitmlibrµah]r¶hKauhKRh‚hhƒ]r·(h…)r¸}r¹(hiXITMLibrºhjj±hpjhuh‰hw}r»(hy]hz]h{]h|]h]uhKRh‚hhƒ]r¼hŒXITMLibr½…r¾}r¿(hijºhjj¸ubaubjÛ)rÀ}rÁ(hiUhjj±hpjhujÞhw}rÂ(jàX-h|]h{]hy]hz]h]uhKTh‚hhƒ]rÃjâ)rÄ}rÅ(hiXŽThe ITMLib provides "C" string amd binary value logging APIs for TI M3/M4 devices that includes an ITM module and supports SWD (Serial Wire Debug) with SWO (Serial Wire Output) Trace. ITM requires at a minimum CCSv5.5 and emupack 5.1.340.0 with an XDS2xx or XDS110 (Note: your XDS may need a firmware update to work with "SWD with SWO Trace". See your XDS vendor for firmware update instructions). hjjÀhpjhujåhw}rÆ(hy]hz]h{]h|]h]uhNh‚hhƒ]rÇhª)rÈ}rÉ(hiXThe ITMLib provides "C" string amd binary value logging APIs for TI M3/M4 devices that includes an ITM module and supports SWD (Serial Wire Debug) with SWO (Serial Wire Output) Trace. ITM requires at a minimum CCSv5.5 and emupack 5.1.340.0 with an XDS2xx or XDS110 (Note: your XDS may need a firmware update to work with "SWD with SWO Trace". See your XDS vendor for firmware update instructions).rÊhjjÄhpjhuh®hw}rË(hy]hz]h{]h|]h]uhKThƒ]rÌhŒXThe ITMLib provides "C" string amd binary value logging APIs for TI M3/M4 devices that includes an ITM module and supports SWD (Serial Wire Debug) with SWO (Serial Wire Output) Trace. ITM requires at a minimum CCSv5.5 and emupack 5.1.340.0 with an XDS2xx or XDS110 (Note: your XDS may need a firmware update to work with "SWD with SWO Trace". See your XDS vendor for firmware update instructions).rÍ…rÎ}rÏ(hijÊhjjÈubaubaubaubeubhk)rÐ}rÑ(hiUhjj7hpjhuhvhw}rÒ(hy]hz]h{]h|]rÓUcptlibrÔah]rÕhauhK\h‚hhƒ]rÖ(h…)r×}rØ(hiXCPTLibrÙhjjÐhpjhuh‰hw}rÚ(hy]hz]h{]h|]h]uhK\h‚hhƒ]rÛhŒXCPTLibrÜ…rÝ}rÞ(hijÙhjj×ubaubjÛ)rß}rà(hiUhjjÐhpjhujÞhw}rá(jàX-h|]h{]hy]hz]h]uhK^h‚hhƒ]râjâ)rã}rä(hiXThe Common Platform Tracer modules provides profile information via STM messages for critical buses within the device. CPTLib provides low level CP Tracer module setup. The provided use case based helper file combined with CPTLib makes for an easy to use environment. For examples see `Common platform Tracer Examples `__. For debug help see `Debugging with Common Platform Tracer `__. hjjßhpjhujåhw}rå(hy]hz]h{]h|]h]uhNh‚hhƒ]ræhª)rç}rè(hiXThe Common Platform Tracer modules provides profile information via STM messages for critical buses within the device. CPTLib provides low level CP Tracer module setup. The provided use case based helper file combined with CPTLib makes for an easy to use environment. For examples see `Common platform Tracer Examples `__. For debug help see `Debugging with Common Platform Tracer `__.hjjãhpjhuh®hw}ré(hy]hz]h{]h|]h]uhK^hƒ]rê(hŒXThe Common Platform Tracer modules provides profile information via STM messages for critical buses within the device. CPTLib provides low level CP Tracer module setup. The provided use case based helper file combined with CPTLib makes for an easy to use environment. For examples see rë…rì}rí(hiXThe Common Platform Tracer modules provides profile information via STM messages for critical buses within the device. CPTLib provides low level CP Tracer module setup. The provided use case based helper file combined with CPTLib makes for an easy to use environment. For examples see hjjçubj\)rî}rï(hiXm`Common platform Tracer Examples `__hw}rð(UnameXCommon platform Tracer Examplesj`XGhttp://processors.wiki.ti.com/index.php/Common_Platform_Tracer_Examplesh|]h{]hy]hz]h]uhjjçhƒ]rñhŒXCommon platform Tracer Examplesrò…ró}rô(hiUhjjîubahujeubhŒX. For debug help see rõ…rö}r÷(hiX. For debug help see hjjçubj\)rø}rù(hiXy`Debugging with Common Platform Tracer `__hw}rú(UnameX%Debugging with Common Platform Tracerj`XMhttp://processors.wiki.ti.com/index.php/Debugging_With_Common_Platform_Tracerh|]h{]hy]hz]h]uhjjçhƒ]rûhŒX%Debugging with Common Platform Tracerrü…rý}rþ(hiUhjjøubahujeubhŒX.…rÿ}r(hiX.hjjçubeubaubaubeubhk)r}r(hiUhjj7hpjhuhvhw}r(hy]hz]h{]h|]rU ctools-uclibrah]rhauhKhh‚hhƒ]r(h…)r}r (hiX cTools_UCLibr hjjhpjhuh‰hw}r (hy]hz]h{]h|]h]uhKhh‚hhƒ]r hŒX cTools_UCLibr …r}r(hij hjjubaubjÛ)r}r(hiUhjjhpjhujÞhw}r(jàX-h|]h{]hy]hz]h]uhKjh‚hhƒ]r(jâ)r}r(hiX&The cTools_UCLib is a library for Keystone family devices (C66xx, TCI66xx, 66AK2Hxx, 66AK2Exx and TCI6630K2L) that consolidates the most common CP Tracer and AET/DSP Trace uses cases into a single library. The Library also consolidates ETB setup and operation into a few easy to use functions. hjjhpjhujåhw}r(hy]hz]h{]h|]h]uhNh‚hhƒ]rhª)r}r(hiX%The cTools_UCLib is a library for Keystone family devices (C66xx, TCI66xx, 66AK2Hxx, 66AK2Exx and TCI6630K2L) that consolidates the most common CP Tracer and AET/DSP Trace uses cases into a single library. The Library also consolidates ETB setup and operation into a few easy to use functions.rhjjhpjhuh®hw}r(hy]hz]h{]h|]h]uhKjhƒ]rhŒX%The cTools_UCLib is a library for Keystone family devices (C66xx, TCI66xx, 66AK2Hxx, 66AK2Exx and TCI6630K2L) that consolidates the most common CP Tracer and AET/DSP Trace uses cases into a single library. The Library also consolidates ETB setup and operation into a few easy to use functions.r…r}r(hijhjjubaubaubjâ)r }r!(hiXUse cases supported include: - Exception tracking with DSP Trace - Application Program Counter Trace - Illegal Memory Access Watching with DSP Trace - CP Tracer Strategic Bus Throughput and Latency profiling - Function Statistical Profiling with DSP Trace hjjhpNhujåhw}r"(hy]hz]h{]h|]h]uhNh‚hhƒ]r#(hª)r$}r%(hiXUse cases supported include:r&hjj hpjhuh®hw}r'(hy]hz]h{]h|]h]uhKphƒ]r(hŒXUse cases supported include:r)…r*}r+(hij&hjj$ubaubjÛ)r,}r-(hiUhw}r.(jàX-h|]h{]hy]hz]h]uhjj hƒ]r/(jâ)r0}r1(hiX!Exception tracking with DSP Tracer2hw}r3(hy]hz]h{]h|]h]uhjj,hƒ]r4hª)r5}r6(hij2hjj0hpjhuh®hw}r7(hy]hz]h{]h|]h]uhKrhƒ]r8hŒX!Exception tracking with DSP Tracer9…r:}r;(hij2hjj5ubaubahujåubjâ)r<}r=(hiX!Application Program Counter Tracer>hw}r?(hy]hz]h{]h|]h]uhjj,hƒ]r@hª)rA}rB(hij>hjj<hpjhuh®hw}rC(hy]hz]h{]h|]h]uhKshƒ]rDhŒX!Application Program Counter TracerE…rF}rG(hij>hjjAubaubahujåubjâ)rH}rI(hiX-Illegal Memory Access Watching with DSP TracerJhw}rK(hy]hz]h{]h|]h]uhjj,hƒ]rLhª)rM}rN(hijJhjjHhpjhuh®hw}rO(hy]hz]h{]h|]h]uhKthƒ]rPhŒX-Illegal Memory Access Watching with DSP TracerQ…rR}rS(hijJhjjMubaubahujåubjâ)rT}rU(hiX8CP Tracer Strategic Bus Throughput and Latency profilingrVhw}rW(hy]hz]h{]h|]h]uhjj,hƒ]rXhª)rY}rZ(hijVhjjThpjhuh®hw}r[(hy]hz]h{]h|]h]uhKuhƒ]r\hŒX8CP Tracer Strategic Bus Throughput and Latency profilingr]…r^}r_(hijVhjjYubaubahujåubjâ)r`}ra(hiX.Function Statistical Profiling with DSP Trace hw}rb(hy]hz]h{]h|]h]uhjj,hƒ]rchª)rd}re(hiX-Function Statistical Profiling with DSP Tracerfhjj`hpjhuh®hw}rg(hy]hz]h{]h|]h]uhKvhƒ]rhhŒX-Function Statistical Profiling with DSP Traceri…rj}rk(hijfhjjdubaubahujåubehujÞubeubjâ)rl}rm(hiXŒKeystone Ctools_UCLib examples (platform specific CCS projects) are available as a separate zip package in the file repository listed below.hjjhpjhujåhw}rn(hy]hz]h{]h|]h]uhNh‚hhƒ]rohª)rp}rq(hiXŒKeystone Ctools_UCLib examples (platform specific CCS projects) are available as a separate zip package in the file repository listed below.rrhjjlhpjhuh®hw}rs(hy]hz]h{]h|]h]uhKxhƒ]rthŒXŒKeystone Ctools_UCLib examples (platform specific CCS projects) are available as a separate zip package in the file repository listed below.ru…rv}rw(hijrhjjpubaubaubjâ)rx}ry(hiXýKeystone Ctools_UCLib examples are also available as a part of Keystone MCSDK instrumentation. For more details please refer to `Keystone MCSDK instrumentation examples `__hjjhpjhujåhw}rz(hy]hz]h{]h|]h]uhNh‚hhƒ]r{hª)r|}r}(hiXýKeystone Ctools_UCLib examples are also available as a part of Keystone MCSDK instrumentation. For more details please refer to `Keystone MCSDK instrumentation examples `__hjjxhpjhuh®hw}r~(hy]hz]h{]h|]h]uhK{hƒ]r(hŒX€Keystone Ctools_UCLib examples are also available as a part of Keystone MCSDK instrumentation. For more details please refer to r€…r}r‚(hiX€Keystone Ctools_UCLib examples are also available as a part of Keystone MCSDK instrumentation. For more details please refer to hjj|ubj\)rƒ}r„(hiX}`Keystone MCSDK instrumentation examples `__hw}r…(UnameX'Keystone MCSDK instrumentation examplesj`XOhttp://processors.wiki.ti.com/index.php/BIOS_MCSDK_2.0_User_Guide#cToolsLibraryh|]h{]hy]hz]h]uhjj|hƒ]r†hŒX'Keystone MCSDK instrumentation examplesr‡…rˆ}r‰(hiUhjjƒubahujeubeubaubjâ)rŠ}r‹(hiXƒFor more information about Ctools use-cases, please refer to Ctools_UCLib doxygen at Ctools_UCLib/doc/Ctools_UCLib.html/index.html hjjhpjhujåhw}rŒ(hy]hz]h{]h|]h]uhNh‚hhƒ]rhª)rŽ}r(hiX‚For more information about Ctools use-cases, please refer to Ctools_UCLib doxygen at Ctools_UCLib/doc/Ctools_UCLib.html/index.htmlrhjjŠhpjhuh®hw}r‘(hy]hz]h{]h|]h]uhKhƒ]r’hŒX‚For more information about Ctools use-cases, please refer to Ctools_UCLib doxygen at Ctools_UCLib/doc/Ctools_UCLib.html/index.htmlr“…r”}r•(hijhjjŽubaubaubeubeubhk)r–}r—(hiUhjj7hpjhuhvhw}r˜(hy]hz]h{]h|]r™U pmicmilibršah]r›hauhKƒh‚hhƒ]rœ(h…)r}rž(hiX PMICMILibrŸhjj–hpjhuh‰hw}r (hy]hz]h{]h|]h]uhKƒh‚hhƒ]r¡hŒX PMICMILibr¢…r£}r¤(hijŸhjjubaubjÛ)r¥}r¦(hiUhjj–hpjhujÞhw}r§(jàX-h|]h{]hy]hz]h]uhK…h‚hhƒ]r¨jâ)r©}rª(hiX6The PMI and CMI units provide power and clock state profiling via STM messages. The PMICMILib provides a common programming and control API for both units. For more details see `OMAP4 Power and Clock management Profiling `__. hjj¥hpjhujåhw}r«(hy]hz]h{]h|]h]uhNh‚hhƒ]r¬hª)r­}r®(hiX5The PMI and CMI units provide power and clock state profiling via STM messages. The PMICMILib provides a common programming and control API for both units. For more details see `OMAP4 Power and Clock management Profiling `__.hjj©hpjhuh®hw}r¯(hy]hz]h{]h|]h]uhK…hƒ]r°(hŒX±The PMI and CMI units provide power and clock state profiling via STM messages. The PMICMILib provides a common programming and control API for both units. For more details see r±…r²}r³(hiX±The PMI and CMI units provide power and clock state profiling via STM messages. The PMICMILib provides a common programming and control API for both units. For more details see hjj­ubj\)r´}rµ(hiXƒ`OMAP4 Power and Clock management Profiling `__hw}r¶(UnameX*OMAP4 Power and Clock management Profilingj`XRhttp://processors.wiki.ti.com/index.php/OMAP4_Power_and_Clock_Management_Profilingh|]h{]hy]hz]h]uhjj­hƒ]r·hŒX*OMAP4 Power and Clock management Profilingr¸…r¹}rº(hiUhjj´ubahujeubhŒX.…r»}r¼(hiX.hjj­ubeubaubaubeubhk)r½}r¾(hiUhjj7hpjhuhvhw}r¿(hy]hz]h{]h|]rÀU"linux-kernel-driver-for-stm-printfrÁah]rÂh*auhKŒh‚hhƒ]rÃ(h…)rÄ}rÅ(hiX"Linux Kernel Driver for STM printfrÆhjj½hpjhuh‰hw}rÇ(hy]hz]h{]h|]h]uhKŒh‚hhƒ]rÈhŒX"Linux Kernel Driver for STM printfrÉ…rÊ}rË(hijÆhjjÄubaubjÛ)rÌ}rÍ(hiUhjj½hpjhujÞhw}rÎ(jàX-h|]h{]hy]hz]h]uhKŽh‚hhƒ]rÏjâ)rÐ}rÑ(hiXaLinux kernel module device driver enables applications to use MIPI STM as a standard character device driver. Users can redirect output (from printf) to a STM device, or directly write() to the STM device from their application. For details and examples see `STM Linux Device Driver `__. hjjÌhpjhujåhw}rÒ(hy]hz]h{]h|]h]uhNh‚hhƒ]rÓhª)rÔ}rÕ(hiX`Linux kernel module device driver enables applications to use MIPI STM as a standard character device driver. Users can redirect output (from printf) to a STM device, or directly write() to the STM device from their application. For details and examples see `STM Linux Device Driver `__.hjjÐhpjhuh®hw}rÖ(hy]hz]h{]h|]h]uhKŽhƒ]r×(hŒXLinux kernel module device driver enables applications to use MIPI STM as a standard character device driver. Users can redirect output (from printf) to a STM device, or directly write() to the STM device from their application. For details and examples see rØ…rÙ}rÚ(hiXLinux kernel module device driver enables applications to use MIPI STM as a standard character device driver. Users can redirect output (from printf) to a STM device, or directly write() to the STM device from their application. For details and examples see hjjÔubj\)rÛ}rÜ(hiX]`STM Linux Device Driver `__hw}rÝ(UnameXSTM Linux Device Driverj`X?http://processors.wiki.ti.com/index.php/STM_Linux_Device_Driverh|]h{]hy]hz]h]uhjjÔhƒ]rÞhŒXSTM Linux Device Driverrß…rà}rá(hiUhjjÛubahujeubhŒX.…râ}rã(hiX.hjjÔubeubaubaubeubhk)rä}rå(hiUhjj7hpjhuhvhw}ræ(hy]hz]h{]h|]rçUscilibrèah]réhYauhK•h‚hhƒ]rê(h…)rë}rì(hiXSCILibríhjjähpjhuh‰hw}rî(hy]hz]h{]h|]h]uhK•h‚hhƒ]rïhŒXSCILibrð…rñ}rò(hijíhjjëubaubjÛ)ró}rô(hiUhjjähpjhujÞhw}rõ(jàX-h|]h{]hy]hz]h]uhK—h‚hhƒ]rö(jâ)r÷}rø(hiX-The OMAP44xx and OMAP54xx Statistic Collectors provides profile data for SDRAM load monitoring and Master load and Latency monitoring. Data is exported as STM messages. SCILib provides a use case based API for configuring and controlling bus profile data for all the statistic collectors on a device. hjjóhpjhujåhw}rù(hy]hz]h{]h|]h]uhNh‚hhƒ]rúhª)rû}rü(hiX,The OMAP44xx and OMAP54xx Statistic Collectors provides profile data for SDRAM load monitoring and Master load and Latency monitoring. Data is exported as STM messages. SCILib provides a use case based API for configuring and controlling bus profile data for all the statistic collectors on a device.rýhjj÷hpjhuh®hw}rþ(hy]hz]h{]h|]h]uhK—hƒ]rÿhŒX,The OMAP44xx and OMAP54xx Statistic Collectors provides profile data for SDRAM load monitoring and Master load and Latency monitoring. Data is exported as STM messages. SCILib provides a use case based API for configuring and controlling bus profile data for all the statistic collectors on a device.r…r}r(hijýhjjûubaubaubjâ)r}r(hiXôUse cases supported include: - Average Throughput (for SDRAM and Master SC Modules) - Link Occupancy (for SDRAM and Master SC Modules) - Average Burst Length (for SDRAM and Master SC Modules) - Average Latentcy (For Master SC Module only) hjjóhpNhujåhw}r(hy]hz]h{]h|]h]uhNh‚hhƒ]r(hª)r}r(hiXUse cases supported include:r hjjhpjhuh®hw}r (hy]hz]h{]h|]h]uhKhƒ]r hŒXUse cases supported include:r …r }r(hij hjjubaubjÛ)r}r(hiUhw}r(jàX-h|]h{]hy]hz]h]uhjjhƒ]r(jâ)r}r(hiX4Average Throughput (for SDRAM and Master SC Modules)rhw}r(hy]hz]h{]h|]h]uhjjhƒ]rhª)r}r(hijhjjhpjhuh®hw}r(hy]hz]h{]h|]h]uhKŸhƒ]rhŒX4Average Throughput (for SDRAM and Master SC Modules)r…r}r(hijhjjubaubahujåubjâ)r}r (hiX0Link Occupancy (for SDRAM and Master SC Modules)r!hw}r"(hy]hz]h{]h|]h]uhjjhƒ]r#hª)r$}r%(hij!hjjhpjhuh®hw}r&(hy]hz]h{]h|]h]uhK hƒ]r'hŒX0Link Occupancy (for SDRAM and Master SC Modules)r(…r)}r*(hij!hjj$ubaubahujåubjâ)r+}r,(hiX6Average Burst Length (for SDRAM and Master SC Modules)r-hw}r.(hy]hz]h{]h|]h]uhjjhƒ]r/hª)r0}r1(hij-hjj+hpjhuh®hw}r2(hy]hz]h{]h|]h]uhK¡hƒ]r3hŒX6Average Burst Length (for SDRAM and Master SC Modules)r4…r5}r6(hij-hjj0ubaubahujåubjâ)r7}r8(hiX-Average Latentcy (For Master SC Module only) hw}r9(hy]hz]h{]h|]h]uhjjhƒ]r:hª)r;}r<(hiX,Average Latentcy (For Master SC Module only)r=hjj7hpjhuh®hw}r>(hy]hz]h{]h|]h]uhK¢hƒ]r?hŒX,Average Latentcy (For Master SC Module only)r@…rA}rB(hij=hjj;ubaubahujåubehujÞubeubeubeubeubhk)rC}rD(hiUhjjhpjhuhvhw}rE(hy]hz]h{]h|]rFUexamplesrGah]rHhauhK¥h‚hhƒ]rI(h…)rJ}rK(hiXExamplesrLhjjChpjhuh‰hw}rM(hy]hz]h{]h|]h]uhK¥h‚hhƒ]rNhŒXExamplesrO…rP}rQ(hijLhjjJubaubjÛ)rR}rS(hiUhjjChpjhujÞhw}rT(jàX-h|]h{]hy]hz]h]uhK§h‚hhƒ]rU(jâ)rV}rW(hiXThe CToolsLib examples package contains device or platform specific CCSv5 examples, which portrays typical use case scenarios involving individual or multiple CTools libraries. These examples also show how to integrate various CTools libraries into one's application SW. hjjRhpjhujåhw}rX(hy]hz]h{]h|]h]uhNh‚hhƒ]rYhª)rZ}r[(hiXThe CToolsLib examples package contains device or platform specific CCSv5 examples, which portrays typical use case scenarios involving individual or multiple CTools libraries. These examples also show how to integrate various CTools libraries into one's application SW.r\hjjVhpjhuh®hw}r](hy]hz]h{]h|]h]uhK§hƒ]r^hŒXThe CToolsLib examples package contains device or platform specific CCSv5 examples, which portrays typical use case scenarios involving individual or multiple CTools libraries. These examples also show how to integrate various CTools libraries into one's application SW.r_…r`}ra(hij\hjjZubaubaubjâ)rb}rc(hiXDThe following are the various supported devices or platforms: - Keystone1 family of devices (C667x, C665x and TCI661x) - Keystone2 family of devices (66AK2Hxx, 66AK2Exx and TCI6630K2L) - TCI648x family of devices - OMAP family of devices (OMAP44xx and OMAP54xx) - C6A816x family of devices - DRA7xx family of devices hjjRhpNhujåhw}rd(hy]hz]h{]h|]h]uhNh‚hhƒ]re(hª)rf}rg(hiX=The following are the various supported devices or platforms:rhhjjbhpjhuh®hw}ri(hy]hz]h{]h|]h]uhK¬hƒ]rjhŒX=The following are the various supported devices or platforms:rk…rl}rm(hijhhjjfubaubjÛ)rn}ro(hiUhw}rp(jàX-h|]h{]hy]hz]h]uhjjbhƒ]rq(jâ)rr}rs(hiX6Keystone1 family of devices (C667x, C665x and TCI661x)rthw}ru(hy]hz]h{]h|]h]uhjjnhƒ]rvhª)rw}rx(hijthjjrhpjhuh®hw}ry(hy]hz]h{]h|]h]uhK®hƒ]rzhŒX6Keystone1 family of devices (C667x, C665x and TCI661x)r{…r|}r}(hijthjjwubaubahujåubjâ)r~}r(hiX?Keystone2 family of devices (66AK2Hxx, 66AK2Exx and TCI6630K2L)r€hw}r(hy]hz]h{]h|]h]uhjjnhƒ]r‚hª)rƒ}r„(hij€hjj~hpjhuh®hw}r…(hy]hz]h{]h|]h]uhK¯hƒ]r†hŒX?Keystone2 family of devices (66AK2Hxx, 66AK2Exx and TCI6630K2L)r‡…rˆ}r‰(hij€hjjƒubaubahujåubjâ)rŠ}r‹(hiXTCI648x family of devicesrŒhw}r(hy]hz]h{]h|]h]uhjjnhƒ]rŽhª)r}r(hijŒhjjŠhpjhuh®hw}r‘(hy]hz]h{]h|]h]uhK°hƒ]r’hŒXTCI648x family of devicesr“…r”}r•(hijŒhjjubaubahujåubjâ)r–}r—(hiX.OMAP family of devices (OMAP44xx and OMAP54xx)r˜hw}r™(hy]hz]h{]h|]h]uhjjnhƒ]ršhª)r›}rœ(hij˜hjj–hpjhuh®hw}r(hy]hz]h{]h|]h]uhK±hƒ]ržhŒX.OMAP family of devices (OMAP44xx and OMAP54xx)rŸ…r }r¡(hij˜hjj›ubaubahujåubjâ)r¢}r£(hiXC6A816x family of devicesr¤hw}r¥(hy]hz]h{]h|]h]uhjjnhƒ]r¦hª)r§}r¨(hij¤hjj¢hpjhuh®hw}r©(hy]hz]h{]h|]h]uhK²hƒ]rªhŒXC6A816x family of devicesr«…r¬}r­(hij¤hjj§ubaubahujåubjâ)r®}r¯(hiXDRA7xx family of devices hw}r°(hy]hz]h{]h|]h]uhjjnhƒ]r±hª)r²}r³(hiXDRA7xx family of devicesr´hjj®hpjhuh®hw}rµ(hy]hz]h{]h|]h]uhK³hƒ]r¶hŒXDRA7xx family of devicesr·…r¸}r¹(hij´hjj²ubaubahujåubehujÞubeubeubeubhk)rº}r»(hiUhjjhpjhuhvhw}r¼(hy]hz]h{]h|]r½U documentationr¾ah]r¿h]auhK¶h‚hhƒ]rÀ(h…)rÁ}rÂ(hiX DocumentationrÃhjjºhpjhuh‰hw}rÄ(hy]hz]h{]h|]h]uhK¶h‚hhƒ]rÅhŒX DocumentationrÆ…rÇ}rÈ(hijÃhjjÁubaubjÛ)rÉ}rÊ(hiUhjjºhpjhujÞhw}rË(jàX-h|]h{]hy]hz]h]uhK¸h‚hhƒ]rÌjâ)rÍ}rÎ(hiXKThere is a generated Doxygen API description included with each CToolsLib. hjjÉhpjhujåhw}rÏ(hy]hz]h{]h|]h]uhNh‚hhƒ]rÐhª)rÑ}rÒ(hiXJThere is a generated Doxygen API description included with each CToolsLib.rÓhjjÍhpjhuh®hw}rÔ(hy]hz]h{]h|]h]uhK¸hƒ]rÕhŒXJThere is a generated Doxygen API description included with each CToolsLib.rÖ…r×}rØ(hijÓhjjÑubaubaubaubeubhk)rÙ}rÚ(hiUhjjhpjhuhvhw}rÛ(hy]hz]h{]h|]rÜUdownloadrÝah]rÞhauhK¼h‚hhƒ]rß(h…)rà}rá(hiXDownloadrâhjjÙhpjhuh‰hw}rã(hy]hz]h{]h|]h]uhK¼h‚hhƒ]rähŒXDownloadrå…ræ}rç(hijâhjjàubaubhª)rè}ré(hiXèAll cToolsLib libraries and example source are available in the links below. After downloading the zips you need, simply expand each zip under the same top level directory. All library and example projects are compatible with CCSv6.rêhjjÙhpjhuh®hw}rë(hy]hz]h{]h|]h]uhK¾h‚hhƒ]rìhŒXèAll cToolsLib libraries and example source are available in the links below. After downloading the zips you need, simply expand each zip under the same top level directory. All library and example projects are compatible with CCSv6.rí…rî}rï(hijêhjjèubaubh´)rð}rñ(hiUhjjÙhpjhuh·hw}rò(hy]hz]h{]h|]h]uhNh‚hhƒ]róhº)rô}rõ(hiUhw}rö(h|]h{]hy]hz]h]UcolsKuhjjðhƒ]r÷(h¿)rø}rù(hiUhw}rú(h|]h{]hy]hz]h]UcolwidthKuhjjôhƒ]huhÃubh¿)rû}rü(hiUhw}rý(h|]h{]hy]hz]h]UcolwidthKuhjjôhƒ]huhÃubh¿)rþ}rÿ(hiUhw}r(h|]h{]hy]hz]h]UcolwidthKuhjjôhƒ]huhÃubhÐ)r}r(hiUhw}r(hy]hz]h{]h|]h]uhjjôhƒ]rhÕ)r}r(hiUhw}r(hy]hz]h{]h|]h]uhjjhƒ]r(hÚ)r }r (hiUhw}r (hy]hz]h{]h|]h]uhjjhƒ]r hª)r }r(hiXLibraryrhjj hpjhuh®hw}r(hy]hz]h{]h|]h]uhKÄhƒ]rhŒXLibraryr…r}r(hijhjj ubaubahuhçubhÚ)r}r(hiUhw}r(hy]hz]h{]h|]h]uhjjhƒ]rhª)r}r(hiXPurposerhjjhpjhuh®hw}r(hy]hz]h{]h|]h]uhKÄhƒ]rhŒXPurposer…r}r (hijhjjubaubahuhçubhÚ)r!}r"(hiUhw}r#(hy]hz]h{]h|]h]uhjjhƒ]r$hª)r%}r&(hiXFile Repositoryr'hjj!hpjhuh®hw}r((hy]hz]h{]h|]h]uhKÄhƒ]r)hŒXFile Repositoryr*…r+}r,(hij'hjj%ubaubahuhçubehujubahujubj)r-}r.(hiUhw}r/(hy]hz]h{]h|]h]uhjjôhƒ]r0(hÕ)r1}r2(hiUhw}r3(hy]hz]h{]h|]h]uhjj-hƒ]r4(hÚ)r5}r6(hiUhw}r7(hy]hz]h{]h|]h]uhjj1hƒ]r8hª)r9}r:(hiXGettingStartedr;hjj5hpjhuh®hw}r<(hy]hz]h{]h|]h]uhKÆhƒ]r=hŒXGettingStartedr>…r?}r@(hij;hjj9ubaubahuhçubhÚ)rA}rB(hiUhw}rC(hy]hz]h{]h|]h]uhjj1hƒ]rDhª)rE}rF(hiX<Provides processor specific notes for libraries and examplesrGhjjAhpjhuh®hw}rH(hy]hz]h{]h|]h]uhKÆhƒ]rIhŒX<Provides processor specific notes for libraries and examplesrJ…rK}rL(hijGhjjEubaubahuhçubhÚ)rM}rN(hiUhw}rO(hy]hz]h{]h|]h]uhjj1hƒ]rPhª)rQ}rR(hiXZ`GettingStarted `__rShjjMhpjhuh®hw}rT(hy]hz]h{]h|]h]uhKÆhƒ]rUj\)rV}rW(hijShw}rX(UnameXGettingStartedj`XBhttp://downloads.ti.com/emulation/esd/ctoolslib/GettingStarted.htmh|]h{]hy]hz]h]uhjjQhƒ]rYhŒXGettingStartedrZ…r[}r\(hiUhjjVubahujeubaubahuhçubehujubhÕ)r]}r^(hiUhw}r_(hy]hz]h{]h|]h]uhjj-hƒ]r`(hÚ)ra}rb(hiUhw}rc(hy]hz]h{]h|]h]uhjj]hƒ]rdhª)re}rf(hiXSTMLibrghjjahpjhuh®hw}rh(hy]hz]h{]h|]h]uhKÌhƒ]rihŒXSTMLibrj…rk}rl(hijghjjeubaubahuhçubhÚ)rm}rn(hiUhw}ro(hy]hz]h{]h|]h]uhjj]hƒ]rphª)rq}rr(hiXSoftware Message Libraryrshjjmhpjhuh®hw}rt(hy]hz]h{]h|]h]uhKÌhƒ]ruhŒXSoftware Message Libraryrv…rw}rx(hijshjjqubaubahuhçubhÚ)ry}rz(hiUhw}r{(hy]hz]h{]h|]h]uhjj]hƒ]r|hª)r}}r~(hiXR`STMLib_5.2 `__rhjjyhpjhuh®hw}r€(hy]hz]h{]h|]h]uhKÌhƒ]rj\)r‚}rƒ(hijhw}r„(UnameX STMLib_5.2j`X>http://downloads.ti.com/emulation/esd/ctoolslib/STMLib_5.2.ziph|]h{]hy]hz]h]uhjj}hƒ]r…hŒX STMLib_5.2r†…r‡}rˆ(hiUhjj‚ubahujeubaubahuhçubehujubhÕ)r‰}rŠ(hiUhw}r‹(hy]hz]h{]h|]h]uhjj-hƒ]rŒ(hÚ)r}rŽ(hiUhw}r(hy]hz]h{]h|]h]uhjj‰hƒ]rhª)r‘}r’(hiXAETLibr“hjjhpjhuh®hw}r”(hy]hz]h{]h|]h]uhKÑhƒ]r•hŒXAETLibr–…r—}r˜(hij“hjj‘ubaubahuhçubhÚ)r™}rš(hiUhw}r›(hy]hz]h{]h|]h]uhjj‰hƒ]rœhª)r}rž(hiXŒSoftware library for programmatically using the 64x+ AET hardware breakpoint and watchpoint units. Also useful for triggering/halting trace.rŸhjj™hpjhuh®hw}r (hy]hz]h{]h|]h]uhKÑhƒ]r¡hŒXŒSoftware library for programmatically using the 64x+ AET hardware breakpoint and watchpoint units. Also useful for triggering/halting trace.r¢…r£}r¤(hijŸhjjubaubahuhçubhÚ)r¥}r¦(hiUhw}r§(hy]hz]h{]h|]h]uhjj‰hƒ]r¨hª)r©}rª(hiXN`aet_4.18 `__r«hjj¥hpjhuh®hw}r¬(hy]hz]h{]h|]h]uhKÑhƒ]r­j\)r®}r¯(hij«hw}r°(UnameXaet_4.18j`X<http://downloads.ti.com/emulation/esd/ctoolslib/aet_4.18.ziph|]h{]hy]hz]h]uhjj©hƒ]r±hŒXaet_4.18r²…r³}r´(hiUhjj®ubahujeubaubahuhçubehujubhÕ)rµ}r¶(hiUhw}r·(hy]hz]h{]h|]h]uhjj-hƒ]r¸(hÚ)r¹}rº(hiUhw}r»(hy]hz]h{]h|]h]uhjjµhƒ]r¼hª)r½}r¾(hiXETBLibr¿hjj¹hpjhuh®hw}rÀ(hy]hz]h{]h|]h]uhKÚhƒ]rÁhŒXETBLibrÂ…rÃ}rÄ(hij¿hjj½ubaubahuhçubhÚ)rÅ}rÆ(hiUhw}rÇ(hy]hz]h{]h|]h]uhjjµhƒ]rÈhª)rÉ}rÊ(hiXASoftware Library for configuring and retrieving the ETB contents.rËhjjÅhpjhuh®hw}rÌ(hy]hz]h{]h|]h]uhKÚhƒ]rÍhŒXASoftware Library for configuring and retrieving the ETB contents.rÎ…rÏ}rÐ(hijËhjjÉubaubahuhçubhÚ)rÑ}rÒ(hiUhw}rÓ(hy]hz]h{]h|]h]uhjjµhƒ]rÔhª)rÕ}rÖ(hiXT`ETBLib_1.22 `__r×hjjÑhpjhuh®hw}rØ(hy]hz]h{]h|]h]uhKÚhƒ]rÙj\)rÚ}rÛ(hij×hw}rÜ(UnameX ETBLib_1.22j`X?http://downloads.ti.com/emulation/esd/ctoolslib/ETBLib_1.22.ziph|]h{]hy]hz]h]uhjjÕhƒ]rÝhŒX ETBLib_1.22rÞ…rß}rà(hiUhjjÚubahujeubaubahuhçubehujubhÕ)rá}râ(hiUhw}rã(hy]hz]h{]h|]h]uhjj-hƒ]rä(hÚ)rå}ræ(hiUhw}rç(hy]hz]h{]h|]h]uhjjáhƒ]rèhª)ré}rê(hiXETMLibrëhjjåhpjhuh®hw}rì(hy]hz]h{]h|]h]uhKßhƒ]ríhŒXETMLibrî…rï}rð(hijëhjjéubaubahuhçubhÚ)rñ}rò(hiUhw}ró(hy]hz]h{]h|]h]uhjjáhƒ]rôhª)rõ}rö(hiXDSoftware Library for configuring ARM CortexA8 Core Trace triggering.r÷hjjñhpjhuh®hw}rø(hy]hz]h{]h|]h]uhKßhƒ]rùhŒXDSoftware Library for configuring ARM CortexA8 Core Trace triggering.rú…rû}rü(hij÷hjjõubaubahuhçubhÚ)rý}rþ(hiUhw}rÿ(hy]hz]h{]h|]h]uhjjáhƒ]rhª)r}r(hiXR`ETMLib_0.6 `__rhjjýhpjhuh®hw}r(hy]hz]h{]h|]h]uhKßhƒ]rj\)r}r(hijhw}r(UnameX ETMLib_0.6j`X>http://downloads.ti.com/emulation/esd/ctoolslib/ETMLib_0.6.ziph|]h{]hy]hz]h]uhjjhƒ]r hŒX ETMLib_0.6r …r }r (hiUhjjubahujeubaubahuhçubehujubhÕ)r }r(hiUhw}r(hy]hz]h{]h|]h]uhjj-hƒ]r(hÚ)r}r(hiUhw}r(hy]hz]h{]h|]h]uhjj hƒ]rhª)r}r(hiX DSPTraceLibrhjjhpjhuh®hw}r(hy]hz]h{]h|]h]uhKähƒ]rhŒX DSPTraceLibr…r}r(hijhjjubaubahuhçubhÚ)r}r(hiUhw}r(hy]hz]h{]h|]h]uhjj hƒ]r hª)r!}r"(hiX.Software Library to configure DSP Trace exportr#hjjhpjhuh®hw}r$(hy]hz]h{]h|]h]uhKähƒ]r%hŒX.Software Library to configure DSP Trace exportr&…r'}r((hij#hjj!ubaubahuhçubhÚ)r)}r*(hiUhw}r+(hy]hz]h{]h|]h]uhjj hƒ]r,hª)r-}r.(hiX_`DSPTraceLib_1.14 `__r/hjj)hpjhuh®hw}r0(hy]hz]h{]h|]h]uhKähƒ]r1j\)r2}r3(hij/hw}r4(UnameXDSPTraceLib_1.14j`XDhttp://downloads.ti.com/emulation/esd/ctoolslib/DSPTraceLib_1.14.ziph|]h{]hy]hz]h]uhjj-hƒ]r5hŒXDSPTraceLib_1.14r6…r7}r8(hiUhjj2ubahujeubaubahuhçubehujubhÕ)r9}r:(hiUhw}r;(hy]hz]h{]h|]h]uhjj-hƒ]r<(hÚ)r=}r>(hiUhw}r?(hy]hz]h{]h|]h]uhjj9hƒ]r@hª)rA}rB(hiX cTools_UCLibrChjj=hpjhuh®hw}rD(hy]hz]h{]h|]h]uhKêhƒ]rEhŒX cTools_UCLibrF…rG}rH(hijChjjAubaubahuhçubhÚ)rI}rJ(hiUhw}rK(hy]hz]h{]h|]h]uhjj9hƒ]rLhª)rM}rN(hiXELibrary that configures key Keystone CP Tracer and DSP Trace Use CaserOhjjIhpjhuh®hw}rP(hy]hz]h{]h|]h]uhKêhƒ]rQhŒXELibrary that configures key Keystone CP Tracer and DSP Trace Use CaserR…rS}rT(hijOhjjMubaubahuhçubhÚ)rU}rV(hiUhw}rW(hy]hz]h{]h|]h]uhjj9hƒ]rXhª)rY}rZ(hiX_`Ctools_UCLib_1.5 `__r[hjjUhpjhuh®hw}r\(hy]hz]h{]h|]h]uhKêhƒ]r]j\)r^}r_(hij[hw}r`(UnameXCtools_UCLib_1.5j`XDhttp://downloads.ti.com/emulation/esd/ctoolslib/Ctools_UCLib_1.5.ziph|]h{]hy]hz]h]uhjjYhƒ]rahŒXCtools_UCLib_1.5rb…rc}rd(hiUhjj^ubahujeubaubahuhçubehujubhÕ)re}rf(hiUhw}rg(hy]hz]h{]h|]h]uhjj-hƒ]rh(hÚ)ri}rj(hiUhw}rk(hy]hz]h{]h|]h]uhjjehƒ]rlhª)rm}rn(hiX PMICMILibrohjjihpjhuh®hw}rp(hy]hz]h{]h|]h]uhKðhƒ]rqhŒX PMICMILibrr…rs}rt(hijohjjmubaubahuhçubhÚ)ru}rv(hiUhw}rw(hy]hz]h{]h|]h]uhjjehƒ]rxhª)ry}rz(hiX2Power and Clock management Instrumentation Libraryr{hjjuhpjhuh®hw}r|(hy]hz]h{]h|]h]uhKðhƒ]r}hŒX2Power and Clock management Instrumentation Libraryr~…r}r€(hij{hjjyubaubahuhçubhÚ)r}r‚(hiUhw}rƒ(hy]hz]h{]h|]h]uhjjehƒ]r„hª)r…}r†(hiXY`PMICMILib_1.3 `_ _hjjhpjhuh®hw}r‡(hy]hz]h{]h|]h]uhKðhƒ]rˆ(j\)r‰}rŠ(hiXW`PMICMILib_1.3 `_hw}r‹(UnameX PMICMILib_1.3j`XAhttp://downloads.ti.com/emulation/esd/ctoolslib/PMICMILib_1.3.ziprŒh|]h{]hy]hz]h]uhjj…hƒ]rhŒX PMICMILib_1.3rŽ…r}r(hiUhjj‰ubahujeubcdocutils.nodes target r‘)r’}r“(hiXG jLKhjj…huUtargetr”hw}r•(UrefurijŒh|]r–U pmicmilib-1-3r—ah{]hy]hz]h]r˜h`__r¾hjj¸hpjhuh®hw}r¿(hy]hz]h{]h|]h]uhKöhƒ]rÀj\)rÁ}rÂ(hij¾hw}rÃ(UnameX SCILib_1.5j`X>http://downloads.ti.com/emulation/esd/ctoolslib/SCILib_1.5.ziph|]h{]hy]hz]h]uhjj¼hƒ]rÄhŒX SCILib_1.5rÅ…rÆ}rÇ(hiUhjjÁubahujeubaubahuhçubehujubhÕ)rÈ}rÉ(hiUhw}rÊ(hy]hz]h{]h|]h]uhjj-hƒ]rË(hÚ)rÌ}rÍ(hiUhw}rÎ(hy]hz]h{]h|]h]uhjjÈhƒ]rÏhª)rÐ}rÑ(hiXCPTLibrÒhjjÌhpjhuh®hw}rÓ(hy]hz]h{]h|]h]uhKûhƒ]rÔhŒXCPTLibrÕ…rÖ}r×(hijÒhjjÐubaubahuhçubhÚ)rØ}rÙ(hiUhw}rÚ(hy]hz]h{]h|]h]uhjjÈhƒ]rÛhª)rÜ}rÝ(hiX!CP Tracer Instrumentation LibraryrÞhjjØhpjhuh®hw}rß(hy]hz]h{]h|]h]uhKûhƒ]ràhŒX!CP Tracer Instrumentation Libraryrá…râ}rã(hijÞhjjÜubaubahuhçubhÚ)rä}rå(hiUhw}ræ(hy]hz]h{]h|]h]uhjjÈhƒ]rçhª)rè}ré(hiXT`CPTLib_0.15 `__rêhjjähpjhuh®hw}rë(hy]hz]h{]h|]h]uhKûhƒ]rìj\)rí}rî(hijêhw}rï(UnameX CPTLib_0.15j`X?http://downloads.ti.com/emulation/esd/ctoolslib/CPTLib_0.15.ziph|]h{]hy]hz]h]uhjjèhƒ]rðhŒX CPTLib_0.15rñ…rò}ró(hiUhjjíubahujeubaubahuhçubehujubhÕ)rô}rõ(hiUhw}rö(hy]hz]h{]h|]h]uhjj-hƒ]r÷(hÚ)rø}rù(hiUhw}rú(hy]hz]h{]h|]h]uhjjôhƒ]rûhª)rü}rý(hiXITMLibrþhjjøhpjhuh®hw}rÿ(hy]hz]h{]h|]h]uhMhƒ]rhŒXITMLibr…r}r(hijþhjjüubaubahuhçubhÚ)r}r(hiUhw}r(hy]hz]h{]h|]h]uhjjôhƒ]rhª)r}r (hiX'Instrumentation Trace Macrocell Libraryr hjjhpjhuh®hw}r (hy]hz]h{]h|]h]uhMhƒ]r hŒX'Instrumentation Trace Macrocell Libraryr …r}r(hij hjjubaubahuhçubhÚ)r}r(hiUhw}r(hy]hz]h{]h|]h]uhjjôhƒ]rhª)r}r(hiXR`ITMLib_1.1 `__rhjjhpjhuh®hw}r(hy]hz]h{]h|]h]uhMhƒ]rj\)r}r(hijhw}r(UnameX ITMLib_1.1j`X>http://downloads.ti.com/emulation/esd/ctoolslib/ITMLib_1.1.ziph|]h{]hy]hz]h]uhjjhƒ]rhŒX ITMLib_1.1r…r}r(hiUhjjubahujeubaubahuhçubehujubhÕ)r }r!(hiUhw}r"(hy]hz]h{]h|]h]uhjj-hƒ]r#(hÚ)r$}r%(hiUhw}r&(hy]hz]h{]h|]h]uhjj hƒ]r'hª)r(}r)(hiXExamplesr*hjj$hpjhuh®hw}r+(hy]hz]h{]h|]h]uhMhƒ]r,hŒXExamplesr-…r.}r/(hij*hjj(ubaubahuhçubhÚ)r0}r1(hiUhw}r2(hy]hz]h{]h|]h]uhjj hƒ]r3hª)r4}r5(hiXCToolsLib Examplesr6hjj0hpjhuh®hw}r7(hy]hz]h{]h|]h]uhMhƒ]r8hŒXCToolsLib Examplesr9…r:}r;(hij6hjj4ubaubahuhçubhÚ)r<}r=(hiUhw}r>(hy]hz]h{]h|]h]uhjj hƒ]r?hª)r@}rA(hiXV`Examples_5.9 `__rBhjj<hpjhuh®hw}rC(hy]hz]h{]h|]h]uhMhƒ]rDj\)rE}rF(hijBhw}rG(UnameX Examples_5.9j`X@http://downloads.ti.com/emulation/esd/ctoolslib/Examples_5.9.ziph|]h{]hy]hz]h]uhjj@hƒ]rHhŒX Examples_5.9rI…rJ}rK(hiUhjjEubahujeubaubahuhçubehujubhÕ)rL}rM(hiUhw}rN(hy]hz]h{]h|]h]uhjj-hƒ]rO(hÚ)rP}rQ(hiUhw}rR(hy]hz]h{]h|]h]uhjjLhƒ]rShª)rT}rU(hiXCtools_UCLib_ExamplesrVhjjPhpjhuh®hw}rW(hy]hz]h{]h|]h]uhM hƒ]rXhŒXCtools_UCLib_ExamplesrY…rZ}r[(hijVhjjTubaubahuhçubhÚ)r\}r](hiUhw}r^(hy]hz]h{]h|]h]uhjjLhƒ]r_hª)r`}ra(hiX CTools Use-Case Library Examplesrbhjj\hpjhuh®hw}rc(hy]hz]h{]h|]h]uhM hƒ]rdhŒX CTools Use-Case Library Examplesre…rf}rg(hijbhjj`ubaubahuhçubhÚ)rh}ri(hiUhw}rj(hy]hz]h{]h|]h]uhjjLhƒ]rkhª)rl}rm(hiXr`Ctools_UCLib_ Examples_1.3 `__rnhjjhhpjhuh®hw}ro(hy]hz]h{]h|]h]uhM hƒ]rpj\)rq}rr(hijnhw}rs(UnameXCtools_UCLib_ Examples_1.3j`XMhttp://downloads.ti.com/emulation/esd/ctoolslib/Ctools_UCLib_Examples_1.3.ziph|]h{]hy]hz]h]uhjjlhƒ]rthŒXCtools_UCLib_ Examples_1.3ru…rv}rw(hiUhjjqubahujeubaubahuhçubehujubehujÂubehujÃubaubj#)rx}ry(hiUhjjÙhpjhuj&hw}rz(hy]hz]h{]h|]h]uhMh‚hhƒ]r{j))r|}r}(hiUj,Khjjxhpjhuhhw}r~(hy]hz]h{]h|]h]uhKh‚hhƒ]ubaubhª)r}r€(hiXqThe latest release of all libraries now come with CCS projects. Please refer GettingStarted.htm for more details.rhjjÙhpjhuh®hw}r‚(hy]hz]h{]h|]h]uhMh‚hhƒ]rƒhŒXqThe latest release of all libraries now come with CCS projects. Please refer GettingStarted.htm for more details.r„…r…}r†(hijhjjubaubeubhk)r‡}rˆ(hiUhjjhpjhuhvhw}r‰(hy]hz]h{]h|]rŠUtrace-decodingr‹ah]rŒhIauhMh‚hhƒ]r(h…)rŽ}r(hiXTrace Decodingrhjj‡hpjhuh‰hw}r‘(hy]hz]h{]h|]h]uhMh‚hhƒ]r’hŒXTrace Decodingr“…r”}r•(hijhjjŽubaubhª)r–}r—(hiXOTo decoder trace from a binary dump of the ETB memory, two tools are avaialble:r˜hjj‡hpjhuh®hw}r™(hy]hz]h{]h|]h]uhMh‚hhƒ]ršhŒXOTo decoder trace from a binary dump of the ETB memory, two tools are avaialble:r›…rœ}r(hij˜hjj–ubaubhª)rž}rŸ(hiX**Bin2TDF utility**r hjj‡hpjhuh®hw}r¡(hy]hz]h{]h|]h]uhMh‚hhƒ]r¢jö)r£}r¤(hij hw}r¥(hy]hz]h{]h|]h]uhjjžhƒ]r¦hŒXBin2TDF utilityr§…r¨}r©(hiUhjj£ubahujþubaubhª)rª}r«(hiXaRefer here for the detail on using `BIN2TDF. `__r¬hjj‡hpjhuh®hw}r­(hy]hz]h{]h|]h]uhMh‚hhƒ]r®(hŒX#Refer here for the detail on using r¯…r°}r±(hiX#Refer here for the detail on using hjjªubj\)r²}r³(hiX>`BIN2TDF. `__hw}r´(UnameXBIN2TDF.j`X/http://processors.wiki.ti.com/index.php/BIN2TDFh|]h{]hy]hz]h]uhjjªhƒ]rµhŒXBIN2TDF.r¶…r·}r¸(hiUhjj²ubahujeubeubhª)r¹}rº(hiX**TD utility**r»hjj‡hpjhuh®hw}r¼(hy]hz]h{]h|]h]uhM!h‚hhƒ]r½jö)r¾}r¿(hij»hw}rÀ(hy]hz]h{]h|]h]uhjj¹hƒ]rÁhŒX TD utilityrÂ…rÃ}rÄ(hiUhjj¾ubahujþubaubhª)rÅ}rÆ(hiXXRefer here for the detail on using `TD `__ .hjj‡hpjhuh®hw}rÇ(hy]hz]h{]h|]h]uhM#h‚hhƒ]rÈ(hŒX#Refer here for the detail on using rÉ…rÊ}rË(hiX#Refer here for the detail on using hjjÅubj\)rÌ}rÍ(hiX3`TD `__hw}rÎ(UnameXTDj`X*http://processors.wiki.ti.com/index.php/TDh|]h{]hy]hz]h]uhjjÅhƒ]rÏhŒXTDrÐ…rÑ}rÒ(hiUhjjÌubahujeubhŒX .rÓ…rÔ}rÕ(hiX .hjjÅubeubeubjeubhpjhuhvhw}rÖ(hy]hz]h{]h|]r×UsupportrØah]rÙh3auhM)h‚hhƒ]rÚ(h…)rÛ}rÜ(hiXSupportrÝhjjhpjhuh‰hw}rÞ(hy]hz]h{]h|]h]uhM)h‚hhƒ]rßhŒXSupportrà…rá}râ(hijÝhjjÛubaubjÛ)rã}rä(hiUhjjhpjhujÞhw}rå(jàX-h|]h{]hy]hz]h]uhM+h‚hhƒ]ræjâ)rç}rè(hiX`Support Forum - Please put CToolsLib in title `__ hjjãhpjhujåhw}ré(hy]hz]h{]h|]h]uhNh‚hhƒ]rêhª)rë}rì(hiX~`Support Forum - Please put CToolsLib in title `__ríhjjçhpjhuh®hw}rî(hy]hz]h{]h|]h]uhM+hƒ]rïj\)rð}rñ(hijíhw}rò(UnameX-Support Forum - Please put CToolsLib in titlej`XJhttp://e2e.ti.com/support/development_tools/code_composer_studio/f/81.aspxh|]h{]hy]hz]h]uhjjëhƒ]róhŒX-Support Forum - Please put CToolsLib in titlerô…rõ}rö(hiUhjjðubahujeubaubaubaubjš)r÷}rø(hiXFrequent Asked Questions (FAQ)rùhjjhpjhujžhw}rú(h|]rûUfrequent-asked-questions-faqrüah{]hy]hz]h]rýh auhNh‚hhƒ]rþhŒXFrequent Asked Questions (FAQ)rÿ…r}r(hijùhjj÷ubaubjš)r}r(hiXQ: Can I get the source code?rhjjhpjhujžhw}r(h|]rUq-can-i-get-the-source-coderah{]hy]hz]h]rhLauhNh‚hhƒ]r hŒXQ: Can I get the source code?r …r }r (hijhjjubaubjÛ)r }r(hiUhjjhpjhujÞhw}r(jàX-h|]h{]hy]hz]h]uhM4h‚hhƒ]rjâ)r}r(hiX2A: The source code is included with each library. hjj hpjhujåhw}r(hy]hz]h{]h|]h]uhNh‚hhƒ]rhª)r}r(hiX1A: The source code is included with each library.rhjjhpjhuh®hw}r(hy]hz]h{]h|]h]uhM4hƒ]rhŒX1A: The source code is included with each library.r…r}r(hijhjjubaubaubaubjš)r}r(hiX.Q: How do I know if my device supports CTools?rhjjhpjhujžhw}r (h|]r!U,q-how-do-i-know-if-my-device-supports-ctoolsr"ah{]hy]hz]h]r#h auhNh‚hhƒ]r$hŒX.Q: How do I know if my device supports CTools?r%…r&}r'(hijhjjubaubjÛ)r(}r)(hiUhjjhpjhujÞhw}r*(jàX-h|]h{]hy]hz]h]uhM9h‚hhƒ]r+jâ)r,}r-(hiXÅA: The datasheet or Technical Reference Manual (TRM) will usually contain details on the features support and avaialble on your device. If you are unsure, you may wish to ask in the support forum. hjj(hpjhujåhw}r.(hy]hz]h{]h|]h]uhNh‚hhƒ]r/hª)r0}r1(hiXÄA: The datasheet or Technical Reference Manual (TRM) will usually contain details on the features support and avaialble on your device. If you are unsure, you may wish to ask in the support forum.r2hjj,hpjhuh®hw}r3(hy]hz]h{]h|]h]uhM9hƒ]r4hŒXÄA: The datasheet or Technical Reference Manual (TRM) will usually contain details on the features support and avaialble on your device. If you are unsure, you may wish to ask in the support forum.r5…r6}r7(hij2hjj0ubaubaubaubjš)r8}r9(hiX{Q: Do I have to use CToolsLib with `Code Composer Studio `__?hjjhpjhujžhw}r:(h|]r;U6q-do-i-have-to-use-ctoolslib-with-code-composer-studior<ah{]hy]hz]h]r=h%auhNh‚hhƒ]r>(hŒX#Q: Do I have to use CToolsLib with r?…r@}rA(hiX#Q: Do I have to use CToolsLib with hjj8ubj\)rB}rC(hiXW`Code Composer Studio `__hw}rD(UnameXCode Composer Studioj`X<http://processors.wiki.ti.com/index.php/Code_Composer_Studioh|]h{]hy]hz]h]uhjj8hƒ]rEhŒXCode Composer StudiorF…rG}rH(hiUhjjBubahujeubhŒX?…rI}rJ(hiX?hjj8ubeubjÛ)rK}rL(hiUhjjhpjhujÞhw}rM(jàX-h|]h{]hy]hz]h]uhMAh‚hhƒ]rNjâ)rO}rP(hiX‚A: No, other tools such as Lauterbach Trace32 can be used with the CToolsLib. Please contact your tools vendor regarding support. hjjKhpjhujåhw}rQ(hy]hz]h{]h|]h]uhNh‚hhƒ]rRhª)rS}rT(hiXA: No, other tools such as Lauterbach Trace32 can be used with the CToolsLib. Please contact your tools vendor regarding support.rUhjjOhpjhuh®hw}rV(hy]hz]h{]h|]h]uhMAhƒ]rWhŒXA: No, other tools such as Lauterbach Trace32 can be used with the CToolsLib. Please contact your tools vendor regarding support.rX…rY}rZ(hijUhjjSubaubaubaubjš)r[}r\(hiX9Q: Do you have approximate cycle counts for each library?r]hjjhpjhujžhw}r^(h|]r_U7q-do-you-have-approximate-cycle-counts-for-each-libraryr`ah{]hy]hz]h]rahauhNh‚hhƒ]rbhŒX9Q: Do you have approximate cycle counts for each library?rc…rd}re(hij]hjj[ubaubjÛ)rf}rg(hiUhjjhpjhujÞhw}rh(jàX-h|]h{]hy]hz]h]uhMGh‚hhƒ]ri(jâ)rj}rk(hiX’A: For `AETlib `__ there is a file called "aetlib_profiling_stats.txt" that gives this informationhjjfhpjhujåhw}rl(hy]hz]h{]h|]h]uhNh‚hhƒ]rmhª)rn}ro(hiX’A: For `AETlib `__ there is a file called "aetlib_profiling_stats.txt" that gives this informationhjjjhpjhuh®hw}rp(hy]hz]h{]h|]h]uhMGhƒ]rq(hŒXA: For rr…rs}rt(hiXA: For hjjnubj\)ru}rv(hiX;`AETlib `__hw}rw(UnameXAETlibj`X.http://processors.wiki.ti.com/index.php/AETlibh|]h{]hy]hz]h]uhjjnhƒ]rxhŒXAETlibry…rz}r{(hiUhjjuubahujeubhŒXP there is a file called "aetlib_profiling_stats.txt" that gives this informationr|…r}}r~(hiXP there is a file called "aetlib_profiling_stats.txt" that gives this informationhjjnubeubaubjâ)r}r€(hiX…A: For ETBLib, on the TI c6x compiler on a 64x+ device, it takes approximately 1000 cycles per call at the "-o2" optimization level. hjjfhpjhujåhw}r(hy]hz]h{]h|]h]uhNh‚hhƒ]r‚hª)rƒ}r„(hiX„A: For ETBLib, on the TI c6x compiler on a 64x+ device, it takes approximately 1000 cycles per call at the "-o2" optimization level.r…hjjhpjhuh®hw}r†(hy]hz]h{]h|]h]uhMIhƒ]r‡hŒX„A: For ETBLib, on the TI c6x compiler on a 64x+ device, it takes approximately 1000 cycles per call at the "-o2" optimization level.rˆ…r‰}rŠ(hij…hjjƒubaubaubeubjš)r‹}rŒ(hiX.Q: Do you have the code size for each library?rhjjhpjhujžhw}rŽ(h|]rU,q-do-you-have-the-code-size-for-each-libraryrah{]hy]hz]h]r‘hauhNh‚hhƒ]r’hŒX.Q: Do you have the code size for each library?r“…r”}r•(hijhjj‹ubaubjÛ)r–}r—(hiUhjjhpjhujÞhw}r˜(jàX-h|]h{]hy]hz]h]uhMOh‚hhƒ]r™(jâ)rš}r›(hiXA: For `AETlib `__ there is a file called "aetlib_size_stats.txt" that gives this informationhjj–hpjhujåhw}rœ(hy]hz]h{]h|]h]uhNh‚hhƒ]rhª)rž}rŸ(hiXA: For `AETlib `__ there is a file called "aetlib_size_stats.txt" that gives this informationhjjšhpjhuh®hw}r (hy]hz]h{]h|]h]uhMOhƒ]r¡(hŒXA: For r¢…r£}r¤(hiXA: For hjjžubj\)r¥}r¦(hiX;`AETlib `__hw}r§(UnameXAETlibj`X.http://processors.wiki.ti.com/index.php/AETlibh|]h{]hy]hz]h]uhjjžhƒ]r¨hŒXAETlibr©…rª}r«(hiUhjj¥ubahujeubhŒXK there is a file called "aetlib_size_stats.txt" that gives this informationr¬…r­}r®(hiXK there is a file called "aetlib_size_stats.txt" that gives this informationhjjžubeubaubjâ)r¯}r°(hiXqA: For ETBLib, on the TI c6x compiler on a 64x+ device, it is approximately 4KB at the "-o2" optimization level. hjj–hpjhujåhw}r±(hy]hz]h{]h|]h]uhNh‚hhƒ]r²hª)r³}r´(hiXpA: For ETBLib, on the TI c6x compiler on a 64x+ device, it is approximately 4KB at the "-o2" optimization level.rµhjj¯hpjhuh®hw}r¶(hy]hz]h{]h|]h]uhMQhƒ]r·hŒXpA: For ETBLib, on the TI c6x compiler on a 64x+ device, it is approximately 4KB at the "-o2" optimization level.r¸…r¹}rº(hijµhjj³ubaubaubeubjš)r»}r¼(hiXJQ: What license is this code provided under? / Is the code GPL compatible?r½hjjhpjhujžhw}r¾(h|]r¿UEq-what-license-is-this-code-provided-under-is-the-code-gpl-compatiblerÀah{]hy]hz]h]rÁh auhNh‚hhƒ]rÂhŒXJQ: What license is this code provided under? / Is the code GPL compatible?rÃ…rÄ}rÅ(hij½hjj»ubaubjÛ)rÆ}rÇ(hiUhjjhpjhujÞhw}rÈ(jàX-h|]h{]hy]hz]h]uhMXh‚hhƒ]rÉjâ)rÊ}rË(hiX4A: The header files in CToolsLib will have the relevant licenses. Generally, CToolsLib is licnesed under modified BSD license which is GPL compatible. Please see `this wikipedia article. `__ hjjÆhpjhujåhw}rÌ(hy]hz]h{]h|]h]uhNh‚hhƒ]rÍhª)rÎ}rÏ(hiX3A: The header files in CToolsLib will have the relevant licenses. Generally, CToolsLib is licnesed under modified BSD license which is GPL compatible. Please see `this wikipedia article. `__hjjÊhpjhuh®hw}rÐ(hy]hz]h{]h|]h]uhMXhƒ]rÑ(hŒX¢A: The header files in CToolsLib will have the relevant licenses. Generally, CToolsLib is licnesed under modified BSD license which is GPL compatible. Please see rÒ…rÓ}rÔ(hiX¢A: The header files in CToolsLib will have the relevant licenses. Generally, CToolsLib is licnesed under modified BSD license which is GPL compatible. Please see hjjÎubj\)rÕ}rÖ(hiX‘`this wikipedia article. `__hw}r×(UnameXthis wikipedia article.j`Xshttp://en.wikipedia.org/wiki/BSD_License#3-clause_license_.28.22New_BSD_License.22_or_.22Modified_BSD_License.22.29h|]h{]hy]hz]h]uhjjÎhƒ]rØhŒXthis wikipedia article.rÙ…rÚ}rÛ(hiUhjjÕubahujeubeubaubaubjš)rÜ}rÝ(hiXRelatedrÞhjjhpjhujžhw}rß(h|]ràUrelatedráah{]hy]hz]h]râhauhNh‚hhƒ]rãhŒXRelatedrä…rå}ræ(hijÞhjjÜubaubjÛ)rç}rè(hiUhjjhpjhujÞhw}ré(jàX-h|]h{]hy]hz]h]uhM`h‚hhƒ]rê(jâ)rë}rì(hiXI`TI.com XDS560 Product Page `__ríhjjçhpjhujåhw}rî(hy]hz]h{]h|]h]uhNh‚hhƒ]rïhª)rð}rñ(hijíhjjëhpjhuh®hw}rò(hy]hz]h{]h|]h]uhM`hƒ]rój\)rô}rõ(hijíhw}rö(UnameXTI.com XDS560 Product Pagej`X(http://www.ti.com/tool/TMDSEMU560V2STM-Uh|]h{]hy]hz]h]uhjjðhƒ]r÷hŒXTI.com XDS560 Product Pagerø…rù}rú(hiUhjjôubahujeubaubaubjâ)rû}rü(hiXY`XDS560v2 System Trace `__rýhjjçhpjhujåhw}rþ(hy]hz]h{]h|]h]uhNh‚hhƒ]rÿhª)r}r(hijýhjjûhpjhuh®hw}r(hy]hz]h{]h|]h]uhMahƒ]rj\)r}r(hijýhw}r(UnameXXDS560v2 System Tracej`X=http://processors.wiki.ti.com/index.php/XDS560v2_System_Traceh|]h{]hy]hz]h]uhjjhƒ]rhŒXXDS560v2 System Tracer…r }r (hiUhjjubahujeubaubaubjâ)r }r (hiX;`CTools `__r hjjçhpjhujåhw}r(hy]hz]h{]h|]h]uhNh‚hhƒ]rhª)r}r(hij hjj hpjhuh®hw}r(hy]hz]h{]h|]h]uhMbhƒ]rj\)r}r(hij hw}r(UnameXCToolsj`X.http://processors.wiki.ti.com/index.php/CToolsh|]h{]hy]hz]h]uhjjhƒ]rhŒXCToolsr…r}r(hiUhjjubahujeubaubaubjâ)r}r(hiXÎ`How OMAP software developers use System Trace to boost performance `__hjjçhpjhujåhw}r(hy]hz]h{]h|]h]uhNh‚hhƒ]rhª)r}r (hiXÎ`How OMAP software developers use System Trace to boost performance `__r!hjjhpjhuh®hw}r"(hy]hz]h{]h|]h]uhMchƒ]r#j\)r$}r%(hij!hw}r&(UnameXBHow OMAP software developers use System Trace to boost performancej`X…http://e2e.ti.com/blogs_/b/mobile_momentum/archive/2011/01/03/how-omap-software-developers-use-system-trace-to-boost-performance.aspxh|]h{]hy]hz]h]uhjjhƒ]r'hŒXBHow OMAP software developers use System Trace to boost performancer(…r)}r*(hiUhjj$ubahujeubaubaubjâ)r+}r,(hiX_`Using System Trace (STM) `__r-hjjçhpjhujåhw}r.(hy]hz]h{]h|]h]uhNh‚hhƒ]r/hª)r0}r1(hij-hjj+hpjhuh®hw}r2(hy]hz]h{]h|]h]uhMehƒ]r3j\)r4}r5(hij-hw}r6(UnameXUsing System Trace (STM)j`X@http://processors.wiki.ti.com/index.php/Using_System_Trace_(STM)h|]h{]hy]hz]h]uhjj0hƒ]r7hŒXUsing System Trace (STM)r8…r9}r:(hiUhjj4ubahujeubaubaubjâ)r;}r<(hiXhEtblib Example `Here `__ hjjçhpjhujåhw}r=(hy]hz]h{]h|]h]uhNh‚hhƒ]r>hª)r?}r@(hiXfEtblib Example `Here `__hjj;hpjhuh®hw}rA(hy]hz]h{]h|]h]uhMfhƒ]rB(hŒXEtblib Example rC…rD}rE(hiXEtblib Example hjj?ubj\)rF}rG(hiXW`Here `__hw}rH(UnameXHerej`XLhttp://processors.wiki.ti.com/index.php/Capturing_ETB_Trace_Data_With_ETBLibh|]h{]hy]hz]h]uhjj?hƒ]rIhŒXHererJ…rK}rL(hiUhjjFubahujeubeubaubeubcdocutils.nodes transition rM)rN}rO(hiX--------------rPhjjhpjhuU transitionrQhw}rR(hy]hz]h{]h|]h]uhMjh‚hhƒ]ubeubhpXUinternal padding after source/rtos/DSP_Software/DSP_Debug_and_Trace/CToolsLib.rst.incrShujhw}rT(hy]UlevelKh|]h{]Usourcejhz]h]UlineMlUtypej uhMnh‚hhƒ]rU(hª)rV}rW(hiX;Content block expected for the "raw" directive; none found.hw}rX(hy]hz]h{]h|]h]uhjjhƒ]rYhŒX;Content block expected for the "raw" directive; none found.rZ…r[}r\(hiUhjjVubahuh®ubj)r]}r^(hiX.. raw:: html hw}r_(h•h–h|]h{]hy]hz]h]uhjjhƒ]r`hŒX.. raw:: html ra…rb}rc(hiUhjj]ubahujubeubhf)rd}re(hiUhjjJhpjChujhw}rf(hy]UlevelKh|]h{]rgjQaUsourcejChz]h]UlineKUtypeUINFOrhuhKh‚hhƒ]rihª)rj}rk(hiX+Duplicate implicit target name: "overview".hw}rl(hy]hz]h{]h|]h]uhjjdhƒ]rmhŒX+Duplicate implicit target name: "overview".rn…ro}rp(hiUhjjjubahuh®ubaubhf)rq}rr(hiUhjjJhpjChujhw}rs(hy]UlevelKh|]h{]UsourcejChz]h]UlineKUtypeUWARNINGrtuhKh‚hhƒ]ruhª)rv}rw(hiX?Explicit markup ends without a blank line; unexpected unindent.hw}rx(hy]hz]h{]h|]h]uhjjqhƒ]ryhŒX?Explicit markup ends without a blank line; unexpected unindent.rz…r{}r|(hiUhjjvubahuh®ubaubhf)r}}r~(hiUhjj‡hpjChujhw}r(hy]UlevelKh|]h{]UsourcejChz]h]UlineMUtypejtuhMh‚hhƒ]r€hª)r}r‚(hiX%Line block ends without a blank line.hw}rƒ(hy]hz]h{]h|]h]uhjj}hƒ]r„hŒX%Line block ends without a blank line.r……r†}r‡(hiUhjjubahuh®ubaubhf)rˆ}r‰(hiUhjj‡hpjChujhw}rŠ(hy]UlevelKh|]h{]UsourcejChz]h]UlineM4UtypejtuhM3h‚hhƒ]r‹hª)rŒ}r(hiX%Line block ends without a blank line.hw}rŽ(hy]hz]h{]h|]h]uhjjˆhƒ]rhŒX%Line block ends without a blank line.r…r‘}r’(hiUhjjŒubahuh®ubaubhf)r“}r”(hiUhjj‰ hpXOinternal padding after source/rtos/DSP_Software/DSP_Debug_and_Trace/UIA.rst.incr•hujhw}r–(hy]UlevelKh|]h{]UsourcejChz]h]UlineM|Utypej uhM~h‚hhƒ]r—(hª)r˜}r™(hiX;Content block expected for the "raw" directive; none found.hw}rš(hy]hz]h{]h|]h]uhjj“hƒ]r›hŒX;Content block expected for the "raw" directive; none found.rœ…r}rž(hiUhjj˜ubahuh®ubj)rŸ}r (hiX.. raw:: html hw}r¡(h•h–h|]h{]hy]hz]h]uhjj“hƒ]r¢hŒX.. raw:: html r£…r¤}r¥(hiUhjjŸubahujubeubhf)r¦}r§(hiUhjj hpj hujhw}r¨(hy]UlevelKh|]h{]r©j aUsourcej hz]h]UlineKUtypejhuhKh‚hhƒ]rªhª)r«}r¬(hiX+Duplicate implicit target name: "overview".hw}r­(hy]hz]h{]h|]h]uhjj¦hƒ]r®hŒX+Duplicate implicit target name: "overview".r¯…r°}r±(hiUhjj«ubahuh®ubaubhf)r²}r³(hiUhjj; hpXQinternal padding after source/rtos/DSP_Software/DSP_Debug_and_Trace/Trace.rst.incr´hujhw}rµ(hy]UlevelKh|]h{]Usourcej hz]h]UlineKlUtypej uhKnh‚hhƒ]r¶(hª)r·}r¸(hiX;Content block expected for the "raw" directive; none found.hw}r¹(hy]hz]h{]h|]h]uhjj²hƒ]rºhŒX;Content block expected for the "raw" directive; none found.r»…r¼}r½(hiUhjj·ubahuh®ubj)r¾}r¿(hiX.. raw:: html hw}rÀ(h•h–h|]h{]hy]hz]h]uhjj²hƒ]rÁhŒX.. raw:: html rÂ…rÃ}rÄ(hiUhjj¾ubahujubeubhf)rÅ}rÆ(hiUhjj© hpj¢ hujhw}rÇ(hy]UlevelKh|]h{]rÈj¯ aUsourcej¢ hz]h]UlineKUtypejhuhKh‚hhƒ]rÉhª)rÊ}rË(hiX/Duplicate implicit target name: "introduction".hw}rÌ(hy]hz]h{]h|]h]uhjjÅhƒ]rÍhŒX/Duplicate implicit target name: "introduction".rÎ…rÏ}rÐ(hiUhjjÊubahuh®ubaubhf)rÑ}rÒ(hiUhjj5hpj¢ hujhw}rÓ(hy]UlevelKh|]h{]rÔj:aUsourcej¢ hz]h]UlineMUtypejhuhMh‚hhƒ]rÕhª)rÖ}r×(hiX8Duplicate implicit target name: "additional references".hw}rØ(hy]hz]h{]h|]h]uhjjÑhƒ]rÙhŒX8Duplicate implicit target name: "additional references".rÚ…rÛ}rÜ(hiUhjjÖubahuh®ubaubhf)rÝ}rÞ(hiUhjj5hpX\internal padding after source/rtos/DSP_Software/DSP_Debug_and_Trace/Fault_Management.rst.incrßhujhw}rà(hy]UlevelKh|]h{]Usourcej¢ hz]h]UlineMUtypej uhMh‚hhƒ]rá(hª)râ}rã(hiX;Content block expected for the "raw" directive; none found.hw}rä(hy]hz]h{]h|]h]uhjjÝhƒ]råhŒX;Content block expected for the "raw" directive; none found.ræ…rç}rè(hiUhjjâubahuh®ubj)ré}rê(hiX.. raw:: html hw}rë(h•h–h|]h{]hy]hz]h]uhjjÝhƒ]rìhŒX.. raw:: html rí…rî}rï(hiUhjjéubahujubeubhf)rð}rñ(hiUhjjÉhpjÂhujhw}rò(hy]UlevelKh|]h{]rójÏaUsourcejÂhz]h]UlineKUtypejhuhKh‚hhƒ]rôhª)rõ}rö(hiX/Duplicate implicit target name: "introduction".hw}r÷(hy]hz]h{]h|]h]uhjjðhƒ]røhŒX/Duplicate implicit target name: "introduction".rù…rú}rû(hiUhjjõubahuh®ubaubhf)rü}rý(hiUhjj`hpjÂhujhw}rþ(hy]UlevelKh|]h{]rÿjeaUsourcejÂhz]h]UlineKUtypejhuhKh‚hhƒ]rhª)r}r(hiX7Duplicate implicit target name: "driver configuration".hw}r(hy]hz]h{]h|]h]uhjjühƒ]rhŒX7Duplicate implicit target name: "driver configuration".r…r}r(hiUhjjubahuh®ubaubhf)r}r (hiUhjjŽhpjÂhujhw}r (hy]UlevelKh|]h{]r j“aUsourcejÂhz]h]UlineK'UtypejhuhK'h‚hhƒ]r hª)r }r(hiX'Duplicate implicit target name: "apis".hw}r(hy]hz]h{]h|]h]uhjjhƒ]rhŒX'Duplicate implicit target name: "apis".r…r}r(hiUhjj ubahuh®ubaubhf)r}r(hiUhjj„hpjÂhujhw}r(hy]UlevelKh|]h{]rjŠaUsourcejÂhz]h]UlineKfUtypejhuhKfh‚hhƒ]rhª)r}r(hiX8Duplicate implicit target name: "additional references".hw}r(hy]hz]h{]h|]h]uhjjhƒ]rhŒX8Duplicate implicit target name: "additional references".r…r}r(hiUhjjubahuh®ubaubhf)r }r!(hiUhjj„hpXOinternal padding after source/rtos/DSP_Software/DSP_Debug_and_Trace/WDT.rst.incr"hujhw}r#(hy]UlevelKh|]h{]UsourcejÂhz]h]UlineKtUtypej uhKvh‚hhƒ]r$(hª)r%}r&(hiX;Content block expected for the "raw" directive; none found.hw}r'(hy]hz]h{]h|]h]uhjj hƒ]r(hŒX;Content block expected for the "raw" directive; none found.r)…r*}r+(hiUhjj%ubahuh®ubj)r,}r-(hiX.. raw:: html hw}r.(h•h–h|]h{]hy]hz]h]uhjj hƒ]r/hŒX.. raw:: html r0…r1}r2(hiUhjj,ubahujubeubhf)r3}r4(hiUhjj„hpj#hujhw}r5(hy]UlevelKh|]h{]Usourcej#hz]h]UlineK#Utypej uhK%h‚hhƒ]r6(hª)r7}r8(hiXMalformed table.hw}r9(hy]hz]h{]h|]h]uhjj3hƒ]r:hŒXMalformed table.r;…r<}r=(hiUhjj7ubahuh®ubj)r>}r?(hiX”+--------------------------------+--------------------------------------------------------------------------------------------------+ | .. Image:: ../../images/E2e.jpg | For technical support please post your questions at `http://e2e.ti.com `__. | +--------------------------------+--------------------------------------------------------------------------------------------------+hw}r@(h•h–h|]h{]hy]hz]h]uhjj3hƒ]rAhŒX”+--------------------------------+--------------------------------------------------------------------------------------------------+ | .. Image:: ../../images/E2e.jpg | For technical support please post your questions at `http://e2e.ti.com `__. | +--------------------------------+--------------------------------------------------------------------------------------------------+rB…rC}rD(hiUhjj>ubahujubeubeUcurrent_sourcerENU decorationrFNUautofootnote_startrGKUnameidsrH}rI(hj"hjú hjD h j"h jÐh jüh j$h jphjhjuhjhjšhj#hj`hj›hjÔhjúhjÅ hj{hjáhjGhjhjÝhjhj+hj½h jÀh!j‹h"jh#Nh$jêh%j<h&hŸh'j” h(jsh)j&h*jÁh+j´h,j&h-ji h.j: h/jåh0Nh1jh2Nh3jØh4jƒh5j?h6j¹h7jÕh8Nh9jèh:jéh;jÕhjh?j´h@jz hAj5hBj\hCj hDj­hEjÌhFj hGjühHj“hIj‹hJj#hKjµhLjhMjBhNj¡hOjIhPh~hQjÍhRjÚhSjü hTj–hUj hVjšhWjÇhXjÞhYjèhZj2h[j h\jÅh]j¾h^jZh_j°h`j‚haNuhƒ]rJ(h)rK}rL(hiX************************hjhhpj#huh“hw}rM(h•h–h|]h{]hy]hz]h]uhKh‚hhƒ]rNhŒX************************rO…rP}rQ(hiUhjjKubaubh)rR}rS(hiXDSP Optimized Librarieshjhhpj#huh“hw}rT(h•h–h|]h{]hy]hz]h]uhKh‚hhƒ]rUhŒXDSP Optimized LibrariesrV…rW}rX(hiUhjjRubaubh)rY}rZ(hiX************************hjhhpj#huh“hw}r[(h•h–h|]h{]hy]hz]h]uhKh‚hhƒ]r\hŒX************************r]…r^}r_(hiUhjjYubaubhnj!ehiUU transformerr`NU footnote_refsra}rbUrefnamesrc}rdUsymbol_footnotesre]rfUautofootnote_refsrg]rhUsymbol_footnote_refsri]rjU citationsrk]rlh‚hU current_linermNUtransform_messagesrn]roUreporterrpNUid_startrqK U autofootnotesrr]rsU citation_refsrt}ruUindirect_targetsrv]rwUsettingsrx(cdocutils.frontend Values ryorz}r{(Ufootnote_backlinksr|KUrecord_dependenciesr}NU rfc_base_urlr~Uhttps://tools.ietf.org/html/rU tracebackr€ˆUpep_referencesrNUstrip_commentsr‚NU toc_backlinksrƒhçU language_coder„Uenr…U datestampr†NU report_levelr‡KU _destinationrˆNU halt_levelr‰KU strip_classesrŠNh‰NUerror_encoding_error_handlerr‹UbackslashreplacerŒUdebugrNUembed_stylesheetrމUoutput_encoding_error_handlerrUstrictrU sectnum_xformr‘KUdump_transformsr’NU docinfo_xformr“KUwarning_streamr”NUpep_file_url_templater•Upep-%04dr–Uexit_status_levelr—KUconfigr˜NUstrict_visitorr™NUcloak_email_addressesršˆUtrim_footnote_reference_spacer›‰UenvrœNUdump_pseudo_xmlrNUexpose_internalsržNUsectsubtitle_xformrŸ‰U source_linkr NUrfc_referencesr¡NUoutput_encodingr¢Uutf-8r£U source_urlr¤NUinput_encodingr¥U utf-8-sigr¦U_disable_configr§NU id_prefixr¨UU tab_widthr©KUerror_encodingrªUUTF-8r«U_sourcer¬j#Ugettext_compactr­ˆU generatorr®NUdump_internalsr¯NU smart_quotesr°‰U pep_base_urlr±U https://www.python.org/dev/peps/r²Usyntax_highlightr³Ulongr´Uinput_encoding_error_handlerrµjUauto_id_prefixr¶Uidr·Udoctitle_xformr¸‰Ustrip_elements_with_classesr¹NU _config_filesrº]Ufile_insertion_enabledr»ˆU raw_enabledr¼KU dump_settingsr½NubUsymbol_footnote_startr¾KUidsr¿}rÀ(jÏjÉjD j? j"jj+j'jüj÷j—j’j” j h~hnjpjkjQjJjjjBj>j$jjšj–j½j¹j#jj"jj`j[j›j–jÔjÐjA j; jújõj{jwjÌjÈjájÜjÅ jÁ jGjCjj‹jÝjÙj°j¬jjjŠj„jej`j“jŽj:j5j–j’j j j¯ j© jÀj»j‹j‡jjûjüjøj<j8jåjáhŸh›jÁj½jujqj&j!jêhlj´j°j“jj&j!jú jö ji jd jÇjÂj: j5 j<j7jj j2j.jšj–jjj j‰ jØjj?j:jÕjÐjÐjÌjV jP jèjãjZjVjéjäjƒjj\jWjíjèj¹jµj´j¯jz jv j5j1j? j9 j­j©j j jsjojjjjj#jjµj±jÞjÚjÕjÑj¡j›jIjDjÍjÈjÅjÁjÚjÕjjþjü jø j j˜ j‹j‡jèjäj j j¾jºj‚j~uUsubstitution_namesrÁ}rÂhuh‚hw}rÃ(hy]h|]h{]Usourcej#hz]h]uU footnotesrÄ]rÅUrefidsrÆ}rÇub.