]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - apps/tidep0069.git/commitdiff
First commit master
authorRPrabhu <r-prabhu@ti.com>
Thu, 28 Apr 2016 18:32:50 +0000 (13:32 -0500)
committerRPrabhu <r-prabhu@ti.com>
Thu, 28 Apr 2016 18:32:50 +0000 (13:32 -0500)
149 files changed:
bin/audioEQ_demo_evmAM572x.out [new file with mode: 0644]
bin/audioEQ_demo_evmK2G.out [new file with mode: 0644]
docs/SoftwareManifest.html [new file with mode: 0644]
docs/TIDEP0069_Design_User_guide.pdf [new file with mode: 0644]
evmAM572x/build/ccs/.ccsproject [new file with mode: 0644]
evmAM572x/build/ccs/.config/.productview.dat [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/.buildtime [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/.interfaces [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/.xdcenv.mak [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/compiler.opt [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/compiler.opt.defs [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/config.bld [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/custom.mak [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package.bld [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package.mak [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package.xdc [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package.xs [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/.vers_b160 [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/.vers_g180 [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/.vers_r170 [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/.xdc-B06 [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/build.cfg [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/cfg/audioEQ_demo.xe66.mak [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/cfg/audioEQ_demo_pe66.cfg [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/cfg/audioEQ_demo_pe66.mak [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/cfg/audioEQ_demo_xe66.uia.xml [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/package.bld.xml [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/package.defs.h [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/package.xdc.dep [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/package.xdc.inc [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/package_xconfig_audioEQ_demo.c [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/rel/xconfig_audioEQ_demo.xdc.inc [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/rel/xconfig_audioEQ_demo.xdc.ninc [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/xconfig_audioEQ_demo.ccs [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/xconfig_audioEQ_demo.class [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/xconfig_audioEQ_demo.java [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/xconfig_audioEQ_demo.sch [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/.buildtime [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/.interfaces [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/.xdcenv.mak [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/compiler.opt [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/compiler.opt.defs [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/config.bld [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/custom.mak [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package.bld [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package.mak [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package.xdc [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package.xs [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/.vers_b160 [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/.vers_g180 [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/.vers_r170 [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/.xdc-B06 [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/build.cfg [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample.xe66.mak [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_pe66.cfg [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_pe66.mak [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_xe66.uia.xml [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/package.bld.xml [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/package.defs.h [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/package.xdc.dep [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/package.xdc.inc [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/package_xconfig_audiosample.c [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/rel/xconfig_audiosample.xdc.inc [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/rel/xconfig_audiosample.xdc.ninc [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.ccs [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.class [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.java [new file with mode: 0644]
evmAM572x/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.sch [new file with mode: 0644]
evmAM572x/build/ccs/.cproject [new file with mode: 0644]
evmAM572x/build/ccs/.project [new file with mode: 0644]
evmAM572x/build/ccs/.settings/org.eclipse.cdt.codan.core.prefs [new file with mode: 0644]
evmAM572x/build/ccs/.settings/org.eclipse.cdt.core.prefs [new file with mode: 0644]
evmAM572x/build/ccs/.settings/org.eclipse.cdt.debug.core.prefs [new file with mode: 0644]
evmAM572x/build/ccs/.settings/org.eclipse.core.resources.prefs [new file with mode: 0644]
evmAM572x/build/ccs/.xdchelp [new file with mode: 0644]
evmAM572x/build/ccs/macros.ini_initial [new file with mode: 0644]
evmAM572x/build/make/makefile [new file with mode: 0644]
evmAM572x/src/audioEQ_demo.cfg [new file with mode: 0644]
evmAM572x/src/audioEQ_filtering.c [new file with mode: 0644]
evmAM572x/src/audioEQ_main.c [new file with mode: 0644]
evmAM572x/src/src/.exclude [new file with mode: 0644]
evmAM572x/src/src/makefile.libs [new file with mode: 0644]
evmAM572x/src/src/sysbios/BIOS.obj [new file with mode: 0644]
evmAM572x/src/src/sysbios/c62_TaskSupport_asm.obj [new file with mode: 0644]
evmAM572x/src/src/sysbios/c64p_Exception_asm.obj [new file with mode: 0644]
evmAM572x/src/src/sysbios/c64p_Hwi_asm.obj [new file with mode: 0644]
evmAM572x/src/src/sysbios/c64p_Hwi_asm_switch.obj [new file with mode: 0644]
evmAM572x/src/src/sysbios/c64p_Hwi_disp_always.obj [new file with mode: 0644]
evmAM572x/src/src/sysbios/dmtimer_Timer_asm.obj [new file with mode: 0644]
evmAM572x/src/src/sysbios/makefile [new file with mode: 0644]
evmAM572x/src/src/sysbios/sysbios.ae66 [new file with mode: 0644]
evmAM572x/src/src/sysbios/timer64_Timer_asm.obj [new file with mode: 0644]
evmK2G/build/ccs/.ccsproject [new file with mode: 0644]
evmK2G/build/ccs/.config/.productview.dat [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/.buildtime [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/.interfaces [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/.xdcenv.mak [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/compiler.opt [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/compiler.opt.defs [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/config.bld [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/custom.mak [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package.bld [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package.mak [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package.xdc [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package.xs [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/.vers_b160 [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/.vers_g180 [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/.vers_r170 [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/.xdc-B06 [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/build.cfg [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample.xe66.mak [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_pe66.cfg [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_pe66.mak [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_xe66.uia.xml [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/package.bld.xml [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/package.defs.h [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/package.xdc.dep [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/package.xdc.inc [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/package_xconfig_audiosample.c [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/rel/xconfig_audiosample.xdc.inc [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/rel/xconfig_audiosample.xdc.ninc [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.ccs [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.class [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.java [new file with mode: 0644]
evmK2G/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.sch [new file with mode: 0644]
evmK2G/build/ccs/.cproject [new file with mode: 0644]
evmK2G/build/ccs/.project [new file with mode: 0644]
evmK2G/build/ccs/.settings/org.eclipse.cdt.codan.core.prefs [new file with mode: 0644]
evmK2G/build/ccs/.settings/org.eclipse.cdt.debug.core.prefs [new file with mode: 0644]
evmK2G/build/ccs/.xdchelp [new file with mode: 0644]
evmK2G/build/ccs/macros.ini_initial [new file with mode: 0644]
evmK2G/build/make/makefile [new file with mode: 0644]
evmK2G/src/audioEQ_demo.cfg [new file with mode: 0644]
evmK2G/src/audioEQ_filtering.c [new file with mode: 0644]
evmK2G/src/audioEQ_main.c [new file with mode: 0644]
evmK2G/src/src/.exclude [new file with mode: 0644]
evmK2G/src/src/makefile.libs [new file with mode: 0644]
evmK2G/src/src/sysbios/BIOS.obj [new file with mode: 0644]
evmK2G/src/src/sysbios/c62_TaskSupport_asm.obj [new file with mode: 0644]
evmK2G/src/src/sysbios/c64p_Exception_asm.obj [new file with mode: 0644]
evmK2G/src/src/sysbios/c64p_Hwi_asm.obj [new file with mode: 0644]
evmK2G/src/src/sysbios/c64p_Hwi_asm_switch.obj [new file with mode: 0644]
evmK2G/src/src/sysbios/c64p_Hwi_disp_always.obj [new file with mode: 0644]
evmK2G/src/src/sysbios/makefile [new file with mode: 0644]
evmK2G/src/src/sysbios/sysbios.ae66 [new file with mode: 0644]
evmK2G/src/src/sysbios/timer64_Timer_asm.obj [new file with mode: 0644]
filters/audioEQ_biquad.c [new file with mode: 0644]
filters/audioEQ_biquad.h [new file with mode: 0644]
makefile [new file with mode: 0644]

diff --git a/bin/audioEQ_demo_evmAM572x.out b/bin/audioEQ_demo_evmAM572x.out
new file mode 100644 (file)
index 0000000..20c04c8
Binary files /dev/null and b/bin/audioEQ_demo_evmAM572x.out differ
diff --git a/bin/audioEQ_demo_evmK2G.out b/bin/audioEQ_demo_evmK2G.out
new file mode 100644 (file)
index 0000000..5657402
Binary files /dev/null and b/bin/audioEQ_demo_evmK2G.out differ
diff --git a/docs/SoftwareManifest.html b/docs/SoftwareManifest.html
new file mode 100644 (file)
index 0000000..8a65bf7
--- /dev/null
@@ -0,0 +1,328 @@
+<!--\r\r
+Texas Instruments Manifest Format 2.0\r\r
+-->\r\r
+\r\r
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\r\r
+<html>\r\r
+\r\r
+<head>\r\r
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />\r\r
+<!-- @Start Style -->\r\r
+<!-- Default style in case someone doesnt have Internet Access -->\r\r
+<style type="text/css" id="internalStyle">\r\r
+       body, div, p {\r\r
+               font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;\r\r
+               font-size: 13px;\r\r
+               line-height: 1.3;\r\r
+       }\r\r
+       body {\r\r
+               margin: 20px;   \r\r
+       }\r\r
+       h1 {\r\r
+               font-size: 150%;\r\r
+       }\r\r
+       h2 {\r\r
+               font-size: 120%;\r\r
+       }\r\r
+       h3 {\r\r
+               font-size: 100%;\r\r
+       }\r\r
+       img {\r\r
+               border: 0px;\r\r
+               vertical-align: middle;\r\r
+       }\r\r
+       table, th, td, tr {\r\r
+               border: 1px solid black;        \r\r
+               font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;\r\r
+               font-size: 13px;\r\r
+               line-height: 1.3;\r\r
+               empty-cells: show;  \r\r
+               padding: 5px;\r\r
+       }\r\r
+       table {\r\r
+               border-collapse: collapse; \r\r
+               width: 100%;\r\r
+       }\r\r
+       tr {\r\r
+               page-break-inside: avoid;\r\r
+       }\r\r
+       #TIlogoLeft {\r\r
+               background-color: black; \r\r
+               padding: 0;\r\r
+               width: 20%;\r\r
+       }\r\r
+       #TIlogoRight {\r\r
+               background-color: red; \r\r
+               padding: 0;\r\r
+       }\r\r
+       #ProductName {\r\r
+               text-align: center;\r\r
+       }\r\r
+       #ReleaseDate {\r\r
+               text-align: center;\r\r
+       }\r\r
+       .LogoSection {\r\r
+               margin: 0;\r\r
+               padding: 0;\r\r
+       }\r\r
+       .HeaderSection {\r\r
+               margin: 25px 0 25px 0;\r\r
+               padding: 0;\r\r
+       }\r\r
+       .LegendSection {\r\r
+               margin: 25px 0 25px 0;\r\r
+       }\r\r
+       .ExportSection {\r\r
+               margin: 25px 0 25px 0;\r\r
+       }\r\r
+       .DisclaimerSection {\r\r
+               margin: 25px 0 25px 0;  \r\r
+       }\r\r
+       .CreditSection {\r\r
+               margin: 25px 0 25px 0;  \r\r
+       }\r\r
+       .LicenseSection {\r\r
+               margin: 25px 0 25px 0;  \r\r
+       }\r\r
+       .ManifestTable {\r\r
+               margin: 25px 0 25px 0;  \r\r
+       }\r\r
+</style> \r\r
+<!-- Override style from TI if they have Internet Access -->\r\r
+<link type="text/css" rel="stylesheet" href="timanifeststyle.css">\r\r
+<!-- @End Style -->\r\r
+<title>Texas Instruments Manifest</title>\r\r
+</head>\r\r
+\r\r
+<body><!-- Logo display, will need to fix up the URLs, this is just for testing.. Image alternate display not wporking well yet -->\r\r
+<div class="LogoSection">\r\r
+<table>\r\r
+  <tbody>\r\r
+    <tr>\r\r
+      <td id="TIlogoLeft">\r\r
+        <a href="http://www.ti.com/">\r\r
+          <!-- img src="tilogo.gif" alt="Texas Instruments Incorporated" -->\r\r
+                 <img alt="" src="data:image/gif;base64,R0lGODlh3gA2AKIAAAAAAP///7u7u29vbz8/PwYGBujo6BgYGCH5BAAAAAAALAAAAADeADYAAAP/CLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoHBILBqPyKRyyWw6n9CodHorDALYLIHKJVqz2q44eAUHtoDB4DBu48rgLQErcNtnX7NhMDcICIB3gix5ZmtqAAZZew8EAo+QkQIDNVZqiIM1cHGKZ4YPAmaiAWw0c1gFmZqjB3SbZ6kNe6WhsAeOlDV0qjSFAXUAp7lwuREFtVsFgMvLB7fNAM+BCs+lDLd8BNYOuxfV22PL0RiWlwO1u3kDqejAEsjR6GB86FsHoYwA6gxWnVgGEegUuIelWJk6jswAGlXQ36J1xBSoQwfulIEDr/6l+VeK/+AehrAGOHRnAWRBbbWegckXAV6wk4AeRQtDQBEaBYsYlMl2hUCsBt0iKgilT9EfAlfO7SmzdKkrkQUT/fqZSECqLCSlntH375IAA1tqGUilLIBSNVnU+NmJNBRVChlF1QwAdlRWBy5P3QymwCLBYhs73cTHYBq3X33nDQ2wcWuBgef0FRD4GK3jU3VCZZUJAIw1OGg0P+4bFiubOWoOsEP1+KvZn3wurDbZ6lfcuw3yYkFjRSeYzRe7ARAbW0K3PmGIMi0OFDG1Mmha+RnufAHn3xL9ha6uTZ/rXagZ1GKAtTsHeWb+FEQvHILuX4+mLzj2j2r4TrFesTwMbE5Cuv8JzbTSGuRV1xgfUJFC3WbA0JWFalcItpgf8YU2yT/qATaedent5cBb8zk0DzIitgfKbonRFV9Wp2xl3UXq5Ccibp05598BnRigiAIJmrZAexkJQIuBwzX4CB3SQbeYQkPVAUco63DI2HzsAdYAiAvEZdYlaVQ5wXs3+bQAjovEUoBRR9LVAFLaPXCcY/KMqVRasQB5kiJgLcYgTkJiuCWKC2ZpIY/z/LRhYefkBAGW1HTyRy2UjObLHxSAOZ948EUVGCSC3SLZbB7iZKOLc2GRRgMH/VhdHnJwFCgD8iEGx0VKvpqbO+hoaCppEg3UiTES1CTkhNaQ+Qs4LQGql07/lET4mIQ6SvTSVGZ9Bmhz/bkYzK+PFKtpje6wumRm1wrLZzSdQASoZvyswdmSuk7p616HfkjBTxZBQucFgqXCFKdn1NpiUlQJhs8kteBWG0AbATbXS2tBlaeoVkmJRova4KkGPmhMFdiSYmq8cbTRYhrlkiHaNufJ9mIgVqEXnAOJM5JE4sgjudQ8bF82x+cKBP4Iiedecyjgx2/WtMNjjhcL9h+S4xq9RYJgsbeeUbmdrPTSQbPccsyijEXOfI8xyuinVJH1wdkS/MQ2Bc5Iq08DyHYwGglvPyCilbz0fa8GLV7r9+Btb7CJ14Qnzg8HpdKoOOF5Py752JNXvrblNphzEHnmnF/a+ecTbA465qKPXnnppkuOeuqKr8465K+z7nrsfc9Ouyq23z5I7rrfwXvvbhSQAAA7" />\r\r
+        </a>\r\r
+      </td>\r\r
+      <td id="TILogoRight">\r\r
+        <!-- img src="titagline.gif" alt="Technology for Innovators(tm)"-->\r\r
+               <img alt="" src="data:image/gif;base64,R0lGODlhOgEaALMAAP8AAP////92dv+3t/+Njf/W1v/t7f8hIf/19f+jo//Hx/8/P/9cXP/j4//6+v/+/iH5BAAAAAAALAAAAAA6ARoAAAT/EMhJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJbDqft0NDMCBQodis1jcADBKE7nYcCpjPgU5AQBKkVYOHAeRudqtXsh60/vRHdSoBBCGBNAkLe4o4f2psgG8pjR6GM5OLmDB/DA0GBoQADAgICRIBBQUOYgwGCg2kEgudBgUHAIGcBg0MsZ0NCnMGYgsBtqEGAbCynrW3AQONgcIFBgiErK6wAAfUtLbCscWiowoAyLDczLZu0AIJCAYOoJn0G38ObAwPEvLEts/O1vUhsA8AAjGonEmA9W6hGAVpEjiQoKBAhT8HJSRkVyEQQAAJ//a5YeMPQIFyACqCnJjSIgFCB4oB+HOSokWOAB6wIWCxnk8MfYh5QsYg5sVHfQLVMSqhztJIxWIaC6QzJy8KfZgqrNT0zR+nUNl8fSMvZ6IDwJCJRfoI7IR4Cub9nDsha6RwR02xUZpGq1utUWUq9FKgYV6/abgOHjt45tquEgY0SDDHoJg+fxhXolKNrmfH/EoR5EdAKmjQfB1qvPmGIQIJ3g4gC2egVF7LqxtP8Ng2cViTKFUCIGbNFKEEmB/VbDlYdqLRn+du8oTg6jjbmfe+CbTM2+BcuySgbQVtQoOCt7s3U8wbsqGs3ZppZLnylwFe8Uql825ogANPckUnYDoOCogxQGXADajggjcw4AA8DSSyTQASMmjhhTQscBWGHHbo4YcghijiiCSWaOKJKKao4oostugiFBEAADs=" />\r\r
+      </td>\r\r
+    </tr>\r\r
+  </tbody>\r\r
+</table>\r\r
+</div><div class="HeaderSection">\r\r
+<h1 id="ProductName">\r\r
+<!-- @Start Product -->\r\r
+Audio equalization Demo Manifest\r\r
+<!-- @End Product -->\r\r
+</h1>\r\r
+\r\r
+<h2 id="ReleaseDate">\r\r
+<!-- @Start Date -->\r\r
+03-24-2016\r\r
+<!-- @End Date -->\r\r
+</h2>\r\r
+\r\r
+\r\r
+<h2 id="SRASID">\r\r
+<!-- @Start Date -->\r\r
+Manifest ID - SRAS00002715\r\r
+<!-- @End Date -->\r\r
+</h2>\r\r
+</div><div class="LegendSection">\r\r
+<h2>Legend</h2>\r\r
+<p>(explanation of the fields in the Manifest Table below)</p>\r\r
+<table>\r\r
+<tbody>\r\r
+<tr>\r\r
+<td>\r\r
+<b>Software Name </b>\r\r
+</td>\r\r
+<td>\r\r
+The name of the application or file\r\r
+</td>\r\r
+</tr>\r\r
+<tr>\r\r
+<td>\r\r
+<b>Version</b>\r\r
+</td>\r\r
+<td>\r\r
+Version of the application or file\r\r
+</td>\r\r
+</tr>\r\r
+<tr>\r\r
+<td>\r\r
+<b>License Type</b>\r\r
+</td>\r\r
+<td>\r\r
+Type of license(s) under which TI will be providing\r\r
+software to the licensee (e.g. BSD-3-Clause, GPL-2.0, TI TSPA License, TI\r\r
+Commercial License). The license could be under Commercial terms or Open Source. See Open Source Reference License Disclaimer in\r\r
+the Disclaimers Section. Whenever possible, TI will use an <a href="http://spdx.org/licenses/"> SPDX Short Identifier </a> for an Open Source\r\r
+License. TI Commercial license terms are not usually included in the manifest and are conveyed through a variety \r\r
+of means such as a clickwrap license upon install, \r\r
+a signed license agreement and so forth.\r\r
+</td>\r\r
+</tr>\r\r
+<tr>\r\r
+<td>\r\r
+<b>Location</b>\r\r
+</td>\r\r
+<td>\r\r
+The directory name and path on the media or a specific file where the Software is located. Typically fully qualified path names \r\r
+are not used and instead the relevant top level directory of the application is given. \r\r
+A notation often used in the manifests is [as installed]/directory/*. Note that the asterisk implies that all\r\r
+files under that directory are licensed as the License Type field denotes. Any exceptions to this will \r\r
+generally be denoted as [as installed]/directory/* except as noted below which means as shown in subsequent rows of \r\r
+the manifest.\r\r
+</td>\r\r
+</tr>\r\r
+<tr>\r\r
+<td>\r\r
+<b>Delivered As</b>\r\r
+</td>\r\r
+<td>\r\r
+This field will either be &#8220;Source&#8221;, &#8220;Binary&#8221; or &#8220;Source\r\r
+and Binary&#8221; and is the primary form the content of the Software is delivered\r\r
+in. If the Software is delivered in an archive format, this field\r\r
+applies to the contents of the archive. If the word Limited is used\r\r
+with Source, as in &#8220;Limited Source&#8221; or &#8220;Limited Source and Binary&#8221; then\r\r
+only portions of the Source for the application are provided.\r\r
+</td>\r\r
+</tr>\r\r
+<tr>\r\r
+<td>\r\r
+<b>Modified by TI</b>\r\r
+</td>\r\r
+<td>\r\r
+This field will either be &#8220;Yes&#8221; or &#8220;No&#8221;. A &#8220;Yes&#8221; means\r\r
+TI has made changes to the Software. A &#8220;No&#8221; means TI has not made any\r\r
+changes. Note: This field is not applicable for Software &#8220;Obtained\r\r
+from&#8221; TI.\r\r
+</td>\r\r
+</tr>\r\r
+<tr>\r\r
+<td>\r\r
+<b>Obtained from</b>\r\r
+</td>\r\r
+<td>\r\r
+This field specifies from where or from whom TI obtained\r\r
+the Software. It may be a URL to an Open Source site, a 3<sup>rd</sup>\r\r
+party licensor, or TI. See Links Disclaimer in the Disclaimers\r\r
+Section.\r\r
+</td>\r\r
+</tr>\r\r
+</tbody>\r\r
+</table>\r\r
+</div><div class="DisclaimerSection">\r\r
+<h2>Disclaimers</h2>\r\r
+<h3>Export Control Classification Number (ECCN)</h3>\r\r
+<p>Any use of ECCNs listed in the Manifest is at the user&#8217;s risk\r\r
+and without recourse to TI. Your\r\r
+company, as the exporter of record, is responsible for determining the\r\r
+correct classification of any item at\r\r
+the time of export. Any export classification by TI of Software is for\r\r
+TI&#8217;s internal use only and shall not be construed as a representation\r\r
+or warranty\r\r
+regarding the proper export classification for such Software or whether\r\r
+an export\r\r
+license or other documentation is required for exporting such Software</p>\r\r
+<h3>Links in the Manifest</h3>\r\r
+<p>Any\r\r
+links appearing on this Manifest\r\r
+(for example in the &#8220;Obtained from&#8221; field) were verified at the time\r\r
+the Manifest was created. TI makes no guarantee that any listed links\r\r
+will\r\r
+remain active in the future.</p>\r\r
+<h3>Open Source License References</h3>\r\r
+<p>Your company is responsible for confirming the\r\r
+applicable license terms for any open source Software\r\r
+listed in this Manifest that was not &#8220;Obtained from&#8221; TI. Any open\r\r
+source license\r\r
+specified in this Manifest for Software that was\r\r
+not &#8220;Obtained from&#8221; TI is for TI&#8217;s internal use only and shall not be\r\r
+construed as a representation or warranty regarding the proper open\r\r
+source license terms\r\r
+for such Software.</p>\r\r
+</div><div class="ExportSection">\r\r
+<h2>Export Information</h2>\r\r
+<p>ECCN for Software included in this release:</p>\r\r
+Publicly Available  - Open Source or TI TSPA License\r\r
+</div><div class="ManifestTable">\r\r
+<!-- h2>Manifest Table</h2 -->\r\r
\r
+ <table> \r
+ <tbody> \r
\r
+ <h2> \r
+  Audio equalization Demo Manifest Table \r
+ </h2> \r
\r
+  \r
+ <p> \r
\r
+ See the Legend above for a description of these columns. \r
\r
+ </p> \r
+  \r
+ <table id="targetpackages" name="targetpackages"> \r
+ <thead>  \r
+       <tr> \r
+               <td><b>Software Name</b></td> \r
+               <td><b>Version</b></td> \r
+               <td><b>License Type</b></td> \r
+               <td><b>Delivered As</b></td> \r
+               <td><b>Modified by TI</b></td> \r
+               <td></td> \r
+               <td></td> \r
+       </tr> \r
+ </thead>  \r
\r
\r
+ <tbody> \r
+       <tr> \r
+               <td id="name" name="name" rowspan="2"> \r
+ Audio Equalization demo \r
+ </td> \r
+               <td id="version" name="version" rowspan="2"> \r
+ 1.00.00.00 \r
+ </td> \r
+               <td id="license" name="license" rowspan="2"> \r
+ BSD-3-Clause \r
+ </td> \r
+               <td id="delivered" name="delivered" rowspan="2"> \r
+ Source  and Binary \r
+ </td> \r
+               <td id="modified" name="modified" rowspan="2"> \r
+ N/A \r
+ </td> \r
+               <td><b>Location</b></td> \r
+               <td id="location" name="location"> \r
+ ${HOME}\processor_sdk_rtos_k2g_x_xx_xx_xx\demos \r
+ </td> \r
+       </tr> \r
+       <tr> \r
+               <td><b>Obtained from</b></td> \r
+               <td id="obtained" name="obtained"> \r
+ Texas Instruments \r
+ </td> \r
+       </tr> \r
\r
+ </tbody> \r
+ </table> \r
+  \r
+ </p> \r
+ </p> \r
+ <p> \r
+\r\r
+</div><div class="CreditSection">\r\r
+<h2>Credits</h2>\r\r
+<BR> <BR><BR><BR><BR>\r\r
+</div><div class="LicenseSection">\r\r
+<h2>Licenses</h2>\r\r
+<BR><h3><b> Audio equalization Demo Licenses </b></h3><BR> <BR><BR><BR>/*<BR>*<BR>* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ <BR>* <BR>* <BR>* Redistribution and use in source and binary forms, with or without <BR>* modification, are permitted provided that the following conditions <BR>* are met:<BR>*<BR>* Redistributions of source code must retain the above copyright <BR>* notice, this list of conditions and the following disclaimer.<BR>*<BR>* Redistributions in binary form must reproduce the above copyright<BR>* notice, this list of conditions and the following disclaimer in the <BR>* documentation and/or other materials provided with the <BR>* distribution.<BR>*<BR>* Neither the name of Texas Instruments Incorporated nor the names of<BR>* its contributors may be used to endorse or promote products derived<BR>* from this software without specific prior written permission.<BR>*<BR>* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS <BR>* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT <BR>* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR<BR>* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT <BR>* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, <BR>* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT <BR>* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,<BR>* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY<BR>* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT <BR>* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE <BR>* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<BR>*<BR>*/<BR><BR><BR><BR>\r\r
+</div>\r\r
+\r\r
+</body></html>
\ No newline at end of file
diff --git a/docs/TIDEP0069_Design_User_guide.pdf b/docs/TIDEP0069_Design_User_guide.pdf
new file mode 100644 (file)
index 0000000..11ade2f
Binary files /dev/null and b/docs/TIDEP0069_Design_User_guide.pdf differ
diff --git a/evmAM572x/build/ccs/.ccsproject b/evmAM572x/build/ccs/.ccsproject
new file mode 100644 (file)
index 0000000..e1250ea
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<?ccsproject version="1.0"?>
+<projectOptions>
+       <deviceVariant value="com.ti.ccstudio.deviceModel.C6000.GenericC64xPlusDevice"/>
+       <deviceFamily value="C6000"/>
+       <deviceEndianness value="little"/>
+       <codegenToolVersion value="8.1.0"/>
+       <isElfFormat value="true"/>
+       <rts value="libc.a"/>
+       <createSlaveProjects value=""/>
+       <isTargetManual value="false"/>
+</projectOptions>
diff --git a/evmAM572x/build/ccs/.config/.productview.dat b/evmAM572x/build/ccs/.config/.productview.dat
new file mode 100644 (file)
index 0000000..b4563b9
Binary files /dev/null and b/evmAM572x/build/ccs/.config/.productview.dat differ
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/.buildtime b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/.buildtime
new file mode 100644 (file)
index 0000000..ea8eb4a
--- /dev/null
@@ -0,0 +1 @@
+C:\ti\ProcSDK202_Alpha\processor_sdk_rtos_am57xx_2_00_02_04\demos\audio_equalization\evmAM572x\build\ccs\.config\xconfig_audioEQ_demo\.buildtime
\ No newline at end of file
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/.interfaces b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/.interfaces
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/.xdcenv.mak b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/.xdcenv.mak
new file mode 100644 (file)
index 0000000..9dabb28
--- /dev/null
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 0
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = C:/ti/ProcSDK202_Alpha/edma3_lld_02_12_01_23/packages;C:/ti/ProcSDK202_Alpha/ipc_3_42_00_02/packages;C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages;C:/ti/ProcSDK202_Alpha/pdk_am57xx_1_0_2/packages;C:/ti/ProcSDK202_Alpha/ndk_2_24_03_35/packages;C:/ti/ProcSDK202_Alpha/uia_2_00_03_43/packages;C:/ti/ccsv6/ccs_base;C:/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/build/ccs/.config
+override XDCROOT = C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core
+override XDCBUILDCFG = ./config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = C:/ti/ProcSDK202_Alpha/edma3_lld_02_12_01_23/packages;C:/ti/ProcSDK202_Alpha/ipc_3_42_00_02/packages;C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages;C:/ti/ProcSDK202_Alpha/pdk_am57xx_1_0_2/packages;C:/ti/ProcSDK202_Alpha/ndk_2_24_03_35/packages;C:/ti/ProcSDK202_Alpha/uia_2_00_03_43/packages;C:/ti/ccsv6/ccs_base;C:/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/build/ccs/.config;C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages;..
+HOSTOS = Windows
+endif
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/compiler.opt b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/compiler.opt
new file mode 100644 (file)
index 0000000..1b9875c
--- /dev/null
@@ -0,0 +1 @@
+-mv6600 --abi=eabi -I"C:/ti/ProcSDK202_Alpha/edma3_lld_02_12_01_23/packages" -I"C:/ti/ProcSDK202_Alpha/ipc_3_42_00_02/packages" -I"C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages" -I"C:/ti/ProcSDK202_Alpha/pdk_am57xx_1_0_2/packages" -I"C:/ti/ProcSDK202_Alpha/ndk_2_24_03_35/packages" -I"C:/ti/ProcSDK202_Alpha/uia_2_00_03_43/packages" -I"C:/ti/ccsv6/ccs_base" -I"C:/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/build/ccs/.config" -I"C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages" -I"C:/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/.." -IC:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0/include -Dxdc_target_types__="ti/targets/elf/std.h" -Dxdc_target_name__=C66 -Dxdc_cfg__xheader__="\"C:/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/cfg/audioEQ_demo_pe66.h\""
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/compiler.opt.defs b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/compiler.opt.defs
new file mode 100644 (file)
index 0000000..f2cf82f
--- /dev/null
@@ -0,0 +1 @@
+-I"C:/ti/ProcSDK202_Alpha/edma3_lld_02_12_01_23/packages" -I"C:/ti/ProcSDK202_Alpha/ipc_3_42_00_02/packages" -I"C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages" -I"C:/ti/ProcSDK202_Alpha/pdk_am57xx_1_0_2/packages" -I"C:/ti/ProcSDK202_Alpha/ndk_2_24_03_35/packages" -I"C:/ti/ProcSDK202_Alpha/uia_2_00_03_43/packages" -I"C:/ti/ccsv6/ccs_base" -I"C:/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/build/ccs/.config" -I"C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages" -I"C:/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/.." -IC:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0/include -Dxdc_target_types__="ti/targets/elf/std.h" -Dxdc_target_name__=C66 -Dxdc_cfg__xheader__="\"C:/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/cfg/audioEQ_demo_pe66.h\""
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/config.bld b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/config.bld
new file mode 100644 (file)
index 0000000..94c65ae
--- /dev/null
@@ -0,0 +1,21 @@
+/* THIS IS A GENERATED FILE -- DO NOT EDIT */
+
+var target;    /* the target used for this build */
+
+/* configuro was passed the target's name explicitly */
+try {
+    target = xdc.module('ti.targets.elf.C66');
+}
+catch (e) {
+    throw new Error("Can't find the target named '" + 'ti.targets.elf.C66'
+                    + "' along the path '" + environment["xdc.path"]
+                    + "': please check the spelling of the target's name and that it exists along this path.");
+}
+if (!(target instanceof xdc.module("xdc.bld.ITarget").Module)) {
+    throw new Error("The module named 'ti.targets.elf.C66' exists but it's not a target: please check the spelling of the target's name");
+}
+
+/* configuro was passed the target's rootDir explicitly */
+target.rootDir = 'C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0';
+
+Build.targets = [target];
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/custom.mak b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/custom.mak
new file mode 100644 (file)
index 0000000..be2a829
--- /dev/null
@@ -0,0 +1,11 @@
+## THIS IS A GENERATED FILE -- DO NOT EDIT
+.configuro: .libraries,e66 linker.cmd package/cfg/audioEQ_demo_pe66.oe66
+
+# To simplify configuro usage in makefiles:
+#     o create a generic linker command file name 
+#     o set modification times of compiler.opt* files to be greater than
+#       or equal to the generated config header
+#
+linker.cmd: package/cfg/audioEQ_demo_pe66.xdl
+       $(SED) 's"^\"\(package/cfg/audioEQ_demo_pe66cfg.cmd\)\"$""\"C:/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/\1\""' package/cfg/audioEQ_demo_pe66.xdl > $@
+       -$(SETDATE) -r:max package/cfg/audioEQ_demo_pe66.h compiler.opt compiler.opt.defs
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package.bld b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package.bld
new file mode 100644 (file)
index 0000000..d07fa8c
--- /dev/null
@@ -0,0 +1,78 @@
+/* THIS IS A GENERATED FILE -- DO NOT EDIT */
+
+var targ = xdc.module('ti.targets.elf.C66');
+/* configuro was told the platform explicitly */
+var platform = 'ti.platforms.evmAM572X';
+
+/* decide whether to make an assembly or an executable */
+var makeAssembly = false;
+
+
+var Executable = xdc.module('xdc.bld.Executable');
+
+var exeOpts = new Executable.Attrs({
+        cfgScript: 'C:/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/src/audioEQ_demo.cfg',
+        profile: 'release',
+        cfgHome: 'xconfig_audioEQ_demo',
+});
+
+exeOpts.cfgArgs = 'null';
+exeOpts.cfgArgsEncoded = true;
+
+var exe = Pkg[makeAssembly ? 'addAssembly': 'addExecutable'](
+    'audioEQ_demo',
+    targ,
+    platform,
+    exeOpts
+);
+
+/*
+ * Generate the compiler.opt file
+ * Do this here instead of during the initial creation of the configuro
+ * package, because the contents of any config.bld script are unknown
+ * at that time. Config.bld can't be executed until the XDC build phase.
+ */
+if (makeAssembly) {
+    var suffix = targ.dllExt || '.p' + targ.suffix;
+}
+else {
+    var suffix = '.p' + targ.suffix;
+}
+
+var thisObj = {
+    cfg:        'C:/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/src/audioEQ_demo.cfg',
+    outputPath: 'C:/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo',
+    exeName:    'audioEQ_demo' + suffix,
+    exeIntName: 'audioEQ_demo' + suffix.replace('.', '_'),
+    targ:       targ,
+    linkerCommandFile: 'linker.cmd',
+    compilerOptFile: 'compiler.opt',
+    compilerDefsFile: 'compiler.opt' + ".defs",
+    makeAssembly: makeAssembly
+};
+var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/compiler.opt.xdt');
+tmpl.genFile('compiler.opt', thisObj, [], false);
+
+/*
+ * Generate the custom makefile.
+ */
+var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/' + 
+    (makeAssembly? 'custom.mak.asm.xdt' : 'custom.mak.exe.xdt'));
+tmpl.genFile('custom.mak', thisObj, [], false);
+Pkg.makeEpilogue = "include custom.mak";
+
+/*
+ * Generate the package script.
+ */
+var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/package.xs.xdt');
+tmpl.genFile('package.xs', thisObj, [], false);
+
+if (makeAssembly) {
+/*
+ * Generate the linker options into a staging file, so that the presence or
+ * age of the advertised linker command file can be the makefile trigger to
+ * rebuild the package from the user's config script.
+ */
+    var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/linker.cmd.asm.xdt');
+    tmpl.genFile('linker.cmd.cp', thisObj, [], false);
+}
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package.mak b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package.mak
new file mode 100644 (file)
index 0000000..77fad43
--- /dev/null
@@ -0,0 +1,256 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+
+unexport MAKEFILE_LIST
+MK_NOGENDEPS := $(filter clean,$(MAKECMDGOALS))
+override PKGDIR = xconfig_audioEQ_demo
+XDCINCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(XPKGPATH))))
+XDCCFGDIR = package/cfg/
+
+#
+# The following dependencies ensure package.mak is rebuilt
+# in the event that some included BOM script changes.
+#
+ifneq (clean,$(MAKECMDGOALS))
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/utils.js:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/utils.js
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/xdc.tci:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/xdc.tci
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/template.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/template.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/om2.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/om2.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/xmlgen.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/xmlgen.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/xmlgen2.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/xmlgen2.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/Warnings.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/Warnings.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/IPackage.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/IPackage.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/package.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/package.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/global/Clock.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/global/Clock.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/global/Trace.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/global/Trace.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/bld.js:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/bld.js
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/BuildEnvironment.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/BuildEnvironment.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/PackageContents.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/PackageContents.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/_gen.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/_gen.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/Library.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/Library.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/Executable.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/Executable.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/Repository.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/Repository.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/Configuration.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/Configuration.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/Script.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/Script.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/Manifest.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/Manifest.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/Utils.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/Utils.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget2.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget2.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget3.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget3.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/ITargetFilter.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/ITargetFilter.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/package.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/bld/package.xs
+package.mak: config.bld
+C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/targets/ITarget.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/targets/ITarget.xs
+C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/targets/C28_large.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/targets/C28_large.xs
+C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/targets/C28_float.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/targets/C28_float.xs
+C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/targets/package.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/targets/package.xs
+C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/targets/elf/ITarget.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/targets/elf/ITarget.xs
+C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/targets/elf/package.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/targets/elf/package.xs
+package.mak: package.bld
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/compiler.opt.xdt:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/compiler.opt.xdt
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/io/File.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/io/File.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/io/package.xs:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/io/package.xs
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/compiler.defs.xdt:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/compiler.defs.xdt
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/custom.mak.exe.xdt:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/custom.mak.exe.xdt
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/package.xs.xdt:
+package.mak: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/package.xs.xdt
+endif
+
+ti.targets.elf.C66.rootDir ?= C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0
+ti.targets.elf.packageBase ?= C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/targets/elf/
+.PRECIOUS: $(XDCCFGDIR)/%.oe66
+.PHONY: all,e66 .dlls,e66 .executables,e66 test,e66
+all,e66: .executables,e66
+.executables,e66: .libraries,e66
+.executables,e66: .dlls,e66
+.dlls,e66: .libraries,e66
+.libraries,e66: .interfaces
+       @$(RM) $@
+       @$(TOUCH) "$@"
+
+.help::
+       @$(ECHO) xdc test,e66
+       @$(ECHO) xdc .executables,e66
+       @$(ECHO) xdc .libraries,e66
+       @$(ECHO) xdc .dlls,e66
+
+
+all: .executables 
+.executables: .libraries .dlls
+.libraries: .interfaces
+
+PKGCFGS := $(wildcard package.xs) package/build.cfg
+.interfaces: package/package.xdc.inc package/package.defs.h package.xdc $(PKGCFGS)
+
+-include package/package.xdc.dep
+package/%.xdc.inc package/%_xconfig_audioEQ_demo.c package/%.defs.h: %.xdc $(PKGCFGS)
+       @$(MSG) generating interfaces for package xconfig_audioEQ_demo" (because $@ is older than $(firstword $?))" ...
+       $(XSRUN) -f xdc/services/intern/cmd/build.xs $(MK_IDLOPTS) -m package/package.xdc.dep -i package/package.xdc.inc package.xdc
+
+.dlls,e66 .dlls: audioEQ_demo.pe66
+
+-include package/cfg/audioEQ_demo_pe66.mak
+-include package/cfg/audioEQ_demo_pe66.cfg.mak
+ifeq (,$(MK_NOGENDEPS))
+-include package/cfg/audioEQ_demo_pe66.dep
+endif
+audioEQ_demo.pe66: package/cfg/audioEQ_demo_pe66.xdl
+       @
+
+
+ifeq (,$(wildcard .libraries,e66))
+audioEQ_demo.pe66 package/cfg/audioEQ_demo_pe66.c: .libraries,e66
+endif
+
+package/cfg/audioEQ_demo_pe66.c package/cfg/audioEQ_demo_pe66.h package/cfg/audioEQ_demo_pe66.xdl: override _PROG_NAME := audioEQ_demo.xe66
+package/cfg/audioEQ_demo_pe66.c: package/cfg/audioEQ_demo_pe66.cfg
+package/cfg/audioEQ_demo_pe66.xdc.inc: package/cfg/audioEQ_demo_pe66.xdl
+package/cfg/audioEQ_demo_pe66.xdl package/cfg/audioEQ_demo_pe66.c: .interfaces
+
+clean:: clean,e66
+       -$(RM) package/cfg/audioEQ_demo_pe66.cfg
+       -$(RM) package/cfg/audioEQ_demo_pe66.dep
+       -$(RM) package/cfg/audioEQ_demo_pe66.c
+       -$(RM) package/cfg/audioEQ_demo_pe66.xdc.inc
+
+clean,e66::
+       -$(RM) audioEQ_demo.pe66
+.executables,e66 .executables: audioEQ_demo.xe66
+
+audioEQ_demo.xe66: |audioEQ_demo.pe66
+
+-include package/cfg/audioEQ_demo.xe66.mak
+audioEQ_demo.xe66: package/cfg/audioEQ_demo_pe66.oe66 
+       $(RM) $@
+       @$(MSG) lnke66 $@ ...
+       $(RM) $(XDCCFGDIR)/$@.map
+       $(ti.targets.elf.C66.rootDir)/bin/cl6x -fs $(XDCCFGDIR)$(dir $@). -q -u _c_int00 --abi=eabi -z  -o $@ package/cfg/audioEQ_demo_pe66.oe66   package/cfg/audioEQ_demo_pe66.xdl  -w -c -m $(XDCCFGDIR)/$@.map -l $(ti.targets.elf.C66.rootDir)/lib/libc.a
+       
+audioEQ_demo.xe66: export C_DIR=
+audioEQ_demo.xe66: PATH:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+audioEQ_demo.xe66: Path:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+
+audioEQ_demo.test test,e66 test: audioEQ_demo.xe66.test
+
+audioEQ_demo.xe66.test:: audioEQ_demo.xe66
+ifeq (,$(_TESTLEVEL))
+       @$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 audioEQ_demo.xe66.test
+else
+       @$(MSG) running $<  ...
+       $(call EXEC.audioEQ_demo.xe66, ) 
+endif
+
+clean,e66::
+       -$(RM) $(wildcard .tmp,audioEQ_demo.xe66,*)
+
+
+clean:: clean,e66
+
+clean,e66::
+       -$(RM) audioEQ_demo.xe66
+%,copy:
+       @$(if $<,,$(MSG) don\'t know how to build $*; exit 1)
+       @$(MSG) cp $< $@
+       $(RM) $@
+       $(CP) $< $@
+audioEQ_demo_pe66.oe66,copy : package/cfg/audioEQ_demo_pe66.oe66
+audioEQ_demo_pe66.se66,copy : package/cfg/audioEQ_demo_pe66.se66
+
+$(XDCCFGDIR)%.c $(XDCCFGDIR)%.h $(XDCCFGDIR)%.xdl: $(XDCCFGDIR)%.cfg $(XDCROOT)/packages/xdc/cfg/Main.xs | .interfaces
+       @$(MSG) "configuring $(_PROG_NAME) from $< ..."
+       $(CONFIG) $(_PROG_XSOPTS) xdc.cfg $(_PROG_NAME) $(XDCCFGDIR)$*.cfg $(XDCCFGDIR)$*
+
+.PHONY: release,xconfig_audioEQ_demo
+ifeq (,$(MK_NOGENDEPS))
+-include package/rel/xconfig_audioEQ_demo.tar.dep
+endif
+package/rel/xconfig_audioEQ_demo/xconfig_audioEQ_demo/package/package.rel.xml: package/package.bld.xml
+package/rel/xconfig_audioEQ_demo/xconfig_audioEQ_demo/package/package.rel.xml: package/build.cfg
+package/rel/xconfig_audioEQ_demo/xconfig_audioEQ_demo/package/package.rel.xml: package/package.xdc.inc
+package/rel/xconfig_audioEQ_demo/xconfig_audioEQ_demo/package/package.rel.xml: .force
+       @$(MSG) generating external release references $@ ...
+       $(XS) $(JSENV) -f $(XDCROOT)/packages/xdc/bld/rel.js $(MK_RELOPTS) . $@
+
+xconfig_audioEQ_demo.tar: package/rel/xconfig_audioEQ_demo.xdc.inc package/rel/xconfig_audioEQ_demo/xconfig_audioEQ_demo/package/package.rel.xml
+       @$(MSG) making release file $@ "(because of $(firstword $?))" ...
+       -$(RM) $@
+       $(call MKRELTAR,package/rel/xconfig_audioEQ_demo.xdc.inc,package/rel/xconfig_audioEQ_demo.tar.dep)
+
+
+release release,xconfig_audioEQ_demo: all xconfig_audioEQ_demo.tar
+clean:: .clean
+       -$(RM) xconfig_audioEQ_demo.tar
+       -$(RM) package/rel/xconfig_audioEQ_demo.xdc.inc
+       -$(RM) package/rel/xconfig_audioEQ_demo.tar.dep
+
+clean:: .clean
+       -$(RM) .libraries $(wildcard .libraries,*)
+clean:: 
+       -$(RM) .dlls $(wildcard .dlls,*)
+#
+# The following clean rule removes user specified
+# generated files or directories.
+#
+
+ifneq (clean,$(MAKECMDGOALS))
+ifeq (,$(wildcard package))
+    $(shell $(MKDIR) package)
+endif
+ifeq (,$(wildcard package/cfg))
+    $(shell $(MKDIR) package/cfg)
+endif
+ifeq (,$(wildcard package/lib))
+    $(shell $(MKDIR) package/lib)
+endif
+ifeq (,$(wildcard package/rel))
+    $(shell $(MKDIR) package/rel)
+endif
+ifeq (,$(wildcard package/internal))
+    $(shell $(MKDIR) package/internal)
+endif
+endif
+clean::
+       -$(RMDIR) package
+
+include custom.mak
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package.xdc b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package.xdc
new file mode 100644 (file)
index 0000000..3e57898
--- /dev/null
@@ -0,0 +1,7 @@
+/*!
+ * Package generated by xdc.tools.configuro
+ *
+ * @_nodoc
+ */
+package xconfig_audioEQ_demo {
+}
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package.xs b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package.xs
new file mode 100644 (file)
index 0000000..373d44f
--- /dev/null
@@ -0,0 +1,20 @@
+/* THIS IS A GENERATED FILE -- DO NOT EDIT */
+
+/* return the names of the generated config objects */
+function getLibs(prog) {
+    /* for programs, push the generated config object file into the
+     * generated linker command file.
+     */
+    /* replace the last period in the name by an underscore */
+    var name = "package/cfg/" + prog.name.replace(/\.([^.]*)$/, "_$1");
+    /* base is a hack until we add cfgName to Program */
+    var base = "package/cfg/" + prog.name.replace(/\.([^.]*)$/, "");
+    var suffix = prog.build.target.suffix;
+
+    var libs = [
+//        name + '.o' + suffix, 
+        base + '_p' + suffix + '.o' + suffix
+    ];
+
+    return libs.join(';');
+}
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/.vers_b160 b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/.vers_b160
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/.vers_g180 b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/.vers_g180
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/.vers_r170 b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/.vers_r170
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/.xdc-B06 b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/.xdc-B06
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/build.cfg b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/build.cfg
new file mode 100644 (file)
index 0000000..5ec1eb1
--- /dev/null
@@ -0,0 +1,9 @@
+if (pkg.$vers.length >= 3) {
+    pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/cfg/audioEQ_demo.xe66.mak b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/cfg/audioEQ_demo.xe66.mak
new file mode 100644 (file)
index 0000000..b6cb630
--- /dev/null
@@ -0,0 +1,11 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.elf.C66{1,0,8.1,0
+#
+audioEQ_demo.xe66: package/cfg/audioEQ_demo.xe66.mak
+
+clean::
+       -$(RM) package/cfg/audioEQ_demo.xe66.mak
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/cfg/audioEQ_demo_pe66.cfg b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/cfg/audioEQ_demo_pe66.cfg
new file mode 100644 (file)
index 0000000..b65fa99
--- /dev/null
@@ -0,0 +1,272 @@
+/*
+ *  ======== package/cfg/audioEQ_demo_pe66.cfg ========
+ *  This generated configuration script runs the user's configuration script
+ *  the context of a specific target and platform in order to generate
+ *  all the files necessary to create an executable; e.g., linker command
+ *  files, static C/C++ data structures, etc.
+ */
+
+/*
+ *  ======== _applyChanges ========
+ *  Changes that bring the build target to the state at the end of the build
+ *  model
+ */
+function _applyChanges(obj, chgObj) {
+    var wasSealed = false;
+    if (obj.$sealed) {
+        wasSealed = true;
+        obj.$unseal();
+    }
+    for (var prop in chgObj) {
+        if (typeof obj[prop] == 'object' && obj[prop] != undefined) {
+            if ("$category" in obj[prop] && obj[prop].$category == "Vector") {
+               obj[prop].length = chgObj[prop].length;
+               for (var i = 0; i < chgObj[prop].length; i++) {
+                   if (obj[prop].length < i + 1) {
+                       obj[prop].length++;
+                   }
+                   obj[prop][i] = chgObj[prop][i];
+               }
+            }
+            else {
+               _applyChanges(obj[prop], chgObj[prop]);
+            }
+       }
+       else {
+            obj[prop] = chgObj[prop];
+       }
+    }
+    if (wasSealed) {
+        obj.$seal();
+    }
+}
+
+/*
+ *  ======== _runescape ========
+ *  Recursive unescape to decode serialized strings
+ */
+function _runescape(obj) {
+    for (var i in obj) {
+       if (obj[i] != null) {
+           if (typeof obj[i] == 'string') {
+               obj[i] = unescape(obj[i]);
+           }
+           else if (typeof obj[i] == 'object') {
+               _runescape(obj[i]);
+           }
+       }
+    }
+}
+
+/*
+ *  ======== _getPlatCfg ========
+ */
+function _getPlatCfg() {
+    var tmp = {};
+    _runescape(tmp);
+    return (tmp);
+}
+/*
+ *  ======== _cfginit ========
+ */
+function _cfginit() {
+    xdc.loadPackage('xdc.services.intern.cmd');
+    var prog = xdc.om['xdc.cfg.Program'];
+
+    /* initialize prog attrs from build model */
+    var build = {
+        profile: "release",
+        cfgScript: "C%3A/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/src/audioEQ_demo.cfg",
+        cfgHome: "xconfig_audioEQ_demo",
+        cfgArgs: "null",
+        cfgArgsEncoded: true,
+        releases: {
+            0: {
+                name: "xconfig_audioEQ_demo",
+                attrs: {
+                    prefix: "",
+                    label: "default"
+                },
+                otherFiles: {},
+                excludeDirs: {}
+            }
+        },
+        prelink: false
+    };
+    _runescape(build);
+    build.cfgArgs = null;
+    build.target = xdc.module("ti.targets.elf.C66");
+    var targChange = {
+        platforms: [
+            "ti.platforms.simTCI6616"
+        ],
+        version: "ti.targets.elf.C66%7B1%2C0%2C8.1%2C0",
+        extensions: {
+            ".se66": {
+                suf: ".se66",
+                typ: "asm"
+            },
+            ".s66": {
+                suf: ".s66",
+                typ: "asm"
+            },
+            ".s674": {
+                suf: ".s674",
+                typ: "asm"
+            },
+            ".s64P": {
+                suf: ".s64P",
+                typ: "asm"
+            },
+            ".s64": {
+                suf: ".s64",
+                typ: "asm"
+            },
+            ".s62": {
+                suf: ".s62",
+                typ: "asm"
+            }
+        },
+        rootDir: "C%3A/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0",
+        rawVersion: "8.1.0"
+    };
+    _runescape(targChange);
+    _applyChanges(build.target, targChange);
+
+    prog.build = build;
+
+    prog.name = "audioEQ_demo.xe66";
+    prog.cfgBase = "package/cfg/audioEQ_demo_pe66";
+
+    prog.endian = prog.build.target.model.endian;
+
+    /* use the platform package's Platform module */
+    var Platform = xdc.useModule("ti.platforms.evmAM572X.Platform");
+    var platParams = _getPlatCfg();
+    var invalidParams = [];
+    for (var prop in platParams) {
+        if (!(prop in Platform.PARAMS)) {
+            delete platParams[prop];
+            invalidParams.push(prop);
+        }
+    }
+    prog.platformName = "ti.platforms.evmAM572X";
+    prog.platform = Platform.create("", platParams);
+    for (var i = 0; i < invalidParams.length; i++) {
+        Platform.$logWarning("The parameter '" + invalidParams[i] + "' is " +
+            "passed to this platform instance through Build.platformTable, " +
+            "but the instance does not have a configuration parameter with " +
+            "that name.", prog.platform, "");
+    }
+
+    /* record the executable's package name */
+    prog.buildPackage = "xconfig_audioEQ_demo";
+
+    /* record build-model information required during config generation */
+    prog.$$bind("$$isasm", 0);
+    prog.$$bind("$$isrom", 0);
+    prog.$$bind("$$gentab", [
+    ]);
+
+    /* bind prog to an appropriate execution context */
+    prog.cpu = prog.platform.getExeContext(prog);
+
+    /* import the target's run-time support pkg */
+    xdc.loadPackage("ti.targets.rts6000");
+}
+
+/* function to import the cfg script's package */
+function _userscript(script) {
+    var home;
+    var spath;
+    home = xdc.loadPackage("xconfig_audioEQ_demo");
+
+    xdc.om.$$bind('$homepkg', home);
+
+    var cfgScript = "C:/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/src/audioEQ_demo.cfg";
+    if (!script) {
+        utils.loadCapsule(cfgScript, false, spath);
+    }
+    else {
+        /* set up the same environment that loadCapsule would */
+        var $saveCsd = utils.csd;
+        var $cfgFile = utils.findFile(cfgScript, spath);
+        var cname = cfgScript;
+        if ($cfgFile) {
+            $cfgFile = java.io.File($cfgFile);
+            utils.csd = $cfgFile.getParentFile().getCanonicalPath();
+            cname = "" + $cfgFile.getCanonicalPath();
+        }
+
+        /* create the capsule object */
+        var cap = {
+            prototype:  utils.global,
+            $path:      cname,
+            $private:   {path: cname},
+            $capsule:   undefined,      /* set to cap below */
+        };
+
+        /* 'this.$capsule' is always cap object */
+        cap.$capsule = cap;
+
+        /* save the capsule object */
+        utils.$$capmap[cname] = cap;
+
+        try {
+            var cx =
+                Packages.org.mozilla.javascript.Context.getCurrentContext();
+            var rdr = new
+                java.io.BufferedReader(new java.io.StringReader(script));
+            Packages.config.Shell.evaluateLoad(cx, cap, rdr, cname, 1);
+        }
+        finally {
+            rdr.close();
+            utils.csd = $saveCsd;
+        }
+    }
+}
+
+function _postinit() {
+    var cout = null;
+
+    var Program = xdc.om['xdc.cfg.Program'];
+    /* get the exec command for this executable */
+    if (Program.execCmd == null) {
+        Program.execCmd = Program.platform.getExecCmd(Program,
+            xdc.om["ti.platforms.evmAM572X"].packageBase);
+    }
+    cout = "define EXEC." + Program.name + '\n\n';
+    cout += Program.execCmd;
+    cout += "\nendef\n\n";
+
+    /* if SourceDir generates a makefile, we need to run it */
+    _genSourceDirMak("package/cfg/audioEQ_demo_pe66", "audioEQ_demo.pe66");
+
+    utils.genDep("package/cfg/audioEQ_demo_pe66", "xconfig_audioEQ_demo", utils.loadedFiles, cout, null);
+}
+
+function _genSourceDirMak(cfgBase, cfgName)
+{
+    var SourceDir = xdc.om['xdc.cfg.SourceDir'];
+
+    if (SourceDir && SourceDir.$instances.length > 0) {
+        /* construct rule to run SourceDir generated makefile */
+        var make = "\t$(MAKE) -f "
+            + SourceDir.outputDir + "/" + SourceDir.makefileName;
+
+        /* this file is included by package.mak (if it exists) */
+        var file = new java.io.File(cfgBase + ".cfg.mak");
+        file["delete"]();
+        var out = new java.io.BufferedWriter(new java.io.FileWriter(file));
+
+        /* add rules to run SourceDir generated makefile */
+        out.write("# invoke SourceDir generated makefile for " + cfgName
+            + "\n" + cfgName + ": .libraries," + cfgName
+            + "\n.libraries," + cfgName + ": " + cfgBase + ".xdl\n"
+            + make + "\n\n"
+            + "clean::\n" + make + " clean\n\n"
+        );
+        out.close();
+        out = null;
+    }
+}
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/cfg/audioEQ_demo_pe66.mak b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/cfg/audioEQ_demo_pe66.mak
new file mode 100644 (file)
index 0000000..2bf7af6
--- /dev/null
@@ -0,0 +1,46 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.elf.C66{1,0,8.1,0
+#
+ifeq (,$(MK_NOGENDEPS))
+-include package/cfg/audioEQ_demo_pe66.oe66.dep
+package/cfg/audioEQ_demo_pe66.oe66.dep: ;
+endif
+
+package/cfg/audioEQ_demo_pe66.oe66: | .interfaces
+package/cfg/audioEQ_demo_pe66.oe66: package/cfg/audioEQ_demo_pe66.c package/cfg/audioEQ_demo_pe66.mak
+       @$(RM) $@.dep
+       $(RM) $@
+       @$(MSG) cle66 $< ...
+       $(ti.targets.elf.C66.rootDir)/bin/cl6x -c  -qq -pdsw225 -mo -mv6600 --abi=eabi -eo.oe66 -ea.se66   -Dxdc_cfg__xheader__='"xconfig_audioEQ_demo/package/cfg/audioEQ_demo_pe66.h"'  -Dxdc_target_name__=C66 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_8_1_0 -O2  $(XDCINCS) -I$(ti.targets.elf.C66.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+       $(MKDEP) -a $@.dep -p package/cfg -s oe66 $< -C   -qq -pdsw225 -mo -mv6600 --abi=eabi -eo.oe66 -ea.se66   -Dxdc_cfg__xheader__='"xconfig_audioEQ_demo/package/cfg/audioEQ_demo_pe66.h"'  -Dxdc_target_name__=C66 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_8_1_0 -O2  $(XDCINCS) -I$(ti.targets.elf.C66.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+       -@$(FIXDEP) $@.dep $@.dep
+       
+package/cfg/audioEQ_demo_pe66.oe66: export C_DIR=
+package/cfg/audioEQ_demo_pe66.oe66: PATH:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+package/cfg/audioEQ_demo_pe66.oe66: Path:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+
+package/cfg/audioEQ_demo_pe66.se66: | .interfaces
+package/cfg/audioEQ_demo_pe66.se66: package/cfg/audioEQ_demo_pe66.c package/cfg/audioEQ_demo_pe66.mak
+       @$(RM) $@.dep
+       $(RM) $@
+       @$(MSG) cle66 -n $< ...
+       $(ti.targets.elf.C66.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv6600 --abi=eabi -eo.oe66 -ea.se66   -Dxdc_cfg__xheader__='"xconfig_audioEQ_demo/package/cfg/audioEQ_demo_pe66.h"'  -Dxdc_target_name__=C66 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_8_1_0 -O2  $(XDCINCS) -I$(ti.targets.elf.C66.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+       $(MKDEP) -a $@.dep -p package/cfg -s oe66 $< -C  -n -s --symdebug:none -qq -pdsw225 -mv6600 --abi=eabi -eo.oe66 -ea.se66   -Dxdc_cfg__xheader__='"xconfig_audioEQ_demo/package/cfg/audioEQ_demo_pe66.h"'  -Dxdc_target_name__=C66 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_8_1_0 -O2  $(XDCINCS) -I$(ti.targets.elf.C66.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+       -@$(FIXDEP) $@.dep $@.dep
+       
+package/cfg/audioEQ_demo_pe66.se66: export C_DIR=
+package/cfg/audioEQ_demo_pe66.se66: PATH:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+package/cfg/audioEQ_demo_pe66.se66: Path:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+
+clean,e66 ::
+       -$(RM) package/cfg/audioEQ_demo_pe66.oe66
+       -$(RM) package/cfg/audioEQ_demo_pe66.se66
+
+audioEQ_demo.pe66: package/cfg/audioEQ_demo_pe66.oe66 package/cfg/audioEQ_demo_pe66.mak
+
+clean::
+       -$(RM) package/cfg/audioEQ_demo_pe66.mak
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/cfg/audioEQ_demo_xe66.uia.xml b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/cfg/audioEQ_demo_xe66.uia.xml
new file mode 100644 (file)
index 0000000..729932b
--- /dev/null
@@ -0,0 +1,1280 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uiaEventData>
+   <hdr>
+      <hdrType>
+         <word>0</word>
+         <width>5</width>
+         <lsb>27</lsb>
+         <enumValue value="0">
+            <name>Event</name>
+         </enumValue>
+         <enumValue value="1">
+            <name>EventWithTimestamp</name>
+         </enumValue>
+         <enumValue value="2">
+            <name>EventWithSnapshotId</name>
+         </enumValue>
+         <enumValue value="3">
+            <name>EventWithSnapshotIdAndTimestamp</name>
+         </enumValue>
+      </hdrType>
+      <hdrLayout>
+         <!-- Header for an event with no timestamps or calling address -->
+         <header name="Event">
+            <numWords>2</numWords>
+            <word index="0">
+               <bitfield name="lengthInMAUs">
+                  <width>11</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="sequenceID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="1">
+               <bitfield name="eventID">
+               <width>16</width>
+               <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="moduleID">
+               <width>16</width>
+               <lsb>0</lsb>
+               </bitfield>
+            </word>
+         </header>
+         <!-- Header for an event with 64b timestamp -->
+         <header name="EventWithTimestamp">
+            <numWords>4</numWords>
+            <word index="0">
+               <bitfield name="lengthInMAUs">
+                  <width>11</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="sequenceID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="1">
+               <bitfield name="timestampLSW">
+                  <width>32</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="2">
+               <bitfield name="timestampMSW">
+                  <width>32</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="3">
+               <bitfield name="eventID">
+                  <width>16</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="moduleID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+         </header>
+         <!-- Header for a snapshot event (no timestamps) -->
+         <header name="EventWithSnapshotId">
+            <numWords>2</numWords>
+            <word index="0">
+               <bitfield name="lengthInMAUs">
+                  <width>11</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="sequenceID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="1">
+               <bitfield name="eventID">
+                  <width>16</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="moduleID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+         </header>
+         <!-- Header for a snapshot event with 64b timestamps -->
+         <header name="EventWithSnapshotIdAndTimestamp">
+            <numWords>4</numWords>
+            <word index="0">
+               <bitfield name="lengthInMAUs">
+                  <width>11</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="sequenceID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="1">
+               <bitfield name="timestampLSW">
+                  <width>32</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="2">
+               <bitfield name="timestampMSW">
+                  <width>32</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="3">
+               <bitfield name="eventID">
+                  <width>16</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="moduleID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+         </header>
+      </hdrLayout>
+   </hdr>
+   <evtMap id="6040">
+      <longName>xdc.runtime.Log.L_construct</longName>
+      <shortName>Log_L_construct</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>4</diagMask>
+      <msg>%3C--+construct%3A+%25p%28%27%25s%27%29</msg>
+      <eventType>LIFECYCLE</eventType>
+   </evtMap>
+   <evtMap id="6064">
+      <longName>xdc.runtime.Log.L_create</longName>
+      <shortName>Log_L_create</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>4</diagMask>
+      <msg>%3C--+create%3A+%25p%28%27%25s%27%29</msg>
+      <eventType>LIFECYCLE</eventType>
+   </evtMap>
+   <evtMap id="6085">
+      <longName>xdc.runtime.Log.L_destruct</longName>
+      <shortName>Log_L_destruct</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>4</diagMask>
+      <msg>--%3E+destruct%3A+%28%25p%29</msg>
+      <eventType>LIFECYCLE</eventType>
+   </evtMap>
+   <evtMap id="6104">
+      <longName>xdc.runtime.Log.L_delete</longName>
+      <shortName>Log_L_delete</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>4</diagMask>
+      <msg>--%3E+delete%3A+%28%25p%29</msg>
+      <eventType>LIFECYCLE</eventType>
+   </evtMap>
+   <evtMap id="6121">
+      <longName>xdc.runtime.Log.L_error</longName>
+      <shortName>Log_L_error</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+%25%24F%25%24S</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6135">
+      <longName>xdc.runtime.Log.L_warning</longName>
+      <shortName>Log_L_warning</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>128</diagMask>
+      <msg>WARNING%3A+%25%24F%25%24S</msg>
+      <eventType>WARNING</eventType>
+   </evtMap>
+   <evtMap id="6151">
+      <longName>xdc.runtime.Log.L_info</longName>
+      <shortName>Log_L_info</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>16384</diagMask>
+      <msg>%25%24F%25%24S</msg>
+      <eventType>INFO</eventType>
+   </evtMap>
+   <evtMap id="6158">
+      <longName>xdc.runtime.Log.L_start</longName>
+      <shortName>Log_L_start</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>32768</diagMask>
+      <msg>Start%3A+%25%24S</msg>
+      <eventType>ANALYSIS</eventType>
+   </evtMap>
+   <evtMap id="6169">
+      <longName>xdc.runtime.Log.L_stop</longName>
+      <shortName>Log_L_stop</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>32768</diagMask>
+      <msg>Stop%3A+%25%24S</msg>
+      <eventType>ANALYSIS</eventType>
+   </evtMap>
+   <evtMap id="6179">
+      <longName>xdc.runtime.Log.L_startInstance</longName>
+      <shortName>Log_L_startInstance</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>32768</diagMask>
+      <msg>StartInstance%3A+%25%24S</msg>
+      <eventType>ANALYSIS</eventType>
+   </evtMap>
+   <evtMap id="6198">
+      <longName>xdc.runtime.Log.L_stopInstance</longName>
+      <shortName>Log_L_stopInstance</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>32768</diagMask>
+      <msg>StopInstance%3A+%25%24S</msg>
+      <eventType>ANALYSIS</eventType>
+   </evtMap>
+   <evtMap id="6216">
+      <longName>ti.sysbios.family.c64p.Hwi.LM_begin</longName>
+      <shortName>Hwi_LM_begin</shortName>
+      <moduleId>32799</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_begin%3A+hwi%3A+0x%25x%2C+func%3A+0x%25x%2C+preThread%3A+%25d%2C+intNum%3A+%25d%2C+irp%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="6286">
+      <longName>ti.sysbios.family.c64p.Hwi.LD_end</longName>
+      <shortName>Hwi_LD_end</shortName>
+      <moduleId>32799</moduleId>
+      <diagMask>512</diagMask>
+      <msg>LD_end%3A+hwi%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="6304">
+      <longName>ti.sysbios.knl.Clock.LW_delayed</longName>
+      <shortName>Clock_LW_delayed</shortName>
+      <moduleId>32802</moduleId>
+      <diagMask>1024</diagMask>
+      <msg>LW_delayed%3A+delay%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="6326">
+      <longName>ti.sysbios.knl.Clock.LM_tick</longName>
+      <shortName>Clock_LM_tick</shortName>
+      <moduleId>32802</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_tick%3A+tick%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="6344">
+      <longName>ti.sysbios.knl.Clock.LM_begin</longName>
+      <shortName>Clock_LM_begin</shortName>
+      <moduleId>32802</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_begin%3A+clk%3A+0x%25x%2C+func%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="6376">
+      <longName>ti.sysbios.knl.Event.LM_post</longName>
+      <shortName>Event_LM_post</shortName>
+      <moduleId>32805</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_post%3A+event%3A+0x%25x%2C+currEvents%3A+0x%25x%2C+eventId%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="6430">
+      <longName>ti.sysbios.knl.Event.LM_pend</longName>
+      <shortName>Event_LM_pend</shortName>
+      <moduleId>32805</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_pend%3A+event%3A+0x%25x%2C+currEvents%3A+0x%25x%2C+andMask%3A+0x%25x%2C+orMask%3A+0x%25x%2C+timeout%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="6511">
+      <longName>ti.sysbios.knl.Semaphore.LM_post</longName>
+      <shortName>Semaphore_LM_post</shortName>
+      <moduleId>32807</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_post%3A+sem%3A+0x%25x%2C+count%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="6541">
+      <longName>ti.sysbios.knl.Semaphore.LM_pend</longName>
+      <shortName>Semaphore_LM_pend</shortName>
+      <moduleId>32807</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_pend%3A+sem%3A+0x%25x%2C+count%3A+%25d%2C+timeout%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="6584">
+      <longName>ti.sysbios.knl.Swi.LM_begin</longName>
+      <shortName>Swi_LM_begin</shortName>
+      <moduleId>32808</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_begin%3A+swi%3A+0x%25x%2C+func%3A+0x%25x%2C+preThread%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="6631">
+      <longName>ti.sysbios.knl.Swi.LD_end</longName>
+      <shortName>Swi_LD_end</shortName>
+      <moduleId>32808</moduleId>
+      <diagMask>512</diagMask>
+      <msg>LD_end%3A+swi%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="6649">
+      <longName>ti.sysbios.knl.Swi.LM_post</longName>
+      <shortName>Swi_LM_post</shortName>
+      <moduleId>32808</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_post%3A+swi%3A+0x%25x%2C+func%3A+0x%25x%2C+pri%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="6689">
+      <longName>ti.sysbios.knl.Task.LM_switch</longName>
+      <shortName>Task_LM_switch</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_switch%3A+oldtsk%3A+0x%25x%2C+oldfunc%3A+0x%25x%2C+newtsk%3A+0x%25x%2C+newfunc%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="6757">
+      <longName>ti.sysbios.knl.Task.LM_sleep</longName>
+      <shortName>Task_LM_sleep</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_sleep%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+timeout%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="6802">
+      <longName>ti.sysbios.knl.Task.LD_ready</longName>
+      <shortName>Task_LD_ready</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>512</diagMask>
+      <msg>LD_ready%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+pri%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="6843">
+      <longName>ti.sysbios.knl.Task.LD_block</longName>
+      <shortName>Task_LD_block</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>512</diagMask>
+      <msg>LD_block%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="6875">
+      <longName>ti.sysbios.knl.Task.LM_yield</longName>
+      <shortName>Task_LM_yield</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_yield%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+currThread%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="6923">
+      <longName>ti.sysbios.knl.Task.LM_setPri</longName>
+      <shortName>Task_LM_setPri</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_setPri%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+oldPri%3A+%25d%2C+newPri+%25d</msg>
+   </evtMap>
+   <evtMap id="6979">
+      <longName>ti.sysbios.knl.Task.LD_exit</longName>
+      <shortName>Task_LD_exit</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>512</diagMask>
+      <msg>LD_exit%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="7010">
+      <longName>ti.sysbios.knl.Task.LM_setAffinity</longName>
+      <shortName>Task_LM_setAffinity</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_setAffinity%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+oldCore%3A+%25d%2C+oldAffinity+%25d%2C+newAffinity+%25d</msg>
+   </evtMap>
+   <evtMap id="7093">
+      <longName>ti.sysbios.knl.Task.LM_schedule</longName>
+      <shortName>Task_LM_schedule</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>1024</diagMask>
+      <msg>LD_schedule%3A+coreId%3A+%25d%2C+workFlag%3A+%25d%2C+curSetLocal%3A+%25d%2C+curSetX%3A+%25d%2C+curMaskLocal%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="7179">
+      <longName>ti.sysbios.knl.Task.LM_noWork</longName>
+      <shortName>Task_LM_noWork</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>1024</diagMask>
+      <msg>LD_noWork%3A+coreId%3A+%25d%2C+curSetLocal%3A+%25d%2C+curSetX%3A+%25d%2C+curMaskLocal%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="7249">
+      <longName>ti.uia.events.UIAErr.error</longName>
+      <shortName>UIAErr_error</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+ErrorCode%3A0x%25x</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7271">
+      <longName>ti.uia.events.UIAErr.errorWithStr</longName>
+      <shortName>UIAErr_errorWithStr</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+ErrorCode%3A0x%25x.+%25%24S</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7298">
+      <longName>ti.uia.events.UIAErr.hwError</longName>
+      <shortName>UIAErr_hwError</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>HW+ERROR%3A+ErrorCode%3A0x%25x</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7323">
+      <longName>ti.uia.events.UIAErr.hwErrorWithStr</longName>
+      <shortName>UIAErr_hwErrorWithStr</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>HW+ERROR%3A+ErrorCode%3A0x%25x.+%25%24S</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7353">
+      <longName>ti.uia.events.UIAErr.fatal</longName>
+      <shortName>UIAErr_fatal</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>FATAL+ERROR%3A+ErrorCode%3A0x%25x</msg>
+      <eventType>EMERGENCY</eventType>
+   </evtMap>
+   <evtMap id="7381">
+      <longName>ti.uia.events.UIAErr.fatalWithStr</longName>
+      <shortName>UIAErr_fatalWithStr</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>FATAL+ERROR%3A+ErrorCode%3A0x%25x.+%25%24S</msg>
+      <eventType>EMERGENCY</eventType>
+   </evtMap>
+   <evtMap id="7414">
+      <longName>ti.uia.events.UIAErr.critical</longName>
+      <shortName>UIAErr_critical</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>CRITICAL+ERROR%3A+ErrorCode%3A0x%25x</msg>
+      <eventType>CRITICAL</eventType>
+   </evtMap>
+   <evtMap id="7445">
+      <longName>ti.uia.events.UIAErr.criticalWithStr</longName>
+      <shortName>UIAErr_criticalWithStr</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>CRITICAL+ERROR%3A+ErrorCode%3A0x%25x.+%25%24S</msg>
+      <eventType>CRITICAL</eventType>
+   </evtMap>
+   <evtMap id="7481">
+      <longName>ti.uia.events.UIAErr.exception</longName>
+      <shortName>UIAErr_exception</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Exception+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7506">
+      <longName>ti.uia.events.UIAErr.uncaughtException</longName>
+      <shortName>UIAErr_uncaughtException</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Uncaught+Exception+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7540">
+      <longName>ti.uia.events.UIAErr.nullPointerException</longName>
+      <shortName>UIAErr_nullPointerException</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Null+Pointer+Exception+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7578">
+      <longName>ti.uia.events.UIAErr.unexpectedInterrupt</longName>
+      <shortName>UIAErr_unexpectedInterrupt</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Unexpected+Interrupt+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7614">
+      <longName>ti.uia.events.UIAErr.memoryAccessFault</longName>
+      <shortName>UIAErr_memoryAccessFault</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Memory+Access+Fault+at+%25%24F.+[ADRS]0x%25x</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7660">
+      <longName>ti.uia.events.UIAErr.securityException</longName>
+      <shortName>UIAErr_securityException</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Security+Exception+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7694">
+      <longName>ti.uia.events.UIAErr.divisionByZero</longName>
+      <shortName>UIAErr_divisionByZero</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Division+by+zero+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7726">
+      <longName>ti.uia.events.UIAErr.overflowException</longName>
+      <shortName>UIAErr_overflowException</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Overflow+exception+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7760">
+      <longName>ti.uia.events.UIAErr.indexOutOfRange</longName>
+      <shortName>UIAErr_indexOutOfRange</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Index+out+of+range+at+%25%24F.+[INDEX]0x%25x</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7806">
+      <longName>ti.uia.events.UIAErr.notImplemented</longName>
+      <shortName>UIAErr_notImplemented</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Attempt+to+access+feature+that+is+not+implemented+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7871">
+      <longName>ti.uia.events.UIAErr.stackOverflow</longName>
+      <shortName>UIAErr_stackOverflow</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Stack+Overflow+detected+at+%25%24F.</msg>
+      <eventType>CRITICAL</eventType>
+   </evtMap>
+   <evtMap id="7910">
+      <longName>ti.uia.events.UIAErr.illegalInstruction</longName>
+      <shortName>UIAErr_illegalInstruction</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Illegal+Instruction+executed+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7954">
+      <longName>ti.uia.events.UIAErr.entryPointNotFound</longName>
+      <shortName>UIAErr_entryPointNotFound</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Entry+Point+Not+Found+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7991">
+      <longName>ti.uia.events.UIAErr.moduleNotFound</longName>
+      <shortName>UIAErr_moduleNotFound</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Module+not+found+at+%25%24F.+[MODULE_ID]0x%25x.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="8040">
+      <longName>ti.uia.events.UIAErr.floatingPointError</longName>
+      <shortName>UIAErr_floatingPointError</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Floating+Point+Error+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="8076">
+      <longName>ti.uia.events.UIAErr.invalidParameter</longName>
+      <shortName>UIAErr_invalidParameter</shortName>
+      <moduleId>32826</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Invalid+Parameter+at+%25%24F.+[ParamNum]%25d+[ParamValue]0x%25x</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="8139">
+      <longName>ti.uia.events.UIAEvt.warning</longName>
+      <shortName>UIAEvt_warning</shortName>
+      <moduleId>32827</moduleId>
+      <diagMask>128</diagMask>
+      <msg>WARNING%3A+EventCode%3A0x%25x</msg>
+      <eventType>WARNING</eventType>
+   </evtMap>
+   <evtMap id="8163">
+      <longName>ti.uia.events.UIAEvt.warningWithStr</longName>
+      <shortName>UIAEvt_warningWithStr</shortName>
+      <moduleId>32827</moduleId>
+      <diagMask>128</diagMask>
+      <msg>WARNING%3A+EventCode%3A0x%25x.+%25%24S</msg>
+      <eventType>WARNING</eventType>
+   </evtMap>
+   <evtMap id="8192">
+      <longName>ti.uia.events.UIAEvt.info</longName>
+      <shortName>UIAEvt_info</shortName>
+      <moduleId>32827</moduleId>
+      <diagMask>16384</diagMask>
+      <msg>INFO%3A+EventCode%3A+0x%25x</msg>
+      <eventType>INFO</eventType>
+   </evtMap>
+   <evtMap id="8214">
+      <longName>ti.uia.events.UIAEvt.infoWithStr</longName>
+      <shortName>UIAEvt_infoWithStr</shortName>
+      <moduleId>32827</moduleId>
+      <diagMask>16384</diagMask>
+      <msg>INFO%3A+EventCode%3A0x%25x.++%25%24S</msg>
+      <eventType>INFO</eventType>
+   </evtMap>
+   <evtMap id="8241">
+      <longName>ti.uia.events.UIAEvt.detail</longName>
+      <shortName>UIAEvt_detail</shortName>
+      <moduleId>32827</moduleId>
+      <diagMask>16384</diagMask>
+      <msg>DETAIL%3A+EventCode%3A0x%25x</msg>
+      <eventType>DETAILS</eventType>
+   </evtMap>
+   <evtMap id="8264">
+      <longName>ti.uia.events.UIAEvt.detailWithStr</longName>
+      <shortName>UIAEvt_detailWithStr</shortName>
+      <moduleId>32827</moduleId>
+      <diagMask>16384</diagMask>
+      <msg>DETAIL%3A+EventCode%3A0x%25x.++%25%24S</msg>
+      <eventType>DETAILS</eventType>
+   </evtMap>
+   <evtMap id="8293">
+      <longName>ti.uia.events.UIAEvt.intWithKey</longName>
+      <shortName>UIAEvt_intWithKey</shortName>
+      <moduleId>32827</moduleId>
+      <diagMask>32768</diagMask>
+      <msg>VALUE%3D%25d+%28AuxData%3D%25d%2C+%25d%29+Key%3A%25%24S</msg>
+      <eventType>ANALYSIS</eventType>
+      <dvtEventDescriptor name="metaEventIntWithKey">
+         <versionId>2.0</versionId>
+         <analysisType>ti.uia.events.DvtTypes.DvtAnalysisType_STATISTIC</analysisType>
+         <displayText>intWithKey</displayText>
+         <tooltipText>Value with a key string</tooltipText>
+         <isMultiEventRecordItem>false</isMultiEventRecordItem>
+         <numParameters>4</numParameters>
+         <parameter index="0">
+            <name>value</name>
+            <dvtDataDesc>ti.uia.events.DvtTypes.DvtDataDesc_VALUE</dvtDataDesc>
+            <dataTypeName>Int</dataTypeName>
+            <units>none</units>
+            <isHidden>false</isHidden>
+         </parameter>
+         <parameter index="1">
+            <name>aux1</name>
+            <dvtDataDesc>ti.uia.events.DvtTypes.DvtDataDesc_VALUE</dvtDataDesc>
+            <dataTypeName>Int</dataTypeName>
+            <units>none</units>
+            <isHidden>false</isHidden>
+         </parameter>
+         <parameter index="2">
+            <name>aux2</name>
+            <dvtDataDesc>ti.uia.events.DvtTypes.DvtDataDesc_VALUE</dvtDataDesc>
+            <dataTypeName>Int</dataTypeName>
+            <units>none</units>
+            <isHidden>false</isHidden>
+         </parameter>
+         <parameter index="3">
+            <name>key</name>
+            <dvtDataDesc>ti.uia.events.DvtTypes.DvtDataDesc_FMTSTR</dvtDataDesc>
+            <dataTypeName>String</dataTypeName>
+            <units>none</units>
+            <isHidden>false</isHidden>
+         </parameter>
+      </dvtEventDescriptor>
+   </evtMap>
+   <evtMap id="8327">
+      <longName>ti.sysbios.utils.Load.LS_cpuLoad</longName>
+      <shortName>Load_LS_cpuLoad</shortName>
+      <moduleId>32834</moduleId>
+      <diagMask>2048</diagMask>
+      <msg>LS_cpuLoad%3A+%25d%25%25</msg>
+   </evtMap>
+   <evtMap id="8344">
+      <longName>ti.sysbios.utils.Load.LS_hwiLoad</longName>
+      <shortName>Load_LS_hwiLoad</shortName>
+      <moduleId>32834</moduleId>
+      <diagMask>2048</diagMask>
+      <msg>LS_hwiLoad%3A+%25d%2C%25d</msg>
+   </evtMap>
+   <evtMap id="8362">
+      <longName>ti.sysbios.utils.Load.LS_swiLoad</longName>
+      <shortName>Load_LS_swiLoad</shortName>
+      <moduleId>32834</moduleId>
+      <diagMask>2048</diagMask>
+      <msg>LS_swiLoad%3A+%25d%2C%25d</msg>
+   </evtMap>
+   <evtMap id="8380">
+      <longName>ti.sysbios.utils.Load.LS_taskLoad</longName>
+      <shortName>Load_LS_taskLoad</shortName>
+      <moduleId>32834</moduleId>
+      <diagMask>2048</diagMask>
+      <msg>LS_taskLoad%3A+0x%25x%2C%25d%2C%25d%2C0x%25x</msg>
+   </evtMap>
+   <evtMap id="8409">
+      <longName>ti.uia.loggers.LoggerRunMode.L_test</longName>
+      <shortName>LoggerRunMode_L_test</shortName>
+      <moduleId>32846</moduleId>
+      <diagMask>256</diagMask>
+      <msg>LoggerRunMode+Test</msg>
+   </evtMap>
+   <modIdMap id="32770">
+      <moduleName>xdc.runtime.Assert</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Assert.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32771">
+      <moduleName>xdc.runtime.Core</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32772">
+      <moduleName>xdc.runtime.Defaults</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32773">
+      <moduleName>xdc.runtime.Diags</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Diags.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32774">
+      <moduleName>xdc.runtime.Error</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Error.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32775">
+      <moduleName>xdc.runtime.Gate</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Gate.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32776">
+      <moduleName>xdc.runtime.Log</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Log.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32777">
+      <moduleName>xdc.runtime.LoggerBuf</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>LoggerBuf.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32778">
+      <moduleName>xdc.runtime.Main</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32779">
+      <moduleName>xdc.runtime.Memory</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Memory.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32780">
+      <moduleName>xdc.runtime.Registry</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Registry.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32781">
+      <moduleName>xdc.runtime.Startup</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Startup.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32782">
+      <moduleName>xdc.runtime.System</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>System.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32783">
+      <moduleName>xdc.runtime.SysMin</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>SysMin.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32784">
+      <moduleName>xdc.runtime.SysStd</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>SysStd.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32785">
+      <moduleName>xdc.runtime.Text</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Text.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32786">
+      <moduleName>xdc.runtime.Timestamp</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Timestamp.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32787">
+      <moduleName>xdc.runtime.TimestampNull</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>TimestampNull.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32788">
+      <moduleName>xdc.runtime.Types</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="1">
+      <moduleName>xdc.runtime.LoggerBuf_TimestampProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="2">
+      <moduleName>xdc.runtime.LoggerBuf_Module_GateProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="3">
+      <moduleName>xdc.runtime.Main_Module_GateProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="4">
+      <moduleName>xdc.runtime.Memory_HeapProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="5">
+      <moduleName>xdc.runtime.System_SupportProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="6">
+      <moduleName>xdc.runtime.System_Module_GateProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="7">
+      <moduleName>xdc.runtime.Timestamp_SupportProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32790">
+      <moduleName>xdc.runtime.knl.Sync</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>Sync.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32791">
+      <moduleName>xdc.runtime.knl.SemThread</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>SemThread.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32792">
+      <moduleName>xdc.runtime.knl.SyncNull</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>SyncNull.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32793">
+      <moduleName>xdc.runtime.knl.SyncSemThread</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>SyncSemThread.c</cFileName>
+   </modIdMap>
+   <modIdMap id="8">
+      <moduleName>xdc.runtime.knl.Sync_Proxy</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="9">
+      <moduleName>xdc.runtime.knl.SemThread_Proxy</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32797">
+      <moduleName>ti.sysbios.family.c64p.EventCombiner</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/family/c64p/</packageBase>
+      <cFileName>EventCombiner.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32798">
+      <moduleName>ti.sysbios.family.c64p.Exception</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/family/c64p/</packageBase>
+      <cFileName>Exception.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32799">
+      <moduleName>ti.sysbios.family.c64p.Hwi</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/family/c64p/</packageBase>
+      <cFileName>Hwi.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32800">
+      <moduleName>ti.sysbios.family.c64p.TimestampProvider</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/family/c64p/</packageBase>
+      <cFileName>TimestampProvider.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32802">
+      <moduleName>ti.sysbios.knl.Clock</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Clock.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32803">
+      <moduleName>ti.sysbios.knl.Idle</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Idle.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32804">
+      <moduleName>ti.sysbios.knl.Intrinsics</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Intrinsics.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32805">
+      <moduleName>ti.sysbios.knl.Event</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Event.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32806">
+      <moduleName>ti.sysbios.knl.Queue</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Queue.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32807">
+      <moduleName>ti.sysbios.knl.Semaphore</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Semaphore.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32808">
+      <moduleName>ti.sysbios.knl.Swi</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Swi.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32809">
+      <moduleName>ti.sysbios.knl.Task</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Task.c</cFileName>
+   </modIdMap>
+   <modIdMap id="10">
+      <moduleName>ti.sysbios.knl.Clock_TimerProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="11">
+      <moduleName>ti.sysbios.knl.Intrinsics_SupportProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="12">
+      <moduleName>ti.sysbios.knl.Task_SupportProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32811">
+      <moduleName>ti.sysbios.io.DEV</moduleName>
+      <packageVersion>1,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/io/</packageBase>
+      <cFileName>DEV.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32812">
+      <moduleName>ti.sysbios.io.GIO</moduleName>
+      <packageVersion>1,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/io/</packageBase>
+      <cFileName>GIO.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32813">
+      <moduleName>ti.sysbios.BIOS</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/</packageBase>
+      <cFileName>BIOS.c</cFileName>
+   </modIdMap>
+   <modIdMap id="13">
+      <moduleName>ti.sysbios.BIOS_RtsGateProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32815">
+      <moduleName>ti.sysbios.hal.Cache</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/hal/</packageBase>
+      <cFileName>Cache.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32816">
+      <moduleName>ti.sysbios.hal.Hwi</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/hal/</packageBase>
+      <cFileName>Hwi.c</cFileName>
+   </modIdMap>
+   <modIdMap id="14">
+      <moduleName>ti.sysbios.hal.Cache_CacheProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/hal/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="15">
+      <moduleName>ti.sysbios.hal.Hwi_HwiProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/hal/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32819">
+      <moduleName>ti.sysbios.family.shared.vayu.IntXbar</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/family/shared/vayu/</packageBase>
+      <cFileName>IntXbar.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32820">
+      <moduleName>ti.sysbios.family.shared.vayu.TimerSupport</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/family/shared/vayu/</packageBase>
+      <cFileName>TimerSupport.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32822">
+      <moduleName>ti.sysbios.heaps.HeapMem</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/heaps/</packageBase>
+      <cFileName>HeapMem.c</cFileName>
+   </modIdMap>
+   <modIdMap id="16">
+      <moduleName>ti.sysbios.heaps.HeapMem_Module_GateProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/heaps/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32825">
+      <moduleName>ti.uia.events.DvtTypes</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/uia_2_00_03_43/packages/ti/uia/events/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32826">
+      <moduleName>ti.uia.events.UIAErr</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/uia_2_00_03_43/packages/ti/uia/events/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32827">
+      <moduleName>ti.uia.events.UIAEvt</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/uia_2_00_03_43/packages/ti/uia/events/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32829">
+      <moduleName>ti.uia.runtime.QueueDescriptor</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/uia_2_00_03_43/packages/ti/uia/runtime/</packageBase>
+      <cFileName>QueueDescriptor.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32830">
+      <moduleName>ti.uia.runtime.UIAMetaData</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/uia_2_00_03_43/packages/ti/uia/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32832">
+      <moduleName>ti.osal.Settings</moduleName>
+      <packageVersion>1,0,0,2,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/pdk_am57xx_1_0_2/packages/ti/osal/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32834">
+      <moduleName>ti.sysbios.utils.Load</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/utils/</packageBase>
+      <cFileName>Load.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32836">
+      <moduleName>ti.sysbios.gates.GateHwi</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/gates/</packageBase>
+      <cFileName>GateHwi.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32837">
+      <moduleName>ti.sysbios.gates.GateMutex</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/gates/</packageBase>
+      <cFileName>GateMutex.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32839">
+      <moduleName>ti.sysbios.xdcruntime.SemThreadSupport</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/xdcruntime/</packageBase>
+      <cFileName>SemThreadSupport.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32841">
+      <moduleName>ti.sysbios.family.c66.Cache</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/family/c66/</packageBase>
+      <cFileName>Cache.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32843">
+      <moduleName>ti.sysbios.family.c62.TaskSupport</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/family/c62/</packageBase>
+      <cFileName>TaskSupport.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32844">
+      <moduleName>ti.sysbios.family.c62.IntrinsicsSupport</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/family/c62/</packageBase>
+      <cFileName>IntrinsicsSupport.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32846">
+      <moduleName>ti.uia.loggers.LoggerRunMode</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/uia_2_00_03_43/packages/ti/uia/loggers/</packageBase>
+      <cFileName>LoggerRunMode.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32849">
+      <moduleName>ti.sysbios.timers.dmtimer.Timer</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/timers/dmtimer/</packageBase>
+      <cFileName>Timer.c</cFileName>
+   </modIdMap>
+   <modIdMap id="17">
+      <moduleName>ti.sysbios.timers.dmtimer.Timer_TimerSupportProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/timers/dmtimer/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <transport2>
+      <uploadMode>JTAGRUNMODE</uploadMode>
+      <isMultiCoreTransport>false</isMultiCoreTransport>
+      <supportControl>false</supportControl>
+      <format>UIAPACKET</format>
+      <transportType>JTAGRUNMODE</transportType>
+   </transport2>
+   <transport>
+   <!-- This tag must be here for DVT to work. All data is in transport2 -->
+   </transport>
+   <services>
+   </services>
+   <LoggingSetupConfig>
+      <!-- System Analyzer Event Sources -->
+      <SystemAnalyzerEventSources>
+         <RTOS_Execution_Analysis>true</RTOS_Execution_Analysis>
+         <RTOS_Execution_Analysis_Caption> </RTOS_Execution_Analysis_Caption>
+         <RTOS_Load_Analysis>true</RTOS_Load_Analysis>
+         <RTOS_Load_Analysis_Caption> </RTOS_Load_Analysis_Caption>
+         <Context_Aware_Function_Profiler>false</Context_Aware_Function_Profiler>
+         <Context_Aware_Function_Profiler_Caption>Enable &quot;Context-Aware Function Profiler&quot;</Context_Aware_Function_Profiler_Caption>
+         <Task_Profiler>false</Task_Profiler>
+         <Task_Profiler_Caption>Enable &quot;Task Profiler&quot;</Task_Profiler_Caption>
+         <EWIP_Events>true</EWIP_Events>
+         <EWIP_Events_Caption> </EWIP_Events_Caption>
+         <Benchmarking>false</Benchmarking>
+         <Benchmarking_Caption>Enable &quot;Benchmarking&quot;</Benchmarking_Caption>
+         <Counting_and_Graphing>false</Counting_and_Graphing>
+         <Counting_and_Graphing_Caption>Enable &quot;Counting and Graphing&quot;</Counting_and_Graphing_Caption>
+         <Snapshot_Events>false</Snapshot_Events>
+         <Snapshot_Events_Caption>Enable &quot;Snapshot Events&quot;</Snapshot_Events_Caption>
+         <Multicore_Event_Correlation>false</Multicore_Event_Correlation>
+         <Multicore_Event_Correlation_Caption>Enable &quot;Multicore Event Correlation&quot;</Multicore_Event_Correlation_Caption>
+         <Task_Context>true</Task_Context>
+         <Task_Context_Caption> </Task_Context_Caption>
+         <HWI_Context>true</HWI_Context>
+         <HWI_Context_Caption> </HWI_Context_Caption>
+         <SWI_Context>false</SWI_Context>
+         <SWI_Context_Caption>Enable &quot;RTOS Execution Analysis&quot; - &quot;Swi&quot;</SWI_Context_Caption>
+         <Semaphores>true</Semaphores>
+         <Semaphores_Caption> </Semaphores_Caption>
+         <CPU_Load>true</CPU_Load>
+         <CPU_Load_Caption> </CPU_Load_Caption>
+         <Task_Load>false</Task_Load>
+         <Task_Load_Caption>Enable &quot;RTOS Load Analysis&quot; - &quot;Task Load&quot;</Task_Load_Caption>
+         <HWI_Load>true</HWI_Load>
+         <HWI_Load_Caption> </HWI_Load_Caption>
+         <SWI_Load>false</SWI_Load>
+         <SWI_Load_Caption>Enable &quot;RTOS Load Analysis&quot; - &quot;Swi Load&quot;</SWI_Load_Caption>
+      </SystemAnalyzerEventSources>
+      <!-- User-friendly buffer names (aligned with LoggingSetup.xml captions) -->
+      <BufferNames>
+         <logger name="Load Logger">Load Logger Events Buffer</logger>
+         <logger name="Main Logger">Main Logger Events Buffer</logger>
+         <logger name="SYSBIOS System Logger">SYSBIOS System Logger Events Buffer</logger>
+      </BufferNames>
+      <mainLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#1</instance>
+         <name>Main Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </mainLogger>
+      <loadLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#0</instance>
+         <name>Load Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </loadLogger>
+      <taskLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#2</instance>
+         <name>SYSBIOS System Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </taskLogger>
+      <hwiLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#2</instance>
+         <name>SYSBIOS System Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </hwiLogger>
+      <swiLogger>
+         <instance>null</instance>
+         <name>null</name>
+      </swiLogger>
+      <semaphoreLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#2</instance>
+         <name>SYSBIOS System Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </semaphoreLogger>
+      <eventLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#2</instance>
+         <name>SYSBIOS System Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </eventLogger>
+      <syncLogger>
+         <instance>null</instance>
+         <name>null</name>
+      </syncLogger>
+      <!-- transportType enumeration values -->
+      <TransportTypeEnum>
+         <Name Value="0">JTAG_STOPMODE</Name>
+         <Name Value="1">JTAG_RUNMODE</Name>
+         <Name Value="3">SERIAL</Name>
+         <Name Value="4">ETHERNET</Name>
+         <Name Value="5">USER</Name>
+         <Name Value="6">NONE</Name>
+      </TransportTypeEnum>
+   </LoggingSetupConfig>
+   <!-- CPU Clock settings for DRA7XX c6000 device. -->
+   <cpuClock>
+      <maxClockFreqMSW>0</maxClockFreqMSW>
+      <maxClockFreqLSW>600000000</maxClockFreqLSW>
+      <canFrequencyBeChanged>false</canFrequencyBeChanged>
+   </cpuClock>
+   <eventCorrelation>
+      <isEnabled>false</isEnabled>
+      <cpuTimestamp>
+         <!-- c6000 device uses an internal timestamp -->
+         <maxTimerFreqMSW>0</maxTimerFreqMSW>
+         <maxTimerFreqLSW>600000000</maxTimerFreqLSW>
+         <cyclesPerTick>1</cyclesPerTick>
+      </cpuTimestamp>
+   </eventCorrelation>
+</uiaEventData>
\ No newline at end of file
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/package.bld.xml b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/package.bld.xml
new file mode 100644 (file)
index 0000000..4af92ca
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!--  This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="xconfig_audioEQ_demo" version="" producerId="undefined">
+    <units>
+    </units>
+    <sources>
+        <srcFile name="package/cfg/audioEQ_demo_pe66.c"/>
+    </sources>
+    <configscripts>
+        <srcFile name="C:/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/src/audioEQ_demo.cfg"/>
+    </configscripts>
+    <makefiles>
+        <srcFile name="package.mak" src="package.bld"/>
+        <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+        <srcFile name="package/cfg/audioEQ_demo_pe66.mak" src="package.bld"/>
+        <srcFile name="package/cfg/audioEQ_demo_pe66.oe66.dep" src="package/cfg/audioEQ_demo_pe66.c"/>
+        <srcFile name="package/cfg/audioEQ_demo_pe66.dep" src="package/cfg/audioEQ_demo_pe66.cfg"/>
+        <srcFile name="package/cfg/audioEQ_demo.xe66.mak" src="package.bld"/>
+        <srcFile name="package/rel/xconfig_audioEQ_demo.tar.dep" src="package/rel/xconfig_audioEQ_demo.xdc.inc"/>
+    </makefiles>
+    <targets>
+        <target name="ti.targets.elf.C66"
+            version="ti.targets.elf.C66{1,0,8.1,0"
+            rawVersion="8.1.0"
+            platform="ti.platforms.simTCI6616"
+            isa="66"
+            suffix="e66"
+            rootDir="C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0"
+            os="undefined"
+            rts="ti.targets.rts6000">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+    </targets>
+    <libraries>
+    </libraries>
+    <configurations>
+    <configuration name="audioEQ_demo"
+        pname="audioEQ_demo.pe66"
+        target="ti.targets.elf.C66"
+        platform="ti.platforms.evmAM572X"
+        profile="release"
+        isPartial="false"
+        xCfgScript="package/cfg/audioEQ_demo_pe66.cfg"
+        xCfgPrefix="package/cfg/audioEQ_demo_pe66"
+        cfgScript="C:/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/src/audioEQ_demo.cfg"
+        cfgArgs="null"
+        />
+    </configurations>
+    <executables>
+    <executable name="audioEQ_demo"
+        pname="audioEQ_demo.xe66"
+        target="ti.targets.elf.C66"
+        platform="ti.platforms.evmAM572X"
+        profile="release"
+        xCfgScript="package/cfg/audioEQ_demo_pe66.cfg"
+        xCfgPrefix="package/cfg/audioEQ_demo_pe66"
+        cfgScript="C:/ti/ProcSDK202_Alpha/processor_sdk_rtos_am57xx_2_00_02_04/demos/audio_equalization/evmAM572x/src/audioEQ_demo.cfg"
+        cfgArgs="null"
+        />
+    </executables>
+    <tests>
+    <test exeName="audioEQ_demo.xe66"
+        args=""
+        groupName="audioEQ_demo.xe66"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    </tests>
+    <releases relDir="package/rel/">
+    <release name="xconfig_audioEQ_demo"
+        pname="xconfig_audioEQ_demo.tar"
+        label="default"
+    >
+        <file name="package/package.bld.xml"/>
+        <file name="package/build.cfg"/>
+        <file name="package/package.xdc.inc"/>
+    </release>
+    </releases>
+    <repositories>
+    </repositories>
+</package>
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/package.defs.h b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/package.defs.h
new file mode 100644 (file)
index 0000000..ff8844b
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-B06
+ */
+
+#ifndef xconfig_audioEQ_demo__
+#define xconfig_audioEQ_demo__
+
+
+
+#endif /* xconfig_audioEQ_demo__ */ 
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/package.xdc.dep b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/package.xdc.dep
new file mode 100644 (file)
index 0000000..f50bd05
--- /dev/null
@@ -0,0 +1,53 @@
+clean::
+       $(RM) package/xconfig_audioEQ_demo.sch
+       $(RM) package/.vers_g180
+       $(RM) package/.vers_r170
+       $(RM) package/.vers_b160
+       $(RM) package/.xdc-B06
+       $(RM) package/xconfig_audioEQ_demo.java
+       $(RM) package/xconfig_audioEQ_demo.class
+       $(RM) package/package_xconfig_audioEQ_demo.c
+       $(RM) package/package.defs.h
+       $(RM) package/xconfig_audioEQ_demo.ccs
+
+.interfaces: package/xconfig_audioEQ_demo.sch package/.vers_g180 package/.vers_r170 package/.vers_b160 package/.xdc-B06 package/xconfig_audioEQ_demo.java package/package_xconfig_audioEQ_demo.c package/package.defs.h package/xconfig_audioEQ_demo.ccs 
+package/package.xdc.inc: package/.vers_g180
+package/.vers_g180:
+package/package.xdc.inc: package/.vers_r170
+package/.vers_r170:
+package/package.xdc.inc: package/.vers_b160
+package/.vers_b160:
+
+.interfaces: 
+
+# schema include file dependencies
+package.xs:
+package/package.xdc.inc: package.xs
+
+# schema update dependencies
+package/package.xdc.inc: xdc/IPackage.xdc
+xdc/IPackage.xdc:
+vpath xdc/IPackage.xdc $(XPKGVPATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/shelf/java/tar.jar:
+package/package.xdc.inc: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/shelf/java/tar.jar
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/intern/gen/java/package.jar:
+package/package.xdc.inc: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/intern/gen/java/package.jar
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/shelf/java/antlr.jar:
+package/package.xdc.inc: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/shelf/java/antlr.jar
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/intern/cmd/java/package.jar:
+package/package.xdc.inc: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/intern/cmd/java/package.jar
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/spec/java/package.jar:
+package/package.xdc.inc: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/spec/java/package.jar
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/shelf/java/js.jar:
+package/package.xdc.inc: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/shelf/java/js.jar
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/intern/xsr/java/package.jar:
+package/package.xdc.inc: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/intern/xsr/java/package.jar
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/shelf/java/ecj.jar:
+package/package.xdc.inc: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/shelf/java/ecj.jar
+C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/global/java/package.jar:
+package/package.xdc.inc: C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/xdc/services/global/java/package.jar
+endif
+# goals for files generated during schema generation but unspecified by schema's pattern rule
+
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/package.xdc.inc b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/package.xdc.inc
new file mode 100644 (file)
index 0000000..0a7e78a
--- /dev/null
@@ -0,0 +1,12 @@
+package.xdc
+package.xs
+package/xconfig_audioEQ_demo.sch
+package/.vers_g180
+package/.vers_r170
+package/.vers_b160
+package/.xdc-B06
+package/xconfig_audioEQ_demo.java
+package/xconfig_audioEQ_demo.class
+package/package_xconfig_audioEQ_demo.c
+package/package.defs.h
+package/xconfig_audioEQ_demo.ccs
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/package_xconfig_audioEQ_demo.c b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/package_xconfig_audioEQ_demo.c
new file mode 100644 (file)
index 0000000..476477c
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-B06
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char xconfig_audioEQ_demo__dummy__;
+
+#define __xdc_PKGVERS null
+#define __xdc_PKGNAME xconfig_audioEQ_demo
+#define __xdc_PKGPREFIX xconfig_audioEQ_demo_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/rel/xconfig_audioEQ_demo.xdc.inc b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/rel/xconfig_audioEQ_demo.xdc.inc
new file mode 100644 (file)
index 0000000..0f839ef
--- /dev/null
@@ -0,0 +1,3 @@
+package/package.bld.xml
+package/build.cfg
+package/package.xdc.inc
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/rel/xconfig_audioEQ_demo.xdc.ninc b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/rel/xconfig_audioEQ_demo.xdc.ninc
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/xconfig_audioEQ_demo.ccs b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/xconfig_audioEQ_demo.ccs
new file mode 100644 (file)
index 0000000..11f9b56
Binary files /dev/null and b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/xconfig_audioEQ_demo.ccs differ
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/xconfig_audioEQ_demo.class b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/xconfig_audioEQ_demo.class
new file mode 100644 (file)
index 0000000..588c72b
Binary files /dev/null and b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/xconfig_audioEQ_demo.class differ
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/xconfig_audioEQ_demo.java b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/xconfig_audioEQ_demo.java
new file mode 100644 (file)
index 0000000..fa0b46f
--- /dev/null
@@ -0,0 +1,143 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-B06
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.Session;
+
+public class xconfig_audioEQ_demo
+{
+    static final String VERS = "@(#) xdc-B06\n";
+
+    static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+    static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+    static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+    static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+    static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+    static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+    static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+    static final XScriptO $$DEFAULT = Value.DEFAULT;
+    static final Object $$UNDEF = Undefined.instance;
+
+    static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+    static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+    static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+    static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+    static final Object $$objFldGet = Global.get("$$objFldGet");
+    static final Object $$objFldSet = Global.get("$$objFldSet");
+    static final Object $$proxyGet = Global.get("$$proxyGet");
+    static final Object $$proxySet = Global.get("$$proxySet");
+    static final Object $$delegGet = Global.get("$$delegGet");
+    static final Object $$delegSet = Global.get("$$delegSet");
+
+    Scriptable xdcO;
+    Session ses;
+    Value.Obj om;
+
+    boolean isROV;
+    boolean isCFG;
+
+    Proto.Obj pkgP;
+    Value.Obj pkgV;
+
+    ArrayList<Object> imports = new ArrayList<Object>();
+    ArrayList<Object> loggables = new ArrayList<Object>();
+    ArrayList<Object> mcfgs = new ArrayList<Object>();
+    ArrayList<Object> icfgs = new ArrayList<Object>();
+    ArrayList<String> inherits = new ArrayList<String>();
+    ArrayList<Object> proxies = new ArrayList<Object>();
+    ArrayList<Object> sizes = new ArrayList<Object>();
+    ArrayList<Object> tdefs = new ArrayList<Object>();
+
+    void $$IMPORTS()
+    {
+        Global.callFxn("loadPackage", xdcO, "xdc");
+        Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+    }
+
+    void $$OBJECTS()
+    {
+        pkgP = (Proto.Obj)om.bind("xconfig_audioEQ_demo.Package", new Proto.Obj());
+        pkgV = (Value.Obj)om.bind("xconfig_audioEQ_demo", new Value.Obj("xconfig_audioEQ_demo", pkgP));
+    }
+
+    void $$SINGLETONS()
+    {
+        pkgP.init("xconfig_audioEQ_demo.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "xconfig_audioEQ_demo"));
+        Scriptable cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "xconfig_audioEQ_demo/package.xs");
+        om.bind("xdc.IPackage$$capsule", cap);
+        Object fxn;
+                fxn = Global.get(cap, "init");
+                if (fxn != null) pkgP.addFxn("init", (Proto.Fxn)om.findStrict("xdc.IPackage$$init", "xconfig_audioEQ_demo"), fxn);
+                fxn = Global.get(cap, "close");
+                if (fxn != null) pkgP.addFxn("close", (Proto.Fxn)om.findStrict("xdc.IPackage$$close", "xconfig_audioEQ_demo"), fxn);
+                fxn = Global.get(cap, "validate");
+                if (fxn != null) pkgP.addFxn("validate", (Proto.Fxn)om.findStrict("xdc.IPackage$$validate", "xconfig_audioEQ_demo"), fxn);
+                fxn = Global.get(cap, "exit");
+                if (fxn != null) pkgP.addFxn("exit", (Proto.Fxn)om.findStrict("xdc.IPackage$$exit", "xconfig_audioEQ_demo"), fxn);
+                fxn = Global.get(cap, "getLibs");
+                if (fxn != null) pkgP.addFxn("getLibs", (Proto.Fxn)om.findStrict("xdc.IPackage$$getLibs", "xconfig_audioEQ_demo"), fxn);
+                fxn = Global.get(cap, "getSects");
+                if (fxn != null) pkgP.addFxn("getSects", (Proto.Fxn)om.findStrict("xdc.IPackage$$getSects", "xconfig_audioEQ_demo"), fxn);
+        pkgP.bind("$capsule", cap);
+        pkgV.init2(pkgP, "xconfig_audioEQ_demo", Value.DEFAULT, false);
+        pkgV.bind("$name", "xconfig_audioEQ_demo");
+        pkgV.bind("$category", "Package");
+        pkgV.bind("$$qn", "xconfig_audioEQ_demo.");
+        pkgV.bind("$vers", Global.newArray());
+        Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+        atmap.seal("length");
+        imports.clear();
+        pkgV.bind("$imports", imports);
+        StringBuilder sb = new StringBuilder();
+        sb.append("var pkg = xdc.om['xconfig_audioEQ_demo'];\n");
+        sb.append("if (pkg.$vers.length >= 3) {\n");
+            sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+        sb.append("}\n");
+        sb.append("if ('xconfig_audioEQ_demo$$stat$base' in xdc.om) {\n");
+            sb.append("pkg.packageBase = xdc.om['xconfig_audioEQ_demo$$stat$base'];\n");
+            sb.append("pkg.packageRepository = xdc.om['xconfig_audioEQ_demo$$stat$root'];\n");
+        sb.append("}\n");
+        sb.append("pkg.build.libraries = [\n");
+        sb.append("];\n");
+        sb.append("pkg.build.libDesc = [\n");
+        sb.append("];\n");
+        Global.eval(sb.toString());
+    }
+
+    void $$INITIALIZATION()
+    {
+        Value.Obj vo;
+
+        if (isCFG) {
+        }//isCFG
+        Global.callFxn("init", pkgV);
+        ((Value.Arr)om.findStrict("$packages", "xconfig_audioEQ_demo")).add(pkgV);
+    }
+
+    public void exec( Scriptable xdcO, Session ses )
+    {
+        this.xdcO = xdcO;
+        this.ses = ses;
+        om = (Value.Obj)xdcO.get("om", null);
+
+        Object o = om.geto("$name");
+        String s = o instanceof String ? (String)o : null;
+        isCFG = s != null && s.equals("cfg");
+        isROV = s != null && s.equals("rov");
+
+        $$IMPORTS();
+        $$OBJECTS();
+        if (isROV) {
+        }//isROV
+        $$SINGLETONS();
+        $$INITIALIZATION();
+    }
+}
diff --git a/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/xconfig_audioEQ_demo.sch b/evmAM572x/build/ccs/.config/xconfig_audioEQ_demo/package/xconfig_audioEQ_demo.sch
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/.buildtime b/evmAM572x/build/ccs/.config/xconfig_audiosample/.buildtime
new file mode 100644 (file)
index 0000000..fe98bd3
--- /dev/null
@@ -0,0 +1 @@
+C:\ti\ProcSDK_K2G34\pdk_k2g_1_0_1\packages\MyExampleProjects\MCASP_Audio_evmK2G_c66ExampleProject\.config\xconfig_audiosample\.buildtime
\ No newline at end of file
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/.interfaces b/evmAM572x/build/ccs/.config/xconfig_audiosample/.interfaces
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/.xdcenv.mak b/evmAM572x/build/ccs/.config/xconfig_audiosample/.xdcenv.mak
new file mode 100644 (file)
index 0000000..82607c7
--- /dev/null
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = C:/ti/ProcSDK_K2G34/edma3_lld_02_12_01_23/packages;C:/ti/ProcSDK_K2G34/ipc_3_42_00_02/packages;C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages;C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages;C:/ti/ProcSDK_K2G34/ndk_2_24_03_35/packages;C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages;C:/ti/ccsv6/ccs_base;C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config
+override XDCROOT = C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core
+override XDCBUILDCFG = ./config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = C:/ti/ProcSDK_K2G34/edma3_lld_02_12_01_23/packages;C:/ti/ProcSDK_K2G34/ipc_3_42_00_02/packages;C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages;C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages;C:/ti/ProcSDK_K2G34/ndk_2_24_03_35/packages;C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages;C:/ti/ccsv6/ccs_base;C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config;C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages;..
+HOSTOS = Windows
+endif
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/compiler.opt b/evmAM572x/build/ccs/.config/xconfig_audiosample/compiler.opt
new file mode 100644 (file)
index 0000000..59ead13
--- /dev/null
@@ -0,0 +1 @@
+-mv6600 --abi=eabi -I"C:/ti/ProcSDK_K2G34/edma3_lld_02_12_01_23/packages" -I"C:/ti/ProcSDK_K2G34/ipc_3_42_00_02/packages" -I"C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages" -I"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages" -I"C:/ti/ProcSDK_K2G34/ndk_2_24_03_35/packages" -I"C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages" -I"C:/ti/ccsv6/ccs_base" -I"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config" -I"C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages" -I"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config/xconfig_audiosample/.." -IC:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0/include -Dxdc_target_types__="ti/targets/elf/std.h" -Dxdc_target_name__=C66 -Dxdc_cfg__xheader__="\"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config/xconfig_audiosample/package/cfg/audiosample_pe66.h\""
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/compiler.opt.defs b/evmAM572x/build/ccs/.config/xconfig_audiosample/compiler.opt.defs
new file mode 100644 (file)
index 0000000..17d7749
--- /dev/null
@@ -0,0 +1 @@
+-I"C:/ti/ProcSDK_K2G34/edma3_lld_02_12_01_23/packages" -I"C:/ti/ProcSDK_K2G34/ipc_3_42_00_02/packages" -I"C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages" -I"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages" -I"C:/ti/ProcSDK_K2G34/ndk_2_24_03_35/packages" -I"C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages" -I"C:/ti/ccsv6/ccs_base" -I"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config" -I"C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages" -I"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config/xconfig_audiosample/.." -IC:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0/include -Dxdc_target_types__="ti/targets/elf/std.h" -Dxdc_target_name__=C66 -Dxdc_cfg__xheader__="\"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config/xconfig_audiosample/package/cfg/audiosample_pe66.h\""
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/config.bld b/evmAM572x/build/ccs/.config/xconfig_audiosample/config.bld
new file mode 100644 (file)
index 0000000..94c65ae
--- /dev/null
@@ -0,0 +1,21 @@
+/* THIS IS A GENERATED FILE -- DO NOT EDIT */
+
+var target;    /* the target used for this build */
+
+/* configuro was passed the target's name explicitly */
+try {
+    target = xdc.module('ti.targets.elf.C66');
+}
+catch (e) {
+    throw new Error("Can't find the target named '" + 'ti.targets.elf.C66'
+                    + "' along the path '" + environment["xdc.path"]
+                    + "': please check the spelling of the target's name and that it exists along this path.");
+}
+if (!(target instanceof xdc.module("xdc.bld.ITarget").Module)) {
+    throw new Error("The module named 'ti.targets.elf.C66' exists but it's not a target: please check the spelling of the target's name");
+}
+
+/* configuro was passed the target's rootDir explicitly */
+target.rootDir = 'C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0';
+
+Build.targets = [target];
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/custom.mak b/evmAM572x/build/ccs/.config/xconfig_audiosample/custom.mak
new file mode 100644 (file)
index 0000000..ea54bc3
--- /dev/null
@@ -0,0 +1,11 @@
+## THIS IS A GENERATED FILE -- DO NOT EDIT
+.configuro: .libraries,e66 linker.cmd package/cfg/audiosample_pe66.oe66
+
+# To simplify configuro usage in makefiles:
+#     o create a generic linker command file name 
+#     o set modification times of compiler.opt* files to be greater than
+#       or equal to the generated config header
+#
+linker.cmd: package/cfg/audiosample_pe66.xdl
+       $(SED) 's"^\"\(package/cfg/audiosample_pe66cfg.cmd\)\"$""\"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config/xconfig_audiosample/\1\""' package/cfg/audiosample_pe66.xdl > $@
+       -$(SETDATE) -r:max package/cfg/audiosample_pe66.h compiler.opt compiler.opt.defs
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package.bld b/evmAM572x/build/ccs/.config/xconfig_audiosample/package.bld
new file mode 100644 (file)
index 0000000..d5babdb
--- /dev/null
@@ -0,0 +1,78 @@
+/* THIS IS A GENERATED FILE -- DO NOT EDIT */
+
+var targ = xdc.module('ti.targets.elf.C66');
+/* configuro was told the platform explicitly */
+var platform = 'ti.platforms.evmTCI66AK2G02';
+
+/* decide whether to make an assembly or an executable */
+var makeAssembly = false;
+
+
+var Executable = xdc.module('xdc.bld.Executable');
+
+var exeOpts = new Executable.Attrs({
+        cfgScript: 'C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/c66/bios/audiosample.cfg',
+        profile: 'release',
+        cfgHome: 'xconfig_audiosample',
+});
+
+exeOpts.cfgArgs = 'null';
+exeOpts.cfgArgsEncoded = true;
+
+var exe = Pkg[makeAssembly ? 'addAssembly': 'addExecutable'](
+    'audiosample',
+    targ,
+    platform,
+    exeOpts
+);
+
+/*
+ * Generate the compiler.opt file
+ * Do this here instead of during the initial creation of the configuro
+ * package, because the contents of any config.bld script are unknown
+ * at that time. Config.bld can't be executed until the XDC build phase.
+ */
+if (makeAssembly) {
+    var suffix = targ.dllExt || '.p' + targ.suffix;
+}
+else {
+    var suffix = '.p' + targ.suffix;
+}
+
+var thisObj = {
+    cfg:        'C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/c66/bios/audiosample.cfg',
+    outputPath: 'C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config/xconfig_audiosample',
+    exeName:    'audiosample' + suffix,
+    exeIntName: 'audiosample' + suffix.replace('.', '_'),
+    targ:       targ,
+    linkerCommandFile: 'linker.cmd',
+    compilerOptFile: 'compiler.opt',
+    compilerDefsFile: 'compiler.opt' + ".defs",
+    makeAssembly: makeAssembly
+};
+var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/compiler.opt.xdt');
+tmpl.genFile('compiler.opt', thisObj, [], false);
+
+/*
+ * Generate the custom makefile.
+ */
+var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/' + 
+    (makeAssembly? 'custom.mak.asm.xdt' : 'custom.mak.exe.xdt'));
+tmpl.genFile('custom.mak', thisObj, [], false);
+Pkg.makeEpilogue = "include custom.mak";
+
+/*
+ * Generate the package script.
+ */
+var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/package.xs.xdt');
+tmpl.genFile('package.xs', thisObj, [], false);
+
+if (makeAssembly) {
+/*
+ * Generate the linker options into a staging file, so that the presence or
+ * age of the advertised linker command file can be the makefile trigger to
+ * rebuild the package from the user's config script.
+ */
+    var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/linker.cmd.asm.xdt');
+    tmpl.genFile('linker.cmd.cp', thisObj, [], false);
+}
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package.mak b/evmAM572x/build/ccs/.config/xconfig_audiosample/package.mak
new file mode 100644 (file)
index 0000000..2c050dd
--- /dev/null
@@ -0,0 +1,256 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+
+unexport MAKEFILE_LIST
+MK_NOGENDEPS := $(filter clean,$(MAKECMDGOALS))
+override PKGDIR = xconfig_audiosample
+XDCINCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(XPKGPATH))))
+XDCCFGDIR = package/cfg/
+
+#
+# The following dependencies ensure package.mak is rebuilt
+# in the event that some included BOM script changes.
+#
+ifneq (clean,$(MAKECMDGOALS))
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/utils.js:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/utils.js
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/xdc.tci:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/xdc.tci
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/template.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/template.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/om2.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/om2.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/xmlgen.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/xmlgen.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/xmlgen2.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/xmlgen2.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/Warnings.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/Warnings.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/IPackage.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/IPackage.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/package.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/package.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/global/Clock.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/global/Clock.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/global/Trace.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/global/Trace.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/bld.js:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/bld.js
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/BuildEnvironment.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/BuildEnvironment.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/PackageContents.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/PackageContents.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/_gen.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/_gen.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Library.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Library.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Executable.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Executable.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Repository.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Repository.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Configuration.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Configuration.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Script.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Script.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Manifest.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Manifest.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Utils.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Utils.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget2.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget2.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget3.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget3.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/ITargetFilter.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/ITargetFilter.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/package.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/package.xs
+package.mak: config.bld
+C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/ITarget.xs:
+package.mak: C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/ITarget.xs
+C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/C28_large.xs:
+package.mak: C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/C28_large.xs
+C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/C28_float.xs:
+package.mak: C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/C28_float.xs
+C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/package.xs:
+package.mak: C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/package.xs
+C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/elf/ITarget.xs:
+package.mak: C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/elf/ITarget.xs
+C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/elf/package.xs:
+package.mak: C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/elf/package.xs
+package.mak: package.bld
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/compiler.opt.xdt:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/compiler.opt.xdt
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/io/File.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/io/File.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/io/package.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/io/package.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/compiler.defs.xdt:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/compiler.defs.xdt
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/custom.mak.exe.xdt:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/custom.mak.exe.xdt
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/package.xs.xdt:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/package.xs.xdt
+endif
+
+ti.targets.elf.C66.rootDir ?= C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0
+ti.targets.elf.packageBase ?= C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/elf/
+.PRECIOUS: $(XDCCFGDIR)/%.oe66
+.PHONY: all,e66 .dlls,e66 .executables,e66 test,e66
+all,e66: .executables,e66
+.executables,e66: .libraries,e66
+.executables,e66: .dlls,e66
+.dlls,e66: .libraries,e66
+.libraries,e66: .interfaces
+       @$(RM) $@
+       @$(TOUCH) "$@"
+
+.help::
+       @$(ECHO) xdc test,e66
+       @$(ECHO) xdc .executables,e66
+       @$(ECHO) xdc .libraries,e66
+       @$(ECHO) xdc .dlls,e66
+
+
+all: .executables 
+.executables: .libraries .dlls
+.libraries: .interfaces
+
+PKGCFGS := $(wildcard package.xs) package/build.cfg
+.interfaces: package/package.xdc.inc package/package.defs.h package.xdc $(PKGCFGS)
+
+-include package/package.xdc.dep
+package/%.xdc.inc package/%_xconfig_audiosample.c package/%.defs.h: %.xdc $(PKGCFGS)
+       @$(MSG) generating interfaces for package xconfig_audiosample" (because $@ is older than $(firstword $?))" ...
+       $(XSRUN) -f xdc/services/intern/cmd/build.xs $(MK_IDLOPTS) -m package/package.xdc.dep -i package/package.xdc.inc package.xdc
+
+.dlls,e66 .dlls: audiosample.pe66
+
+-include package/cfg/audiosample_pe66.mak
+-include package/cfg/audiosample_pe66.cfg.mak
+ifeq (,$(MK_NOGENDEPS))
+-include package/cfg/audiosample_pe66.dep
+endif
+audiosample.pe66: package/cfg/audiosample_pe66.xdl
+       @
+
+
+ifeq (,$(wildcard .libraries,e66))
+audiosample.pe66 package/cfg/audiosample_pe66.c: .libraries,e66
+endif
+
+package/cfg/audiosample_pe66.c package/cfg/audiosample_pe66.h package/cfg/audiosample_pe66.xdl: override _PROG_NAME := audiosample.xe66
+package/cfg/audiosample_pe66.c: package/cfg/audiosample_pe66.cfg
+package/cfg/audiosample_pe66.xdc.inc: package/cfg/audiosample_pe66.xdl
+package/cfg/audiosample_pe66.xdl package/cfg/audiosample_pe66.c: .interfaces
+
+clean:: clean,e66
+       -$(RM) package/cfg/audiosample_pe66.cfg
+       -$(RM) package/cfg/audiosample_pe66.dep
+       -$(RM) package/cfg/audiosample_pe66.c
+       -$(RM) package/cfg/audiosample_pe66.xdc.inc
+
+clean,e66::
+       -$(RM) audiosample.pe66
+.executables,e66 .executables: audiosample.xe66
+
+audiosample.xe66: |audiosample.pe66
+
+-include package/cfg/audiosample.xe66.mak
+audiosample.xe66: package/cfg/audiosample_pe66.oe66 
+       $(RM) $@
+       @$(MSG) lnke66 $@ ...
+       $(RM) $(XDCCFGDIR)/$@.map
+       $(ti.targets.elf.C66.rootDir)/bin/cl6x -fs $(XDCCFGDIR)$(dir $@). -q -u _c_int00 --abi=eabi -z  -o $@ package/cfg/audiosample_pe66.oe66   package/cfg/audiosample_pe66.xdl  -w -c -m $(XDCCFGDIR)/$@.map -l $(ti.targets.elf.C66.rootDir)/lib/libc.a
+       
+audiosample.xe66: export C_DIR=
+audiosample.xe66: PATH:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+audiosample.xe66: Path:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+
+audiosample.test test,e66 test: audiosample.xe66.test
+
+audiosample.xe66.test:: audiosample.xe66
+ifeq (,$(_TESTLEVEL))
+       @$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 audiosample.xe66.test
+else
+       @$(MSG) running $<  ...
+       $(call EXEC.audiosample.xe66, ) 
+endif
+
+clean,e66::
+       -$(RM) $(wildcard .tmp,audiosample.xe66,*)
+
+
+clean:: clean,e66
+
+clean,e66::
+       -$(RM) audiosample.xe66
+%,copy:
+       @$(if $<,,$(MSG) don\'t know how to build $*; exit 1)
+       @$(MSG) cp $< $@
+       $(RM) $@
+       $(CP) $< $@
+audiosample_pe66.oe66,copy : package/cfg/audiosample_pe66.oe66
+audiosample_pe66.se66,copy : package/cfg/audiosample_pe66.se66
+
+$(XDCCFGDIR)%.c $(XDCCFGDIR)%.h $(XDCCFGDIR)%.xdl: $(XDCCFGDIR)%.cfg $(XDCROOT)/packages/xdc/cfg/Main.xs | .interfaces
+       @$(MSG) "configuring $(_PROG_NAME) from $< ..."
+       $(CONFIG) $(_PROG_XSOPTS) xdc.cfg $(_PROG_NAME) $(XDCCFGDIR)$*.cfg $(XDCCFGDIR)$*
+
+.PHONY: release,xconfig_audiosample
+ifeq (,$(MK_NOGENDEPS))
+-include package/rel/xconfig_audiosample.tar.dep
+endif
+package/rel/xconfig_audiosample/xconfig_audiosample/package/package.rel.xml: package/package.bld.xml
+package/rel/xconfig_audiosample/xconfig_audiosample/package/package.rel.xml: package/build.cfg
+package/rel/xconfig_audiosample/xconfig_audiosample/package/package.rel.xml: package/package.xdc.inc
+package/rel/xconfig_audiosample/xconfig_audiosample/package/package.rel.xml: .force
+       @$(MSG) generating external release references $@ ...
+       $(XS) $(JSENV) -f $(XDCROOT)/packages/xdc/bld/rel.js $(MK_RELOPTS) . $@
+
+xconfig_audiosample.tar: package/rel/xconfig_audiosample.xdc.inc package/rel/xconfig_audiosample/xconfig_audiosample/package/package.rel.xml
+       @$(MSG) making release file $@ "(because of $(firstword $?))" ...
+       -$(RM) $@
+       $(call MKRELTAR,package/rel/xconfig_audiosample.xdc.inc,package/rel/xconfig_audiosample.tar.dep)
+
+
+release release,xconfig_audiosample: all xconfig_audiosample.tar
+clean:: .clean
+       -$(RM) xconfig_audiosample.tar
+       -$(RM) package/rel/xconfig_audiosample.xdc.inc
+       -$(RM) package/rel/xconfig_audiosample.tar.dep
+
+clean:: .clean
+       -$(RM) .libraries $(wildcard .libraries,*)
+clean:: 
+       -$(RM) .dlls $(wildcard .dlls,*)
+#
+# The following clean rule removes user specified
+# generated files or directories.
+#
+
+ifneq (clean,$(MAKECMDGOALS))
+ifeq (,$(wildcard package))
+    $(shell $(MKDIR) package)
+endif
+ifeq (,$(wildcard package/cfg))
+    $(shell $(MKDIR) package/cfg)
+endif
+ifeq (,$(wildcard package/lib))
+    $(shell $(MKDIR) package/lib)
+endif
+ifeq (,$(wildcard package/rel))
+    $(shell $(MKDIR) package/rel)
+endif
+ifeq (,$(wildcard package/internal))
+    $(shell $(MKDIR) package/internal)
+endif
+endif
+clean::
+       -$(RMDIR) package
+
+include custom.mak
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package.xdc b/evmAM572x/build/ccs/.config/xconfig_audiosample/package.xdc
new file mode 100644 (file)
index 0000000..1b7e5cf
--- /dev/null
@@ -0,0 +1,7 @@
+/*!
+ * Package generated by xdc.tools.configuro
+ *
+ * @_nodoc
+ */
+package xconfig_audiosample {
+}
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package.xs b/evmAM572x/build/ccs/.config/xconfig_audiosample/package.xs
new file mode 100644 (file)
index 0000000..373d44f
--- /dev/null
@@ -0,0 +1,20 @@
+/* THIS IS A GENERATED FILE -- DO NOT EDIT */
+
+/* return the names of the generated config objects */
+function getLibs(prog) {
+    /* for programs, push the generated config object file into the
+     * generated linker command file.
+     */
+    /* replace the last period in the name by an underscore */
+    var name = "package/cfg/" + prog.name.replace(/\.([^.]*)$/, "_$1");
+    /* base is a hack until we add cfgName to Program */
+    var base = "package/cfg/" + prog.name.replace(/\.([^.]*)$/, "");
+    var suffix = prog.build.target.suffix;
+
+    var libs = [
+//        name + '.o' + suffix, 
+        base + '_p' + suffix + '.o' + suffix
+    ];
+
+    return libs.join(';');
+}
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/.vers_b160 b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/.vers_b160
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/.vers_g180 b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/.vers_g180
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/.vers_r170 b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/.vers_r170
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/.xdc-B06 b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/.xdc-B06
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/build.cfg b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/build.cfg
new file mode 100644 (file)
index 0000000..5ec1eb1
--- /dev/null
@@ -0,0 +1,9 @@
+if (pkg.$vers.length >= 3) {
+    pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample.xe66.mak b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample.xe66.mak
new file mode 100644 (file)
index 0000000..5edf564
--- /dev/null
@@ -0,0 +1,11 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.elf.C66{1,0,8.1,0
+#
+audiosample.xe66: package/cfg/audiosample.xe66.mak
+
+clean::
+       -$(RM) package/cfg/audiosample.xe66.mak
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_pe66.cfg b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_pe66.cfg
new file mode 100644 (file)
index 0000000..71fb2bd
--- /dev/null
@@ -0,0 +1,272 @@
+/*
+ *  ======== package/cfg/audiosample_pe66.cfg ========
+ *  This generated configuration script runs the user's configuration script
+ *  the context of a specific target and platform in order to generate
+ *  all the files necessary to create an executable; e.g., linker command
+ *  files, static C/C++ data structures, etc.
+ */
+
+/*
+ *  ======== _applyChanges ========
+ *  Changes that bring the build target to the state at the end of the build
+ *  model
+ */
+function _applyChanges(obj, chgObj) {
+    var wasSealed = false;
+    if (obj.$sealed) {
+        wasSealed = true;
+        obj.$unseal();
+    }
+    for (var prop in chgObj) {
+        if (typeof obj[prop] == 'object' && obj[prop] != undefined) {
+            if ("$category" in obj[prop] && obj[prop].$category == "Vector") {
+               obj[prop].length = chgObj[prop].length;
+               for (var i = 0; i < chgObj[prop].length; i++) {
+                   if (obj[prop].length < i + 1) {
+                       obj[prop].length++;
+                   }
+                   obj[prop][i] = chgObj[prop][i];
+               }
+            }
+            else {
+               _applyChanges(obj[prop], chgObj[prop]);
+            }
+       }
+       else {
+            obj[prop] = chgObj[prop];
+       }
+    }
+    if (wasSealed) {
+        obj.$seal();
+    }
+}
+
+/*
+ *  ======== _runescape ========
+ *  Recursive unescape to decode serialized strings
+ */
+function _runescape(obj) {
+    for (var i in obj) {
+       if (obj[i] != null) {
+           if (typeof obj[i] == 'string') {
+               obj[i] = unescape(obj[i]);
+           }
+           else if (typeof obj[i] == 'object') {
+               _runescape(obj[i]);
+           }
+       }
+    }
+}
+
+/*
+ *  ======== _getPlatCfg ========
+ */
+function _getPlatCfg() {
+    var tmp = {};
+    _runescape(tmp);
+    return (tmp);
+}
+/*
+ *  ======== _cfginit ========
+ */
+function _cfginit() {
+    xdc.loadPackage('xdc.services.intern.cmd');
+    var prog = xdc.om['xdc.cfg.Program'];
+
+    /* initialize prog attrs from build model */
+    var build = {
+        profile: "release",
+        cfgScript: "C%3A/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/c66/bios/audiosample.cfg",
+        cfgHome: "xconfig_audiosample",
+        cfgArgs: "null",
+        cfgArgsEncoded: true,
+        releases: {
+            0: {
+                name: "xconfig_audiosample",
+                attrs: {
+                    prefix: "",
+                    label: "default"
+                },
+                otherFiles: {},
+                excludeDirs: {}
+            }
+        },
+        prelink: false
+    };
+    _runescape(build);
+    build.cfgArgs = null;
+    build.target = xdc.module("ti.targets.elf.C66");
+    var targChange = {
+        platforms: [
+            "ti.platforms.simTCI6616"
+        ],
+        version: "ti.targets.elf.C66%7B1%2C0%2C8.1%2C0",
+        extensions: {
+            ".se66": {
+                suf: ".se66",
+                typ: "asm"
+            },
+            ".s66": {
+                suf: ".s66",
+                typ: "asm"
+            },
+            ".s674": {
+                suf: ".s674",
+                typ: "asm"
+            },
+            ".s64P": {
+                suf: ".s64P",
+                typ: "asm"
+            },
+            ".s64": {
+                suf: ".s64",
+                typ: "asm"
+            },
+            ".s62": {
+                suf: ".s62",
+                typ: "asm"
+            }
+        },
+        rootDir: "C%3A/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0",
+        rawVersion: "8.1.0"
+    };
+    _runescape(targChange);
+    _applyChanges(build.target, targChange);
+
+    prog.build = build;
+
+    prog.name = "audiosample.xe66";
+    prog.cfgBase = "package/cfg/audiosample_pe66";
+
+    prog.endian = prog.build.target.model.endian;
+
+    /* use the platform package's Platform module */
+    var Platform = xdc.useModule("ti.platforms.evmTCI66AK2G02.Platform");
+    var platParams = _getPlatCfg();
+    var invalidParams = [];
+    for (var prop in platParams) {
+        if (!(prop in Platform.PARAMS)) {
+            delete platParams[prop];
+            invalidParams.push(prop);
+        }
+    }
+    prog.platformName = "ti.platforms.evmTCI66AK2G02";
+    prog.platform = Platform.create("", platParams);
+    for (var i = 0; i < invalidParams.length; i++) {
+        Platform.$logWarning("The parameter '" + invalidParams[i] + "' is " +
+            "passed to this platform instance through Build.platformTable, " +
+            "but the instance does not have a configuration parameter with " +
+            "that name.", prog.platform, "");
+    }
+
+    /* record the executable's package name */
+    prog.buildPackage = "xconfig_audiosample";
+
+    /* record build-model information required during config generation */
+    prog.$$bind("$$isasm", 0);
+    prog.$$bind("$$isrom", 0);
+    prog.$$bind("$$gentab", [
+    ]);
+
+    /* bind prog to an appropriate execution context */
+    prog.cpu = prog.platform.getExeContext(prog);
+
+    /* import the target's run-time support pkg */
+    xdc.loadPackage("ti.targets.rts6000");
+}
+
+/* function to import the cfg script's package */
+function _userscript(script) {
+    var home;
+    var spath;
+    home = xdc.loadPackage("xconfig_audiosample");
+
+    xdc.om.$$bind('$homepkg', home);
+
+    var cfgScript = "C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/c66/bios/audiosample.cfg";
+    if (!script) {
+        utils.loadCapsule(cfgScript, false, spath);
+    }
+    else {
+        /* set up the same environment that loadCapsule would */
+        var $saveCsd = utils.csd;
+        var $cfgFile = utils.findFile(cfgScript, spath);
+        var cname = cfgScript;
+        if ($cfgFile) {
+            $cfgFile = java.io.File($cfgFile);
+            utils.csd = $cfgFile.getParentFile().getCanonicalPath();
+            cname = "" + $cfgFile.getCanonicalPath();
+        }
+
+        /* create the capsule object */
+        var cap = {
+            prototype:  utils.global,
+            $path:      cname,
+            $private:   {path: cname},
+            $capsule:   undefined,      /* set to cap below */
+        };
+
+        /* 'this.$capsule' is always cap object */
+        cap.$capsule = cap;
+
+        /* save the capsule object */
+        utils.$$capmap[cname] = cap;
+
+        try {
+            var cx =
+                Packages.org.mozilla.javascript.Context.getCurrentContext();
+            var rdr = new
+                java.io.BufferedReader(new java.io.StringReader(script));
+            Packages.config.Shell.evaluateLoad(cx, cap, rdr, cname, 1);
+        }
+        finally {
+            rdr.close();
+            utils.csd = $saveCsd;
+        }
+    }
+}
+
+function _postinit() {
+    var cout = null;
+
+    var Program = xdc.om['xdc.cfg.Program'];
+    /* get the exec command for this executable */
+    if (Program.execCmd == null) {
+        Program.execCmd = Program.platform.getExecCmd(Program,
+            xdc.om["ti.platforms.evmTCI66AK2G02"].packageBase);
+    }
+    cout = "define EXEC." + Program.name + '\n\n';
+    cout += Program.execCmd;
+    cout += "\nendef\n\n";
+
+    /* if SourceDir generates a makefile, we need to run it */
+    _genSourceDirMak("package/cfg/audiosample_pe66", "audiosample.pe66");
+
+    utils.genDep("package/cfg/audiosample_pe66", "xconfig_audiosample", utils.loadedFiles, cout, null);
+}
+
+function _genSourceDirMak(cfgBase, cfgName)
+{
+    var SourceDir = xdc.om['xdc.cfg.SourceDir'];
+
+    if (SourceDir && SourceDir.$instances.length > 0) {
+        /* construct rule to run SourceDir generated makefile */
+        var make = "\t$(MAKE) -f "
+            + SourceDir.outputDir + "/" + SourceDir.makefileName;
+
+        /* this file is included by package.mak (if it exists) */
+        var file = new java.io.File(cfgBase + ".cfg.mak");
+        file["delete"]();
+        var out = new java.io.BufferedWriter(new java.io.FileWriter(file));
+
+        /* add rules to run SourceDir generated makefile */
+        out.write("# invoke SourceDir generated makefile for " + cfgName
+            + "\n" + cfgName + ": .libraries," + cfgName
+            + "\n.libraries," + cfgName + ": " + cfgBase + ".xdl\n"
+            + make + "\n\n"
+            + "clean::\n" + make + " clean\n\n"
+        );
+        out.close();
+        out = null;
+    }
+}
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_pe66.mak b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_pe66.mak
new file mode 100644 (file)
index 0000000..c50d1ad
--- /dev/null
@@ -0,0 +1,46 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.elf.C66{1,0,8.1,0
+#
+ifeq (,$(MK_NOGENDEPS))
+-include package/cfg/audiosample_pe66.oe66.dep
+package/cfg/audiosample_pe66.oe66.dep: ;
+endif
+
+package/cfg/audiosample_pe66.oe66: | .interfaces
+package/cfg/audiosample_pe66.oe66: package/cfg/audiosample_pe66.c package/cfg/audiosample_pe66.mak
+       @$(RM) $@.dep
+       $(RM) $@
+       @$(MSG) cle66 $< ...
+       $(ti.targets.elf.C66.rootDir)/bin/cl6x -c  -qq -pdsw225 -mo -mv6600 --abi=eabi -eo.oe66 -ea.se66   -Dxdc_cfg__xheader__='"xconfig_audiosample/package/cfg/audiosample_pe66.h"'  -Dxdc_target_name__=C66 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_8_1_0 -O2  $(XDCINCS) -I$(ti.targets.elf.C66.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+       $(MKDEP) -a $@.dep -p package/cfg -s oe66 $< -C   -qq -pdsw225 -mo -mv6600 --abi=eabi -eo.oe66 -ea.se66   -Dxdc_cfg__xheader__='"xconfig_audiosample/package/cfg/audiosample_pe66.h"'  -Dxdc_target_name__=C66 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_8_1_0 -O2  $(XDCINCS) -I$(ti.targets.elf.C66.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+       -@$(FIXDEP) $@.dep $@.dep
+       
+package/cfg/audiosample_pe66.oe66: export C_DIR=
+package/cfg/audiosample_pe66.oe66: PATH:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+package/cfg/audiosample_pe66.oe66: Path:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+
+package/cfg/audiosample_pe66.se66: | .interfaces
+package/cfg/audiosample_pe66.se66: package/cfg/audiosample_pe66.c package/cfg/audiosample_pe66.mak
+       @$(RM) $@.dep
+       $(RM) $@
+       @$(MSG) cle66 -n $< ...
+       $(ti.targets.elf.C66.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv6600 --abi=eabi -eo.oe66 -ea.se66   -Dxdc_cfg__xheader__='"xconfig_audiosample/package/cfg/audiosample_pe66.h"'  -Dxdc_target_name__=C66 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_8_1_0 -O2  $(XDCINCS) -I$(ti.targets.elf.C66.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+       $(MKDEP) -a $@.dep -p package/cfg -s oe66 $< -C  -n -s --symdebug:none -qq -pdsw225 -mv6600 --abi=eabi -eo.oe66 -ea.se66   -Dxdc_cfg__xheader__='"xconfig_audiosample/package/cfg/audiosample_pe66.h"'  -Dxdc_target_name__=C66 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_8_1_0 -O2  $(XDCINCS) -I$(ti.targets.elf.C66.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+       -@$(FIXDEP) $@.dep $@.dep
+       
+package/cfg/audiosample_pe66.se66: export C_DIR=
+package/cfg/audiosample_pe66.se66: PATH:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+package/cfg/audiosample_pe66.se66: Path:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+
+clean,e66 ::
+       -$(RM) package/cfg/audiosample_pe66.oe66
+       -$(RM) package/cfg/audiosample_pe66.se66
+
+audiosample.pe66: package/cfg/audiosample_pe66.oe66 package/cfg/audiosample_pe66.mak
+
+clean::
+       -$(RM) package/cfg/audiosample_pe66.mak
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_xe66.uia.xml b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_xe66.uia.xml
new file mode 100644 (file)
index 0000000..de7db93
--- /dev/null
@@ -0,0 +1,1286 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uiaEventData>
+   <hdr>
+      <hdrType>
+         <word>0</word>
+         <width>5</width>
+         <lsb>27</lsb>
+         <enumValue value="0">
+            <name>Event</name>
+         </enumValue>
+         <enumValue value="1">
+            <name>EventWithTimestamp</name>
+         </enumValue>
+         <enumValue value="2">
+            <name>EventWithSnapshotId</name>
+         </enumValue>
+         <enumValue value="3">
+            <name>EventWithSnapshotIdAndTimestamp</name>
+         </enumValue>
+      </hdrType>
+      <hdrLayout>
+         <!-- Header for an event with no timestamps or calling address -->
+         <header name="Event">
+            <numWords>2</numWords>
+            <word index="0">
+               <bitfield name="lengthInMAUs">
+                  <width>11</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="sequenceID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="1">
+               <bitfield name="eventID">
+               <width>16</width>
+               <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="moduleID">
+               <width>16</width>
+               <lsb>0</lsb>
+               </bitfield>
+            </word>
+         </header>
+         <!-- Header for an event with 64b timestamp -->
+         <header name="EventWithTimestamp">
+            <numWords>4</numWords>
+            <word index="0">
+               <bitfield name="lengthInMAUs">
+                  <width>11</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="sequenceID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="1">
+               <bitfield name="timestampLSW">
+                  <width>32</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="2">
+               <bitfield name="timestampMSW">
+                  <width>32</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="3">
+               <bitfield name="eventID">
+                  <width>16</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="moduleID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+         </header>
+         <!-- Header for a snapshot event (no timestamps) -->
+         <header name="EventWithSnapshotId">
+            <numWords>2</numWords>
+            <word index="0">
+               <bitfield name="lengthInMAUs">
+                  <width>11</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="sequenceID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="1">
+               <bitfield name="eventID">
+                  <width>16</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="moduleID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+         </header>
+         <!-- Header for a snapshot event with 64b timestamps -->
+         <header name="EventWithSnapshotIdAndTimestamp">
+            <numWords>4</numWords>
+            <word index="0">
+               <bitfield name="lengthInMAUs">
+                  <width>11</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="sequenceID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="1">
+               <bitfield name="timestampLSW">
+                  <width>32</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="2">
+               <bitfield name="timestampMSW">
+                  <width>32</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="3">
+               <bitfield name="eventID">
+                  <width>16</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="moduleID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+         </header>
+      </hdrLayout>
+   </hdr>
+   <evtMap id="5009">
+      <longName>xdc.runtime.Log.L_construct</longName>
+      <shortName>Log_L_construct</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>4</diagMask>
+      <msg>%3C--+construct%3A+%25p%28%27%25s%27%29</msg>
+      <eventType>LIFECYCLE</eventType>
+   </evtMap>
+   <evtMap id="5033">
+      <longName>xdc.runtime.Log.L_create</longName>
+      <shortName>Log_L_create</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>4</diagMask>
+      <msg>%3C--+create%3A+%25p%28%27%25s%27%29</msg>
+      <eventType>LIFECYCLE</eventType>
+   </evtMap>
+   <evtMap id="5054">
+      <longName>xdc.runtime.Log.L_destruct</longName>
+      <shortName>Log_L_destruct</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>4</diagMask>
+      <msg>--%3E+destruct%3A+%28%25p%29</msg>
+      <eventType>LIFECYCLE</eventType>
+   </evtMap>
+   <evtMap id="5073">
+      <longName>xdc.runtime.Log.L_delete</longName>
+      <shortName>Log_L_delete</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>4</diagMask>
+      <msg>--%3E+delete%3A+%28%25p%29</msg>
+      <eventType>LIFECYCLE</eventType>
+   </evtMap>
+   <evtMap id="5090">
+      <longName>xdc.runtime.Log.L_error</longName>
+      <shortName>Log_L_error</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+%25%24F%25%24S</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="5104">
+      <longName>xdc.runtime.Log.L_warning</longName>
+      <shortName>Log_L_warning</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>128</diagMask>
+      <msg>WARNING%3A+%25%24F%25%24S</msg>
+      <eventType>WARNING</eventType>
+   </evtMap>
+   <evtMap id="5120">
+      <longName>xdc.runtime.Log.L_info</longName>
+      <shortName>Log_L_info</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>16384</diagMask>
+      <msg>%25%24F%25%24S</msg>
+      <eventType>INFO</eventType>
+   </evtMap>
+   <evtMap id="5127">
+      <longName>xdc.runtime.Log.L_start</longName>
+      <shortName>Log_L_start</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>32768</diagMask>
+      <msg>Start%3A+%25%24S</msg>
+      <eventType>ANALYSIS</eventType>
+   </evtMap>
+   <evtMap id="5138">
+      <longName>xdc.runtime.Log.L_stop</longName>
+      <shortName>Log_L_stop</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>32768</diagMask>
+      <msg>Stop%3A+%25%24S</msg>
+      <eventType>ANALYSIS</eventType>
+   </evtMap>
+   <evtMap id="5148">
+      <longName>xdc.runtime.Log.L_startInstance</longName>
+      <shortName>Log_L_startInstance</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>32768</diagMask>
+      <msg>StartInstance%3A+%25%24S</msg>
+      <eventType>ANALYSIS</eventType>
+   </evtMap>
+   <evtMap id="5167">
+      <longName>xdc.runtime.Log.L_stopInstance</longName>
+      <shortName>Log_L_stopInstance</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>32768</diagMask>
+      <msg>StopInstance%3A+%25%24S</msg>
+      <eventType>ANALYSIS</eventType>
+   </evtMap>
+   <evtMap id="5185">
+      <longName>ti.sysbios.family.c64p.Hwi.LM_begin</longName>
+      <shortName>Hwi_LM_begin</shortName>
+      <moduleId>32799</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_begin%3A+hwi%3A+0x%25x%2C+func%3A+0x%25x%2C+preThread%3A+%25d%2C+intNum%3A+%25d%2C+irp%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="5255">
+      <longName>ti.sysbios.family.c64p.Hwi.LD_end</longName>
+      <shortName>Hwi_LD_end</shortName>
+      <moduleId>32799</moduleId>
+      <diagMask>512</diagMask>
+      <msg>LD_end%3A+hwi%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="5273">
+      <longName>ti.sysbios.knl.Clock.LW_delayed</longName>
+      <shortName>Clock_LW_delayed</shortName>
+      <moduleId>32802</moduleId>
+      <diagMask>1024</diagMask>
+      <msg>LW_delayed%3A+delay%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5295">
+      <longName>ti.sysbios.knl.Clock.LM_tick</longName>
+      <shortName>Clock_LM_tick</shortName>
+      <moduleId>32802</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_tick%3A+tick%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5313">
+      <longName>ti.sysbios.knl.Clock.LM_begin</longName>
+      <shortName>Clock_LM_begin</shortName>
+      <moduleId>32802</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_begin%3A+clk%3A+0x%25x%2C+func%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="5345">
+      <longName>ti.sysbios.knl.Event.LM_post</longName>
+      <shortName>Event_LM_post</shortName>
+      <moduleId>32805</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_post%3A+event%3A+0x%25x%2C+currEvents%3A+0x%25x%2C+eventId%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="5399">
+      <longName>ti.sysbios.knl.Event.LM_pend</longName>
+      <shortName>Event_LM_pend</shortName>
+      <moduleId>32805</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_pend%3A+event%3A+0x%25x%2C+currEvents%3A+0x%25x%2C+andMask%3A+0x%25x%2C+orMask%3A+0x%25x%2C+timeout%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5480">
+      <longName>ti.sysbios.knl.Semaphore.LM_post</longName>
+      <shortName>Semaphore_LM_post</shortName>
+      <moduleId>32807</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_post%3A+sem%3A+0x%25x%2C+count%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5510">
+      <longName>ti.sysbios.knl.Semaphore.LM_pend</longName>
+      <shortName>Semaphore_LM_pend</shortName>
+      <moduleId>32807</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_pend%3A+sem%3A+0x%25x%2C+count%3A+%25d%2C+timeout%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5553">
+      <longName>ti.sysbios.knl.Swi.LM_begin</longName>
+      <shortName>Swi_LM_begin</shortName>
+      <moduleId>32808</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_begin%3A+swi%3A+0x%25x%2C+func%3A+0x%25x%2C+preThread%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5600">
+      <longName>ti.sysbios.knl.Swi.LD_end</longName>
+      <shortName>Swi_LD_end</shortName>
+      <moduleId>32808</moduleId>
+      <diagMask>512</diagMask>
+      <msg>LD_end%3A+swi%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="5618">
+      <longName>ti.sysbios.knl.Swi.LM_post</longName>
+      <shortName>Swi_LM_post</shortName>
+      <moduleId>32808</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_post%3A+swi%3A+0x%25x%2C+func%3A+0x%25x%2C+pri%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5658">
+      <longName>ti.sysbios.knl.Task.LM_switch</longName>
+      <shortName>Task_LM_switch</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_switch%3A+oldtsk%3A+0x%25x%2C+oldfunc%3A+0x%25x%2C+newtsk%3A+0x%25x%2C+newfunc%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="5726">
+      <longName>ti.sysbios.knl.Task.LM_sleep</longName>
+      <shortName>Task_LM_sleep</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_sleep%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+timeout%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5771">
+      <longName>ti.sysbios.knl.Task.LD_ready</longName>
+      <shortName>Task_LD_ready</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>512</diagMask>
+      <msg>LD_ready%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+pri%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5812">
+      <longName>ti.sysbios.knl.Task.LD_block</longName>
+      <shortName>Task_LD_block</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>512</diagMask>
+      <msg>LD_block%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="5844">
+      <longName>ti.sysbios.knl.Task.LM_yield</longName>
+      <shortName>Task_LM_yield</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_yield%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+currThread%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5892">
+      <longName>ti.sysbios.knl.Task.LM_setPri</longName>
+      <shortName>Task_LM_setPri</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_setPri%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+oldPri%3A+%25d%2C+newPri+%25d</msg>
+   </evtMap>
+   <evtMap id="5948">
+      <longName>ti.sysbios.knl.Task.LD_exit</longName>
+      <shortName>Task_LD_exit</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>512</diagMask>
+      <msg>LD_exit%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="5979">
+      <longName>ti.sysbios.knl.Task.LM_setAffinity</longName>
+      <shortName>Task_LM_setAffinity</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_setAffinity%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+oldCore%3A+%25d%2C+oldAffinity+%25d%2C+newAffinity+%25d</msg>
+   </evtMap>
+   <evtMap id="6062">
+      <longName>ti.sysbios.knl.Task.LM_schedule</longName>
+      <shortName>Task_LM_schedule</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>1024</diagMask>
+      <msg>LD_schedule%3A+coreId%3A+%25d%2C+workFlag%3A+%25d%2C+curSetLocal%3A+%25d%2C+curSetX%3A+%25d%2C+curMaskLocal%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="6148">
+      <longName>ti.sysbios.knl.Task.LM_noWork</longName>
+      <shortName>Task_LM_noWork</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>1024</diagMask>
+      <msg>LD_noWork%3A+coreId%3A+%25d%2C+curSetLocal%3A+%25d%2C+curSetX%3A+%25d%2C+curMaskLocal%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="6218">
+      <longName>ti.uia.events.UIAErr.error</longName>
+      <shortName>UIAErr_error</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+ErrorCode%3A0x%25x</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6240">
+      <longName>ti.uia.events.UIAErr.errorWithStr</longName>
+      <shortName>UIAErr_errorWithStr</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+ErrorCode%3A0x%25x.+%25%24S</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6267">
+      <longName>ti.uia.events.UIAErr.hwError</longName>
+      <shortName>UIAErr_hwError</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>HW+ERROR%3A+ErrorCode%3A0x%25x</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6292">
+      <longName>ti.uia.events.UIAErr.hwErrorWithStr</longName>
+      <shortName>UIAErr_hwErrorWithStr</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>HW+ERROR%3A+ErrorCode%3A0x%25x.+%25%24S</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6322">
+      <longName>ti.uia.events.UIAErr.fatal</longName>
+      <shortName>UIAErr_fatal</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>FATAL+ERROR%3A+ErrorCode%3A0x%25x</msg>
+      <eventType>EMERGENCY</eventType>
+   </evtMap>
+   <evtMap id="6350">
+      <longName>ti.uia.events.UIAErr.fatalWithStr</longName>
+      <shortName>UIAErr_fatalWithStr</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>FATAL+ERROR%3A+ErrorCode%3A0x%25x.+%25%24S</msg>
+      <eventType>EMERGENCY</eventType>
+   </evtMap>
+   <evtMap id="6383">
+      <longName>ti.uia.events.UIAErr.critical</longName>
+      <shortName>UIAErr_critical</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>CRITICAL+ERROR%3A+ErrorCode%3A0x%25x</msg>
+      <eventType>CRITICAL</eventType>
+   </evtMap>
+   <evtMap id="6414">
+      <longName>ti.uia.events.UIAErr.criticalWithStr</longName>
+      <shortName>UIAErr_criticalWithStr</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>CRITICAL+ERROR%3A+ErrorCode%3A0x%25x.+%25%24S</msg>
+      <eventType>CRITICAL</eventType>
+   </evtMap>
+   <evtMap id="6450">
+      <longName>ti.uia.events.UIAErr.exception</longName>
+      <shortName>UIAErr_exception</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Exception+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6475">
+      <longName>ti.uia.events.UIAErr.uncaughtException</longName>
+      <shortName>UIAErr_uncaughtException</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Uncaught+Exception+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6509">
+      <longName>ti.uia.events.UIAErr.nullPointerException</longName>
+      <shortName>UIAErr_nullPointerException</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Null+Pointer+Exception+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6547">
+      <longName>ti.uia.events.UIAErr.unexpectedInterrupt</longName>
+      <shortName>UIAErr_unexpectedInterrupt</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Unexpected+Interrupt+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6583">
+      <longName>ti.uia.events.UIAErr.memoryAccessFault</longName>
+      <shortName>UIAErr_memoryAccessFault</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Memory+Access+Fault+at+%25%24F.+[ADRS]0x%25x</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6629">
+      <longName>ti.uia.events.UIAErr.securityException</longName>
+      <shortName>UIAErr_securityException</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Security+Exception+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6663">
+      <longName>ti.uia.events.UIAErr.divisionByZero</longName>
+      <shortName>UIAErr_divisionByZero</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Division+by+zero+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6695">
+      <longName>ti.uia.events.UIAErr.overflowException</longName>
+      <shortName>UIAErr_overflowException</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Overflow+exception+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6729">
+      <longName>ti.uia.events.UIAErr.indexOutOfRange</longName>
+      <shortName>UIAErr_indexOutOfRange</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Index+out+of+range+at+%25%24F.+[INDEX]0x%25x</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6775">
+      <longName>ti.uia.events.UIAErr.notImplemented</longName>
+      <shortName>UIAErr_notImplemented</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Attempt+to+access+feature+that+is+not+implemented+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6840">
+      <longName>ti.uia.events.UIAErr.stackOverflow</longName>
+      <shortName>UIAErr_stackOverflow</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Stack+Overflow+detected+at+%25%24F.</msg>
+      <eventType>CRITICAL</eventType>
+   </evtMap>
+   <evtMap id="6879">
+      <longName>ti.uia.events.UIAErr.illegalInstruction</longName>
+      <shortName>UIAErr_illegalInstruction</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Illegal+Instruction+executed+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6923">
+      <longName>ti.uia.events.UIAErr.entryPointNotFound</longName>
+      <shortName>UIAErr_entryPointNotFound</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Entry+Point+Not+Found+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6960">
+      <longName>ti.uia.events.UIAErr.moduleNotFound</longName>
+      <shortName>UIAErr_moduleNotFound</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Module+not+found+at+%25%24F.+[MODULE_ID]0x%25x.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7009">
+      <longName>ti.uia.events.UIAErr.floatingPointError</longName>
+      <shortName>UIAErr_floatingPointError</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Floating+Point+Error+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7045">
+      <longName>ti.uia.events.UIAErr.invalidParameter</longName>
+      <shortName>UIAErr_invalidParameter</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Invalid+Parameter+at+%25%24F.+[ParamNum]%25d+[ParamValue]0x%25x</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7108">
+      <longName>ti.uia.events.UIAEvt.warning</longName>
+      <shortName>UIAEvt_warning</shortName>
+      <moduleId>32823</moduleId>
+      <diagMask>128</diagMask>
+      <msg>WARNING%3A+EventCode%3A0x%25x</msg>
+      <eventType>WARNING</eventType>
+   </evtMap>
+   <evtMap id="7132">
+      <longName>ti.uia.events.UIAEvt.warningWithStr</longName>
+      <shortName>UIAEvt_warningWithStr</shortName>
+      <moduleId>32823</moduleId>
+      <diagMask>128</diagMask>
+      <msg>WARNING%3A+EventCode%3A0x%25x.+%25%24S</msg>
+      <eventType>WARNING</eventType>
+   </evtMap>
+   <evtMap id="7161">
+      <longName>ti.uia.events.UIAEvt.info</longName>
+      <shortName>UIAEvt_info</shortName>
+      <moduleId>32823</moduleId>
+      <diagMask>16384</diagMask>
+      <msg>INFO%3A+EventCode%3A+0x%25x</msg>
+      <eventType>INFO</eventType>
+   </evtMap>
+   <evtMap id="7183">
+      <longName>ti.uia.events.UIAEvt.infoWithStr</longName>
+      <shortName>UIAEvt_infoWithStr</shortName>
+      <moduleId>32823</moduleId>
+      <diagMask>16384</diagMask>
+      <msg>INFO%3A+EventCode%3A0x%25x.++%25%24S</msg>
+      <eventType>INFO</eventType>
+   </evtMap>
+   <evtMap id="7210">
+      <longName>ti.uia.events.UIAEvt.detail</longName>
+      <shortName>UIAEvt_detail</shortName>
+      <moduleId>32823</moduleId>
+      <diagMask>16384</diagMask>
+      <msg>DETAIL%3A+EventCode%3A0x%25x</msg>
+      <eventType>DETAILS</eventType>
+   </evtMap>
+   <evtMap id="7233">
+      <longName>ti.uia.events.UIAEvt.detailWithStr</longName>
+      <shortName>UIAEvt_detailWithStr</shortName>
+      <moduleId>32823</moduleId>
+      <diagMask>16384</diagMask>
+      <msg>DETAIL%3A+EventCode%3A0x%25x.++%25%24S</msg>
+      <eventType>DETAILS</eventType>
+   </evtMap>
+   <evtMap id="7262">
+      <longName>ti.uia.events.UIAEvt.intWithKey</longName>
+      <shortName>UIAEvt_intWithKey</shortName>
+      <moduleId>32823</moduleId>
+      <diagMask>32768</diagMask>
+      <msg>VALUE%3D%25d+%28AuxData%3D%25d%2C+%25d%29+Key%3A%25%24S</msg>
+      <eventType>ANALYSIS</eventType>
+      <dvtEventDescriptor name="metaEventIntWithKey">
+         <versionId>2.0</versionId>
+         <analysisType>ti.uia.events.DvtTypes.DvtAnalysisType_STATISTIC</analysisType>
+         <displayText>intWithKey</displayText>
+         <tooltipText>Value with a key string</tooltipText>
+         <isMultiEventRecordItem>false</isMultiEventRecordItem>
+         <numParameters>4</numParameters>
+         <parameter index="0">
+            <name>value</name>
+            <dvtDataDesc>ti.uia.events.DvtTypes.DvtDataDesc_VALUE</dvtDataDesc>
+            <dataTypeName>Int</dataTypeName>
+            <units>none</units>
+            <isHidden>false</isHidden>
+         </parameter>
+         <parameter index="1">
+            <name>aux1</name>
+            <dvtDataDesc>ti.uia.events.DvtTypes.DvtDataDesc_VALUE</dvtDataDesc>
+            <dataTypeName>Int</dataTypeName>
+            <units>none</units>
+            <isHidden>false</isHidden>
+         </parameter>
+         <parameter index="2">
+            <name>aux2</name>
+            <dvtDataDesc>ti.uia.events.DvtTypes.DvtDataDesc_VALUE</dvtDataDesc>
+            <dataTypeName>Int</dataTypeName>
+            <units>none</units>
+            <isHidden>false</isHidden>
+         </parameter>
+         <parameter index="3">
+            <name>key</name>
+            <dvtDataDesc>ti.uia.events.DvtTypes.DvtDataDesc_FMTSTR</dvtDataDesc>
+            <dataTypeName>String</dataTypeName>
+            <units>none</units>
+            <isHidden>false</isHidden>
+         </parameter>
+      </dvtEventDescriptor>
+   </evtMap>
+   <evtMap id="7296">
+      <longName>ti.sysbios.utils.Load.LS_cpuLoad</longName>
+      <shortName>Load_LS_cpuLoad</shortName>
+      <moduleId>32838</moduleId>
+      <diagMask>2048</diagMask>
+      <msg>LS_cpuLoad%3A+%25d%25%25</msg>
+   </evtMap>
+   <evtMap id="7313">
+      <longName>ti.sysbios.utils.Load.LS_hwiLoad</longName>
+      <shortName>Load_LS_hwiLoad</shortName>
+      <moduleId>32838</moduleId>
+      <diagMask>2048</diagMask>
+      <msg>LS_hwiLoad%3A+%25d%2C%25d</msg>
+   </evtMap>
+   <evtMap id="7331">
+      <longName>ti.sysbios.utils.Load.LS_swiLoad</longName>
+      <shortName>Load_LS_swiLoad</shortName>
+      <moduleId>32838</moduleId>
+      <diagMask>2048</diagMask>
+      <msg>LS_swiLoad%3A+%25d%2C%25d</msg>
+   </evtMap>
+   <evtMap id="7349">
+      <longName>ti.sysbios.utils.Load.LS_taskLoad</longName>
+      <shortName>Load_LS_taskLoad</shortName>
+      <moduleId>32838</moduleId>
+      <diagMask>2048</diagMask>
+      <msg>LS_taskLoad%3A+0x%25x%2C%25d%2C%25d%2C0x%25x</msg>
+   </evtMap>
+   <evtMap id="7378">
+      <longName>ti.uia.loggers.LoggerRunMode.L_test</longName>
+      <shortName>LoggerRunMode_L_test</shortName>
+      <moduleId>32851</moduleId>
+      <diagMask>256</diagMask>
+      <msg>LoggerRunMode+Test</msg>
+   </evtMap>
+   <modIdMap id="32770">
+      <moduleName>xdc.runtime.Assert</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Assert.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32771">
+      <moduleName>xdc.runtime.Core</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32772">
+      <moduleName>xdc.runtime.Defaults</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32773">
+      <moduleName>xdc.runtime.Diags</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Diags.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32774">
+      <moduleName>xdc.runtime.Error</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Error.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32775">
+      <moduleName>xdc.runtime.Gate</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Gate.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32776">
+      <moduleName>xdc.runtime.Log</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Log.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32777">
+      <moduleName>xdc.runtime.LoggerBuf</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>LoggerBuf.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32778">
+      <moduleName>xdc.runtime.Main</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32779">
+      <moduleName>xdc.runtime.Memory</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Memory.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32780">
+      <moduleName>xdc.runtime.Registry</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Registry.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32781">
+      <moduleName>xdc.runtime.Startup</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Startup.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32782">
+      <moduleName>xdc.runtime.System</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>System.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32783">
+      <moduleName>xdc.runtime.SysMin</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>SysMin.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32784">
+      <moduleName>xdc.runtime.SysStd</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>SysStd.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32785">
+      <moduleName>xdc.runtime.Text</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Text.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32786">
+      <moduleName>xdc.runtime.Timestamp</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Timestamp.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32787">
+      <moduleName>xdc.runtime.TimestampNull</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>TimestampNull.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32788">
+      <moduleName>xdc.runtime.Types</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="1">
+      <moduleName>xdc.runtime.LoggerBuf_TimestampProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="2">
+      <moduleName>xdc.runtime.LoggerBuf_Module_GateProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="3">
+      <moduleName>xdc.runtime.Main_Module_GateProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="4">
+      <moduleName>xdc.runtime.Memory_HeapProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="5">
+      <moduleName>xdc.runtime.System_SupportProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="6">
+      <moduleName>xdc.runtime.System_Module_GateProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="7">
+      <moduleName>xdc.runtime.Timestamp_SupportProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32790">
+      <moduleName>xdc.runtime.knl.Sync</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>Sync.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32791">
+      <moduleName>xdc.runtime.knl.SemThread</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>SemThread.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32792">
+      <moduleName>xdc.runtime.knl.SyncNull</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>SyncNull.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32793">
+      <moduleName>xdc.runtime.knl.SyncSemThread</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>SyncSemThread.c</cFileName>
+   </modIdMap>
+   <modIdMap id="8">
+      <moduleName>xdc.runtime.knl.Sync_Proxy</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="9">
+      <moduleName>xdc.runtime.knl.SemThread_Proxy</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32797">
+      <moduleName>ti.sysbios.family.c64p.EventCombiner</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c64p/</packageBase>
+      <cFileName>EventCombiner.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32798">
+      <moduleName>ti.sysbios.family.c64p.Exception</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c64p/</packageBase>
+      <cFileName>Exception.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32799">
+      <moduleName>ti.sysbios.family.c64p.Hwi</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c64p/</packageBase>
+      <cFileName>Hwi.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32800">
+      <moduleName>ti.sysbios.family.c64p.TimestampProvider</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c64p/</packageBase>
+      <cFileName>TimestampProvider.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32802">
+      <moduleName>ti.sysbios.knl.Clock</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Clock.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32803">
+      <moduleName>ti.sysbios.knl.Idle</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Idle.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32804">
+      <moduleName>ti.sysbios.knl.Intrinsics</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Intrinsics.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32805">
+      <moduleName>ti.sysbios.knl.Event</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Event.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32806">
+      <moduleName>ti.sysbios.knl.Queue</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Queue.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32807">
+      <moduleName>ti.sysbios.knl.Semaphore</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Semaphore.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32808">
+      <moduleName>ti.sysbios.knl.Swi</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Swi.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32809">
+      <moduleName>ti.sysbios.knl.Task</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Task.c</cFileName>
+   </modIdMap>
+   <modIdMap id="10">
+      <moduleName>ti.sysbios.knl.Clock_TimerProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="11">
+      <moduleName>ti.sysbios.knl.Intrinsics_SupportProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="12">
+      <moduleName>ti.sysbios.knl.Task_SupportProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32811">
+      <moduleName>ti.sysbios.io.DEV</moduleName>
+      <packageVersion>1,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/io/</packageBase>
+      <cFileName>DEV.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32812">
+      <moduleName>ti.sysbios.io.GIO</moduleName>
+      <packageVersion>1,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/io/</packageBase>
+      <cFileName>GIO.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32813">
+      <moduleName>ti.sysbios.BIOS</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/</packageBase>
+      <cFileName>BIOS.c</cFileName>
+   </modIdMap>
+   <modIdMap id="13">
+      <moduleName>ti.sysbios.BIOS_RtsGateProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32815">
+      <moduleName>ti.sysbios.hal.Cache</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/hal/</packageBase>
+      <cFileName>Cache.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32816">
+      <moduleName>ti.sysbios.hal.Hwi</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/hal/</packageBase>
+      <cFileName>Hwi.c</cFileName>
+   </modIdMap>
+   <modIdMap id="14">
+      <moduleName>ti.sysbios.hal.Cache_CacheProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/hal/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="15">
+      <moduleName>ti.sysbios.hal.Hwi_HwiProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/hal/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32818">
+      <moduleName>ti.sysbios.heaps.HeapMem</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/heaps/</packageBase>
+      <cFileName>HeapMem.c</cFileName>
+   </modIdMap>
+   <modIdMap id="16">
+      <moduleName>ti.sysbios.heaps.HeapMem_Module_GateProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/heaps/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32821">
+      <moduleName>ti.uia.events.DvtTypes</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages/ti/uia/events/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32822">
+      <moduleName>ti.uia.events.UIAErr</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages/ti/uia/events/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32823">
+      <moduleName>ti.uia.events.UIAEvt</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages/ti/uia/events/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32825">
+      <moduleName>ti.uia.runtime.QueueDescriptor</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages/ti/uia/runtime/</packageBase>
+      <cFileName>QueueDescriptor.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32826">
+      <moduleName>ti.uia.runtime.UIAMetaData</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages/ti/uia/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32829">
+      <moduleName>ti.sysbios.family.c66.tci66xx.CpIntc</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c66/tci66xx/</packageBase>
+      <cFileName>CpIntc.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32831">
+      <moduleName>ti.csl.Settings</moduleName>
+      <packageVersion>3,3,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/csl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32833">
+      <moduleName>ti.osal.Settings</moduleName>
+      <packageVersion>1,0,0,2,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/osal/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32836">
+      <moduleName>ti.sysbios.timers.timer64.Timer</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/timers/timer64/</packageBase>
+      <cFileName>Timer.c</cFileName>
+   </modIdMap>
+   <modIdMap id="17">
+      <moduleName>ti.sysbios.timers.timer64.Timer_TimerSupportProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/timers/timer64/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32838">
+      <moduleName>ti.sysbios.utils.Load</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/utils/</packageBase>
+      <cFileName>Load.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32840">
+      <moduleName>ti.sysbios.gates.GateHwi</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/gates/</packageBase>
+      <cFileName>GateHwi.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32841">
+      <moduleName>ti.sysbios.gates.GateMutex</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/gates/</packageBase>
+      <cFileName>GateMutex.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32843">
+      <moduleName>ti.sysbios.xdcruntime.SemThreadSupport</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/xdcruntime/</packageBase>
+      <cFileName>SemThreadSupport.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32844">
+      <moduleName>ti.sysbios.family.c66.Cache</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c66/</packageBase>
+      <cFileName>Cache.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32846">
+      <moduleName>ti.sysbios.family.c62.TaskSupport</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c62/</packageBase>
+      <cFileName>TaskSupport.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32847">
+      <moduleName>ti.sysbios.family.c62.IntrinsicsSupport</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c62/</packageBase>
+      <cFileName>IntrinsicsSupport.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32849">
+      <moduleName>ti.sysbios.family.c64p.tci6488.TimerSupport</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c64p/tci6488/</packageBase>
+      <cFileName>TimerSupport.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32851">
+      <moduleName>ti.uia.loggers.LoggerRunMode</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages/ti/uia/loggers/</packageBase>
+      <cFileName>LoggerRunMode.c</cFileName>
+   </modIdMap>
+   <transport2>
+      <uploadMode>JTAGRUNMODE</uploadMode>
+      <isMultiCoreTransport>false</isMultiCoreTransport>
+      <supportControl>false</supportControl>
+      <format>UIAPACKET</format>
+      <transportType>JTAGRUNMODE</transportType>
+   </transport2>
+   <transport>
+   <!-- This tag must be here for DVT to work. All data is in transport2 -->
+   </transport>
+   <services>
+   </services>
+   <LoggingSetupConfig>
+      <!-- System Analyzer Event Sources -->
+      <SystemAnalyzerEventSources>
+         <RTOS_Execution_Analysis>true</RTOS_Execution_Analysis>
+         <RTOS_Execution_Analysis_Caption> </RTOS_Execution_Analysis_Caption>
+         <RTOS_Load_Analysis>true</RTOS_Load_Analysis>
+         <RTOS_Load_Analysis_Caption> </RTOS_Load_Analysis_Caption>
+         <Context_Aware_Function_Profiler>false</Context_Aware_Function_Profiler>
+         <Context_Aware_Function_Profiler_Caption>Enable &quot;Context-Aware Function Profiler&quot;</Context_Aware_Function_Profiler_Caption>
+         <Task_Profiler>false</Task_Profiler>
+         <Task_Profiler_Caption>Enable &quot;Task Profiler&quot;</Task_Profiler_Caption>
+         <EWIP_Events>true</EWIP_Events>
+         <EWIP_Events_Caption> </EWIP_Events_Caption>
+         <Benchmarking>false</Benchmarking>
+         <Benchmarking_Caption>Enable &quot;Benchmarking&quot;</Benchmarking_Caption>
+         <Counting_and_Graphing>false</Counting_and_Graphing>
+         <Counting_and_Graphing_Caption>Enable &quot;Counting and Graphing&quot;</Counting_and_Graphing_Caption>
+         <Snapshot_Events>false</Snapshot_Events>
+         <Snapshot_Events_Caption>Enable &quot;Snapshot Events&quot;</Snapshot_Events_Caption>
+         <Multicore_Event_Correlation>false</Multicore_Event_Correlation>
+         <Multicore_Event_Correlation_Caption>Enable &quot;Multicore Event Correlation&quot;</Multicore_Event_Correlation_Caption>
+         <Task_Context>true</Task_Context>
+         <Task_Context_Caption> </Task_Context_Caption>
+         <HWI_Context>true</HWI_Context>
+         <HWI_Context_Caption> </HWI_Context_Caption>
+         <SWI_Context>false</SWI_Context>
+         <SWI_Context_Caption>Enable &quot;RTOS Execution Analysis&quot; - &quot;Swi&quot;</SWI_Context_Caption>
+         <Semaphores>true</Semaphores>
+         <Semaphores_Caption> </Semaphores_Caption>
+         <CPU_Load>true</CPU_Load>
+         <CPU_Load_Caption> </CPU_Load_Caption>
+         <Task_Load>false</Task_Load>
+         <Task_Load_Caption>Enable &quot;RTOS Load Analysis&quot; - &quot;Task Load&quot;</Task_Load_Caption>
+         <HWI_Load>true</HWI_Load>
+         <HWI_Load_Caption> </HWI_Load_Caption>
+         <SWI_Load>false</SWI_Load>
+         <SWI_Load_Caption>Enable &quot;RTOS Load Analysis&quot; - &quot;Swi Load&quot;</SWI_Load_Caption>
+      </SystemAnalyzerEventSources>
+      <!-- User-friendly buffer names (aligned with LoggingSetup.xml captions) -->
+      <BufferNames>
+         <logger name="Load Logger">Load Logger Events Buffer</logger>
+         <logger name="Main Logger">Main Logger Events Buffer</logger>
+         <logger name="SYSBIOS System Logger">SYSBIOS System Logger Events Buffer</logger>
+      </BufferNames>
+      <mainLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#1</instance>
+         <name>Main Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </mainLogger>
+      <loadLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#0</instance>
+         <name>Load Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </loadLogger>
+      <taskLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#2</instance>
+         <name>SYSBIOS System Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </taskLogger>
+      <hwiLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#2</instance>
+         <name>SYSBIOS System Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </hwiLogger>
+      <swiLogger>
+         <instance>null</instance>
+         <name>null</name>
+      </swiLogger>
+      <semaphoreLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#2</instance>
+         <name>SYSBIOS System Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </semaphoreLogger>
+      <eventLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#2</instance>
+         <name>SYSBIOS System Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </eventLogger>
+      <syncLogger>
+         <instance>null</instance>
+         <name>null</name>
+      </syncLogger>
+      <!-- transportType enumeration values -->
+      <TransportTypeEnum>
+         <Name Value="0">JTAG_STOPMODE</Name>
+         <Name Value="1">JTAG_RUNMODE</Name>
+         <Name Value="3">SERIAL</Name>
+         <Name Value="4">ETHERNET</Name>
+         <Name Value="5">USER</Name>
+         <Name Value="6">NONE</Name>
+      </TransportTypeEnum>
+   </LoggingSetupConfig>
+   <!-- CPU Clock settings for TCI66AK2G02 c6000 device. -->
+   <cpuClock>
+      <maxClockFreqMSW>0</maxClockFreqMSW>
+      <maxClockFreqLSW>600000000</maxClockFreqLSW>
+      <canFrequencyBeChanged>false</canFrequencyBeChanged>
+   </cpuClock>
+   <eventCorrelation>
+      <isEnabled>false</isEnabled>
+      <cpuTimestamp>
+         <!-- c6000 device uses an internal timestamp -->
+         <maxTimerFreqMSW>0</maxTimerFreqMSW>
+         <maxTimerFreqLSW>600000000</maxTimerFreqLSW>
+         <cyclesPerTick>1</cyclesPerTick>
+      </cpuTimestamp>
+   </eventCorrelation>
+</uiaEventData>
\ No newline at end of file
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/package.bld.xml b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/package.bld.xml
new file mode 100644 (file)
index 0000000..96b2e79
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!--  This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="xconfig_audiosample" version="" producerId="undefined">
+    <units>
+    </units>
+    <sources>
+        <srcFile name="package/cfg/audiosample_pe66.c"/>
+    </sources>
+    <configscripts>
+        <srcFile name="C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/c66/bios/audiosample.cfg"/>
+    </configscripts>
+    <makefiles>
+        <srcFile name="package.mak" src="package.bld"/>
+        <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+        <srcFile name="package/cfg/audiosample_pe66.mak" src="package.bld"/>
+        <srcFile name="package/cfg/audiosample_pe66.oe66.dep" src="package/cfg/audiosample_pe66.c"/>
+        <srcFile name="package/cfg/audiosample_pe66.dep" src="package/cfg/audiosample_pe66.cfg"/>
+        <srcFile name="package/cfg/audiosample.xe66.mak" src="package.bld"/>
+        <srcFile name="package/rel/xconfig_audiosample.tar.dep" src="package/rel/xconfig_audiosample.xdc.inc"/>
+    </makefiles>
+    <targets>
+        <target name="ti.targets.elf.C66"
+            version="ti.targets.elf.C66{1,0,8.1,0"
+            rawVersion="8.1.0"
+            platform="ti.platforms.simTCI6616"
+            isa="66"
+            suffix="e66"
+            rootDir="C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0"
+            os="undefined"
+            rts="ti.targets.rts6000">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+    </targets>
+    <libraries>
+    </libraries>
+    <configurations>
+    <configuration name="audiosample"
+        pname="audiosample.pe66"
+        target="ti.targets.elf.C66"
+        platform="ti.platforms.evmTCI66AK2G02"
+        profile="release"
+        isPartial="false"
+        xCfgScript="package/cfg/audiosample_pe66.cfg"
+        xCfgPrefix="package/cfg/audiosample_pe66"
+        cfgScript="C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/c66/bios/audiosample.cfg"
+        cfgArgs="null"
+        />
+    </configurations>
+    <executables>
+    <executable name="audiosample"
+        pname="audiosample.xe66"
+        target="ti.targets.elf.C66"
+        platform="ti.platforms.evmTCI66AK2G02"
+        profile="release"
+        xCfgScript="package/cfg/audiosample_pe66.cfg"
+        xCfgPrefix="package/cfg/audiosample_pe66"
+        cfgScript="C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/c66/bios/audiosample.cfg"
+        cfgArgs="null"
+        />
+    </executables>
+    <tests>
+    <test exeName="audiosample.xe66"
+        args=""
+        groupName="audiosample.xe66"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    </tests>
+    <releases relDir="package/rel/">
+    <release name="xconfig_audiosample"
+        pname="xconfig_audiosample.tar"
+        label="default"
+    >
+        <file name="package/package.bld.xml"/>
+        <file name="package/build.cfg"/>
+        <file name="package/package.xdc.inc"/>
+    </release>
+    </releases>
+    <repositories>
+    </repositories>
+</package>
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/package.defs.h b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/package.defs.h
new file mode 100644 (file)
index 0000000..1476aad
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-B06
+ */
+
+#ifndef xconfig_audiosample__
+#define xconfig_audiosample__
+
+
+
+#endif /* xconfig_audiosample__ */ 
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/package.xdc.dep b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/package.xdc.dep
new file mode 100644 (file)
index 0000000..2d42131
--- /dev/null
@@ -0,0 +1,53 @@
+clean::
+       $(RM) package/xconfig_audiosample.sch
+       $(RM) package/.vers_g180
+       $(RM) package/.vers_r170
+       $(RM) package/.vers_b160
+       $(RM) package/.xdc-B06
+       $(RM) package/xconfig_audiosample.java
+       $(RM) package/xconfig_audiosample.class
+       $(RM) package/package_xconfig_audiosample.c
+       $(RM) package/package.defs.h
+       $(RM) package/xconfig_audiosample.ccs
+
+.interfaces: package/xconfig_audiosample.sch package/.vers_g180 package/.vers_r170 package/.vers_b160 package/.xdc-B06 package/xconfig_audiosample.java package/package_xconfig_audiosample.c package/package.defs.h package/xconfig_audiosample.ccs 
+package/package.xdc.inc: package/.vers_g180
+package/.vers_g180:
+package/package.xdc.inc: package/.vers_r170
+package/.vers_r170:
+package/package.xdc.inc: package/.vers_b160
+package/.vers_b160:
+
+.interfaces: 
+
+# schema include file dependencies
+package.xs:
+package/package.xdc.inc: package.xs
+
+# schema update dependencies
+package/package.xdc.inc: xdc/IPackage.xdc
+xdc/IPackage.xdc:
+vpath xdc/IPackage.xdc $(XPKGVPATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/intern/cmd/java/package.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/intern/cmd/java/package.jar
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/shelf/java/tar.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/shelf/java/tar.jar
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/shelf/java/js.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/shelf/java/js.jar
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/shelf/java/ecj.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/shelf/java/ecj.jar
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/intern/xsr/java/package.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/intern/xsr/java/package.jar
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/shelf/java/antlr.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/shelf/java/antlr.jar
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/global/java/package.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/global/java/package.jar
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/spec/java/package.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/spec/java/package.jar
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/intern/gen/java/package.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/intern/gen/java/package.jar
+endif
+# goals for files generated during schema generation but unspecified by schema's pattern rule
+
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/package.xdc.inc b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/package.xdc.inc
new file mode 100644 (file)
index 0000000..e57be1f
--- /dev/null
@@ -0,0 +1,12 @@
+package.xdc
+package.xs
+package/xconfig_audiosample.sch
+package/.vers_g180
+package/.vers_r170
+package/.vers_b160
+package/.xdc-B06
+package/xconfig_audiosample.java
+package/xconfig_audiosample.class
+package/package_xconfig_audiosample.c
+package/package.defs.h
+package/xconfig_audiosample.ccs
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/package_xconfig_audiosample.c b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/package_xconfig_audiosample.c
new file mode 100644 (file)
index 0000000..2905394
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-B06
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char xconfig_audiosample__dummy__;
+
+#define __xdc_PKGVERS null
+#define __xdc_PKGNAME xconfig_audiosample
+#define __xdc_PKGPREFIX xconfig_audiosample_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/rel/xconfig_audiosample.xdc.inc b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/rel/xconfig_audiosample.xdc.inc
new file mode 100644 (file)
index 0000000..0f839ef
--- /dev/null
@@ -0,0 +1,3 @@
+package/package.bld.xml
+package/build.cfg
+package/package.xdc.inc
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/rel/xconfig_audiosample.xdc.ninc b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/rel/xconfig_audiosample.xdc.ninc
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.ccs b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.ccs
new file mode 100644 (file)
index 0000000..29d7f44
Binary files /dev/null and b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.ccs differ
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.class b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.class
new file mode 100644 (file)
index 0000000..61fbc8a
Binary files /dev/null and b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.class differ
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.java b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.java
new file mode 100644 (file)
index 0000000..685c11d
--- /dev/null
@@ -0,0 +1,143 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-B06
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.Session;
+
+public class xconfig_audiosample
+{
+    static final String VERS = "@(#) xdc-B06\n";
+
+    static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+    static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+    static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+    static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+    static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+    static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+    static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+    static final XScriptO $$DEFAULT = Value.DEFAULT;
+    static final Object $$UNDEF = Undefined.instance;
+
+    static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+    static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+    static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+    static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+    static final Object $$objFldGet = Global.get("$$objFldGet");
+    static final Object $$objFldSet = Global.get("$$objFldSet");
+    static final Object $$proxyGet = Global.get("$$proxyGet");
+    static final Object $$proxySet = Global.get("$$proxySet");
+    static final Object $$delegGet = Global.get("$$delegGet");
+    static final Object $$delegSet = Global.get("$$delegSet");
+
+    Scriptable xdcO;
+    Session ses;
+    Value.Obj om;
+
+    boolean isROV;
+    boolean isCFG;
+
+    Proto.Obj pkgP;
+    Value.Obj pkgV;
+
+    ArrayList<Object> imports = new ArrayList<Object>();
+    ArrayList<Object> loggables = new ArrayList<Object>();
+    ArrayList<Object> mcfgs = new ArrayList<Object>();
+    ArrayList<Object> icfgs = new ArrayList<Object>();
+    ArrayList<String> inherits = new ArrayList<String>();
+    ArrayList<Object> proxies = new ArrayList<Object>();
+    ArrayList<Object> sizes = new ArrayList<Object>();
+    ArrayList<Object> tdefs = new ArrayList<Object>();
+
+    void $$IMPORTS()
+    {
+        Global.callFxn("loadPackage", xdcO, "xdc");
+        Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+    }
+
+    void $$OBJECTS()
+    {
+        pkgP = (Proto.Obj)om.bind("xconfig_audiosample.Package", new Proto.Obj());
+        pkgV = (Value.Obj)om.bind("xconfig_audiosample", new Value.Obj("xconfig_audiosample", pkgP));
+    }
+
+    void $$SINGLETONS()
+    {
+        pkgP.init("xconfig_audiosample.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "xconfig_audiosample"));
+        Scriptable cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "xconfig_audiosample/package.xs");
+        om.bind("xdc.IPackage$$capsule", cap);
+        Object fxn;
+                fxn = Global.get(cap, "init");
+                if (fxn != null) pkgP.addFxn("init", (Proto.Fxn)om.findStrict("xdc.IPackage$$init", "xconfig_audiosample"), fxn);
+                fxn = Global.get(cap, "close");
+                if (fxn != null) pkgP.addFxn("close", (Proto.Fxn)om.findStrict("xdc.IPackage$$close", "xconfig_audiosample"), fxn);
+                fxn = Global.get(cap, "validate");
+                if (fxn != null) pkgP.addFxn("validate", (Proto.Fxn)om.findStrict("xdc.IPackage$$validate", "xconfig_audiosample"), fxn);
+                fxn = Global.get(cap, "exit");
+                if (fxn != null) pkgP.addFxn("exit", (Proto.Fxn)om.findStrict("xdc.IPackage$$exit", "xconfig_audiosample"), fxn);
+                fxn = Global.get(cap, "getLibs");
+                if (fxn != null) pkgP.addFxn("getLibs", (Proto.Fxn)om.findStrict("xdc.IPackage$$getLibs", "xconfig_audiosample"), fxn);
+                fxn = Global.get(cap, "getSects");
+                if (fxn != null) pkgP.addFxn("getSects", (Proto.Fxn)om.findStrict("xdc.IPackage$$getSects", "xconfig_audiosample"), fxn);
+        pkgP.bind("$capsule", cap);
+        pkgV.init2(pkgP, "xconfig_audiosample", Value.DEFAULT, false);
+        pkgV.bind("$name", "xconfig_audiosample");
+        pkgV.bind("$category", "Package");
+        pkgV.bind("$$qn", "xconfig_audiosample.");
+        pkgV.bind("$vers", Global.newArray());
+        Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+        atmap.seal("length");
+        imports.clear();
+        pkgV.bind("$imports", imports);
+        StringBuilder sb = new StringBuilder();
+        sb.append("var pkg = xdc.om['xconfig_audiosample'];\n");
+        sb.append("if (pkg.$vers.length >= 3) {\n");
+            sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+        sb.append("}\n");
+        sb.append("if ('xconfig_audiosample$$stat$base' in xdc.om) {\n");
+            sb.append("pkg.packageBase = xdc.om['xconfig_audiosample$$stat$base'];\n");
+            sb.append("pkg.packageRepository = xdc.om['xconfig_audiosample$$stat$root'];\n");
+        sb.append("}\n");
+        sb.append("pkg.build.libraries = [\n");
+        sb.append("];\n");
+        sb.append("pkg.build.libDesc = [\n");
+        sb.append("];\n");
+        Global.eval(sb.toString());
+    }
+
+    void $$INITIALIZATION()
+    {
+        Value.Obj vo;
+
+        if (isCFG) {
+        }//isCFG
+        Global.callFxn("init", pkgV);
+        ((Value.Arr)om.findStrict("$packages", "xconfig_audiosample")).add(pkgV);
+    }
+
+    public void exec( Scriptable xdcO, Session ses )
+    {
+        this.xdcO = xdcO;
+        this.ses = ses;
+        om = (Value.Obj)xdcO.get("om", null);
+
+        Object o = om.geto("$name");
+        String s = o instanceof String ? (String)o : null;
+        isCFG = s != null && s.equals("cfg");
+        isROV = s != null && s.equals("rov");
+
+        $$IMPORTS();
+        $$OBJECTS();
+        if (isROV) {
+        }//isROV
+        $$SINGLETONS();
+        $$INITIALIZATION();
+    }
+}
diff --git a/evmAM572x/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.sch b/evmAM572x/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.sch
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmAM572x/build/ccs/.cproject b/evmAM572x/build/ccs/.cproject
new file mode 100644 (file)
index 0000000..1f1c8c2
--- /dev/null
@@ -0,0 +1,251 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+       <storageModule configRelations="2" moduleId="org.eclipse.cdt.core.settings">
+               <cconfiguration id="com.ti.ccstudio.buildDefinitions.C6000.Debug.1875658141">
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.C6000.Debug.1875658141" moduleId="org.eclipse.cdt.core.settings" name="Debug">
+                               <macros>
+                                       <stringMacro name="MMCSD_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_am57xx_1_0_2/packages"/>
+                                       <stringMacro name="PDK_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_am57xx_1_0_2/packages"/>
+                                       <stringMacro name="I2C_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_am57xx_1_0_2/packages"/>
+                                       <stringMacro name="OSAL_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_am57xx_1_0_2/packages"/>
+                                       <stringMacro name="GPIO_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_am57xx_1_0_2/packages"/>
+                                       <stringMacro name="UART_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_am57xx_1_0_2/packages"/>
+                                       <stringMacro name="SBL_BOOT_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_am57xx_1_0_2/packages"/>
+                                       <stringMacro name="FATFS_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_am57xx_1_0_2/packages"/>
+                                       <stringMacro name="BOARD_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_am57xx_1_0_2/packages"/>
+                                       <stringMacro name="SPI_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_am57xx_1_0_2/packages"/>
+                                       <stringMacro name="CSL_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_am57xx_1_0_2/packages"/>
+                               </macros>
+                               <externalSettings/>
+                               <extensions>
+                                       <extension id="com.ti.ccstudio.errorparser.CoffErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="com.ti.ccstudio.errorparser.LinkErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="com.ti.ccstudio.errorparser.AsmErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.rtsc.xdctools.parsers.ErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
+                               </extensions>
+                       </storageModule>
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+                               <configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" errorParsers="org.eclipse.rtsc.xdctools.parsers.ErrorParser;com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser" id="com.ti.ccstudio.buildDefinitions.C6000.Debug.1875658141" name="Debug" parent="com.ti.ccstudio.buildDefinitions.C6000.Debug" postbuildStep="" prebuildStep="">
+                                       <folderInfo id="com.ti.ccstudio.buildDefinitions.C6000.Debug.1875658141." name="/" resourcePath="">
+                                               <toolChain id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.DebugToolchain.1023164426" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.linkerDebug.2104296150">
+                                                       <option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.1888004103" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
+                                                               <listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=com.ti.ccstudio.deviceModel.C6000.GenericC66xxDevice"/>
+                                                               <listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
+                                                               <listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
+                                                               <listOptionValue builtIn="false" value="CCS_MBS_VERSION=5.5.0"/>
+                                                               <listOptionValue builtIn="false" value="LINKER_COMMAND_FILE="/>
+                                                               <listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
+                                                               <listOptionValue builtIn="false" value="RTSC_MBS_VERSION=2.2.0"/>
+                                                               <listOptionValue builtIn="false" value="XDC_VERSION=3.32.0.06_core"/>
+                                                               <listOptionValue builtIn="false" value="RTSC_PRODUCTS=com.ti.sdo.edma3:2.12.1;com.ti.rtsc.IPC:3.42.0.02;com.ti.rtsc.NDK:2.24.3.35;com.ti.rtsc.SYSBIOS:6.45.1.29;com.ti.uia:2.0.3.43;com.ti.pdk.am57xx:1.0.2;"/>
+                                                               <listOptionValue builtIn="false" value="INACTIVE_REPOS="/>
+                                                               <listOptionValue builtIn="false" value="EXPANDED_REPOS="/>
+                                                               <listOptionValue builtIn="false" value="OUTPUT_TYPE=rtscApplication:executable"/>
+                                                       </option>
+                                                       <option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.308309726" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="8.1.0" valueType="string"/>
+                                                       <targetPlatform id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.targetPlatformDebug.74967065" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.targetPlatformDebug"/>
+                                                       <builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.builderDebug.1007647883" keepEnvironmentInBuildfile="false" name="GNU Make" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.builderDebug"/>
+                                                       <tool id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.compilerDebug.1300303314" name="C6000 Compiler" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.compilerDebug">
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.SILICON_VERSION.1320159963" name="Target processor version (--silicon_version, -mv)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.SILICON_VERSION" value="6600" valueType="string"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.ABI.912282015" name="Application binary interface (coffabi not supported) [See 'General' page to edit] (--abi)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.ABI.eabi" valueType="enumerated"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.INCLUDE_PATH.1733993633" name="Add dir to #include search path (--include_path, -I)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.INCLUDE_PATH" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/../../../../../demos/audio_equalization/filters&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}/ti/drv/mcasp/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}/ti/drv/mcasp&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}/ti/board&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/include&quot;"/>
+                                                               </option>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEBUGGING_MODEL.1262748596" name="Debugging model" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEBUGGING_MODEL" value="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEBUGGING_MODEL.SYMDEBUG__DWARF" valueType="enumerated"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEFINE.1471206859" name="Pre-define NAME (--define, -D)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEFINE" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="SOC_AM572x"/>
+                                                                       <listOptionValue builtIn="false" value="DMA_XBAR_AVAILABLE"/>
+                                                                       <listOptionValue builtIn="false" value="MCASP_MASTER"/>
+                                                                       <listOptionValue builtIn="false" value="BUILD_AM572X_DSP"/>
+                                                               </option>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WARNING.605961741" name="Treat diagnostic &lt;id&gt; as warning (--diag_warning, -pdsw)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WARNING" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="225"/>
+                                                               </option>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WRAP.272842087" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WRAP.off" valueType="enumerated"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DISPLAY_ERROR_NUMBER.1158685889" name="Emit diagnostic identifier numbers (--display_error_number, -pden)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__C_SRCS.1356582255" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__C_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__CPP_SRCS.1530968713" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__CPP_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__ASM_SRCS.28247675" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__ASM_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__ASM2_SRCS.2015894233" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__ASM2_SRCS"/>
+                                                       </tool>
+                                                       <tool id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.linkerDebug.2104296150" name="C6000 Linker" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.linkerDebug">
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.OUTPUT_FILE.548639571" name="Specify output file name (--output_file, -o)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.OUTPUT_FILE" value="&quot;${ProjName}.out&quot;" valueType="string"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.MAP_FILE.31693124" name="Link information (map) listed into &lt;file&gt; (--map_file, -m)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.MAP_FILE" value="&quot;${ProjName}.map&quot;" valueType="string"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.LIBRARY.1065901954" name="Include library file or command file as input (--library, -l)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.LIBRARY" valueType="libs">
+                                                                       <listOptionValue builtIn="false" value="&quot;libc.a&quot;"/>
+                                                               </option>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.SEARCH_PATH.706274509" name="Add &lt;dir&gt; to library search path (--search_path, -i)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.SEARCH_PATH" valueType="libPaths">
+                                                                       <listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/include&quot;"/>
+                                                               </option>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DIAG_WRAP.1962424075" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DIAG_WRAP.off" valueType="enumerated"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DISPLAY_ERROR_NUMBER.1138780970" name="Emit diagnostic identifier numbers (--display_error_number)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.XML_LINK_INFO.297248354" name="Detailed link information data-base into &lt;file&gt; (--xml_link_info, -xml_link_info)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.XML_LINK_INFO" value="&quot;${ProjName}_linkInfo.xml&quot;" valueType="string"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__CMD_SRCS.673617318" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__CMD_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__CMD2_SRCS.168991538" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__CMD2_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__GEN_CMDS.1595866474" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__GEN_CMDS"/>
+                                                       </tool>
+                                                       <tool id="com.ti.ccstudio.buildDefinitions.C6000_8.1.hex.1842767246" name="C6000 Hex Utility" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.hex"/>
+                                                       <tool id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.1019519944" name="XDCtools" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool">
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.XDC_PATH.937958762" name="Package repositories (--xdcpath)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.XDC_PATH" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="&quot;${EDMA3_LLD_INSTALL_DIR}/packages&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${IPC_CG_ROOT}/packages&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${BIOS_CG_ROOT}/packages&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${TI_PDK_INSTALL_DIR}/packages&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${NDK_INSTALL_DIR}/packages&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${COM_TI_UIA_INSTALL_DIR}/packages&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${TARGET_CONTENT_BASE}&quot;"/>
+                                                               </option>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.TARGET.2074870654" name="Target (-t)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.TARGET" value="ti.targets.elf.C66" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM.1473485450" name="Platform (-p)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM" value="ti.platforms.evmAM572X" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM_RAW.376159698" name="Platform (-p)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM_RAW" value="ti.platforms.evmAM572X" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.BUILD_PROFILE.1305365688" name="Build-profile (-r)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.BUILD_PROFILE" value="debug" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.CODEGEN_TOOL_DIR.816742623" name="Compiler tools directory (-c)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.CODEGEN_TOOL_DIR" value="&quot;${CG_TOOL_ROOT}&quot;" valueType="string"/>
+                                                       </tool>
+                                               </toolChain>
+                                       </folderInfo>
+                                       <sourceEntries>
+                                               <entry excluding="audiosample.cfg|Biquad.c|audioSample_main.c|audioSample_io.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+                                       </sourceEntries>
+                               </configuration>
+                       </storageModule>
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+               </cconfiguration>
+               <cconfiguration id="com.ti.ccstudio.buildDefinitions.C6000.Release.1507543667">
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.C6000.Release.1507543667" moduleId="org.eclipse.cdt.core.settings" name="Release">
+                               <macros>
+                                       <stringMacro name="MMCSD_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="PDK_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="I2C_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="OSAL_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="GPIO_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="UART_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="SBL_BOOT_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="FATFS_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="BOARD_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="SPI_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="CSL_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                               </macros>
+                               <externalSettings/>
+                               <extensions>
+                                       <extension id="com.ti.ccstudio.errorparser.CoffErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="com.ti.ccstudio.errorparser.LinkErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="com.ti.ccstudio.errorparser.AsmErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.rtsc.xdctools.parsers.ErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
+                               </extensions>
+                       </storageModule>
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+                               <configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" errorParsers="org.eclipse.rtsc.xdctools.parsers.ErrorParser;com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser" id="com.ti.ccstudio.buildDefinitions.C6000.Release.1507543667" name="Release" parent="com.ti.ccstudio.buildDefinitions.C6000.Release" postbuildStep="" prebuildStep="">
+                                       <folderInfo id="com.ti.ccstudio.buildDefinitions.C6000.Release.1507543667." name="/" resourcePath="">
+                                               <toolChain id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.ReleaseToolchain.258632368" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.ReleaseToolchain" targetTool="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.linkerRelease.1878911173">
+                                                       <option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.829527323" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
+                                                               <listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=com.ti.ccstudio.deviceModel.C6000.GenericC64xPlusDevice"/>
+                                                               <listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
+                                                               <listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
+                                                               <listOptionValue builtIn="false" value="CCS_MBS_VERSION=5.5.0"/>
+                                                               <listOptionValue builtIn="false" value="LINKER_COMMAND_FILE="/>
+                                                               <listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
+                                                               <listOptionValue builtIn="false" value="RTSC_MBS_VERSION=2.2.0"/>
+                                                               <listOptionValue builtIn="false" value="XDC_VERSION=3.32.0.06_core"/>
+                                                               <listOptionValue builtIn="false" value="RTSC_PRODUCTS=com.ti.sdo.edma3:2.12.1;com.ti.rtsc.IPC:3.42.0.02;com.ti.rtsc.SYSBIOS:6.45.1.29;com.ti.pdk.k2g:1.0.1;com.ti.rtsc.NDK:2.24.3.35;com.ti.uia:2.0.3.43;"/>
+                                                               <listOptionValue builtIn="false" value="OUTPUT_TYPE=rtscApplication:executable"/>
+                                                       </option>
+                                                       <option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.1318703972" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="8.1.0" valueType="string"/>
+                                                       <targetPlatform id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.targetPlatformRelease.404146358" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.targetPlatformRelease"/>
+                                                       <builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.builderRelease.1762993242" keepEnvironmentInBuildfile="false" name="GNU Make" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.builderRelease"/>
+                                                       <tool id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.compilerRelease.862573668" name="C6000 Compiler" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.compilerRelease">
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.SILICON_VERSION.513737491" name="Target processor version (--silicon_version, -mv)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.SILICON_VERSION" value="6600" valueType="string"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WARNING.312848252" name="Treat diagnostic &lt;id&gt; as warning (--diag_warning, -pdsw)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WARNING" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="225"/>
+                                                               </option>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DISPLAY_ERROR_NUMBER.439975102" name="Emit diagnostic identifier numbers (--display_error_number, -pden)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WRAP.404838123" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WRAP.off" valueType="enumerated"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.INCLUDE_PATH.114164465" name="Add dir to #include search path (--include_path, -I)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.INCLUDE_PATH" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}/ti/drv/mcasp/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}/ti/drv/mcasp&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}/ti/board&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/include&quot;"/>
+                                                               </option>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.ABI.1866479959" name="Application binary interface (coffabi not supported) [See 'General' page to edit] (--abi)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.ABI.eabi" valueType="enumerated"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEBUGGING_MODEL.668390892" name="Debugging model" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEBUGGING_MODEL" value="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEBUGGING_MODEL.SYMDEBUG__DWARF" valueType="enumerated"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEFINE.1017692911" name="Pre-define NAME (--define, -D)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEFINE" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="SOC_K2G"/>
+                                                                       <listOptionValue builtIn="false" value="DSP_MODE"/>
+                                                                       <listOptionValue builtIn="false" value="MCASP_MASTER"/>
+                                                                       <listOptionValue builtIn="false" value="BUILD_K2G_DSP"/>
+                                                               </option>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__C_SRCS.1078496480" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__C_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__CPP_SRCS.383097026" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__CPP_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__ASM_SRCS.2071701850" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__ASM_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__ASM2_SRCS.1727682547" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__ASM2_SRCS"/>
+                                                       </tool>
+                                                       <tool id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.linkerRelease.1878911173" name="C6000 Linker" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.linkerRelease">
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.OUTPUT_FILE.2082400508" name="Specify output file name (--output_file, -o)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.OUTPUT_FILE" value="&quot;${ProjName}.out&quot;" valueType="string"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.MAP_FILE.23415683" name="Link information (map) listed into &lt;file&gt; (--map_file, -m)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.MAP_FILE" value="&quot;${ProjName}.map&quot;" valueType="string"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.XML_LINK_INFO.428896348" name="Detailed link information data-base into &lt;file&gt; (--xml_link_info, -xml_link_info)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.XML_LINK_INFO" value="&quot;${ProjName}_linkInfo.xml&quot;" valueType="string"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DISPLAY_ERROR_NUMBER.1188277724" name="Emit diagnostic identifier numbers (--display_error_number)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DIAG_WRAP.1164040926" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DIAG_WRAP.off" valueType="enumerated"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.SEARCH_PATH.80945040" name="Add &lt;dir&gt; to library search path (--search_path, -i)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.SEARCH_PATH" valueType="libPaths">
+                                                                       <listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/include&quot;"/>
+                                                               </option>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.LIBRARY.1037826964" name="Include library file or command file as input (--library, -l)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.LIBRARY" valueType="libs">
+                                                                       <listOptionValue builtIn="false" value="&quot;libc.a&quot;"/>
+                                                               </option>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__CMD_SRCS.1782945729" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__CMD_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__CMD2_SRCS.2121636838" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__CMD2_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__GEN_CMDS.1652818484" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__GEN_CMDS"/>
+                                                       </tool>
+                                                       <tool id="com.ti.ccstudio.buildDefinitions.C6000_8.1.hex.1943189793" name="C6000 Hex Utility" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.hex"/>
+                                                       <tool id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.109484093" name="XDCtools" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool">
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.CODEGEN_TOOL_DIR.1554866420" name="Compiler tools directory (-c)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.CODEGEN_TOOL_DIR" value="&quot;${CG_TOOL_ROOT}&quot;" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.TARGET.134945037" name="Target (-t)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.TARGET" value="ti.targets.elf.C66" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM.1907832647" name="Platform (-p)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM" value="ti.platforms.evmTCI66AK2G02" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM_RAW.114495269" name="Platform (-p)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM_RAW" value="ti.platforms.evmTCI66AK2G02" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.BUILD_PROFILE.649992374" name="Build-profile (-r)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.BUILD_PROFILE" value="debug" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.XDC_PATH.983646311" name="Package repositories (--xdcpath)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.XDC_PATH" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="${EDMA3_LLD_INSTALL_DIR}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${IPC_CG_ROOT}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${BIOS_CG_ROOT}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${TI_PDK_INSTALL_DIR}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${NDK_INSTALL_DIR}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${COM_TI_UIA_INSTALL_DIR}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${TARGET_CONTENT_BASE}"/>
+                                                               </option>
+                                                       </tool>
+                                               </toolChain>
+                                       </folderInfo>
+                                       <sourceEntries>
+                                               <entry excluding="audioEQ_demo.cfg" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+                                       </sourceEntries>
+                               </configuration>
+                       </storageModule>
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+               </cconfiguration>
+       </storageModule>
+       <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
+       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+               <project id="audioEQ_demo.com.ti.ccstudio.buildDefinitions.C6000.ProjectType.921696052" name="C6000" projectType="com.ti.ccstudio.buildDefinitions.C6000.ProjectType"/>
+       </storageModule>
+       <storageModule moduleId="scannerConfiguration"/>
+       <storageModule moduleId="org.eclipse.cdt.core.language.mapping">
+               <project-mappings>
+                       <content-type-mapping configuration="" content-type="org.eclipse.cdt.core.asmSource" language="com.ti.ccstudio.core.TIASMLanguage"/>
+                       <content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cHeader" language="com.ti.ccstudio.core.TIGCCLanguage"/>
+                       <content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cSource" language="com.ti.ccstudio.core.TIGCCLanguage"/>
+                       <content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxHeader" language="com.ti.ccstudio.core.TIGPPLanguage"/>
+                       <content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxSource" language="com.ti.ccstudio.core.TIGPPLanguage"/>
+               </project-mappings>
+       </storageModule>
+       <storageModule moduleId="refreshScope"/>
+</cproject>
diff --git a/evmAM572x/build/ccs/.project b/evmAM572x/build/ccs/.project
new file mode 100644 (file)
index 0000000..786f806
--- /dev/null
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>audioEQ_demo</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+                       <triggers>full,incremental,</triggers>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.rtsc.xdctools.buildDefinitions.XDC.xdcNature</nature>
+               <nature>com.ti.ccstudio.core.ccsNature</nature>
+               <nature>org.eclipse.cdt.core.cnature</nature>
+               <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+               <nature>org.eclipse.cdt.core.ccnature</nature>
+               <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+       </natures>
+       <linkedResources>
+               <link>
+                       <name>Aic31.c</name>
+                       <type>1</type>
+                       <locationURI>PDK_INSTALL_PATH/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback/src/Aic31.c</locationURI>
+               </link>
+               <link>
+                       <name>UART_soc.c</name>
+                       <type>1</type>
+                       <locationURI>PDK_INSTALL_PATH/ti/drv/uart/soc/am572x/UART_soc.c</locationURI>
+               </link>
+               <link>
+                       <name>aic31_if.c</name>
+                       <type>1</type>
+                       <locationURI>PDK_INSTALL_PATH/ti/drv/mcasp/example/evmAm572x/AIC31_Stereo_Loopback/src/aic31_if.c</locationURI>
+               </link>
+               <link>
+                       <name>audioEQ_biquad.c</name>
+                       <type>1</type>
+                       <locationURI>PARENT-5-PROJECT_LOC/demos/audio_equalization/filters/audioEQ_biquad.c</locationURI>
+               </link>
+               <link>
+                       <name>audioEQ_demo.cfg</name>
+                       <type>1</type>
+                       <locationURI>PARENT-2-PROJECT_LOC/src/audioEQ_demo.cfg</locationURI>
+               </link>
+               <link>
+                       <name>audioEQ_filtering.c</name>
+                       <type>1</type>
+                       <locationURI>PARENT-5-PROJECT_LOC/demos/audio_equalization/evmAM572x/src/audioEQ_filtering.c</locationURI>
+               </link>
+               <link>
+                       <name>audioEQ_main.c</name>
+                       <type>1</type>
+                       <locationURI>PARENT-5-PROJECT_LOC/demos/audio_equalization/evmAM572x/src/audioEQ_main.c</locationURI>
+               </link>
+               <link>
+                       <name>audio_evmInit.c</name>
+                       <type>1</type>
+                       <locationURI>PDK_INSTALL_PATH/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback/src/audio_evmInit.c</locationURI>
+               </link>
+               <link>
+                       <name>codec_if.c</name>
+                       <type>1</type>
+                       <locationURI>PDK_INSTALL_PATH/ti/drv/mcasp/example/evmAm572x/AIC31_Stereo_Loopback/src/codec_if.c</locationURI>
+               </link>
+               <link>
+                       <name>i2c_soc.c</name>
+                       <type>1</type>
+                       <locationURI>PDK_INSTALL_PATH/ti/drv/i2c/soc/am572x/i2c_soc.c</locationURI>
+               </link>
+               <link>
+                       <name>mcasp_osal.c</name>
+                       <type>1</type>
+                       <locationURI>PDK_INSTALL_PATH/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback/src/mcasp_osal.c</locationURI>
+               </link>
+               <link>
+                       <name>mcasp_soc.c</name>
+                       <type>1</type>
+                       <locationURI>PDK_INSTALL_PATH/ti/drv/mcasp/soc/am572x/mcasp_soc.c</locationURI>
+               </link>
+       </linkedResources>
+       <variableList>
+               <variable>
+                       <name>BOARD_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_am57xx_1_0_2/packages</value>
+               </variable>
+               <variable>
+                       <name>CSL_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_am57xx_1_0_2/packages</value>
+               </variable>
+               <variable>
+                       <name>FATFS_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_am57xx_1_0_2/packages</value>
+               </variable>
+               <variable>
+                       <name>GPIO_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_am57xx_1_0_2/packages</value>
+               </variable>
+               <variable>
+                       <name>I2C_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_am57xx_1_0_2/packages</value>
+               </variable>
+               <variable>
+                       <name>MMCSD_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_am57xx_1_0_2/packages</value>
+               </variable>
+               <variable>
+                       <name>OSAL_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_am57xx_1_0_2/packages</value>
+               </variable>
+               <variable>
+                       <name>PDK_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_am57xx_1_0_2/packages</value>
+               </variable>
+               <variable>
+                       <name>SBL_BOOT_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_am57xx_1_0_2/packages</value>
+               </variable>
+               <variable>
+                       <name>SPI_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_am57xx_1_0_2/packages</value>
+               </variable>
+               <variable>
+                       <name>UART_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_am57xx_1_0_2/packages</value>
+               </variable>
+               <variable>
+                       <name>USB_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_am57xx_1_0_2/packages</value>
+               </variable>
+       </variableList>
+</projectDescription>
diff --git a/evmAM572x/build/ccs/.settings/org.eclipse.cdt.codan.core.prefs b/evmAM572x/build/ccs/.settings/org.eclipse.cdt.codan.core.prefs
new file mode 100644 (file)
index 0000000..f653028
--- /dev/null
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+inEditor=false
+onBuild=false
diff --git a/evmAM572x/build/ccs/.settings/org.eclipse.cdt.core.prefs b/evmAM572x/build/ccs/.settings/org.eclipse.cdt.core.prefs
new file mode 100644 (file)
index 0000000..07eab2e
--- /dev/null
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+environment/project/com.ti.ccstudio.buildDefinitions.C6000.Debug.1875658141/append=true
+environment/project/com.ti.ccstudio.buildDefinitions.C6000.Debug.1875658141/appendContributed=true
diff --git a/evmAM572x/build/ccs/.settings/org.eclipse.cdt.debug.core.prefs b/evmAM572x/build/ccs/.settings/org.eclipse.cdt.debug.core.prefs
new file mode 100644 (file)
index 0000000..2adc7b1
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.cdt.debug.core.toggleBreakpointModel=com.ti.ccstudio.debug.CCSBreakpointMarker
diff --git a/evmAM572x/build/ccs/.settings/org.eclipse.core.resources.prefs b/evmAM572x/build/ccs/.settings/org.eclipse.core.resources.prefs
new file mode 100644 (file)
index 0000000..093dbb9
--- /dev/null
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//Debug/makefile=UTF-8
+encoding//Debug/objects.mk=UTF-8
+encoding//Debug/sources.mk=UTF-8
+encoding//Debug/subdir_rules.mk=UTF-8
+encoding//Debug/subdir_vars.mk=UTF-8
diff --git a/evmAM572x/build/ccs/.xdchelp b/evmAM572x/build/ccs/.xdchelp
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmAM572x/build/ccs/macros.ini_initial b/evmAM572x/build/ccs/macros.ini_initial
new file mode 100644 (file)
index 0000000..35fb242
--- /dev/null
@@ -0,0 +1,11 @@
+PDK_INSTALL_PATH       = ../../../../../pdk_k2g_1_0_1/packages
+CSL_INSTALL_PATH       = ../../../../../pdk_k2g_1_0_1/packages
+BOARD_INSTALL_PATH     = ../../../../../pdk_k2g_1_0_1/packages
+SBL_BOOT_INSTALL_PATH  = ../../../../../pdk_k2g_1_0_1/packages
+FATFS_INSTALL_PATH     = ../../../../../pdk_k2g_1_0_1/packages
+OSAL_INSTALL_PATH      = ../../../../../pdk_k2g_1_0_1/packages
+GPIO_INSTALL_PATH      = ../../../../../pdk_k2g_1_0_1/packages
+I2C_INSTALL_PATH       = ../../../../../pdk_k2g_1_0_1/packages
+MMCSD_INSTALL_PATH     = ../../../../../pdk_k2g_1_0_1/packages
+UART_INSTALL_PATH      = ../../../../../pdk_k2g_1_0_1/packages
+USB_INSTALL_PATH       = ../../../../../pdk_k2g_1_0_1/packages
diff --git a/evmAM572x/build/make/makefile b/evmAM572x/build/make/makefile
new file mode 100644 (file)
index 0000000..f90f97f
--- /dev/null
@@ -0,0 +1,265 @@
+# set environment variables
+CC = $(C6X_GEN_INSTALL_PATH)/bin/cl6x
+HX = $(C6X_GEN_INSTALL_PATH)/bin/hex6x
+
+TIROOT := $(SDK_INSTALL_PATH)
+PROC_SDK_INSTALL_PATH := $(PROC_SDK_INSTALL_PATH)
+CG_TOOL_ROOT := $(TOOLCHAIN_PATH_A15)
+XDC_INSTALL_BASE := $(XDC_INSTALL_PATH)
+XDC_INSTALL_PATH := $(XDC_INSTALL_BASE)/packages
+BIOS_INSTALL_PATH := $(BIOS_INSTALL_PATH)/packages
+IPC_INSTALL_PATH := $(IPC_INSTALL_PATH)/packages
+UIA_INSTALL_PATH := $(UIA_INSTALL_PATH)/packages
+PDK_INSTALL_PATH_BASE := $(PDK_INSTALL_PATH)
+PDK_INSTALL_PATH := $(PDK_INSTALL_PATH)
+EDMA3LLD_BIOS6_INSTALLDIR := $(EDMA3LLD_BIOS6_INSTALLDIR)/packages
+
+
+CCS_BASE := $(TIROOT)/ccs6/ccs_base
+
+GEN_OPTS__FLAG := --cmd_file="configPkg/compiler.opt"
+GEN_CMDS__FLAG := -l"configPkg/linker.cmd"
+
+CC_OPTS  += -mv6600 --abi=eabi -g
+LNK_OPTS += --reread_libs --warn_sections --display_error_number --diag_wrap=off --rom_model
+XDC_PLATFORM := ti.platforms.evmAM572X
+DEFS += --define=SOC_AM572x --define=DMA_XBAR_AVAILABLE --define=BUILD_AM572X_DSP --define=MCASP_MASTER
+
+DIAGS += --display_error_number --diag_suppress=1111 \
+                --diag_suppress=827 --diag_suppress=824 \
+                --diag_suppress=837 --diag_suppress=1037\
+                --diag_suppress=195 --diag_suppress=77 \
+                --diag_suppress=232 --diag_warning=225 \
+                --diag_warning=994 --diag_warning=262 --diag_wrap=off
+
+INCS := --include_path="$(PDK_INSTALL_PATH_BASE)" \
+               --include_path="$(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback/include" \
+               --include_path="$(PDK_INSTALL_PATH)/ti/drv/mcasp/include" \
+               --include_path="$(PDK_INSTALL_PATH)/ti/drv/mcasp" \
+               --include_path="$(PDK_INSTALL_PATH)/ti/board" \
+               --include_path="$(C6X_GEN_INSTALL_PATH)/include" \
+               --include_path="$(UIA_INSTALL_PATH)" \
+               --include_path="$(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/filters"
+        
+ORDERED_OBJS += \
+"./aic31_if.obj" \
+"./AIC31.obj" \
+"./audio_evmInit.obj" \
+"./audioEQ_filtering.obj" \
+"./audioEQ_main.obj" \
+"./audioEQ_biquad.obj" \
+"./codec_if.obj" \
+"./i2c_soc.obj" \
+"./UART_soc.obj" \
+"./mcasp_soc.obj" \
+"./mcasp_osal.obj" \
+$(GEN_CMDS__FLAG) \
+-l"libc.a" \
+
+-include ../makefile.init
+
+RM := rm -rf
+RMDIR := rm -rf
+
+# All of the sources participating in the build are defined here
+-include sources.mk
+###-include subdir_vars.mk
+CFG_SRCS += \
+$(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/src/audioEQ_demo.cfg 
+
+C_SRCS += \
+$(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback\src\aic31_if.c \
+$(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback\src\AIC31.c \
+$(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback\src\audio_evmInit.c \
+$(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmAM572x/src/audioEQ_filtering.c \
+$(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmAM572x/src/audioEQ_main.c \
+$(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/filters/audioEQ_biquad.c \
+$(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback\src\codec_if.c \
+$(PDK_INSTALL_PATH)/ti/drv/i2c/soc/am572x/i2c_soc.c \
+$(PDK_INSTALL_PATH)/ti/drv/uart/soc/am572x/uart_soc.c \
+$(PDK_INSTALL_PATH)/ti/drv/mcasp/soc/am572x/mcasp_soc.c \
+$(PDK_INSTALL_PATH)/ti/drv/mcasp/example/am572x/AIC31_Stereo_Loopback\src\mcasp_osal.c
+
+OBJS += \
+./aic31_if.obj \
+./AIC31.obj \
+./audio_evmInit.obj \
+./audioEQ_filtering.obj \
+./audioEQ_main.obj \
+./audioEQ_biquad.obj \
+./codec_if.obj \
+./i2c_soc.obj \
+./UART_soc.obj \
+./mcasp_soc.obj \
+./mcasp_osal.obj \
+
+C_DEPS += \
+./aic31_if.pp \
+./AIC31.pp \
+./audio_evmInit.pp\
+./audioEQ_filtering.pp \
+./audioEQ_main.pp \
+./audioEQ_biquad.pp \
+./codec_if.pp \
+./i2c_soc.pp \
+./UART_soc.pp \
+./mcasp_soc.pp \
+./mcasp_osal.pp \
+
+GEN_MISC_DIRS += \
+./configPkg/ 
+
+GEN_CMDS += \
+./configPkg/linker.cmd 
+
+GEN_OPTS += \
+./configPkg/compiler.opt 
+
+GEN_FILES += \
+./configPkg/linker.cmd \
+./configPkg/compiler.opt 
+
+GEN_FILES__QUOTED += \
+"configPkg/linker.cmd" \
+"configPkg/compiler.opt" 
+
+GEN_MISC_DIRS__QUOTED += \
+"configPkg/" 
+
+###-include subdir_rules.mk
+configPkg/linker.cmd: $(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmAM572x/src/audioEQ_demo.cfg
+       @echo 'Building file: $<'
+       @echo 'Invoking: XDCtools'
+       "$(XDC_INSTALL_BASE)/xs" --xdcpath="$(EDMA3LLD_BIOS6_INSTALLDIR);$(BIOS_INSTALL_PATH);$(PDK_INSTALL_PATH);$(UIA_INSTALL_PATH);" xdc.tools.configuro -o configPkg -t ti.targets.elf.C66 -p $(XDC_PLATFORM) -r debug -c "$(C6X_GEN_INSTALL_PATH)" "$<"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+configPkg/compiler.opt: | configPkg/linker.cmd
+configPkg/: | configPkg/linker.cmd
+
+aic31_if.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback/src/aic31_if.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)  $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="aic31_if.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+AIC31.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback/src/AIC31.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)   $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="AIC31.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+       
+audio_evmInit.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback/src/audio_evmInit.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)   $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="audio_evmInit.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+audioEQ_filtering.obj: $(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmAM572x/src/audioEQ_filtering.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)  $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="audioEQ_filtering.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+audioEQ_main.obj: $(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmAM572x/src/audioEQ_main.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)  $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="audioEQ_main.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+audioEQ_biquad.obj: $(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/filters/audioEQ_biquad.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)  $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="audioEQ_biquad.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+codec_if.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback/src/codec_if.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)   $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="codec_if.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+i2c_soc.obj: $(PDK_INSTALL_PATH)/ti/drv/i2c/soc/am572x/i2c_soc.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)   $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="i2c_soc.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+       
+UART_soc.obj: $(PDK_INSTALL_PATH)/ti/drv/uart/soc/am572x/UART_soc.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)   $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="UART_soc.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+mcasp_soc.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/soc/am572x/mcasp_soc.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)   $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="mcasp_soc.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+mcasp_osal.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmAM572x/AIC31_Stereo_Loopback/src/mcasp_osal.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)  $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="mcasp_osal.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+-include ../makefile.defs
+
+# Add inputs and outputs from these tool invocations to the build variables 
+EXE_OUTPUTS += \
+audioEQ_demo.out \
+
+EXE_OUTPUTS__QUOTED += \
+"audioEQ_demo.out" \
+
+MAP_OUTPUTS += \
+audioEQ_demo.map \
+
+MAP_OUTPUTS__QUOTED += \
+"audioEQ_demo.map" \
+
+
+# All Target
+all: audioEQ_demo.out
+
+# Tool invocations
+audioEQ_demo.out: $(OBJS) $(GEN_CMDS)
+       @echo $(PDK_INSTALL_PATH)
+       @echo $(PROCSDK_INSTALL_PATH)
+       @echo 'Building target: $@'
+       @echo 'Invoking: C6000 Linker'
+       $(CC) $(CC_OPTS) $(DEFS) $(DIAGS) -z -m"audioEQ_demo.map" --heap_size=0x800 --stack_size=0x800 -i"$(C6X_GEN_INSTALL_PATH)/lib" $(LNK_OPTS) --xml_link_info="audioEQ_demo_linkInfo.xml" -o "audioEQ_demo.out" $(ORDERED_OBJS)
+       cp -pf $@ ../../../bin/audioEQ_demo_evmAM572x.out
+       @echo 'Finished building target: $@'
+       @echo ' '
+
+audioEQ_demo.hex: $(EXE_OUTPUTS)
+       @echo 'Invoking: C6000 Hex Utility'
+       $(HX)  -o "audioEQ_demo.hex" $(EXE_OUTPUTS__QUOTED)
+       @echo 'Finished building: $@'
+       @echo ' '
+
+# Other Targets
+clean:
+       -$(RM) $(GEN_MISC_FILES__QUOTED)$(EXE_OUTPUTS__QUOTED)$(GEN_FILES__QUOTED)$(MAP_OUTPUTS__QUOTED)$(GEN_OPTS__QUOTED)$(GEN_CMDS__QUOTED)
+       -$(RMDIR) $(GEN_MISC_DIRS__QUOTED)
+       -$(RM) *.pp *.obj 
+       -$(RM) "./audioEQ_demo_linkInfo.xml"
+       -@echo 'Finished clean'
+       -@echo ' '
+
+.PHONY: all clean dependents
+.SECONDARY:
+
+-include ../makefile.targets
diff --git a/evmAM572x/src/audioEQ_demo.cfg b/evmAM572x/src/audioEQ_demo.cfg
new file mode 100644 (file)
index 0000000..e115b9d
--- /dev/null
@@ -0,0 +1,117 @@
+/* ========================================================================== */
+/*                      CFG script for the Audio sample                       */
+/* ========================================================================== */
+
+/* load the required files and packages                                       */
+var GIO                = xdc.useModule('ti.sysbios.io.GIO');
+var Task        = xdc.useModule ("ti.sysbios.knl.Task");
+var BIOS        = xdc.useModule ("ti.sysbios.BIOS");
+var ECM         = xdc.useModule ("ti.sysbios.family.c64p.EventCombiner");
+var System      = xdc.useModule ("xdc.runtime.System");
+var SysStd      = xdc.useModule('xdc.runtime.SysStd');
+var cache       = xdc.useModule ("ti.sysbios.hal.Cache");
+var IntXbar      = xdc.useModule('ti.sysbios.family.shared.vayu.IntXbar');
+
+var Hwi         = xdc.useModule ("ti.sysbios.family.c64p.Hwi");
+var Sem         = xdc.useModule("ti.sysbios.knl.Semaphore");
+var Log                = xdc.useModule('xdc.runtime.Log');
+var LoggerBuf  = xdc.useModule('xdc.runtime.LoggerBuf');
+var Memory             = xdc.useModule('xdc.runtime.Memory')
+var SysMin             = xdc.useModule('xdc.runtime.SysMin');
+var System             = xdc.useModule('xdc.runtime.System');
+var Defaults   = xdc.useModule('xdc.runtime.Defaults');
+var Main               = xdc.useModule('xdc.runtime.Main');
+var Diags              = xdc.useModule('xdc.runtime.Diags');
+var HeapMem     = xdc.useModule ("ti.sysbios.heaps.HeapMem");
+var LoggingSetup = xdc.useModule('ti.uia.sysbios.LoggingSetup');
+
+var Edma                       = xdc.loadPackage ("ti.sdo.edma3.drv.sample");
+var drv                        = xdc.loadPackage ("ti.sdo.edma3.drv");
+var rm                 = xdc.loadPackage ("ti.sdo.edma3.rm");
+
+/* Load the packages */
+var socType           = "am572x";
+var McASP               = xdc.loadPackage('ti.drv.mcasp');
+McASP.Settings.socType  = socType;
+
+/* Load the i2c package */
+var I2C               = xdc.loadPackage('ti.drv.i2c');
+I2C.Settings.socType  = socType;
+
+/* Load the uart package */
+var Uart = xdc.loadPackage('ti.drv.uart');
+Uart.Settings.socType  = socType;
+
+/* Load the OSAL package */ 
+var osType = "tirtos"
+var Osal = xdc.useModule('ti.osal.Settings');
+Osal.osType = osType;
+
+/* Load the Board package and set the board name */
+var Board = xdc.loadPackage('ti.board');
+Board.Settings.boardName = "evmAM572x";
+
+/* 
+ * The BIOS module will create the default heap for the system.
+ * Specify the size of this default heap.
+ */
+BIOS.heapSize = 0x2000;
+
+BIOS.cpuFreq.lo = 600000000;
+
+/* System stack size (used by ISRs and Swis) */
+Program.stack = 0x1000;
+
+System.SupportProxy = SysStd;
+
+/* allocate a config-params object */  
+var HeapParam = new HeapMem.Params;  
+  
+/* optionally assign per-instance configs */  
+HeapParam.size = 200000;
+HeapParam.sectionName = "L2SRAM"
+  
+/* create an instance-object */  
+Program.global.myHeap = HeapMem.create(HeapParam);  
+
+var task0Params = new Task.Params();
+task0Params.priority = 5;
+task0Params.instance.name = "task0";
+
+Program.global.task0 = Task.create("&Audio_echo_Task", task0Params);
+
+var task1Params = new Task.Params();
+task1Params.priority = 1;
+task1Params.instance.name = "task1";
+
+Program.global.task1 = Task.create("&ReadInputTask", task1Params);
+
+ECM.eventGroupHwiNum[0] = 7;
+ECM.eventGroupHwiNum[1] = 8;
+ECM.eventGroupHwiNum[2] = 9;
+ECM.eventGroupHwiNum[3] = 10;
+
+Program.sectMap[".text"] = "L2SRAM";
+// chnaging default tick of timer to 100us from default 1000us
+var Clock = xdc.useModule('ti.sysbios.knl.Clock'); 
+Clock.tickPeriod = 100;
+
+/* 
+ * Create and install logger for the whole system
+ */
+var LoggerBuf = xdc.useModule('xdc.runtime.LoggerBuf');
+var loggerBuf0 = LoggerBuf.create();
+LoggingSetup.sysbiosHwiLogging = true;
+LoggingSetup.sysbiosSemaphoreLogging = true;
+LoggingSetup.loadHwiLogging = true;
+LoggingSetup.loggerType = LoggingSetup.LoggerType_JTAGRUNMODE;
+
+var Load = xdc.useModule('ti.sysbios.utils.Load');
+Load.common$.logger = loggerBuf0;
+var Diags = xdc.useModule('xdc.runtime.Diags');
+Load.common$.diags_USER4 = Diags.ALWAYS_ON;
+
+
+/* ================ Memory sections configuration ================ */
+Program.sectMap["BOARD_IO_DELAY_DATA"] = "OCMC_RAM1";
+Program.sectMap["BOARD_IO_DELAY_CODE"] = "OCMC_RAM1";
diff --git a/evmAM572x/src/audioEQ_filtering.c b/evmAM572x/src/audioEQ_filtering.c
new file mode 100644 (file)
index 0000000..0921c58
--- /dev/null
@@ -0,0 +1,732 @@
+/*
+ * audioSample_io.c
+ *
+ * This file contains the test / demo code to demonstrate the Audio component
+ * driver functionality on SYS/BIOS 6.
+ *
+ * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions
+ *  are met:
+ *
+ *    Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+*/
+
+/** \file     audioSample_io.c
+ *
+ *  \brief    sample application for demostration of audio playing
+ *
+ *  This file contains the implementation of the sample appliation for the
+ *  demonstration of audio playing through the audio interface layer.
+ *
+ *             (C) Copyright 2009, Texas Instruments, Inc
+ */
+
+/* ========================================================================== */
+/*                            INCLUDE FILES                                   */
+/* ========================================================================== */
+
+#include <xdc/std.h>
+#include <ti/sysbios/io/IOM.h>
+#include <xdc/runtime/Memory.h>
+#include <ti/sysbios/heaps/HeapMem.h>
+#include <xdc/runtime/IHeap.h>
+#include <xdc/runtime/Error.h>
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/System.h>
+#include <ti/sysbios/BIOS.h>
+#include <ti/sysbios/knl/Semaphore.h>
+#include <mcasp_drv.h>
+
+#include <ti/sdo/edma3/drv/edma3_drv.h>
+#include <include/McaspLocal.h>
+#include "ICodec.h"
+#include "stdio.h"
+#include "string.h"
+#include <audioEQ_biquad.h>
+//#define DSP_MODE
+
+/* ========================================================================== */
+/*                          IMPORTED VARIABLES                                */
+/* ========================================================================== */
+
+EDMA3_DRV_Handle edma3init(unsigned int edma3Id, EDMA3_DRV_Result *);
+extern EDMA3_DRV_Handle hEdma_0;
+extern EDMA3_DRV_Handle hEdma_1;
+extern HeapMem_Handle myHeap;
+extern BIQUAD_T filter;
+extern BIQUAD_T *low_LShelf_Filter;
+extern BIQUAD_T filter1;
+extern BIQUAD_T *high_HShelf_Filter;
+extern BIQUAD_T filter2;
+#ifdef BANDPASS
+extern BIQUAD_T *mid_BPass_Filter;
+#else
+extern BIQUAD_T *mid_HShelf_Filter;
+extern BIQUAD_T filter3;
+extern BIQUAD_T *mid_LShelf_Filter;
+#endif
+
+extern int controlFilterUpdate;
+extern int filterSwitch;
+/* ========================================================================== */
+/*                          MACRO DEFINITIONS                                 */
+/* ========================================================================== */
+
+/*
+ * Buffers placed in external memory are aligned on a 128 bytes boundary.
+ * In addition, the buffer should be of a size multiple of 128 bytes for
+ * the cache work optimally on the C6x.
+ */
+#define BUFLEN                  1024         /* number of samples in the frame */
+#define BUFALIGN                128 /* alignment of buffer for use of L2 cache */
+
+
+/** Number of serializers configured for record */
+#define RX_NUM_SERIALIZER       (1u)
+#define TX_NUM_SERIALIZER       (1u)
+
+#define BUFSIZE                 (BUFLEN * 4)   // 4 bytes per word
+
+#define NUM_BUFS                2   /* Num Bufs to be issued and reclaimed */
+#define NUM_BANDS              3   /* Number of frequency Bands */
+/* Function prototype */
+static Void createStreams();
+static Void prime();
+
+Ptr rxbuf[NUM_BUFS];
+Ptr txbuf[NUM_BUFS];
+Ptr scratch[NUM_BANDS];
+
+int gblErrFlag=0;
+void GblErr(int arg)
+{
+       gblErrFlag=1;
+}
+
+
+Mcasp_HwSetupData mcasp2RcvSetup = {
+        /* .rmask    = */ 0xFFFFFFFF, /* All the data bits are to be used     */
+#if defined (DSP_MODE)
+        /* .rfmt     = */ 0x000080f0,
+#else /* I2S MODE*/
+    /* .rfmt     = */ 0x000180F0,
+#endif                                                           /* 0/1 bit delay from framsync
+                                       * MSB first
+                                       * No extra bit padding
+                                       * Padding bit (ignore)
+                                       * slot Size is 32
+                                       * Reads from DMA port
+                                       * NO rotation
+                                       */
+#if defined (MCASP_MASTER)
+       #if defined (DSP_MODE)
+    /* .afsrctl  = */ 0x00000002,           /* burst mode,
+                                             * Frame sync is one bit
+                                             * internally generated frame sync
+                                             * Rising edge is start of frame
+                                             */
+
+       #else /* I2S MODE*/
+          /* .afsrctl  = */ 0x00000113,     /* I2S mode,
+                                             * Frame sync is one word
+                                             * Internally generated frame sync
+                                             * Falling edge is start of frame
+                                             */
+       #endif
+#else
+       #if defined (DSP_MODE)
+    /* .afsrctl  = */ 0x00000000,           /* burst mode,
+                                             * Frame sync is one bit
+                                             * Externally generated frame sync
+                                             * Rising edge is start of frame
+                                             */
+
+       #else /* I2S MODE*/
+          /* .afsrctl  = */ 0x00000111,     /* I2S mode,
+                                             * Frame sync is one word
+                                             * Externally generated frame sync
+                                             * Falling edge is start of frame
+                                             */
+       #endif
+#endif
+
+#if defined (DSP_MODE)
+/* .rtdm     = */ 0x00000001,           /* slot 1 is active (DSP)
+                                         *              */
+
+#else /* I2S MODE*/
+      /* .rtdm     = */ 0x00000003,     /* 2 slots are active (I2S)
+                                         *            */
+#endif
+        /* .rintctl  = */ 0x00000003, /* sync error and overrun error         */
+        /* .rstat    = */ 0x000001FF, /* reset any existing status bits       */
+        /* .revtctl  = */ 0x00000000, /* DMA request is enabled or disabled   */
+        {
+#if defined (MCASP_MASTER)
+               #if defined (DSP_MODE)
+                       /* .aclkrctl  = */ 0x00000027,
+                       /* .ahclkrctl = */ 0x00008027,
+               #else /* I2S MODE*/
+                       /* .aclkrctl  = */ 0x000000A7,  /* Div (8), Internal Source, rising edge */
+                       /* .ahclkrctl = */ 0x00008013,  /* Div (20), Internal AUX_CLK Source */
+               #endif
+#else
+               #if defined (DSP_MODE)
+                       /* .aclkrctl  = */ 0x00000000,
+               #else /* I2S MODE*/
+                       /* .aclkrctl  = */ 0x00000080,  /* External Source, rising edge */
+               #endif
+                       /* .ahclkrctl = */ 0x00000000,  /* Don't Care */
+#endif
+             /* .rclkchk   = */ 0x00000000
+        }
+} ;
+
+Mcasp_HwSetupData mcasp2XmtSetup = {
+        /* .xmask    = */ 0xFFFFFFFF, /* All the data bits are to be used     */
+               #if defined (DSP_MODE)
+                       /* .xfmt     = */ 0x000080F0,
+               #else /* I2S MODE*/
+                       /* .xfmt     = */ 0x000180F0,
+               #endif                                            /*
+                                       * 0/1 bit delay from framsync
+                                       * MSB first
+                                       * No extra bit padding
+                                       * Padding bit (ignore)
+                                       * slot Size is 32
+                                       * Reads from DMA port
+                                       * 0-bit rotation
+                                       */
+#if defined (MCASP_MASTER)
+               #if defined (DSP_MODE)
+               /* .afsxctl  = */ 0x00000002,       /* burst mode,
+                                                                                        * Frame sync is one bit
+                                                                                        * Internally generated frame sync
+                                                                                        * Rising edge is start of frame
+                                                                                        */
+               /* .xtdm     = */ 0x00000001,       /* slot 1 is active (DSP) */
+               #else /*I2S MODE*/
+                         /* .afsxctl  = */ 0x00000113, /* I2S mode,
+                                                                                        * Frame sync is one word
+                                                                                        * internally generated frame sync
+                                                                                        * Falling edge is start of frame
+                                                                                        */
+                         /* .xtdm     = */ 0x00000003, /* 2 slots are active (I2S) */
+               #endif
+#else
+               #if defined (DSP_MODE)
+               /* .afsxctl  = */ 0x00000000,       /* burst mode,
+                                                                                        * Frame sync is one bit
+                                                                                        * Rising edge is start of frame
+                                                                                        * externally generated frame sync
+                                                                                        */
+               /* .xtdm     = */ 0x00000001,       /* slot 1 is active (DSP) */
+               #else /*I2S MODE*/
+                         /* .afsxctl  = */ 0x00000111, /* I2S mode,
+                                                                                        * Frame sync is one word
+                                                                                        * Externally generated frame sync
+                                                                                        * Falling edge is start of frame
+                                                                                        */
+                         /* .xtdm     = */ 0x00000003, /* 2 slots are active (I2S) */
+               #endif
+#endif
+        /* .xintctl  = */ 0x00000007, /* sync error,overrun error,clK error   */
+        /* .xstat    = */ 0x000001FF, /* reset any existing status bits       */
+        /* .xevtctl  = */ 0x00000000, /* DMA request is enabled or disabled   */
+        {
+#if defined (MCASP_MASTER)
+        #if defined (DSP_MODE)
+                       /* .aclkxctl  = */ 0x00000027,
+                       /* .ahclkxctl = */ 0x00008027,
+
+               #else /* I2S MODE*/
+                       /* .aclkxctl  = */ 0x000000A7, /* Div (8), Internal Source, SYNC, Falling edge */
+                       /* .ahclkxctl = */ 0x00008013, /* Div (20), Internal AUX_CLK Source */
+               #endif
+#else
+               #if defined (DSP_MODE)
+                       /* .aclkxctl  = */ 0x00000000,  /* External Source, SYNC */
+
+               #else /* I2S MODE*/
+                       /* .aclkxctl  = */ 0x00000080, /* External Source, SYNC, Falling edge */
+               #endif
+#endif
+             /* .xclkchk   = */ 0x00000000
+        },
+
+};
+
+/* McAsp channel parameters                                  */
+Mcasp_ChanParams  mcasp2_chanparam[2]=
+{
+    {
+        0x0001,                    /* number of serialisers      */
+        {Mcasp_SerializerNum_1, }, /* serialiser index           */
+        &mcasp2RcvSetup,
+        TRUE,
+        Mcasp_OpMode_TDM,          /* Mode (TDM/DIT)             */
+        Mcasp_WordLength_32,
+        NULL,
+        0,
+        NULL,
+        GblErr,
+#if defined (DSP_MODE)
+        1,
+               Mcasp_BufferFormat_1SER_1SLOT,
+#else      /* I2S MODE*/
+        2, /* number of TDM channels      */
+               Mcasp_BufferFormat_1SER_MULTISLOT_INTERLEAVED,
+#endif
+        TRUE,
+        TRUE
+    },
+    {
+        0x0001,                   /* number of serialisers       */
+        {Mcasp_SerializerNum_0,},
+        &mcasp2XmtSetup,
+        TRUE,
+        Mcasp_OpMode_TDM,
+        Mcasp_WordLength_32,      /* word width                  */
+        NULL,
+        0,
+        NULL,
+        GblErr,
+#if defined (DSP_MODE)
+        1,
+               Mcasp_BufferFormat_1SER_1SLOT,
+#else      /* I2S MODE*/
+        2, /* number of TDM channels      */
+               Mcasp_BufferFormat_1SER_MULTISLOT_INTERLEAVED,
+#endif
+        TRUE,
+        TRUE
+    }
+};
+
+/*
+ * ======== createStreams ========
+ */
+
+#include <Aic31.h>
+
+Ptr  hAicDev;
+Ptr  hAicChannel;
+
+ICodec_ChannelConfig AIC31_config =
+{
+               44100,  /* sampling rate for codec */
+               90,  /* gain (%) for codec      */
+               0x00,
+               0x00
+};
+
+/* McASP Device handles */
+Ptr  hMcaspDev2;
+
+/* McASP Device parameters */
+Mcasp_Params mcasp2Params;
+
+
+/* Channel Handles */
+Ptr hMcasp2TxChan;
+Ptr hMcasp2RxChan;
+
+int txChanMode,rxChanMode;
+int hMcaspRxChan=1,hMcaspTxChan=2;
+int rxFrameIndex=1, txFrameIndex=1;
+volatile int RxFlag=0,TxFlag=0;
+Semaphore_Handle semR,semT;
+Semaphore_Params params;
+
+Error_Block eb;
+
+void mcaspAppCallback(void* arg, MCASP_Packet *ioBuf)
+{
+
+       if(*(int*)arg == 0x0001)
+       {
+               RxFlag++;
+       if(rxFrameIndex==0)
+               rxFrameIndex=1;
+       else
+               rxFrameIndex=0;
+       /* post semaphore */
+       Semaphore_post(semR);
+       }
+       if(*(int*)arg == 0x0002)
+               {
+       if(txFrameIndex==0)
+                       txFrameIndex=1;
+       else
+                               txFrameIndex=0;
+               TxFlag++;
+               /* post semaphore */
+               Semaphore_post(semT);
+               }
+
+}
+
+extern  Int aic31MdCreateChan(
+                    Ptr                 *chanp,
+                    Ptr                 devp,
+                    String              name,
+                    Int                 mode,
+                    Ptr                 chanParams,
+                    IOM_TiomCallback    cbFxn,
+                    Ptr                 cbArg
+                    );
+
+static Void createStreams()
+{
+       int status;
+
+       char remName[10]="aic";
+       int mode = IOM_INPUT;
+       mcasp2_chanparam[0].edmaHandle = hEdma_1;
+    mcasp2_chanparam[1].edmaHandle = hEdma_1;
+
+       /* Create McASP2 channel for Tx */
+       status = mcaspCreateChan(&hMcasp2TxChan, hMcaspDev2,
+                                                        MCASP_OUTPUT,
+                                                        &mcasp2_chanparam[1],
+                                                        mcaspAppCallback, &txChanMode);
+
+       if((status != MCASP_COMPLETED) || (hMcasp2TxChan == NULL))
+       {
+               System_printf("mcaspCreateChan for McASP2 Tx Failed\n");
+               BIOS_exit(0);
+       }
+
+
+       /* Create McASP2 channel for Rx */
+       status = mcaspCreateChan(&hMcasp2RxChan, hMcaspDev2,
+                                MCASP_INPUT,
+                                &mcasp2_chanparam[0],
+                                mcaspAppCallback, &rxChanMode);
+       if((status != MCASP_COMPLETED) || (hMcasp2RxChan == NULL))
+       {
+               System_printf("mcaspCreateChan for McASP2 Rx Failed\n");
+               BIOS_exit(0);
+       }
+
+       status = aic31MdCreateChan(
+               &hAicChannel,
+               hAicDev,
+               remName,
+               mode,
+               (Ptr)(&AIC31_config),
+               mcaspAppCallback,
+               &rxChanMode);
+
+       if ((NULL == hAicChannel) &&
+                       (IOM_COMPLETED != status))
+       {
+               System_printf("AIC Create Channel Failed\n");
+       }
+       else
+       {
+
+       }
+}
+
+/*
+ * ======== prime ========
+ */
+MCASP_Packet rxFrame[2];
+MCASP_Packet txFrame[2];
+#include <ti/sysbios/family/c64p/Hwi.h>
+
+Hwi_Handle myHwi;
+static Void prime()
+{
+       Error_Block  eb;
+    Int32        count = 0, status;
+    IHeap_Handle iheap;
+
+    iheap = HeapMem_Handle_to_xdc_runtime_IHeap(myHeap);
+    Error_init(&eb);
+
+    /* Allocate buffers for the SIO buffer exchanges                          */
+    for(count = 0; count < (NUM_BUFS ); count ++)
+    {
+        rxbuf[count] = Memory_calloc(iheap, BUFSIZE * RX_NUM_SERIALIZER,
+                                                                                                                        BUFALIGN, &eb);
+        if(NULL == rxbuf[count])
+        {
+            System_printf("\r\nMEM_calloc failed.\n");
+        }
+    }
+
+    /* Allocate buffers for the SIO buffer exchanges                          */
+    for(count = 0; count < (NUM_BUFS); count ++)
+    {
+        txbuf[count] = Memory_calloc(iheap, BUFSIZE * TX_NUM_SERIALIZER,
+                                                                                                                       BUFALIGN, &eb);
+        if(NULL == txbuf[count])
+        {
+            System_printf("\r\nMEM_calloc failed.\n");
+        }
+    }
+
+    /* Allocate buffers for the SIO buffer exchanges                          */
+           for(count = 0; count < (NUM_BANDS); count ++)
+           {
+              scratch[count] = Memory_calloc(iheap, BUFSIZE * TX_NUM_SERIALIZER,
+                                                                                                                               BUFALIGN, &eb);
+               if(NULL == scratch[count])
+               {
+                   System_printf("\r\nMEM_calloc failed.\n");
+               }
+               else
+                  memset((uint8_t *)scratch[count], 0xFF, BUFSIZE);
+           }
+
+
+    for(count = 0; count < NUM_BUFS; count ++)
+    {
+        /* Issue the first & second empty buffers to the input stream         */
+
+       memset((uint8_t *)rxbuf[count], 0xFF, BUFSIZE);
+                       /* RX frame processing */
+                       rxFrame[count].cmd = 0;
+                       rxFrame[count].addr = (void*)(getGlobalAddr(rxbuf[count]));
+                       rxFrame[count].size = BUFSIZE;
+                       rxFrame[count].arg = (uint32_t) hMcasp2RxChan;
+                       rxFrame[count].status = 0;
+                       rxFrame[count].misc = 1;   /* reserved - used in callback to indicate asynch packet */
+
+               /* Submit McASP packet for Rx */
+               status = mcaspSubmitChan(hMcasp2RxChan, &rxFrame[count]);
+               if((status != MCASP_PENDING))
+                       System_printf ("Debug: Error McASP2 RX : Prime  buffer  #%d submission FAILED\n", count);
+
+
+    }
+
+    for(count = 0; count < (NUM_BUFS); count ++)
+       {
+
+               memset((uint8_t *)txbuf[count], 0xF0, BUFSIZE);
+                       /* TX frame processing */
+                       txFrame[count].cmd = 0;
+                       txFrame[count].addr = (void*)(getGlobalAddr(txbuf[count]));
+                       txFrame[count].size = BUFSIZE;
+                       txFrame[count].arg = (uint32_t) hMcasp2TxChan;
+                       txFrame[count].status = 0;
+                       txFrame[count].misc = 1;   /* reserved - used in callback to indicate asynch packet */
+
+               /* Submit McASP packet for Tx */
+               status = mcaspSubmitChan(hMcasp2TxChan, &txFrame[count]);
+               if((status != MCASP_PENDING))
+                       System_printf ("Debug: Error McASP2 TX : Prime  buffer  #%d submission FAILED\n", count);
+       }
+
+}
+
+/*
+ * ======== echo ========
+ * This function copies from the input SIO to the output SIO. You could
+ * easily replace the copy function with a signal processing algorithm.
+ */
+
+#include <ti/sysbios/knl/Task.h>
+#include <ti/sysbios/hal/Cache.h>
+
+extern EDMA3_DRV_GblConfigParams sampleEdma3GblCfgParams[3];
+extern Int aic31MdBindDev(Ptr *, Int, Ptr);
+
+int gtxFrameIndexCount=0;
+int grxFrameIndexCount=0;
+int itemp;
+int result, pwr_status, fs_status, bck_status;
+
+Void Audio_echo_Task()
+{
+    volatile Int32 i32Count, status = 0;
+
+       hMcaspDev2  = NULL;
+
+    /* 1. EDMA Initializations */
+    EDMA3_DRV_Result edmaResult = 0;
+
+    /* Enable all McASP events */
+    sampleEdma3GblCfgParams[0].dmaChannelHwEvtMap[0] |= 0xFFFFu;
+
+
+    hEdma_1 = edma3init(1, &edmaResult);
+
+    if (edmaResult != EDMA3_DRV_SOK)
+        {
+            /* Report EDMA Error
+             */
+            System_printf("\nEDMA driver initialization FAIL\n");
+        }
+        else
+        {
+            System_printf("\nEDMA driver initialization PASS.\n");
+        }
+
+       /* 2. SEM Initializations */
+    Semaphore_Params_init(&params);
+
+       /* Create semaphores to wait for buffer reclaiming */
+    semR = Semaphore_create(0, &params, &eb);
+    semT = Semaphore_create(0, &params, &eb);
+
+       /* 3. McASP Initializations */
+       /* Initialize McASP Tx and Rx parameters */
+
+       mcasp2Params = Mcasp_PARAMS;
+
+       /* Set the Error HW interrupt number */
+       mcasp2Params.hwiNumber = 8;
+
+       /* Bind McASP2  */
+       mcasp2Params.mcaspHwSetup.rx.clk.clkSetupClk = 0x23;
+
+       status = mcaspBindDev(&hMcaspDev2, 2, &mcasp2Params);
+       if((status != MCASP_COMPLETED) || (hMcaspDev2 == NULL))
+       {
+               System_printf("mcaspBindDev for McASP2 Failed\n");
+               abort();
+       }
+
+       /* Bind AIC Codec */
+    aic31MdBindDev(&hAicDev, 0, (Ptr)&Aic31_PARAMS);
+
+    /* Call createStream function to create I/O streams                       */
+    createStreams();
+
+    /* Call prime function to do priming                                      */
+    prime();
+
+
+    /* Forever loop to continously receviec and transmit audio data           */
+    for (i32Count = 0; i32Count >= 0; i32Count++)
+    {
+
+       if(gblErrFlag)
+               break;
+
+       Semaphore_pend(semR, BIOS_WAIT_FOREVER);
+       Semaphore_pend(semT, BIOS_WAIT_FOREVER);
+
+        /* Reclaim full buffer from the input stream                          */
+
+
+               gtxFrameIndexCount=txFrameIndex;
+               grxFrameIndexCount=rxFrameIndex;
+
+#if 0
+               for(itemp=0;itemp<0;itemp++)
+               {
+                       asm("; Comment to maintain loops through compiler optimization");
+               }
+#endif
+        /* Reclaim empty buffer from the output stream to be reused           */
+
+        /* copy the receive information to the transmit buffer                */
+
+        Cache_inv(rxbuf[grxFrameIndexCount],BUFSIZE * RX_NUM_SERIALIZER,Cache_Type_ALL, TRUE);
+
+        if (filterSwitch == 0)
+                               /* copy the receive information to the transmit buffer when equalization filter are off */
+                memcpy(txbuf[gtxFrameIndexCount],rxbuf[grxFrameIndexCount],BUFSIZE * RX_NUM_SERIALIZER);
+        else{
+               // filter a buffer of input samples, in-place
+           //Biquad_applyFilter_int(lpFilter, (int *)rxbuf[grxFrameIndexCount], (int *)txbuf[gtxFrameIndexCount], BUFLEN);
+                   controlFilterUpdate = 0;
+               Biquad_applyFilter32(low_LShelf_Filter, (int *)rxbuf[grxFrameIndexCount], (int *)scratch[0], BUFLEN);
+
+#ifdef BANDPASS
+               Biquad_applyFilter32(high_HShelf_Filter, (int *)scratch[0], (int *)scratch[1], BUFLEN);
+               Biquad_applyFilter32(mid_BPass_Filter, (int *)scratch[1], (int *)txbuf[gtxFrameIndexCount], BUFLEN);
+#else
+                       Biquad_applyFilter32(mid_HShelf_Filter, (int *)scratch[0], (int *)scratch[1], BUFLEN);
+                       Biquad_applyFilter32(mid_LShelf_Filter, (int *)scratch[1], (int *)scratch[2], BUFLEN);
+                       Biquad_applyFilter32(high_HShelf_Filter, (int *)scratch[2], (int *)txbuf[gtxFrameIndexCount], BUFLEN);
+#endif
+
+                       controlFilterUpdate = 1;
+        }
+        Cache_wbInv(txbuf[gtxFrameIndexCount],BUFSIZE * TX_NUM_SERIALIZER,Cache_Type_ALL, TRUE);
+
+        /* Issue full buffer to the output stream                             */
+        /* TX frame processing */
+               txFrame[gtxFrameIndexCount].cmd = 0;
+               txFrame[gtxFrameIndexCount].addr = (void*)getGlobalAddr(txbuf[gtxFrameIndexCount]);
+               txFrame[gtxFrameIndexCount].size = BUFSIZE;
+               txFrame[gtxFrameIndexCount].arg = (uint32_t) hMcasp2TxChan;
+               txFrame[gtxFrameIndexCount].status = 0;
+               txFrame[gtxFrameIndexCount].misc = 1;   /* reserved - used in callback to indicate asynch packet */
+
+               status = mcaspSubmitChan(hMcasp2TxChan, &txFrame[gtxFrameIndexCount]);
+               if((status != MCASP_PENDING))
+                       System_printf ("Debug: Error McASP2 TX : Prime  buffer  #%d submission FAILED\n", i32Count);
+
+               /* Issue an empty buffer to the input stream                          */
+
+               rxFrame[grxFrameIndexCount].cmd = 0;
+               rxFrame[grxFrameIndexCount].addr = (void*)getGlobalAddr(rxbuf[grxFrameIndexCount]);
+               rxFrame[grxFrameIndexCount].size = BUFSIZE;
+               rxFrame[grxFrameIndexCount].arg = (uint32_t) hMcasp2RxChan;
+               rxFrame[grxFrameIndexCount].status = 0;
+               rxFrame[grxFrameIndexCount].misc = 1;   /* reserved - used in callback to indicate asynch packet */
+
+               status = mcaspSubmitChan(hMcasp2RxChan, &rxFrame[grxFrameIndexCount]);
+               if((status != MCASP_PENDING))
+                       System_printf ("Debug: Error McASP2 RX :  buffer  #%d submission FAILED\n", i32Count);
+
+}
+
+
+    gblErrFlag=1;
+
+        status = mcaspDeleteChan(hMcasp2TxChan);
+        status = mcaspDeleteChan(hMcasp2RxChan);
+       status = mcaspUnBindDev(hMcaspDev2);
+
+       gtxFrameIndexCount=0;
+       grxFrameIndexCount=0;
+
+               {
+                       IHeap_Handle iheap;
+
+                       iheap = HeapMem_Handle_to_xdc_runtime_IHeap(myHeap);
+                       Error_init(&eb);
+                       for(i32Count = 0; i32Count < (NUM_BUFS); i32Count ++)
+                               {
+                                       Memory_free(iheap,rxbuf[i32Count],BUFSIZE * RX_NUM_SERIALIZER);
+                                       Memory_free(iheap,txbuf[i32Count],BUFSIZE * TX_NUM_SERIALIZER);
+                               }
+               }
+       System_printf ("One frame of data sent\n");
+    BIOS_exit(0);
+}
+
diff --git a/evmAM572x/src/audioEQ_main.c b/evmAM572x/src/audioEQ_main.c
new file mode 100644 (file)
index 0000000..59c1ae8
--- /dev/null
@@ -0,0 +1,321 @@
+/*
+ * audioSample_main.c
+ *
+ * This file contains the test / demo code to demonstrate the Audio component
+ * driver functionality on SYS/BIOS 6.
+ *
+ * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions
+ *  are met:
+ *
+ *    Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+*/
+
+/** \file   audioSample_main.c
+ *
+ *  \brief    sample application for demonstration of audio driver usage
+ *
+ *  This file contains the implementation of the sample appliation for the
+ *  demonstration of audio playing through the audio interface layer.
+ *
+ *             (C) Copyright 2009, Texas Instruments, Inc
+ */
+
+/* ========================================================================== */
+/*                            INCLUDE FILES                                   */
+/* ========================================================================== */
+
+#include <xdc/std.h>
+#include <string.h>
+#include <xdc/runtime/Log.h>
+#include <ti/sysbios/knl/Task.h>
+#include <ti/sysbios/io/GIO.h>
+#include <ti/sysbios/BIOS.h>
+#include <xdc/runtime/System.h>
+#include <ti/sysbios/knl/Semaphore.h>
+#include <mcasp_drv.h>
+#include <ti/sysbios/io/IOM.h>
+#include <Aic31.h>
+
+#include <ti/drv/uart/UART.h>
+#include <ti/drv/uart/UART_stdio.h>
+
+#define SW_I2C
+#include <Audio_evmInit.h>
+#include <ti/csl/cslr_device.h>
+#include <ti/csl/csl_bootcfg.h>
+#include <board.h>
+#include <ti/csl/hw_types.h>
+extern Board_STATUS Board_init(Board_initCfg);
+
+//#include <Audio.h>
+#include <ti/sdo/edma3/drv/edma3_drv.h>
+#include <ti/csl/csl_edma3.h>
+#include <ti/csl/csl_bootcfg.h>
+#include <audioEQ_biquad.h>
+#include <math.h>
+/* ========================================================================== */
+/*                           MACRO DEFINTIONS                                 */
+/* ========================================================================== */
+BIQUAD_T filter;
+BIQUAD_T *low_LShelf_Filter = &filter;
+BIQUAD_T filter1;
+BIQUAD_T *high_HShelf_Filter = &filter1;
+BIQUAD_T filter2;
+#ifdef BANDPASS
+BIQUAD_T *mid_BPass_Filter = &filter2;
+#else
+BIQUAD_T *mid_HShelf_Filter = &filter2;
+BIQUAD_T filter3;
+BIQUAD_T *mid_LShelf_Filter = &filter3;
+#endif
+
+
+/* Handle to the EDMA driver instance                                         */
+EDMA3_DRV_Handle hEdma_0;
+EDMA3_DRV_Handle hEdma_1;
+
+/* Extern definitions */
+extern void configureAudio(void);
+extern void McaspDevice_init(void);
+
+/* Filter default configuration*/
+double low_Fc  = 250.0;
+double high_Fc = 1000.0;
+double mid_Fc = 600.0; // Only used for bandpass filter
+double sampleRate = 44100.0;
+double defaultGain = 12.0;
+double Qfactor = 0.707;
+
+//Control Flags
+int controlFilterUpdate;
+int filterSwitch;
+
+int i2a(char *s, int n);
+char* itoa(int num, char *buff);
+
+/* ========================================================================== */
+/*                           FUNCTION DEFINITIONS                             */
+/* ========================================================================== */
+
+/**
+ *  \brief  Void main(Void)
+ *
+ *   Main function of the sample application. This function enables
+ *   the mcasp instance in the power sleep controller and also
+ *   enables the pinmux for the mcasp 1 instance.
+ *
+ *  \param  None
+ *  \return None
+ */
+
+Void main(Void)
+{
+    Board_STATUS stat = BOARD_SOK;
+    Board_initCfg arg ;
+
+       Biquad_initParams(low_LShelf_Filter);   // create a Biquad, low_LShelf_Filter;
+       Biquad_setBiquad(low_LShelf_Filter, bq_type_lowshelf, low_Fc/sampleRate , Qfactor, defaultGain);
+
+       Biquad_initParams(high_HShelf_Filter);  // create a Biquad, low_LShelf_Filter;
+       Biquad_setBiquad(high_HShelf_Filter, bq_type_highshelf, high_Fc/sampleRate , Qfactor, defaultGain);
+
+#ifdef BANDPASS
+       Biquad_initParams(mid_BPass_Filter);    // create a Biquad, low_LShelf_Filter;
+       Biquad_setBiquad(mid_BPass_Filter, bq_type_bandpass, mid_Fc/sampleRate , Qfactor, defaultGain);
+#else
+       Biquad_initParams(mid_HShelf_Filter);   // create a Biquad, low_LShelf_Filter;
+       Biquad_setBiquad(mid_HShelf_Filter, bq_type_highshelf, low_Fc/sampleRate , Qfactor, defaultGain);
+       Biquad_initParams(mid_LShelf_Filter);   // create a Biquad, low_LShelf_Filter;
+       Biquad_setBiquad(mid_LShelf_Filter, bq_type_lowshelf, high_Fc/sampleRate , Qfactor, (-1.0*defaultGain));
+#endif
+       controlFilterUpdate = 0;
+       filterSwitch = 1;
+
+       configureAudio();
+       arg = BOARD_INIT_UART_STDIO;
+       stat = Board_init(arg);
+
+    McaspDevice_init();
+
+       Aic31_init();
+
+    Log_info0("\r\nAudio Sample Main\n");
+
+    BIOS_start();
+
+    return;
+}
+
+/*
+ * Mcasp init function called when creating the driver.
+ */
+/* Task that would call the appropriate demo after reading user's choice */
+Void ReadInputTask(UArg arg0, UArg arg1)
+{
+       int                     selection;
+       char Response[10];
+       BIQUAD_T *selectFilter;
+
+               UART_printf ("\n\n======================================================\n\r\n", -1);
+               UART_printf (" Currently playing Audio effect Demo. \n Make sure a stereo input is connected to Line In and\n", -1);
+               UART_printf (" Connect an headphone or a speaker to LineOut. ", -1);
+               UART_printf ("\n\n======================================================\n\r\n", -1);
+               UART_printf (" Demo currently shows 3 band equalization using shelving biquad filters\n ", -1);
+               UART_printf ("* low band = 0Hz to 250Hz\n * mid band = 250Hz to 1000Hz,\n * high band = 1000Hz to 22000Hz\n ", -1);
+               UART_printf (" All bands are boosted with a 12db Peak Gain\n ", -1);
+
+       while(1)
+               {
+                if (filterSwitch)
+                                  UART_printf ("\n\nDo you wish to keep the equalization ON ? (y or n)\r\n\r", -1);
+                else
+                                  UART_printf ("\n\nDo you wish turn ON the equalization? (y or n)\r\n\r", -1);
+
+                UART_scanFmt("%c", Response);
+                UART_printf ("", -1);
+
+
+                if (Response[0] == 'y') {
+                        filterSwitch = 1;
+                        UART_printf ("\n======================================================\n\r\n", -1);
+                        UART_printf ("Press 0 and hit Enter to print current gain settings\r\n\r\n", -1);
+                        UART_printf ("OR  \r\n\r\n", -1);
+                        UART_printf ("Select the Frequency Band to adjust the gain\r\n\r\n", -1);
+                        UART_printf ("*   Press 1 for Low  and hit Enter\r\n", -1);
+                        UART_printf ("*   Press 2 for High  and hit Enter\r\n", -1);
+                        UART_printf ("*   Press 3 for Mid and hit Enter\r\n", -1);
+                        UART_printf ("All other input will not have any effect \r\n\r\n", -1);
+                        UART_printf ("======================================================\n\r\n", -1);
+                        UART_scanFmt("%s", Response);
+                        UART_printf ("\n",-1);
+
+                        selection = atoi(Response);
+
+                        switch (selection) {
+                                case 0:
+                                        UART_printf ("\n",-1);
+                                        UART_printf ("  Current gain settings :\n",-1);
+                                        UART_printf ("  Low: %sdb", itoa((int)low_LShelf_Filter->peakGain,Response));
+                                        UART_printf ("  Mid: %sdb", itoa((int)mid_HShelf_Filter->peakGain,Response));
+                                        UART_printf ("  High: %sdb", itoa((int)high_HShelf_Filter->peakGain,Response));
+                                        UART_printf ("\n",-1);
+                                   break;
+                                case 1:
+                                        selectFilter= low_LShelf_Filter;
+                                        break;
+                                case 2:
+                                        selectFilter= high_HShelf_Filter;
+                                        break;
+                                case 3:
+#ifdef BANDPASS
+                                       selectFilter= mid_BPass_Filter;
+#else
+                                       selectFilter= mid_LShelf_Filter;
+#endif
+
+                                        break;
+                                default:
+                                        UART_printf ("Incorrect input \r\n", -1);
+                        }
+
+#ifdef BANDPASS
+                        if (selection > 0 && selection <=3){
+                                                  UART_printf ("Enter the value of gain(Recommendation -100 to 20)\r\n", -1);
+                                                  UART_scanFmt("%s", Response);
+                                                 // UART_printf ("%s", Response);
+
+                                                  while(!controlFilterUpdate);
+                                                  selection = atoi(Response);
+                                                  Biquad_setPeakGain(selectFilter, (double)selection);
+                                                  UART_printf ("Filter updated\r\n", -1);
+
+                        }
+#else
+
+                        if (selection > 0 && selection <3){
+                          UART_printf ("Enter the value of gain in dB (Recommendation -20 to 20)\r\n", -1);
+                          UART_scanFmt("%s", Response);
+
+                          while(!controlFilterUpdate);
+                          selection = atoi(Response);
+                          Biquad_setPeakGain(selectFilter, (double)selection);
+                          UART_printf ("Gain updated\r\n", -1);
+                        }
+                        else if (selection == 3){
+                   UART_printf ("Enter the value of gain in dB (Recommendation -20 to 20)\r\n", -1);
+                               UART_scanFmt("%s", Response);
+
+                       while(!controlFilterUpdate);
+                               selection = atoi(Response);
+                               Biquad_setPeakGain(mid_HShelf_Filter, (double)selection);
+                               Biquad_setPeakGain(mid_LShelf_Filter, (double)(-1*selection));
+                               UART_printf ("Gain updated\r\n", -1);
+
+                        }
+#endif
+
+                }
+         else if (Response[0] == 'n'){
+               filterSwitch = 0;
+               UART_printf ("Equalization OFF\r\n", -1);
+         }
+         else
+                UART_printf ("Please select 'y' or 'n' \r\n", -1);
+
+       }
+}
+
+
+int i2a(char *s, int n){
+    div_t qr;
+    int pos;
+
+    if(n == 0) return 0;
+
+    qr = div(n, 10);
+    pos = i2a(s, qr.quot);
+    s[pos] = qr.rem + '0';
+    return pos + 1;
+}
+
+char* itoa(int num, char *buff){
+    char *p = buff;
+    if(num < 0){
+        *p++ = '-';
+        num *= -1;
+    } else if(num == 0)
+        *p++ = '0';
+    p[i2a(p, num)]='\0';
+    return buff;
+}
+
+/* ========================================================================== */
+/*                                END OF FILE                                 */
+/* ========================================================================== */
diff --git a/evmAM572x/src/src/.exclude b/evmAM572x/src/src/.exclude
new file mode 100644 (file)
index 0000000..8c86331
--- /dev/null
@@ -0,0 +1 @@
+This file exists to prevent Eclipse/CDT from adding the C sources contained in this directory (or below) to any enclosing project.
diff --git a/evmAM572x/src/src/makefile.libs b/evmAM572x/src/src/makefile.libs
new file mode 100644 (file)
index 0000000..8f28162
--- /dev/null
@@ -0,0 +1,62 @@
+#
+# This file was generated based on the configuration script:
+#     C:\ti\ProcSDK202_Alpha\processor_sdk_rtos_am57xx_2_00_02_04\demos\audio_equalization\evmAM572x\src\audioEQ_demo.cfg
+#
+# This makefile may be included in other makefiles that need to build
+# the libraries containing the compiled source files generated as
+# part of the configuration step.
+
+#
+# ======== GEN_SRC_DIR =========
+# The path to the sources generated during configuration
+#
+# This path must be either absolute or relative to the build directory.
+#
+# The absolute path to the generated source directory (at the time the
+# sources were generated) is:
+#    C:\ti\ProcSDK202_Alpha\processor_sdk_rtos_am57xx_2_00_02_04\demos\audio_equalization\evmAM572x\src\src
+#
+GEN_SRC_DIR ?= ../../../src/src
+
+ifeq (,$(wildcard $(GEN_SRC_DIR)))
+$(error "ERROR: GEN_SRC_DIR must be set to the directory containing the generated sources")
+endif
+
+#
+# ======== .force ========
+# The .force goal is used to force the build of any goal that names it as
+# a prerequisite
+#
+.PHONY: .force
+      
+#
+# ======== library macros ========
+#
+sysbios_SRC = $(GEN_SRC_DIR)/sysbios
+sysbios_LIB = $(GEN_SRC_DIR)/sysbios/sysbios.ae66
+
+#
+# ======== dependencies ========
+#
+all: $(sysbios_LIB)
+clean: .sysbios_clean
+
+
+# ======== convenient build goals ========
+.PHONY: sysbios
+sysbios: $(GEN_SRC_DIR)/sysbios/sysbios.ae66
+
+# CDT managed make executables depend on $(OBJS)
+OBJS += $(sysbios_LIB)
+
+#
+# ======== rules ========
+#
+$(sysbios_LIB): .force 
+       @echo making $@ ...
+       @$(MAKE) -C $(sysbios_SRC)
+
+.sysbios_clean:
+       @echo cleaning $(sysbios_SRC) ...
+       -@$(MAKE) --no-print-directory -C $(sysbios_SRC) clean
+
diff --git a/evmAM572x/src/src/sysbios/BIOS.obj b/evmAM572x/src/src/sysbios/BIOS.obj
new file mode 100644 (file)
index 0000000..8ed3115
Binary files /dev/null and b/evmAM572x/src/src/sysbios/BIOS.obj differ
diff --git a/evmAM572x/src/src/sysbios/c62_TaskSupport_asm.obj b/evmAM572x/src/src/sysbios/c62_TaskSupport_asm.obj
new file mode 100644 (file)
index 0000000..33cebf6
Binary files /dev/null and b/evmAM572x/src/src/sysbios/c62_TaskSupport_asm.obj differ
diff --git a/evmAM572x/src/src/sysbios/c64p_Exception_asm.obj b/evmAM572x/src/src/sysbios/c64p_Exception_asm.obj
new file mode 100644 (file)
index 0000000..c3d0d58
Binary files /dev/null and b/evmAM572x/src/src/sysbios/c64p_Exception_asm.obj differ
diff --git a/evmAM572x/src/src/sysbios/c64p_Hwi_asm.obj b/evmAM572x/src/src/sysbios/c64p_Hwi_asm.obj
new file mode 100644 (file)
index 0000000..d8b1be2
Binary files /dev/null and b/evmAM572x/src/src/sysbios/c64p_Hwi_asm.obj differ
diff --git a/evmAM572x/src/src/sysbios/c64p_Hwi_asm_switch.obj b/evmAM572x/src/src/sysbios/c64p_Hwi_asm_switch.obj
new file mode 100644 (file)
index 0000000..dcf063a
Binary files /dev/null and b/evmAM572x/src/src/sysbios/c64p_Hwi_asm_switch.obj differ
diff --git a/evmAM572x/src/src/sysbios/c64p_Hwi_disp_always.obj b/evmAM572x/src/src/sysbios/c64p_Hwi_disp_always.obj
new file mode 100644 (file)
index 0000000..6156203
Binary files /dev/null and b/evmAM572x/src/src/sysbios/c64p_Hwi_disp_always.obj differ
diff --git a/evmAM572x/src/src/sysbios/dmtimer_Timer_asm.obj b/evmAM572x/src/src/sysbios/dmtimer_Timer_asm.obj
new file mode 100644 (file)
index 0000000..dfd1320
Binary files /dev/null and b/evmAM572x/src/src/sysbios/dmtimer_Timer_asm.obj differ
diff --git a/evmAM572x/src/src/sysbios/makefile b/evmAM572x/src/src/sysbios/makefile
new file mode 100644 (file)
index 0000000..8b1af08
--- /dev/null
@@ -0,0 +1,111 @@
+
+XOPTS = -I"C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/" -Dxdc_target_types__=C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/targets/elf/std.h -Dxdc_target_name__=C66
+
+vpath % C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/
+vpath %.c C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/
+
+CCOPTS    = -mv6600 --abi=eabi -q -mi10 -mo -pdr -pden -pds=238 -pds=880 -pds1110  --program_level_compile -o3 -g --optimize_with_debug  -Dti_sysbios_knl_Task_minimizeLatency__D=FALSE -Dti_sysbios_family_c64p_Exception_enableExternalMPC__D=FALSE -Dti_sysbios_family_c64p_Exception_enablePrint__D=TRUE -Dti_sysbios_knl_Clock_stopCheckNext__D=FALSE
+
+XDC_ROOT  = C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/
+
+BIOS_ROOT = C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/ti/sysbios/
+
+BIOS_DEFS =  -Dti_sysbios_BIOS_swiEnabled__D=TRUE -Dti_sysbios_BIOS_taskEnabled__D=TRUE -Dti_sysbios_BIOS_clockEnabled__D=TRUE -Dti_sysbios_BIOS_runtimeCreatesEnabled__D=TRUE -Dti_sysbios_knl_Swi_DISABLE_ALL_HOOKS -Dti_sysbios_BIOS_smpEnabled__D=FALSE -Dti_sysbios_Build_useHwiMacros -Dti_sysbios_knl_Swi_numPriorities__D=16 -Dti_sysbios_knl_Task_deleteTerminatedTasks__D=FALSE -Dti_sysbios_knl_Task_numPriorities__D=16 -Dti_sysbios_knl_Task_checkStackFlag__D=TRUE -Dti_sysbios_knl_Task_initStackFlag__D=TRUE -Dti_sysbios_knl_Task_DISABLE_ALL_HOOKS -Dti_sysbios_knl_Clock_TICK_SOURCE=ti_sysbios_knl_Clock_TickSource_TIMER -Dti_sysbios_knl_Clock_TICK_MODE=ti_sysbios_knl_Clock_TickMode_PERIODIC -Dti_sysbios_hal_Core_delegate_getId=ti_sysbios_hal_CoreNull_getId__E -Dti_sysbios_hal_Core_delegate_interruptCore=ti_sysbios_hal_CoreNull_interruptCore__E -Dti_sysbios_hal_Core_delegate_lock=ti_sysbios_hal_CoreNull_lock__E -Dti_sysbios_hal_Core_delegate_unlock=ti_sysbios_hal_CoreNull_unlock__E -Dti_sysbios_hal_Core_numCores__D=1 -Dti_sysbios_hal_CoreNull_numCores__D=1 -Dti_sysbios_utils_Load_taskEnabled__D=FALSE -Dti_sysbios_utils_Load_swiEnabled__D=FALSE -Dti_sysbios_utils_Load_hwiEnabled__D=TRUE -Dti_sysbios_family_c64p_Hwi_dispatcherSwiSupport__D=TRUE -Dti_sysbios_family_c64p_Hwi_dispatcherTaskSupport__D=TRUE -Dti_sysbios_family_c64p_Hwi_dispatcherAutoNestingSupport__D=TRUE -Dti_sysbios_family_c64p_Hwi_dispatcherIrpTrackingSupport__D=TRUE -Dti_sysbios_knl_Semaphore_supportsEvents__D=FALSE -Dti_sysbios_knl_Semaphore_supportsPriority__D=TRUE
+
+BIOS_INC  = -I"C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/"
+
+TARGET_INC = -I"C:/ti/ProcSDK202_Alpha/bios_6_45_01_29/packages/"
+
+INCS = $(BIOS_INC) $(TARGET_INC)  
+
+CC = C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0/bin/cl6x -c $(CCOPTS) -I C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0/include
+ASM = C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0/bin/cl6x -c $(CCOPTS) -I C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0/include
+AR = C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0/bin/ar6x rq
+
+DEL = C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/../bin/rm -f
+CP = C:/ti/ProcSDK202_Alpha/xdctools_3_32_00_06_core/packages/../bin/cp -f
+
+define RM
+       $(if $(wildcard $1),$(DEL) $1,:)
+endef
+
+define ASSEMBLE
+       @echo asme66 $< ...
+       @$(ASM) $(BIOS_DEFS) $(XOPTS) $(INCS) $<
+endef
+
+all: sysbios.ae66
+
+c64p_Exception_asm.obj: family/c64p/Exception_asm.s64P makefile
+       @-$(call RM, $@)
+       $(ASSEMBLE) --output_file=c64p_Exception_asm.obj
+
+c64p_Hwi_asm.obj: family/c64p/Hwi_asm.s62 makefile
+       @-$(call RM, $@)
+       $(ASSEMBLE) --output_file=c64p_Hwi_asm.obj
+
+c64p_Hwi_asm_switch.obj: family/c64p/Hwi_asm_switch.s62 makefile
+       @-$(call RM, $@)
+       $(ASSEMBLE) --output_file=c64p_Hwi_asm_switch.obj
+
+c64p_Hwi_disp_always.obj: family/c64p/Hwi_disp_always.s64P makefile
+       @-$(call RM, $@)
+       $(ASSEMBLE) --output_file=c64p_Hwi_disp_always.obj
+
+c62_TaskSupport_asm.obj: family/c62/TaskSupport_asm.s62 makefile
+       @-$(call RM, $@)
+       $(ASSEMBLE) --output_file=c62_TaskSupport_asm.obj
+
+dmtimer_Timer_asm.obj: timers/dmtimer/Timer_asm.s64P makefile
+       @-$(call RM, $@)
+       $(ASSEMBLE) --output_file=dmtimer_Timer_asm.obj
+
+
+BIOS.obj: BIOS.c family/c64p/EventCombiner.c family/c64p/Exception.c family/c64p/Hwi.c family/c64p/Hwi_startup.c family/c64p/TimestampProvider.c knl/Clock.c knl/Idle.c knl/Intrinsics.c knl/Event.c knl/Queue.c knl/Semaphore.c knl/Swi.c knl/Swi_andn.c knl/Task.c io/DEV.c io/GIO.c io/IOM_stub.c hal/Cache.c hal/Hwi.c hal/Hwi_stack.c hal/Hwi_startup.c family/shared/vayu/IntXbar.c family/shared/vayu/TimerSupport.c heaps/HeapMem.c utils/Load.c utils/Load_CPU.c gates/GateHwi.c gates/GateMutex.c xdcruntime/SemThreadSupport.c family/c66/Cache.c family/c62/TaskSupport.c family/c62/IntrinsicsSupport.c timers/dmtimer/Timer.c makefile
+       @-$(call RM, $@)
+       @echo cle66 $< ...
+       @$(CC) $(BIOS_DEFS) $(XOPTS) $(INCS) \
+       $(BIOS_ROOT)BIOS.c \
+       $(BIOS_ROOT)family/c64p/EventCombiner.c \
+       $(BIOS_ROOT)family/c64p/Exception.c \
+       $(BIOS_ROOT)family/c64p/Hwi.c \
+       $(BIOS_ROOT)family/c64p/Hwi_startup.c \
+       $(BIOS_ROOT)family/c64p/TimestampProvider.c \
+       $(BIOS_ROOT)knl/Clock.c \
+       $(BIOS_ROOT)knl/Idle.c \
+       $(BIOS_ROOT)knl/Intrinsics.c \
+       $(BIOS_ROOT)knl/Event.c \
+       $(BIOS_ROOT)knl/Queue.c \
+       $(BIOS_ROOT)knl/Semaphore.c \
+       $(BIOS_ROOT)knl/Swi.c \
+       $(BIOS_ROOT)knl/Swi_andn.c \
+       $(BIOS_ROOT)knl/Task.c \
+       $(BIOS_ROOT)io/DEV.c \
+       $(BIOS_ROOT)io/GIO.c \
+       $(BIOS_ROOT)io/IOM_stub.c \
+       $(BIOS_ROOT)hal/Cache.c \
+       $(BIOS_ROOT)hal/Hwi.c \
+       $(BIOS_ROOT)hal/Hwi_stack.c \
+       $(BIOS_ROOT)hal/Hwi_startup.c \
+       $(BIOS_ROOT)family/shared/vayu/IntXbar.c \
+       $(BIOS_ROOT)family/shared/vayu/TimerSupport.c \
+       $(BIOS_ROOT)heaps/HeapMem.c \
+       $(BIOS_ROOT)utils/Load.c \
+       $(BIOS_ROOT)utils/Load_CPU.c \
+       $(BIOS_ROOT)gates/GateHwi.c \
+       $(BIOS_ROOT)gates/GateMutex.c \
+       $(BIOS_ROOT)xdcruntime/SemThreadSupport.c \
+       $(BIOS_ROOT)family/c66/Cache.c \
+       $(BIOS_ROOT)family/c62/TaskSupport.c \
+       $(BIOS_ROOT)family/c62/IntrinsicsSupport.c \
+       $(BIOS_ROOT)timers/dmtimer/Timer.c \
+
+sysbios.ae66: BIOS.obj c64p_Exception_asm.obj c64p_Hwi_asm.obj c64p_Hwi_asm_switch.obj c64p_Hwi_disp_always.obj c62_TaskSupport_asm.obj dmtimer_Timer_asm.obj
+       @-$(call RM, $@)
+       @echo are66 $^ ...
+       @$(AR) $@ $^
+
+
+clean:
+       @$(DEL) ..\makefile.libs
+       @-$(call RM, *)
diff --git a/evmAM572x/src/src/sysbios/sysbios.ae66 b/evmAM572x/src/src/sysbios/sysbios.ae66
new file mode 100644 (file)
index 0000000..c8a2c90
Binary files /dev/null and b/evmAM572x/src/src/sysbios/sysbios.ae66 differ
diff --git a/evmAM572x/src/src/sysbios/timer64_Timer_asm.obj b/evmAM572x/src/src/sysbios/timer64_Timer_asm.obj
new file mode 100644 (file)
index 0000000..e7daa58
Binary files /dev/null and b/evmAM572x/src/src/sysbios/timer64_Timer_asm.obj differ
diff --git a/evmK2G/build/ccs/.ccsproject b/evmK2G/build/ccs/.ccsproject
new file mode 100644 (file)
index 0000000..e1250ea
--- /dev/null
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<?ccsproject version="1.0"?>
+<projectOptions>
+       <deviceVariant value="com.ti.ccstudio.deviceModel.C6000.GenericC64xPlusDevice"/>
+       <deviceFamily value="C6000"/>
+       <deviceEndianness value="little"/>
+       <codegenToolVersion value="8.1.0"/>
+       <isElfFormat value="true"/>
+       <rts value="libc.a"/>
+       <createSlaveProjects value=""/>
+       <isTargetManual value="false"/>
+</projectOptions>
diff --git a/evmK2G/build/ccs/.config/.productview.dat b/evmK2G/build/ccs/.config/.productview.dat
new file mode 100644 (file)
index 0000000..49dff22
Binary files /dev/null and b/evmK2G/build/ccs/.config/.productview.dat differ
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/.buildtime b/evmK2G/build/ccs/.config/xconfig_audiosample/.buildtime
new file mode 100644 (file)
index 0000000..fe98bd3
--- /dev/null
@@ -0,0 +1 @@
+C:\ti\ProcSDK_K2G34\pdk_k2g_1_0_1\packages\MyExampleProjects\MCASP_Audio_evmK2G_c66ExampleProject\.config\xconfig_audiosample\.buildtime
\ No newline at end of file
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/.interfaces b/evmK2G/build/ccs/.config/xconfig_audiosample/.interfaces
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/.xdcenv.mak b/evmK2G/build/ccs/.config/xconfig_audiosample/.xdcenv.mak
new file mode 100644 (file)
index 0000000..82607c7
--- /dev/null
@@ -0,0 +1,16 @@
+#
+_XDCBUILDCOUNT = 
+ifneq (,$(findstring path,$(_USEXDCENV_)))
+override XDCPATH = C:/ti/ProcSDK_K2G34/edma3_lld_02_12_01_23/packages;C:/ti/ProcSDK_K2G34/ipc_3_42_00_02/packages;C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages;C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages;C:/ti/ProcSDK_K2G34/ndk_2_24_03_35/packages;C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages;C:/ti/ccsv6/ccs_base;C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config
+override XDCROOT = C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core
+override XDCBUILDCFG = ./config.bld
+endif
+ifneq (,$(findstring args,$(_USEXDCENV_)))
+override XDCARGS = 
+override XDCTARGETS = 
+endif
+#
+ifeq (0,1)
+PKGPATH = C:/ti/ProcSDK_K2G34/edma3_lld_02_12_01_23/packages;C:/ti/ProcSDK_K2G34/ipc_3_42_00_02/packages;C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages;C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages;C:/ti/ProcSDK_K2G34/ndk_2_24_03_35/packages;C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages;C:/ti/ccsv6/ccs_base;C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config;C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages;..
+HOSTOS = Windows
+endif
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/compiler.opt b/evmK2G/build/ccs/.config/xconfig_audiosample/compiler.opt
new file mode 100644 (file)
index 0000000..59ead13
--- /dev/null
@@ -0,0 +1 @@
+-mv6600 --abi=eabi -I"C:/ti/ProcSDK_K2G34/edma3_lld_02_12_01_23/packages" -I"C:/ti/ProcSDK_K2G34/ipc_3_42_00_02/packages" -I"C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages" -I"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages" -I"C:/ti/ProcSDK_K2G34/ndk_2_24_03_35/packages" -I"C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages" -I"C:/ti/ccsv6/ccs_base" -I"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config" -I"C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages" -I"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config/xconfig_audiosample/.." -IC:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0/include -Dxdc_target_types__="ti/targets/elf/std.h" -Dxdc_target_name__=C66 -Dxdc_cfg__xheader__="\"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config/xconfig_audiosample/package/cfg/audiosample_pe66.h\""
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/compiler.opt.defs b/evmK2G/build/ccs/.config/xconfig_audiosample/compiler.opt.defs
new file mode 100644 (file)
index 0000000..17d7749
--- /dev/null
@@ -0,0 +1 @@
+-I"C:/ti/ProcSDK_K2G34/edma3_lld_02_12_01_23/packages" -I"C:/ti/ProcSDK_K2G34/ipc_3_42_00_02/packages" -I"C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages" -I"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages" -I"C:/ti/ProcSDK_K2G34/ndk_2_24_03_35/packages" -I"C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages" -I"C:/ti/ccsv6/ccs_base" -I"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config" -I"C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages" -I"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config/xconfig_audiosample/.." -IC:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0/include -Dxdc_target_types__="ti/targets/elf/std.h" -Dxdc_target_name__=C66 -Dxdc_cfg__xheader__="\"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config/xconfig_audiosample/package/cfg/audiosample_pe66.h\""
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/config.bld b/evmK2G/build/ccs/.config/xconfig_audiosample/config.bld
new file mode 100644 (file)
index 0000000..94c65ae
--- /dev/null
@@ -0,0 +1,21 @@
+/* THIS IS A GENERATED FILE -- DO NOT EDIT */
+
+var target;    /* the target used for this build */
+
+/* configuro was passed the target's name explicitly */
+try {
+    target = xdc.module('ti.targets.elf.C66');
+}
+catch (e) {
+    throw new Error("Can't find the target named '" + 'ti.targets.elf.C66'
+                    + "' along the path '" + environment["xdc.path"]
+                    + "': please check the spelling of the target's name and that it exists along this path.");
+}
+if (!(target instanceof xdc.module("xdc.bld.ITarget").Module)) {
+    throw new Error("The module named 'ti.targets.elf.C66' exists but it's not a target: please check the spelling of the target's name");
+}
+
+/* configuro was passed the target's rootDir explicitly */
+target.rootDir = 'C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0';
+
+Build.targets = [target];
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/custom.mak b/evmK2G/build/ccs/.config/xconfig_audiosample/custom.mak
new file mode 100644 (file)
index 0000000..ea54bc3
--- /dev/null
@@ -0,0 +1,11 @@
+## THIS IS A GENERATED FILE -- DO NOT EDIT
+.configuro: .libraries,e66 linker.cmd package/cfg/audiosample_pe66.oe66
+
+# To simplify configuro usage in makefiles:
+#     o create a generic linker command file name 
+#     o set modification times of compiler.opt* files to be greater than
+#       or equal to the generated config header
+#
+linker.cmd: package/cfg/audiosample_pe66.xdl
+       $(SED) 's"^\"\(package/cfg/audiosample_pe66cfg.cmd\)\"$""\"C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config/xconfig_audiosample/\1\""' package/cfg/audiosample_pe66.xdl > $@
+       -$(SETDATE) -r:max package/cfg/audiosample_pe66.h compiler.opt compiler.opt.defs
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package.bld b/evmK2G/build/ccs/.config/xconfig_audiosample/package.bld
new file mode 100644 (file)
index 0000000..d5babdb
--- /dev/null
@@ -0,0 +1,78 @@
+/* THIS IS A GENERATED FILE -- DO NOT EDIT */
+
+var targ = xdc.module('ti.targets.elf.C66');
+/* configuro was told the platform explicitly */
+var platform = 'ti.platforms.evmTCI66AK2G02';
+
+/* decide whether to make an assembly or an executable */
+var makeAssembly = false;
+
+
+var Executable = xdc.module('xdc.bld.Executable');
+
+var exeOpts = new Executable.Attrs({
+        cfgScript: 'C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/c66/bios/audiosample.cfg',
+        profile: 'release',
+        cfgHome: 'xconfig_audiosample',
+});
+
+exeOpts.cfgArgs = 'null';
+exeOpts.cfgArgsEncoded = true;
+
+var exe = Pkg[makeAssembly ? 'addAssembly': 'addExecutable'](
+    'audiosample',
+    targ,
+    platform,
+    exeOpts
+);
+
+/*
+ * Generate the compiler.opt file
+ * Do this here instead of during the initial creation of the configuro
+ * package, because the contents of any config.bld script are unknown
+ * at that time. Config.bld can't be executed until the XDC build phase.
+ */
+if (makeAssembly) {
+    var suffix = targ.dllExt || '.p' + targ.suffix;
+}
+else {
+    var suffix = '.p' + targ.suffix;
+}
+
+var thisObj = {
+    cfg:        'C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/c66/bios/audiosample.cfg',
+    outputPath: 'C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/MyExampleProjects/MCASP_Audio_evmK2G_c66ExampleProject/.config/xconfig_audiosample',
+    exeName:    'audiosample' + suffix,
+    exeIntName: 'audiosample' + suffix.replace('.', '_'),
+    targ:       targ,
+    linkerCommandFile: 'linker.cmd',
+    compilerOptFile: 'compiler.opt',
+    compilerDefsFile: 'compiler.opt' + ".defs",
+    makeAssembly: makeAssembly
+};
+var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/compiler.opt.xdt');
+tmpl.genFile('compiler.opt', thisObj, [], false);
+
+/*
+ * Generate the custom makefile.
+ */
+var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/' + 
+    (makeAssembly? 'custom.mak.asm.xdt' : 'custom.mak.exe.xdt'));
+tmpl.genFile('custom.mak', thisObj, [], false);
+Pkg.makeEpilogue = "include custom.mak";
+
+/*
+ * Generate the package script.
+ */
+var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/package.xs.xdt');
+tmpl.genFile('package.xs', thisObj, [], false);
+
+if (makeAssembly) {
+/*
+ * Generate the linker options into a staging file, so that the presence or
+ * age of the advertised linker command file can be the makefile trigger to
+ * rebuild the package from the user's config script.
+ */
+    var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/linker.cmd.asm.xdt');
+    tmpl.genFile('linker.cmd.cp', thisObj, [], false);
+}
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package.mak b/evmK2G/build/ccs/.config/xconfig_audiosample/package.mak
new file mode 100644 (file)
index 0000000..2c050dd
--- /dev/null
@@ -0,0 +1,256 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+
+unexport MAKEFILE_LIST
+MK_NOGENDEPS := $(filter clean,$(MAKECMDGOALS))
+override PKGDIR = xconfig_audiosample
+XDCINCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(XPKGPATH))))
+XDCCFGDIR = package/cfg/
+
+#
+# The following dependencies ensure package.mak is rebuilt
+# in the event that some included BOM script changes.
+#
+ifneq (clean,$(MAKECMDGOALS))
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/utils.js:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/utils.js
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/xdc.tci:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/xdc.tci
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/template.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/template.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/om2.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/om2.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/xmlgen.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/xmlgen.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/xmlgen2.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/xmlgen2.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/Warnings.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/Warnings.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/IPackage.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/IPackage.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/package.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/package.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/global/Clock.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/global/Clock.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/global/Trace.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/global/Trace.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/bld.js:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/bld.js
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/BuildEnvironment.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/BuildEnvironment.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/PackageContents.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/PackageContents.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/_gen.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/_gen.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Library.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Library.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Executable.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Executable.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Repository.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Repository.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Configuration.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Configuration.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Script.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Script.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Manifest.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Manifest.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Utils.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/Utils.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget2.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget2.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget3.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/ITarget3.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/ITargetFilter.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/ITargetFilter.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/package.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/bld/package.xs
+package.mak: config.bld
+C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/ITarget.xs:
+package.mak: C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/ITarget.xs
+C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/C28_large.xs:
+package.mak: C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/C28_large.xs
+C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/C28_float.xs:
+package.mak: C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/C28_float.xs
+C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/package.xs:
+package.mak: C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/package.xs
+C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/elf/ITarget.xs:
+package.mak: C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/elf/ITarget.xs
+C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/elf/package.xs:
+package.mak: C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/elf/package.xs
+package.mak: package.bld
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/compiler.opt.xdt:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/compiler.opt.xdt
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/io/File.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/io/File.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/io/package.xs:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/io/package.xs
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/compiler.defs.xdt:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/compiler.defs.xdt
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/custom.mak.exe.xdt:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/custom.mak.exe.xdt
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/package.xs.xdt:
+package.mak: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/tools/configuro/template/package.xs.xdt
+endif
+
+ti.targets.elf.C66.rootDir ?= C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0
+ti.targets.elf.packageBase ?= C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/targets/elf/
+.PRECIOUS: $(XDCCFGDIR)/%.oe66
+.PHONY: all,e66 .dlls,e66 .executables,e66 test,e66
+all,e66: .executables,e66
+.executables,e66: .libraries,e66
+.executables,e66: .dlls,e66
+.dlls,e66: .libraries,e66
+.libraries,e66: .interfaces
+       @$(RM) $@
+       @$(TOUCH) "$@"
+
+.help::
+       @$(ECHO) xdc test,e66
+       @$(ECHO) xdc .executables,e66
+       @$(ECHO) xdc .libraries,e66
+       @$(ECHO) xdc .dlls,e66
+
+
+all: .executables 
+.executables: .libraries .dlls
+.libraries: .interfaces
+
+PKGCFGS := $(wildcard package.xs) package/build.cfg
+.interfaces: package/package.xdc.inc package/package.defs.h package.xdc $(PKGCFGS)
+
+-include package/package.xdc.dep
+package/%.xdc.inc package/%_xconfig_audiosample.c package/%.defs.h: %.xdc $(PKGCFGS)
+       @$(MSG) generating interfaces for package xconfig_audiosample" (because $@ is older than $(firstword $?))" ...
+       $(XSRUN) -f xdc/services/intern/cmd/build.xs $(MK_IDLOPTS) -m package/package.xdc.dep -i package/package.xdc.inc package.xdc
+
+.dlls,e66 .dlls: audiosample.pe66
+
+-include package/cfg/audiosample_pe66.mak
+-include package/cfg/audiosample_pe66.cfg.mak
+ifeq (,$(MK_NOGENDEPS))
+-include package/cfg/audiosample_pe66.dep
+endif
+audiosample.pe66: package/cfg/audiosample_pe66.xdl
+       @
+
+
+ifeq (,$(wildcard .libraries,e66))
+audiosample.pe66 package/cfg/audiosample_pe66.c: .libraries,e66
+endif
+
+package/cfg/audiosample_pe66.c package/cfg/audiosample_pe66.h package/cfg/audiosample_pe66.xdl: override _PROG_NAME := audiosample.xe66
+package/cfg/audiosample_pe66.c: package/cfg/audiosample_pe66.cfg
+package/cfg/audiosample_pe66.xdc.inc: package/cfg/audiosample_pe66.xdl
+package/cfg/audiosample_pe66.xdl package/cfg/audiosample_pe66.c: .interfaces
+
+clean:: clean,e66
+       -$(RM) package/cfg/audiosample_pe66.cfg
+       -$(RM) package/cfg/audiosample_pe66.dep
+       -$(RM) package/cfg/audiosample_pe66.c
+       -$(RM) package/cfg/audiosample_pe66.xdc.inc
+
+clean,e66::
+       -$(RM) audiosample.pe66
+.executables,e66 .executables: audiosample.xe66
+
+audiosample.xe66: |audiosample.pe66
+
+-include package/cfg/audiosample.xe66.mak
+audiosample.xe66: package/cfg/audiosample_pe66.oe66 
+       $(RM) $@
+       @$(MSG) lnke66 $@ ...
+       $(RM) $(XDCCFGDIR)/$@.map
+       $(ti.targets.elf.C66.rootDir)/bin/cl6x -fs $(XDCCFGDIR)$(dir $@). -q -u _c_int00 --abi=eabi -z  -o $@ package/cfg/audiosample_pe66.oe66   package/cfg/audiosample_pe66.xdl  -w -c -m $(XDCCFGDIR)/$@.map -l $(ti.targets.elf.C66.rootDir)/lib/libc.a
+       
+audiosample.xe66: export C_DIR=
+audiosample.xe66: PATH:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+audiosample.xe66: Path:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+
+audiosample.test test,e66 test: audiosample.xe66.test
+
+audiosample.xe66.test:: audiosample.xe66
+ifeq (,$(_TESTLEVEL))
+       @$(MAKE) -R -r --no-print-directory -f $(XDCROOT)/packages/xdc/bld/xdc.mak _TESTLEVEL=1 audiosample.xe66.test
+else
+       @$(MSG) running $<  ...
+       $(call EXEC.audiosample.xe66, ) 
+endif
+
+clean,e66::
+       -$(RM) $(wildcard .tmp,audiosample.xe66,*)
+
+
+clean:: clean,e66
+
+clean,e66::
+       -$(RM) audiosample.xe66
+%,copy:
+       @$(if $<,,$(MSG) don\'t know how to build $*; exit 1)
+       @$(MSG) cp $< $@
+       $(RM) $@
+       $(CP) $< $@
+audiosample_pe66.oe66,copy : package/cfg/audiosample_pe66.oe66
+audiosample_pe66.se66,copy : package/cfg/audiosample_pe66.se66
+
+$(XDCCFGDIR)%.c $(XDCCFGDIR)%.h $(XDCCFGDIR)%.xdl: $(XDCCFGDIR)%.cfg $(XDCROOT)/packages/xdc/cfg/Main.xs | .interfaces
+       @$(MSG) "configuring $(_PROG_NAME) from $< ..."
+       $(CONFIG) $(_PROG_XSOPTS) xdc.cfg $(_PROG_NAME) $(XDCCFGDIR)$*.cfg $(XDCCFGDIR)$*
+
+.PHONY: release,xconfig_audiosample
+ifeq (,$(MK_NOGENDEPS))
+-include package/rel/xconfig_audiosample.tar.dep
+endif
+package/rel/xconfig_audiosample/xconfig_audiosample/package/package.rel.xml: package/package.bld.xml
+package/rel/xconfig_audiosample/xconfig_audiosample/package/package.rel.xml: package/build.cfg
+package/rel/xconfig_audiosample/xconfig_audiosample/package/package.rel.xml: package/package.xdc.inc
+package/rel/xconfig_audiosample/xconfig_audiosample/package/package.rel.xml: .force
+       @$(MSG) generating external release references $@ ...
+       $(XS) $(JSENV) -f $(XDCROOT)/packages/xdc/bld/rel.js $(MK_RELOPTS) . $@
+
+xconfig_audiosample.tar: package/rel/xconfig_audiosample.xdc.inc package/rel/xconfig_audiosample/xconfig_audiosample/package/package.rel.xml
+       @$(MSG) making release file $@ "(because of $(firstword $?))" ...
+       -$(RM) $@
+       $(call MKRELTAR,package/rel/xconfig_audiosample.xdc.inc,package/rel/xconfig_audiosample.tar.dep)
+
+
+release release,xconfig_audiosample: all xconfig_audiosample.tar
+clean:: .clean
+       -$(RM) xconfig_audiosample.tar
+       -$(RM) package/rel/xconfig_audiosample.xdc.inc
+       -$(RM) package/rel/xconfig_audiosample.tar.dep
+
+clean:: .clean
+       -$(RM) .libraries $(wildcard .libraries,*)
+clean:: 
+       -$(RM) .dlls $(wildcard .dlls,*)
+#
+# The following clean rule removes user specified
+# generated files or directories.
+#
+
+ifneq (clean,$(MAKECMDGOALS))
+ifeq (,$(wildcard package))
+    $(shell $(MKDIR) package)
+endif
+ifeq (,$(wildcard package/cfg))
+    $(shell $(MKDIR) package/cfg)
+endif
+ifeq (,$(wildcard package/lib))
+    $(shell $(MKDIR) package/lib)
+endif
+ifeq (,$(wildcard package/rel))
+    $(shell $(MKDIR) package/rel)
+endif
+ifeq (,$(wildcard package/internal))
+    $(shell $(MKDIR) package/internal)
+endif
+endif
+clean::
+       -$(RMDIR) package
+
+include custom.mak
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package.xdc b/evmK2G/build/ccs/.config/xconfig_audiosample/package.xdc
new file mode 100644 (file)
index 0000000..1b7e5cf
--- /dev/null
@@ -0,0 +1,7 @@
+/*!
+ * Package generated by xdc.tools.configuro
+ *
+ * @_nodoc
+ */
+package xconfig_audiosample {
+}
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package.xs b/evmK2G/build/ccs/.config/xconfig_audiosample/package.xs
new file mode 100644 (file)
index 0000000..373d44f
--- /dev/null
@@ -0,0 +1,20 @@
+/* THIS IS A GENERATED FILE -- DO NOT EDIT */
+
+/* return the names of the generated config objects */
+function getLibs(prog) {
+    /* for programs, push the generated config object file into the
+     * generated linker command file.
+     */
+    /* replace the last period in the name by an underscore */
+    var name = "package/cfg/" + prog.name.replace(/\.([^.]*)$/, "_$1");
+    /* base is a hack until we add cfgName to Program */
+    var base = "package/cfg/" + prog.name.replace(/\.([^.]*)$/, "");
+    var suffix = prog.build.target.suffix;
+
+    var libs = [
+//        name + '.o' + suffix, 
+        base + '_p' + suffix + '.o' + suffix
+    ];
+
+    return libs.join(';');
+}
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/.vers_b160 b/evmK2G/build/ccs/.config/xconfig_audiosample/package/.vers_b160
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/.vers_g180 b/evmK2G/build/ccs/.config/xconfig_audiosample/package/.vers_g180
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/.vers_r170 b/evmK2G/build/ccs/.config/xconfig_audiosample/package/.vers_r170
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/.xdc-B06 b/evmK2G/build/ccs/.config/xconfig_audiosample/package/.xdc-B06
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/build.cfg b/evmK2G/build/ccs/.config/xconfig_audiosample/package/build.cfg
new file mode 100644 (file)
index 0000000..5ec1eb1
--- /dev/null
@@ -0,0 +1,9 @@
+if (pkg.$vers.length >= 3) {
+    pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));
+}
+
+pkg.build.libraries = [
+];
+
+pkg.build.libDesc = [
+];
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample.xe66.mak b/evmK2G/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample.xe66.mak
new file mode 100644 (file)
index 0000000..5edf564
--- /dev/null
@@ -0,0 +1,11 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.elf.C66{1,0,8.1,0
+#
+audiosample.xe66: package/cfg/audiosample.xe66.mak
+
+clean::
+       -$(RM) package/cfg/audiosample.xe66.mak
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_pe66.cfg b/evmK2G/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_pe66.cfg
new file mode 100644 (file)
index 0000000..71fb2bd
--- /dev/null
@@ -0,0 +1,272 @@
+/*
+ *  ======== package/cfg/audiosample_pe66.cfg ========
+ *  This generated configuration script runs the user's configuration script
+ *  the context of a specific target and platform in order to generate
+ *  all the files necessary to create an executable; e.g., linker command
+ *  files, static C/C++ data structures, etc.
+ */
+
+/*
+ *  ======== _applyChanges ========
+ *  Changes that bring the build target to the state at the end of the build
+ *  model
+ */
+function _applyChanges(obj, chgObj) {
+    var wasSealed = false;
+    if (obj.$sealed) {
+        wasSealed = true;
+        obj.$unseal();
+    }
+    for (var prop in chgObj) {
+        if (typeof obj[prop] == 'object' && obj[prop] != undefined) {
+            if ("$category" in obj[prop] && obj[prop].$category == "Vector") {
+               obj[prop].length = chgObj[prop].length;
+               for (var i = 0; i < chgObj[prop].length; i++) {
+                   if (obj[prop].length < i + 1) {
+                       obj[prop].length++;
+                   }
+                   obj[prop][i] = chgObj[prop][i];
+               }
+            }
+            else {
+               _applyChanges(obj[prop], chgObj[prop]);
+            }
+       }
+       else {
+            obj[prop] = chgObj[prop];
+       }
+    }
+    if (wasSealed) {
+        obj.$seal();
+    }
+}
+
+/*
+ *  ======== _runescape ========
+ *  Recursive unescape to decode serialized strings
+ */
+function _runescape(obj) {
+    for (var i in obj) {
+       if (obj[i] != null) {
+           if (typeof obj[i] == 'string') {
+               obj[i] = unescape(obj[i]);
+           }
+           else if (typeof obj[i] == 'object') {
+               _runescape(obj[i]);
+           }
+       }
+    }
+}
+
+/*
+ *  ======== _getPlatCfg ========
+ */
+function _getPlatCfg() {
+    var tmp = {};
+    _runescape(tmp);
+    return (tmp);
+}
+/*
+ *  ======== _cfginit ========
+ */
+function _cfginit() {
+    xdc.loadPackage('xdc.services.intern.cmd');
+    var prog = xdc.om['xdc.cfg.Program'];
+
+    /* initialize prog attrs from build model */
+    var build = {
+        profile: "release",
+        cfgScript: "C%3A/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/c66/bios/audiosample.cfg",
+        cfgHome: "xconfig_audiosample",
+        cfgArgs: "null",
+        cfgArgsEncoded: true,
+        releases: {
+            0: {
+                name: "xconfig_audiosample",
+                attrs: {
+                    prefix: "",
+                    label: "default"
+                },
+                otherFiles: {},
+                excludeDirs: {}
+            }
+        },
+        prelink: false
+    };
+    _runescape(build);
+    build.cfgArgs = null;
+    build.target = xdc.module("ti.targets.elf.C66");
+    var targChange = {
+        platforms: [
+            "ti.platforms.simTCI6616"
+        ],
+        version: "ti.targets.elf.C66%7B1%2C0%2C8.1%2C0",
+        extensions: {
+            ".se66": {
+                suf: ".se66",
+                typ: "asm"
+            },
+            ".s66": {
+                suf: ".s66",
+                typ: "asm"
+            },
+            ".s674": {
+                suf: ".s674",
+                typ: "asm"
+            },
+            ".s64P": {
+                suf: ".s64P",
+                typ: "asm"
+            },
+            ".s64": {
+                suf: ".s64",
+                typ: "asm"
+            },
+            ".s62": {
+                suf: ".s62",
+                typ: "asm"
+            }
+        },
+        rootDir: "C%3A/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0",
+        rawVersion: "8.1.0"
+    };
+    _runescape(targChange);
+    _applyChanges(build.target, targChange);
+
+    prog.build = build;
+
+    prog.name = "audiosample.xe66";
+    prog.cfgBase = "package/cfg/audiosample_pe66";
+
+    prog.endian = prog.build.target.model.endian;
+
+    /* use the platform package's Platform module */
+    var Platform = xdc.useModule("ti.platforms.evmTCI66AK2G02.Platform");
+    var platParams = _getPlatCfg();
+    var invalidParams = [];
+    for (var prop in platParams) {
+        if (!(prop in Platform.PARAMS)) {
+            delete platParams[prop];
+            invalidParams.push(prop);
+        }
+    }
+    prog.platformName = "ti.platforms.evmTCI66AK2G02";
+    prog.platform = Platform.create("", platParams);
+    for (var i = 0; i < invalidParams.length; i++) {
+        Platform.$logWarning("The parameter '" + invalidParams[i] + "' is " +
+            "passed to this platform instance through Build.platformTable, " +
+            "but the instance does not have a configuration parameter with " +
+            "that name.", prog.platform, "");
+    }
+
+    /* record the executable's package name */
+    prog.buildPackage = "xconfig_audiosample";
+
+    /* record build-model information required during config generation */
+    prog.$$bind("$$isasm", 0);
+    prog.$$bind("$$isrom", 0);
+    prog.$$bind("$$gentab", [
+    ]);
+
+    /* bind prog to an appropriate execution context */
+    prog.cpu = prog.platform.getExeContext(prog);
+
+    /* import the target's run-time support pkg */
+    xdc.loadPackage("ti.targets.rts6000");
+}
+
+/* function to import the cfg script's package */
+function _userscript(script) {
+    var home;
+    var spath;
+    home = xdc.loadPackage("xconfig_audiosample");
+
+    xdc.om.$$bind('$homepkg', home);
+
+    var cfgScript = "C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/c66/bios/audiosample.cfg";
+    if (!script) {
+        utils.loadCapsule(cfgScript, false, spath);
+    }
+    else {
+        /* set up the same environment that loadCapsule would */
+        var $saveCsd = utils.csd;
+        var $cfgFile = utils.findFile(cfgScript, spath);
+        var cname = cfgScript;
+        if ($cfgFile) {
+            $cfgFile = java.io.File($cfgFile);
+            utils.csd = $cfgFile.getParentFile().getCanonicalPath();
+            cname = "" + $cfgFile.getCanonicalPath();
+        }
+
+        /* create the capsule object */
+        var cap = {
+            prototype:  utils.global,
+            $path:      cname,
+            $private:   {path: cname},
+            $capsule:   undefined,      /* set to cap below */
+        };
+
+        /* 'this.$capsule' is always cap object */
+        cap.$capsule = cap;
+
+        /* save the capsule object */
+        utils.$$capmap[cname] = cap;
+
+        try {
+            var cx =
+                Packages.org.mozilla.javascript.Context.getCurrentContext();
+            var rdr = new
+                java.io.BufferedReader(new java.io.StringReader(script));
+            Packages.config.Shell.evaluateLoad(cx, cap, rdr, cname, 1);
+        }
+        finally {
+            rdr.close();
+            utils.csd = $saveCsd;
+        }
+    }
+}
+
+function _postinit() {
+    var cout = null;
+
+    var Program = xdc.om['xdc.cfg.Program'];
+    /* get the exec command for this executable */
+    if (Program.execCmd == null) {
+        Program.execCmd = Program.platform.getExecCmd(Program,
+            xdc.om["ti.platforms.evmTCI66AK2G02"].packageBase);
+    }
+    cout = "define EXEC." + Program.name + '\n\n';
+    cout += Program.execCmd;
+    cout += "\nendef\n\n";
+
+    /* if SourceDir generates a makefile, we need to run it */
+    _genSourceDirMak("package/cfg/audiosample_pe66", "audiosample.pe66");
+
+    utils.genDep("package/cfg/audiosample_pe66", "xconfig_audiosample", utils.loadedFiles, cout, null);
+}
+
+function _genSourceDirMak(cfgBase, cfgName)
+{
+    var SourceDir = xdc.om['xdc.cfg.SourceDir'];
+
+    if (SourceDir && SourceDir.$instances.length > 0) {
+        /* construct rule to run SourceDir generated makefile */
+        var make = "\t$(MAKE) -f "
+            + SourceDir.outputDir + "/" + SourceDir.makefileName;
+
+        /* this file is included by package.mak (if it exists) */
+        var file = new java.io.File(cfgBase + ".cfg.mak");
+        file["delete"]();
+        var out = new java.io.BufferedWriter(new java.io.FileWriter(file));
+
+        /* add rules to run SourceDir generated makefile */
+        out.write("# invoke SourceDir generated makefile for " + cfgName
+            + "\n" + cfgName + ": .libraries," + cfgName
+            + "\n.libraries," + cfgName + ": " + cfgBase + ".xdl\n"
+            + make + "\n\n"
+            + "clean::\n" + make + " clean\n\n"
+        );
+        out.close();
+        out = null;
+    }
+}
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_pe66.mak b/evmK2G/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_pe66.mak
new file mode 100644 (file)
index 0000000..c50d1ad
--- /dev/null
@@ -0,0 +1,46 @@
+#
+#  Do not edit this file.  This file is generated from 
+#  package.bld.  Any modifications to this file will be 
+#  overwritten whenever makefiles are re-generated.
+#
+#  target compatibility key = ti.targets.elf.C66{1,0,8.1,0
+#
+ifeq (,$(MK_NOGENDEPS))
+-include package/cfg/audiosample_pe66.oe66.dep
+package/cfg/audiosample_pe66.oe66.dep: ;
+endif
+
+package/cfg/audiosample_pe66.oe66: | .interfaces
+package/cfg/audiosample_pe66.oe66: package/cfg/audiosample_pe66.c package/cfg/audiosample_pe66.mak
+       @$(RM) $@.dep
+       $(RM) $@
+       @$(MSG) cle66 $< ...
+       $(ti.targets.elf.C66.rootDir)/bin/cl6x -c  -qq -pdsw225 -mo -mv6600 --abi=eabi -eo.oe66 -ea.se66   -Dxdc_cfg__xheader__='"xconfig_audiosample/package/cfg/audiosample_pe66.h"'  -Dxdc_target_name__=C66 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_8_1_0 -O2  $(XDCINCS) -I$(ti.targets.elf.C66.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+       $(MKDEP) -a $@.dep -p package/cfg -s oe66 $< -C   -qq -pdsw225 -mo -mv6600 --abi=eabi -eo.oe66 -ea.se66   -Dxdc_cfg__xheader__='"xconfig_audiosample/package/cfg/audiosample_pe66.h"'  -Dxdc_target_name__=C66 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_8_1_0 -O2  $(XDCINCS) -I$(ti.targets.elf.C66.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+       -@$(FIXDEP) $@.dep $@.dep
+       
+package/cfg/audiosample_pe66.oe66: export C_DIR=
+package/cfg/audiosample_pe66.oe66: PATH:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+package/cfg/audiosample_pe66.oe66: Path:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+
+package/cfg/audiosample_pe66.se66: | .interfaces
+package/cfg/audiosample_pe66.se66: package/cfg/audiosample_pe66.c package/cfg/audiosample_pe66.mak
+       @$(RM) $@.dep
+       $(RM) $@
+       @$(MSG) cle66 -n $< ...
+       $(ti.targets.elf.C66.rootDir)/bin/cl6x -c -n -s --symdebug:none -qq -pdsw225 -mv6600 --abi=eabi -eo.oe66 -ea.se66   -Dxdc_cfg__xheader__='"xconfig_audiosample/package/cfg/audiosample_pe66.h"'  -Dxdc_target_name__=C66 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_8_1_0 -O2  $(XDCINCS) -I$(ti.targets.elf.C66.rootDir)/include -fs=./package/cfg -fr=./package/cfg -fc $<
+       $(MKDEP) -a $@.dep -p package/cfg -s oe66 $< -C  -n -s --symdebug:none -qq -pdsw225 -mv6600 --abi=eabi -eo.oe66 -ea.se66   -Dxdc_cfg__xheader__='"xconfig_audiosample/package/cfg/audiosample_pe66.h"'  -Dxdc_target_name__=C66 -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_8_1_0 -O2  $(XDCINCS) -I$(ti.targets.elf.C66.rootDir)/include -fs=./package/cfg -fr=./package/cfg
+       -@$(FIXDEP) $@.dep $@.dep
+       
+package/cfg/audiosample_pe66.se66: export C_DIR=
+package/cfg/audiosample_pe66.se66: PATH:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+package/cfg/audiosample_pe66.se66: Path:=$(ti.targets.elf.C66.rootDir)/bin/;$(PATH)
+
+clean,e66 ::
+       -$(RM) package/cfg/audiosample_pe66.oe66
+       -$(RM) package/cfg/audiosample_pe66.se66
+
+audiosample.pe66: package/cfg/audiosample_pe66.oe66 package/cfg/audiosample_pe66.mak
+
+clean::
+       -$(RM) package/cfg/audiosample_pe66.mak
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_xe66.uia.xml b/evmK2G/build/ccs/.config/xconfig_audiosample/package/cfg/audiosample_xe66.uia.xml
new file mode 100644 (file)
index 0000000..de7db93
--- /dev/null
@@ -0,0 +1,1286 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uiaEventData>
+   <hdr>
+      <hdrType>
+         <word>0</word>
+         <width>5</width>
+         <lsb>27</lsb>
+         <enumValue value="0">
+            <name>Event</name>
+         </enumValue>
+         <enumValue value="1">
+            <name>EventWithTimestamp</name>
+         </enumValue>
+         <enumValue value="2">
+            <name>EventWithSnapshotId</name>
+         </enumValue>
+         <enumValue value="3">
+            <name>EventWithSnapshotIdAndTimestamp</name>
+         </enumValue>
+      </hdrType>
+      <hdrLayout>
+         <!-- Header for an event with no timestamps or calling address -->
+         <header name="Event">
+            <numWords>2</numWords>
+            <word index="0">
+               <bitfield name="lengthInMAUs">
+                  <width>11</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="sequenceID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="1">
+               <bitfield name="eventID">
+               <width>16</width>
+               <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="moduleID">
+               <width>16</width>
+               <lsb>0</lsb>
+               </bitfield>
+            </word>
+         </header>
+         <!-- Header for an event with 64b timestamp -->
+         <header name="EventWithTimestamp">
+            <numWords>4</numWords>
+            <word index="0">
+               <bitfield name="lengthInMAUs">
+                  <width>11</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="sequenceID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="1">
+               <bitfield name="timestampLSW">
+                  <width>32</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="2">
+               <bitfield name="timestampMSW">
+                  <width>32</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="3">
+               <bitfield name="eventID">
+                  <width>16</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="moduleID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+         </header>
+         <!-- Header for a snapshot event (no timestamps) -->
+         <header name="EventWithSnapshotId">
+            <numWords>2</numWords>
+            <word index="0">
+               <bitfield name="lengthInMAUs">
+                  <width>11</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="sequenceID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="1">
+               <bitfield name="eventID">
+                  <width>16</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="moduleID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+         </header>
+         <!-- Header for a snapshot event with 64b timestamps -->
+         <header name="EventWithSnapshotIdAndTimestamp">
+            <numWords>4</numWords>
+            <word index="0">
+               <bitfield name="lengthInMAUs">
+                  <width>11</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="sequenceID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="1">
+               <bitfield name="timestampLSW">
+                  <width>32</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="2">
+               <bitfield name="timestampMSW">
+                  <width>32</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+            <word index="3">
+               <bitfield name="eventID">
+                  <width>16</width>
+                  <lsb>16</lsb>
+               </bitfield>
+               <bitfield name="moduleID">
+                  <width>16</width>
+                  <lsb>0</lsb>
+               </bitfield>
+            </word>
+         </header>
+      </hdrLayout>
+   </hdr>
+   <evtMap id="5009">
+      <longName>xdc.runtime.Log.L_construct</longName>
+      <shortName>Log_L_construct</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>4</diagMask>
+      <msg>%3C--+construct%3A+%25p%28%27%25s%27%29</msg>
+      <eventType>LIFECYCLE</eventType>
+   </evtMap>
+   <evtMap id="5033">
+      <longName>xdc.runtime.Log.L_create</longName>
+      <shortName>Log_L_create</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>4</diagMask>
+      <msg>%3C--+create%3A+%25p%28%27%25s%27%29</msg>
+      <eventType>LIFECYCLE</eventType>
+   </evtMap>
+   <evtMap id="5054">
+      <longName>xdc.runtime.Log.L_destruct</longName>
+      <shortName>Log_L_destruct</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>4</diagMask>
+      <msg>--%3E+destruct%3A+%28%25p%29</msg>
+      <eventType>LIFECYCLE</eventType>
+   </evtMap>
+   <evtMap id="5073">
+      <longName>xdc.runtime.Log.L_delete</longName>
+      <shortName>Log_L_delete</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>4</diagMask>
+      <msg>--%3E+delete%3A+%28%25p%29</msg>
+      <eventType>LIFECYCLE</eventType>
+   </evtMap>
+   <evtMap id="5090">
+      <longName>xdc.runtime.Log.L_error</longName>
+      <shortName>Log_L_error</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+%25%24F%25%24S</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="5104">
+      <longName>xdc.runtime.Log.L_warning</longName>
+      <shortName>Log_L_warning</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>128</diagMask>
+      <msg>WARNING%3A+%25%24F%25%24S</msg>
+      <eventType>WARNING</eventType>
+   </evtMap>
+   <evtMap id="5120">
+      <longName>xdc.runtime.Log.L_info</longName>
+      <shortName>Log_L_info</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>16384</diagMask>
+      <msg>%25%24F%25%24S</msg>
+      <eventType>INFO</eventType>
+   </evtMap>
+   <evtMap id="5127">
+      <longName>xdc.runtime.Log.L_start</longName>
+      <shortName>Log_L_start</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>32768</diagMask>
+      <msg>Start%3A+%25%24S</msg>
+      <eventType>ANALYSIS</eventType>
+   </evtMap>
+   <evtMap id="5138">
+      <longName>xdc.runtime.Log.L_stop</longName>
+      <shortName>Log_L_stop</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>32768</diagMask>
+      <msg>Stop%3A+%25%24S</msg>
+      <eventType>ANALYSIS</eventType>
+   </evtMap>
+   <evtMap id="5148">
+      <longName>xdc.runtime.Log.L_startInstance</longName>
+      <shortName>Log_L_startInstance</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>32768</diagMask>
+      <msg>StartInstance%3A+%25%24S</msg>
+      <eventType>ANALYSIS</eventType>
+   </evtMap>
+   <evtMap id="5167">
+      <longName>xdc.runtime.Log.L_stopInstance</longName>
+      <shortName>Log_L_stopInstance</shortName>
+      <moduleId>32776</moduleId>
+      <diagMask>32768</diagMask>
+      <msg>StopInstance%3A+%25%24S</msg>
+      <eventType>ANALYSIS</eventType>
+   </evtMap>
+   <evtMap id="5185">
+      <longName>ti.sysbios.family.c64p.Hwi.LM_begin</longName>
+      <shortName>Hwi_LM_begin</shortName>
+      <moduleId>32799</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_begin%3A+hwi%3A+0x%25x%2C+func%3A+0x%25x%2C+preThread%3A+%25d%2C+intNum%3A+%25d%2C+irp%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="5255">
+      <longName>ti.sysbios.family.c64p.Hwi.LD_end</longName>
+      <shortName>Hwi_LD_end</shortName>
+      <moduleId>32799</moduleId>
+      <diagMask>512</diagMask>
+      <msg>LD_end%3A+hwi%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="5273">
+      <longName>ti.sysbios.knl.Clock.LW_delayed</longName>
+      <shortName>Clock_LW_delayed</shortName>
+      <moduleId>32802</moduleId>
+      <diagMask>1024</diagMask>
+      <msg>LW_delayed%3A+delay%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5295">
+      <longName>ti.sysbios.knl.Clock.LM_tick</longName>
+      <shortName>Clock_LM_tick</shortName>
+      <moduleId>32802</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_tick%3A+tick%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5313">
+      <longName>ti.sysbios.knl.Clock.LM_begin</longName>
+      <shortName>Clock_LM_begin</shortName>
+      <moduleId>32802</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_begin%3A+clk%3A+0x%25x%2C+func%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="5345">
+      <longName>ti.sysbios.knl.Event.LM_post</longName>
+      <shortName>Event_LM_post</shortName>
+      <moduleId>32805</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_post%3A+event%3A+0x%25x%2C+currEvents%3A+0x%25x%2C+eventId%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="5399">
+      <longName>ti.sysbios.knl.Event.LM_pend</longName>
+      <shortName>Event_LM_pend</shortName>
+      <moduleId>32805</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_pend%3A+event%3A+0x%25x%2C+currEvents%3A+0x%25x%2C+andMask%3A+0x%25x%2C+orMask%3A+0x%25x%2C+timeout%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5480">
+      <longName>ti.sysbios.knl.Semaphore.LM_post</longName>
+      <shortName>Semaphore_LM_post</shortName>
+      <moduleId>32807</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_post%3A+sem%3A+0x%25x%2C+count%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5510">
+      <longName>ti.sysbios.knl.Semaphore.LM_pend</longName>
+      <shortName>Semaphore_LM_pend</shortName>
+      <moduleId>32807</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_pend%3A+sem%3A+0x%25x%2C+count%3A+%25d%2C+timeout%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5553">
+      <longName>ti.sysbios.knl.Swi.LM_begin</longName>
+      <shortName>Swi_LM_begin</shortName>
+      <moduleId>32808</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_begin%3A+swi%3A+0x%25x%2C+func%3A+0x%25x%2C+preThread%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5600">
+      <longName>ti.sysbios.knl.Swi.LD_end</longName>
+      <shortName>Swi_LD_end</shortName>
+      <moduleId>32808</moduleId>
+      <diagMask>512</diagMask>
+      <msg>LD_end%3A+swi%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="5618">
+      <longName>ti.sysbios.knl.Swi.LM_post</longName>
+      <shortName>Swi_LM_post</shortName>
+      <moduleId>32808</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_post%3A+swi%3A+0x%25x%2C+func%3A+0x%25x%2C+pri%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5658">
+      <longName>ti.sysbios.knl.Task.LM_switch</longName>
+      <shortName>Task_LM_switch</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_switch%3A+oldtsk%3A+0x%25x%2C+oldfunc%3A+0x%25x%2C+newtsk%3A+0x%25x%2C+newfunc%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="5726">
+      <longName>ti.sysbios.knl.Task.LM_sleep</longName>
+      <shortName>Task_LM_sleep</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_sleep%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+timeout%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5771">
+      <longName>ti.sysbios.knl.Task.LD_ready</longName>
+      <shortName>Task_LD_ready</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>512</diagMask>
+      <msg>LD_ready%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+pri%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5812">
+      <longName>ti.sysbios.knl.Task.LD_block</longName>
+      <shortName>Task_LD_block</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>512</diagMask>
+      <msg>LD_block%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="5844">
+      <longName>ti.sysbios.knl.Task.LM_yield</longName>
+      <shortName>Task_LM_yield</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_yield%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+currThread%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="5892">
+      <longName>ti.sysbios.knl.Task.LM_setPri</longName>
+      <shortName>Task_LM_setPri</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_setPri%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+oldPri%3A+%25d%2C+newPri+%25d</msg>
+   </evtMap>
+   <evtMap id="5948">
+      <longName>ti.sysbios.knl.Task.LD_exit</longName>
+      <shortName>Task_LD_exit</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>512</diagMask>
+      <msg>LD_exit%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x</msg>
+   </evtMap>
+   <evtMap id="5979">
+      <longName>ti.sysbios.knl.Task.LM_setAffinity</longName>
+      <shortName>Task_LM_setAffinity</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>768</diagMask>
+      <msg>LM_setAffinity%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+oldCore%3A+%25d%2C+oldAffinity+%25d%2C+newAffinity+%25d</msg>
+   </evtMap>
+   <evtMap id="6062">
+      <longName>ti.sysbios.knl.Task.LM_schedule</longName>
+      <shortName>Task_LM_schedule</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>1024</diagMask>
+      <msg>LD_schedule%3A+coreId%3A+%25d%2C+workFlag%3A+%25d%2C+curSetLocal%3A+%25d%2C+curSetX%3A+%25d%2C+curMaskLocal%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="6148">
+      <longName>ti.sysbios.knl.Task.LM_noWork</longName>
+      <shortName>Task_LM_noWork</shortName>
+      <moduleId>32809</moduleId>
+      <diagMask>1024</diagMask>
+      <msg>LD_noWork%3A+coreId%3A+%25d%2C+curSetLocal%3A+%25d%2C+curSetX%3A+%25d%2C+curMaskLocal%3A+%25d</msg>
+   </evtMap>
+   <evtMap id="6218">
+      <longName>ti.uia.events.UIAErr.error</longName>
+      <shortName>UIAErr_error</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+ErrorCode%3A0x%25x</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6240">
+      <longName>ti.uia.events.UIAErr.errorWithStr</longName>
+      <shortName>UIAErr_errorWithStr</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+ErrorCode%3A0x%25x.+%25%24S</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6267">
+      <longName>ti.uia.events.UIAErr.hwError</longName>
+      <shortName>UIAErr_hwError</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>HW+ERROR%3A+ErrorCode%3A0x%25x</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6292">
+      <longName>ti.uia.events.UIAErr.hwErrorWithStr</longName>
+      <shortName>UIAErr_hwErrorWithStr</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>HW+ERROR%3A+ErrorCode%3A0x%25x.+%25%24S</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6322">
+      <longName>ti.uia.events.UIAErr.fatal</longName>
+      <shortName>UIAErr_fatal</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>FATAL+ERROR%3A+ErrorCode%3A0x%25x</msg>
+      <eventType>EMERGENCY</eventType>
+   </evtMap>
+   <evtMap id="6350">
+      <longName>ti.uia.events.UIAErr.fatalWithStr</longName>
+      <shortName>UIAErr_fatalWithStr</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>FATAL+ERROR%3A+ErrorCode%3A0x%25x.+%25%24S</msg>
+      <eventType>EMERGENCY</eventType>
+   </evtMap>
+   <evtMap id="6383">
+      <longName>ti.uia.events.UIAErr.critical</longName>
+      <shortName>UIAErr_critical</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>CRITICAL+ERROR%3A+ErrorCode%3A0x%25x</msg>
+      <eventType>CRITICAL</eventType>
+   </evtMap>
+   <evtMap id="6414">
+      <longName>ti.uia.events.UIAErr.criticalWithStr</longName>
+      <shortName>UIAErr_criticalWithStr</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>CRITICAL+ERROR%3A+ErrorCode%3A0x%25x.+%25%24S</msg>
+      <eventType>CRITICAL</eventType>
+   </evtMap>
+   <evtMap id="6450">
+      <longName>ti.uia.events.UIAErr.exception</longName>
+      <shortName>UIAErr_exception</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Exception+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6475">
+      <longName>ti.uia.events.UIAErr.uncaughtException</longName>
+      <shortName>UIAErr_uncaughtException</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Uncaught+Exception+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6509">
+      <longName>ti.uia.events.UIAErr.nullPointerException</longName>
+      <shortName>UIAErr_nullPointerException</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Null+Pointer+Exception+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6547">
+      <longName>ti.uia.events.UIAErr.unexpectedInterrupt</longName>
+      <shortName>UIAErr_unexpectedInterrupt</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Unexpected+Interrupt+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6583">
+      <longName>ti.uia.events.UIAErr.memoryAccessFault</longName>
+      <shortName>UIAErr_memoryAccessFault</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Memory+Access+Fault+at+%25%24F.+[ADRS]0x%25x</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6629">
+      <longName>ti.uia.events.UIAErr.securityException</longName>
+      <shortName>UIAErr_securityException</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Security+Exception+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6663">
+      <longName>ti.uia.events.UIAErr.divisionByZero</longName>
+      <shortName>UIAErr_divisionByZero</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Division+by+zero+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6695">
+      <longName>ti.uia.events.UIAErr.overflowException</longName>
+      <shortName>UIAErr_overflowException</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Overflow+exception+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6729">
+      <longName>ti.uia.events.UIAErr.indexOutOfRange</longName>
+      <shortName>UIAErr_indexOutOfRange</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Index+out+of+range+at+%25%24F.+[INDEX]0x%25x</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6775">
+      <longName>ti.uia.events.UIAErr.notImplemented</longName>
+      <shortName>UIAErr_notImplemented</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Attempt+to+access+feature+that+is+not+implemented+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6840">
+      <longName>ti.uia.events.UIAErr.stackOverflow</longName>
+      <shortName>UIAErr_stackOverflow</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Stack+Overflow+detected+at+%25%24F.</msg>
+      <eventType>CRITICAL</eventType>
+   </evtMap>
+   <evtMap id="6879">
+      <longName>ti.uia.events.UIAErr.illegalInstruction</longName>
+      <shortName>UIAErr_illegalInstruction</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Illegal+Instruction+executed+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6923">
+      <longName>ti.uia.events.UIAErr.entryPointNotFound</longName>
+      <shortName>UIAErr_entryPointNotFound</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Entry+Point+Not+Found+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="6960">
+      <longName>ti.uia.events.UIAErr.moduleNotFound</longName>
+      <shortName>UIAErr_moduleNotFound</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Module+not+found+at+%25%24F.+[MODULE_ID]0x%25x.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7009">
+      <longName>ti.uia.events.UIAErr.floatingPointError</longName>
+      <shortName>UIAErr_floatingPointError</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Floating+Point+Error+at+%25%24F.</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7045">
+      <longName>ti.uia.events.UIAErr.invalidParameter</longName>
+      <shortName>UIAErr_invalidParameter</shortName>
+      <moduleId>32822</moduleId>
+      <diagMask>128</diagMask>
+      <msg>ERROR%3A+Invalid+Parameter+at+%25%24F.+[ParamNum]%25d+[ParamValue]0x%25x</msg>
+      <eventType>ERROR</eventType>
+   </evtMap>
+   <evtMap id="7108">
+      <longName>ti.uia.events.UIAEvt.warning</longName>
+      <shortName>UIAEvt_warning</shortName>
+      <moduleId>32823</moduleId>
+      <diagMask>128</diagMask>
+      <msg>WARNING%3A+EventCode%3A0x%25x</msg>
+      <eventType>WARNING</eventType>
+   </evtMap>
+   <evtMap id="7132">
+      <longName>ti.uia.events.UIAEvt.warningWithStr</longName>
+      <shortName>UIAEvt_warningWithStr</shortName>
+      <moduleId>32823</moduleId>
+      <diagMask>128</diagMask>
+      <msg>WARNING%3A+EventCode%3A0x%25x.+%25%24S</msg>
+      <eventType>WARNING</eventType>
+   </evtMap>
+   <evtMap id="7161">
+      <longName>ti.uia.events.UIAEvt.info</longName>
+      <shortName>UIAEvt_info</shortName>
+      <moduleId>32823</moduleId>
+      <diagMask>16384</diagMask>
+      <msg>INFO%3A+EventCode%3A+0x%25x</msg>
+      <eventType>INFO</eventType>
+   </evtMap>
+   <evtMap id="7183">
+      <longName>ti.uia.events.UIAEvt.infoWithStr</longName>
+      <shortName>UIAEvt_infoWithStr</shortName>
+      <moduleId>32823</moduleId>
+      <diagMask>16384</diagMask>
+      <msg>INFO%3A+EventCode%3A0x%25x.++%25%24S</msg>
+      <eventType>INFO</eventType>
+   </evtMap>
+   <evtMap id="7210">
+      <longName>ti.uia.events.UIAEvt.detail</longName>
+      <shortName>UIAEvt_detail</shortName>
+      <moduleId>32823</moduleId>
+      <diagMask>16384</diagMask>
+      <msg>DETAIL%3A+EventCode%3A0x%25x</msg>
+      <eventType>DETAILS</eventType>
+   </evtMap>
+   <evtMap id="7233">
+      <longName>ti.uia.events.UIAEvt.detailWithStr</longName>
+      <shortName>UIAEvt_detailWithStr</shortName>
+      <moduleId>32823</moduleId>
+      <diagMask>16384</diagMask>
+      <msg>DETAIL%3A+EventCode%3A0x%25x.++%25%24S</msg>
+      <eventType>DETAILS</eventType>
+   </evtMap>
+   <evtMap id="7262">
+      <longName>ti.uia.events.UIAEvt.intWithKey</longName>
+      <shortName>UIAEvt_intWithKey</shortName>
+      <moduleId>32823</moduleId>
+      <diagMask>32768</diagMask>
+      <msg>VALUE%3D%25d+%28AuxData%3D%25d%2C+%25d%29+Key%3A%25%24S</msg>
+      <eventType>ANALYSIS</eventType>
+      <dvtEventDescriptor name="metaEventIntWithKey">
+         <versionId>2.0</versionId>
+         <analysisType>ti.uia.events.DvtTypes.DvtAnalysisType_STATISTIC</analysisType>
+         <displayText>intWithKey</displayText>
+         <tooltipText>Value with a key string</tooltipText>
+         <isMultiEventRecordItem>false</isMultiEventRecordItem>
+         <numParameters>4</numParameters>
+         <parameter index="0">
+            <name>value</name>
+            <dvtDataDesc>ti.uia.events.DvtTypes.DvtDataDesc_VALUE</dvtDataDesc>
+            <dataTypeName>Int</dataTypeName>
+            <units>none</units>
+            <isHidden>false</isHidden>
+         </parameter>
+         <parameter index="1">
+            <name>aux1</name>
+            <dvtDataDesc>ti.uia.events.DvtTypes.DvtDataDesc_VALUE</dvtDataDesc>
+            <dataTypeName>Int</dataTypeName>
+            <units>none</units>
+            <isHidden>false</isHidden>
+         </parameter>
+         <parameter index="2">
+            <name>aux2</name>
+            <dvtDataDesc>ti.uia.events.DvtTypes.DvtDataDesc_VALUE</dvtDataDesc>
+            <dataTypeName>Int</dataTypeName>
+            <units>none</units>
+            <isHidden>false</isHidden>
+         </parameter>
+         <parameter index="3">
+            <name>key</name>
+            <dvtDataDesc>ti.uia.events.DvtTypes.DvtDataDesc_FMTSTR</dvtDataDesc>
+            <dataTypeName>String</dataTypeName>
+            <units>none</units>
+            <isHidden>false</isHidden>
+         </parameter>
+      </dvtEventDescriptor>
+   </evtMap>
+   <evtMap id="7296">
+      <longName>ti.sysbios.utils.Load.LS_cpuLoad</longName>
+      <shortName>Load_LS_cpuLoad</shortName>
+      <moduleId>32838</moduleId>
+      <diagMask>2048</diagMask>
+      <msg>LS_cpuLoad%3A+%25d%25%25</msg>
+   </evtMap>
+   <evtMap id="7313">
+      <longName>ti.sysbios.utils.Load.LS_hwiLoad</longName>
+      <shortName>Load_LS_hwiLoad</shortName>
+      <moduleId>32838</moduleId>
+      <diagMask>2048</diagMask>
+      <msg>LS_hwiLoad%3A+%25d%2C%25d</msg>
+   </evtMap>
+   <evtMap id="7331">
+      <longName>ti.sysbios.utils.Load.LS_swiLoad</longName>
+      <shortName>Load_LS_swiLoad</shortName>
+      <moduleId>32838</moduleId>
+      <diagMask>2048</diagMask>
+      <msg>LS_swiLoad%3A+%25d%2C%25d</msg>
+   </evtMap>
+   <evtMap id="7349">
+      <longName>ti.sysbios.utils.Load.LS_taskLoad</longName>
+      <shortName>Load_LS_taskLoad</shortName>
+      <moduleId>32838</moduleId>
+      <diagMask>2048</diagMask>
+      <msg>LS_taskLoad%3A+0x%25x%2C%25d%2C%25d%2C0x%25x</msg>
+   </evtMap>
+   <evtMap id="7378">
+      <longName>ti.uia.loggers.LoggerRunMode.L_test</longName>
+      <shortName>LoggerRunMode_L_test</shortName>
+      <moduleId>32851</moduleId>
+      <diagMask>256</diagMask>
+      <msg>LoggerRunMode+Test</msg>
+   </evtMap>
+   <modIdMap id="32770">
+      <moduleName>xdc.runtime.Assert</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Assert.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32771">
+      <moduleName>xdc.runtime.Core</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32772">
+      <moduleName>xdc.runtime.Defaults</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32773">
+      <moduleName>xdc.runtime.Diags</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Diags.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32774">
+      <moduleName>xdc.runtime.Error</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Error.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32775">
+      <moduleName>xdc.runtime.Gate</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Gate.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32776">
+      <moduleName>xdc.runtime.Log</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Log.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32777">
+      <moduleName>xdc.runtime.LoggerBuf</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>LoggerBuf.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32778">
+      <moduleName>xdc.runtime.Main</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32779">
+      <moduleName>xdc.runtime.Memory</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Memory.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32780">
+      <moduleName>xdc.runtime.Registry</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Registry.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32781">
+      <moduleName>xdc.runtime.Startup</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Startup.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32782">
+      <moduleName>xdc.runtime.System</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>System.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32783">
+      <moduleName>xdc.runtime.SysMin</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>SysMin.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32784">
+      <moduleName>xdc.runtime.SysStd</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>SysStd.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32785">
+      <moduleName>xdc.runtime.Text</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Text.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32786">
+      <moduleName>xdc.runtime.Timestamp</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>Timestamp.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32787">
+      <moduleName>xdc.runtime.TimestampNull</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>TimestampNull.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32788">
+      <moduleName>xdc.runtime.Types</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="1">
+      <moduleName>xdc.runtime.LoggerBuf_TimestampProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="2">
+      <moduleName>xdc.runtime.LoggerBuf_Module_GateProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="3">
+      <moduleName>xdc.runtime.Main_Module_GateProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="4">
+      <moduleName>xdc.runtime.Memory_HeapProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="5">
+      <moduleName>xdc.runtime.System_SupportProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="6">
+      <moduleName>xdc.runtime.System_Module_GateProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="7">
+      <moduleName>xdc.runtime.Timestamp_SupportProxy</moduleName>
+      <packageVersion>2,1,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32790">
+      <moduleName>xdc.runtime.knl.Sync</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>Sync.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32791">
+      <moduleName>xdc.runtime.knl.SemThread</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>SemThread.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32792">
+      <moduleName>xdc.runtime.knl.SyncNull</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>SyncNull.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32793">
+      <moduleName>xdc.runtime.knl.SyncSemThread</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>SyncSemThread.c</cFileName>
+   </modIdMap>
+   <modIdMap id="8">
+      <moduleName>xdc.runtime.knl.Sync_Proxy</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="9">
+      <moduleName>xdc.runtime.knl.SemThread_Proxy</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/runtime/knl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32797">
+      <moduleName>ti.sysbios.family.c64p.EventCombiner</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c64p/</packageBase>
+      <cFileName>EventCombiner.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32798">
+      <moduleName>ti.sysbios.family.c64p.Exception</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c64p/</packageBase>
+      <cFileName>Exception.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32799">
+      <moduleName>ti.sysbios.family.c64p.Hwi</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c64p/</packageBase>
+      <cFileName>Hwi.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32800">
+      <moduleName>ti.sysbios.family.c64p.TimestampProvider</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c64p/</packageBase>
+      <cFileName>TimestampProvider.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32802">
+      <moduleName>ti.sysbios.knl.Clock</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Clock.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32803">
+      <moduleName>ti.sysbios.knl.Idle</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Idle.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32804">
+      <moduleName>ti.sysbios.knl.Intrinsics</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Intrinsics.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32805">
+      <moduleName>ti.sysbios.knl.Event</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Event.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32806">
+      <moduleName>ti.sysbios.knl.Queue</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Queue.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32807">
+      <moduleName>ti.sysbios.knl.Semaphore</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Semaphore.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32808">
+      <moduleName>ti.sysbios.knl.Swi</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Swi.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32809">
+      <moduleName>ti.sysbios.knl.Task</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>Task.c</cFileName>
+   </modIdMap>
+   <modIdMap id="10">
+      <moduleName>ti.sysbios.knl.Clock_TimerProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="11">
+      <moduleName>ti.sysbios.knl.Intrinsics_SupportProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="12">
+      <moduleName>ti.sysbios.knl.Task_SupportProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/knl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32811">
+      <moduleName>ti.sysbios.io.DEV</moduleName>
+      <packageVersion>1,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/io/</packageBase>
+      <cFileName>DEV.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32812">
+      <moduleName>ti.sysbios.io.GIO</moduleName>
+      <packageVersion>1,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/io/</packageBase>
+      <cFileName>GIO.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32813">
+      <moduleName>ti.sysbios.BIOS</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/</packageBase>
+      <cFileName>BIOS.c</cFileName>
+   </modIdMap>
+   <modIdMap id="13">
+      <moduleName>ti.sysbios.BIOS_RtsGateProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32815">
+      <moduleName>ti.sysbios.hal.Cache</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/hal/</packageBase>
+      <cFileName>Cache.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32816">
+      <moduleName>ti.sysbios.hal.Hwi</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/hal/</packageBase>
+      <cFileName>Hwi.c</cFileName>
+   </modIdMap>
+   <modIdMap id="14">
+      <moduleName>ti.sysbios.hal.Cache_CacheProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/hal/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="15">
+      <moduleName>ti.sysbios.hal.Hwi_HwiProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/hal/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32818">
+      <moduleName>ti.sysbios.heaps.HeapMem</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/heaps/</packageBase>
+      <cFileName>HeapMem.c</cFileName>
+   </modIdMap>
+   <modIdMap id="16">
+      <moduleName>ti.sysbios.heaps.HeapMem_Module_GateProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/heaps/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32821">
+      <moduleName>ti.uia.events.DvtTypes</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages/ti/uia/events/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32822">
+      <moduleName>ti.uia.events.UIAErr</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages/ti/uia/events/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32823">
+      <moduleName>ti.uia.events.UIAEvt</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages/ti/uia/events/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32825">
+      <moduleName>ti.uia.runtime.QueueDescriptor</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages/ti/uia/runtime/</packageBase>
+      <cFileName>QueueDescriptor.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32826">
+      <moduleName>ti.uia.runtime.UIAMetaData</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages/ti/uia/runtime/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32829">
+      <moduleName>ti.sysbios.family.c66.tci66xx.CpIntc</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c66/tci66xx/</packageBase>
+      <cFileName>CpIntc.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32831">
+      <moduleName>ti.csl.Settings</moduleName>
+      <packageVersion>3,3,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/csl/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32833">
+      <moduleName>ti.osal.Settings</moduleName>
+      <packageVersion>1,0,0,2,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/osal/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32836">
+      <moduleName>ti.sysbios.timers.timer64.Timer</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/timers/timer64/</packageBase>
+      <cFileName>Timer.c</cFileName>
+   </modIdMap>
+   <modIdMap id="17">
+      <moduleName>ti.sysbios.timers.timer64.Timer_TimerSupportProxy</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/timers/timer64/</packageBase>
+      <cFileName>null</cFileName>
+   </modIdMap>
+   <modIdMap id="32838">
+      <moduleName>ti.sysbios.utils.Load</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/utils/</packageBase>
+      <cFileName>Load.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32840">
+      <moduleName>ti.sysbios.gates.GateHwi</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/gates/</packageBase>
+      <cFileName>GateHwi.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32841">
+      <moduleName>ti.sysbios.gates.GateMutex</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/gates/</packageBase>
+      <cFileName>GateMutex.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32843">
+      <moduleName>ti.sysbios.xdcruntime.SemThreadSupport</moduleName>
+      <packageVersion>1,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/xdcruntime/</packageBase>
+      <cFileName>SemThreadSupport.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32844">
+      <moduleName>ti.sysbios.family.c66.Cache</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c66/</packageBase>
+      <cFileName>Cache.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32846">
+      <moduleName>ti.sysbios.family.c62.TaskSupport</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c62/</packageBase>
+      <cFileName>TaskSupport.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32847">
+      <moduleName>ti.sysbios.family.c62.IntrinsicsSupport</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c62/</packageBase>
+      <cFileName>IntrinsicsSupport.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32849">
+      <moduleName>ti.sysbios.family.c64p.tci6488.TimerSupport</moduleName>
+      <packageVersion>2,0,0,0,0</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/bios_6_45_01_29/packages/ti/sysbios/family/c64p/tci6488/</packageBase>
+      <cFileName>TimerSupport.c</cFileName>
+   </modIdMap>
+   <modIdMap id="32851">
+      <moduleName>ti.uia.loggers.LoggerRunMode</moduleName>
+      <packageVersion>1, 0, 0, 2</packageVersion>
+      <packageBase>C:/ti/ProcSDK_K2G34/uia_2_00_03_43/packages/ti/uia/loggers/</packageBase>
+      <cFileName>LoggerRunMode.c</cFileName>
+   </modIdMap>
+   <transport2>
+      <uploadMode>JTAGRUNMODE</uploadMode>
+      <isMultiCoreTransport>false</isMultiCoreTransport>
+      <supportControl>false</supportControl>
+      <format>UIAPACKET</format>
+      <transportType>JTAGRUNMODE</transportType>
+   </transport2>
+   <transport>
+   <!-- This tag must be here for DVT to work. All data is in transport2 -->
+   </transport>
+   <services>
+   </services>
+   <LoggingSetupConfig>
+      <!-- System Analyzer Event Sources -->
+      <SystemAnalyzerEventSources>
+         <RTOS_Execution_Analysis>true</RTOS_Execution_Analysis>
+         <RTOS_Execution_Analysis_Caption> </RTOS_Execution_Analysis_Caption>
+         <RTOS_Load_Analysis>true</RTOS_Load_Analysis>
+         <RTOS_Load_Analysis_Caption> </RTOS_Load_Analysis_Caption>
+         <Context_Aware_Function_Profiler>false</Context_Aware_Function_Profiler>
+         <Context_Aware_Function_Profiler_Caption>Enable &quot;Context-Aware Function Profiler&quot;</Context_Aware_Function_Profiler_Caption>
+         <Task_Profiler>false</Task_Profiler>
+         <Task_Profiler_Caption>Enable &quot;Task Profiler&quot;</Task_Profiler_Caption>
+         <EWIP_Events>true</EWIP_Events>
+         <EWIP_Events_Caption> </EWIP_Events_Caption>
+         <Benchmarking>false</Benchmarking>
+         <Benchmarking_Caption>Enable &quot;Benchmarking&quot;</Benchmarking_Caption>
+         <Counting_and_Graphing>false</Counting_and_Graphing>
+         <Counting_and_Graphing_Caption>Enable &quot;Counting and Graphing&quot;</Counting_and_Graphing_Caption>
+         <Snapshot_Events>false</Snapshot_Events>
+         <Snapshot_Events_Caption>Enable &quot;Snapshot Events&quot;</Snapshot_Events_Caption>
+         <Multicore_Event_Correlation>false</Multicore_Event_Correlation>
+         <Multicore_Event_Correlation_Caption>Enable &quot;Multicore Event Correlation&quot;</Multicore_Event_Correlation_Caption>
+         <Task_Context>true</Task_Context>
+         <Task_Context_Caption> </Task_Context_Caption>
+         <HWI_Context>true</HWI_Context>
+         <HWI_Context_Caption> </HWI_Context_Caption>
+         <SWI_Context>false</SWI_Context>
+         <SWI_Context_Caption>Enable &quot;RTOS Execution Analysis&quot; - &quot;Swi&quot;</SWI_Context_Caption>
+         <Semaphores>true</Semaphores>
+         <Semaphores_Caption> </Semaphores_Caption>
+         <CPU_Load>true</CPU_Load>
+         <CPU_Load_Caption> </CPU_Load_Caption>
+         <Task_Load>false</Task_Load>
+         <Task_Load_Caption>Enable &quot;RTOS Load Analysis&quot; - &quot;Task Load&quot;</Task_Load_Caption>
+         <HWI_Load>true</HWI_Load>
+         <HWI_Load_Caption> </HWI_Load_Caption>
+         <SWI_Load>false</SWI_Load>
+         <SWI_Load_Caption>Enable &quot;RTOS Load Analysis&quot; - &quot;Swi Load&quot;</SWI_Load_Caption>
+      </SystemAnalyzerEventSources>
+      <!-- User-friendly buffer names (aligned with LoggingSetup.xml captions) -->
+      <BufferNames>
+         <logger name="Load Logger">Load Logger Events Buffer</logger>
+         <logger name="Main Logger">Main Logger Events Buffer</logger>
+         <logger name="SYSBIOS System Logger">SYSBIOS System Logger Events Buffer</logger>
+      </BufferNames>
+      <mainLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#1</instance>
+         <name>Main Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </mainLogger>
+      <loadLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#0</instance>
+         <name>Load Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </loadLogger>
+      <taskLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#2</instance>
+         <name>SYSBIOS System Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </taskLogger>
+      <hwiLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#2</instance>
+         <name>SYSBIOS System Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </hwiLogger>
+      <swiLogger>
+         <instance>null</instance>
+         <name>null</name>
+      </swiLogger>
+      <semaphoreLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#2</instance>
+         <name>SYSBIOS System Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </semaphoreLogger>
+      <eventLogger>
+         <instance>ti.uia.loggers.LoggerRunMode.Instance#2</instance>
+         <name>SYSBIOS System Logger</name>
+         <sizeInMAUs>0</sizeInMAUs>
+         <numCores>1</numCores>
+      </eventLogger>
+      <syncLogger>
+         <instance>null</instance>
+         <name>null</name>
+      </syncLogger>
+      <!-- transportType enumeration values -->
+      <TransportTypeEnum>
+         <Name Value="0">JTAG_STOPMODE</Name>
+         <Name Value="1">JTAG_RUNMODE</Name>
+         <Name Value="3">SERIAL</Name>
+         <Name Value="4">ETHERNET</Name>
+         <Name Value="5">USER</Name>
+         <Name Value="6">NONE</Name>
+      </TransportTypeEnum>
+   </LoggingSetupConfig>
+   <!-- CPU Clock settings for TCI66AK2G02 c6000 device. -->
+   <cpuClock>
+      <maxClockFreqMSW>0</maxClockFreqMSW>
+      <maxClockFreqLSW>600000000</maxClockFreqLSW>
+      <canFrequencyBeChanged>false</canFrequencyBeChanged>
+   </cpuClock>
+   <eventCorrelation>
+      <isEnabled>false</isEnabled>
+      <cpuTimestamp>
+         <!-- c6000 device uses an internal timestamp -->
+         <maxTimerFreqMSW>0</maxTimerFreqMSW>
+         <maxTimerFreqLSW>600000000</maxTimerFreqLSW>
+         <cyclesPerTick>1</cyclesPerTick>
+      </cpuTimestamp>
+   </eventCorrelation>
+</uiaEventData>
\ No newline at end of file
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/package.bld.xml b/evmK2G/build/ccs/.config/xconfig_audiosample/package/package.bld.xml
new file mode 100644 (file)
index 0000000..96b2e79
--- /dev/null
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="windows-1252"?>
+<!--  This file conforms to the DTD xdc/bld/build.dtd -->
+<package name="xconfig_audiosample" version="" producerId="undefined">
+    <units>
+    </units>
+    <sources>
+        <srcFile name="package/cfg/audiosample_pe66.c"/>
+    </sources>
+    <configscripts>
+        <srcFile name="C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/c66/bios/audiosample.cfg"/>
+    </configscripts>
+    <makefiles>
+        <srcFile name="package.mak" src="package.bld"/>
+        <srcFile name="package/package.xdc.dep" src="package.xdc"/>
+        <srcFile name="package/cfg/audiosample_pe66.mak" src="package.bld"/>
+        <srcFile name="package/cfg/audiosample_pe66.oe66.dep" src="package/cfg/audiosample_pe66.c"/>
+        <srcFile name="package/cfg/audiosample_pe66.dep" src="package/cfg/audiosample_pe66.cfg"/>
+        <srcFile name="package/cfg/audiosample.xe66.mak" src="package.bld"/>
+        <srcFile name="package/rel/xconfig_audiosample.tar.dep" src="package/rel/xconfig_audiosample.xdc.inc"/>
+    </makefiles>
+    <targets>
+        <target name="ti.targets.elf.C66"
+            version="ti.targets.elf.C66{1,0,8.1,0"
+            rawVersion="8.1.0"
+            platform="ti.platforms.simTCI6616"
+            isa="66"
+            suffix="e66"
+            rootDir="C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0"
+            os="undefined"
+            rts="ti.targets.rts6000">
+            <model endian="little"
+                codeModel="undefined"
+                dataModel="undefined"/>
+        </target>
+    </targets>
+    <libraries>
+    </libraries>
+    <configurations>
+    <configuration name="audiosample"
+        pname="audiosample.pe66"
+        target="ti.targets.elf.C66"
+        platform="ti.platforms.evmTCI66AK2G02"
+        profile="release"
+        isPartial="false"
+        xCfgScript="package/cfg/audiosample_pe66.cfg"
+        xCfgPrefix="package/cfg/audiosample_pe66"
+        cfgScript="C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/c66/bios/audiosample.cfg"
+        cfgArgs="null"
+        />
+    </configurations>
+    <executables>
+    <executable name="audiosample"
+        pname="audiosample.xe66"
+        target="ti.targets.elf.C66"
+        platform="ti.platforms.evmTCI66AK2G02"
+        profile="release"
+        xCfgScript="package/cfg/audiosample_pe66.cfg"
+        xCfgPrefix="package/cfg/audiosample_pe66"
+        cfgScript="C:/ti/ProcSDK_K2G34/pdk_k2g_1_0_1/packages/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/c66/bios/audiosample.cfg"
+        cfgArgs="null"
+        />
+    </executables>
+    <tests>
+    <test exeName="audiosample.xe66"
+        args=""
+        groupName="audiosample.xe66"
+        refOutput="undefined"
+        refExitCode="0"
+        execArgs=""
+        />
+    </tests>
+    <releases relDir="package/rel/">
+    <release name="xconfig_audiosample"
+        pname="xconfig_audiosample.tar"
+        label="default"
+    >
+        <file name="package/package.bld.xml"/>
+        <file name="package/build.cfg"/>
+        <file name="package/package.xdc.inc"/>
+    </release>
+    </releases>
+    <repositories>
+    </repositories>
+</package>
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/package.defs.h b/evmK2G/build/ccs/.config/xconfig_audiosample/package/package.defs.h
new file mode 100644 (file)
index 0000000..1476aad
--- /dev/null
@@ -0,0 +1,13 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-B06
+ */
+
+#ifndef xconfig_audiosample__
+#define xconfig_audiosample__
+
+
+
+#endif /* xconfig_audiosample__ */ 
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/package.xdc.dep b/evmK2G/build/ccs/.config/xconfig_audiosample/package/package.xdc.dep
new file mode 100644 (file)
index 0000000..2d42131
--- /dev/null
@@ -0,0 +1,53 @@
+clean::
+       $(RM) package/xconfig_audiosample.sch
+       $(RM) package/.vers_g180
+       $(RM) package/.vers_r170
+       $(RM) package/.vers_b160
+       $(RM) package/.xdc-B06
+       $(RM) package/xconfig_audiosample.java
+       $(RM) package/xconfig_audiosample.class
+       $(RM) package/package_xconfig_audiosample.c
+       $(RM) package/package.defs.h
+       $(RM) package/xconfig_audiosample.ccs
+
+.interfaces: package/xconfig_audiosample.sch package/.vers_g180 package/.vers_r170 package/.vers_b160 package/.xdc-B06 package/xconfig_audiosample.java package/package_xconfig_audiosample.c package/package.defs.h package/xconfig_audiosample.ccs 
+package/package.xdc.inc: package/.vers_g180
+package/.vers_g180:
+package/package.xdc.inc: package/.vers_r170
+package/.vers_r170:
+package/package.xdc.inc: package/.vers_b160
+package/.vers_b160:
+
+.interfaces: 
+
+# schema include file dependencies
+package.xs:
+package/package.xdc.inc: package.xs
+
+# schema update dependencies
+package/package.xdc.inc: xdc/IPackage.xdc
+xdc/IPackage.xdc:
+vpath xdc/IPackage.xdc $(XPKGVPATH)
+
+ifneq (clean,$(MAKECMDGOALS))
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/intern/cmd/java/package.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/intern/cmd/java/package.jar
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/shelf/java/tar.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/shelf/java/tar.jar
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/shelf/java/js.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/shelf/java/js.jar
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/shelf/java/ecj.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/shelf/java/ecj.jar
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/intern/xsr/java/package.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/intern/xsr/java/package.jar
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/shelf/java/antlr.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/shelf/java/antlr.jar
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/global/java/package.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/global/java/package.jar
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/spec/java/package.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/spec/java/package.jar
+C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/intern/gen/java/package.jar:
+package/package.xdc.inc: C:/ti/ProcSDK_K2G34/xdctools_3_32_00_06_core/packages/xdc/services/intern/gen/java/package.jar
+endif
+# goals for files generated during schema generation but unspecified by schema's pattern rule
+
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/package.xdc.inc b/evmK2G/build/ccs/.config/xconfig_audiosample/package/package.xdc.inc
new file mode 100644 (file)
index 0000000..e57be1f
--- /dev/null
@@ -0,0 +1,12 @@
+package.xdc
+package.xs
+package/xconfig_audiosample.sch
+package/.vers_g180
+package/.vers_r170
+package/.vers_b160
+package/.xdc-B06
+package/xconfig_audiosample.java
+package/xconfig_audiosample.class
+package/package_xconfig_audiosample.c
+package/package.defs.h
+package/xconfig_audiosample.ccs
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/package_xconfig_audiosample.c b/evmK2G/build/ccs/.config/xconfig_audiosample/package/package_xconfig_audiosample.c
new file mode 100644 (file)
index 0000000..2905394
--- /dev/null
@@ -0,0 +1,21 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-B06
+ */
+
+#include <xdc/std.h>
+
+__FAR__ char xconfig_audiosample__dummy__;
+
+#define __xdc_PKGVERS null
+#define __xdc_PKGNAME xconfig_audiosample
+#define __xdc_PKGPREFIX xconfig_audiosample_
+
+#ifdef __xdc_bld_pkg_c__
+#define __stringify(a) #a
+#define __local_include(a) __stringify(a)
+#include __local_include(__xdc_bld_pkg_c__)
+#endif
+
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/rel/xconfig_audiosample.xdc.inc b/evmK2G/build/ccs/.config/xconfig_audiosample/package/rel/xconfig_audiosample.xdc.inc
new file mode 100644 (file)
index 0000000..0f839ef
--- /dev/null
@@ -0,0 +1,3 @@
+package/package.bld.xml
+package/build.cfg
+package/package.xdc.inc
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/rel/xconfig_audiosample.xdc.ninc b/evmK2G/build/ccs/.config/xconfig_audiosample/package/rel/xconfig_audiosample.xdc.ninc
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.ccs b/evmK2G/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.ccs
new file mode 100644 (file)
index 0000000..29d7f44
Binary files /dev/null and b/evmK2G/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.ccs differ
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.class b/evmK2G/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.class
new file mode 100644 (file)
index 0000000..61fbc8a
Binary files /dev/null and b/evmK2G/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.class differ
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.java b/evmK2G/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.java
new file mode 100644 (file)
index 0000000..685c11d
--- /dev/null
@@ -0,0 +1,143 @@
+/*
+ *  Do not modify this file; it is automatically 
+ *  generated and any modifications will be overwritten.
+ *
+ * @(#) xdc-B06
+ */
+import java.util.*;
+import org.mozilla.javascript.*;
+import xdc.services.intern.xsr.*;
+import xdc.services.spec.Session;
+
+public class xconfig_audiosample
+{
+    static final String VERS = "@(#) xdc-B06\n";
+
+    static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
+    static final Proto.Elm $$T_Num = Proto.Elm.newNum();
+    static final Proto.Elm $$T_Str = Proto.Elm.newStr();
+    static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
+
+    static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
+    static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
+    static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
+
+    static final XScriptO $$DEFAULT = Value.DEFAULT;
+    static final Object $$UNDEF = Undefined.instance;
+
+    static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
+    static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
+    static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
+    static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
+
+    static final Object $$objFldGet = Global.get("$$objFldGet");
+    static final Object $$objFldSet = Global.get("$$objFldSet");
+    static final Object $$proxyGet = Global.get("$$proxyGet");
+    static final Object $$proxySet = Global.get("$$proxySet");
+    static final Object $$delegGet = Global.get("$$delegGet");
+    static final Object $$delegSet = Global.get("$$delegSet");
+
+    Scriptable xdcO;
+    Session ses;
+    Value.Obj om;
+
+    boolean isROV;
+    boolean isCFG;
+
+    Proto.Obj pkgP;
+    Value.Obj pkgV;
+
+    ArrayList<Object> imports = new ArrayList<Object>();
+    ArrayList<Object> loggables = new ArrayList<Object>();
+    ArrayList<Object> mcfgs = new ArrayList<Object>();
+    ArrayList<Object> icfgs = new ArrayList<Object>();
+    ArrayList<String> inherits = new ArrayList<String>();
+    ArrayList<Object> proxies = new ArrayList<Object>();
+    ArrayList<Object> sizes = new ArrayList<Object>();
+    ArrayList<Object> tdefs = new ArrayList<Object>();
+
+    void $$IMPORTS()
+    {
+        Global.callFxn("loadPackage", xdcO, "xdc");
+        Global.callFxn("loadPackage", xdcO, "xdc.corevers");
+    }
+
+    void $$OBJECTS()
+    {
+        pkgP = (Proto.Obj)om.bind("xconfig_audiosample.Package", new Proto.Obj());
+        pkgV = (Value.Obj)om.bind("xconfig_audiosample", new Value.Obj("xconfig_audiosample", pkgP));
+    }
+
+    void $$SINGLETONS()
+    {
+        pkgP.init("xconfig_audiosample.Package", (Proto.Obj)om.findStrict("xdc.IPackage.Module", "xconfig_audiosample"));
+        Scriptable cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "xconfig_audiosample/package.xs");
+        om.bind("xdc.IPackage$$capsule", cap);
+        Object fxn;
+                fxn = Global.get(cap, "init");
+                if (fxn != null) pkgP.addFxn("init", (Proto.Fxn)om.findStrict("xdc.IPackage$$init", "xconfig_audiosample"), fxn);
+                fxn = Global.get(cap, "close");
+                if (fxn != null) pkgP.addFxn("close", (Proto.Fxn)om.findStrict("xdc.IPackage$$close", "xconfig_audiosample"), fxn);
+                fxn = Global.get(cap, "validate");
+                if (fxn != null) pkgP.addFxn("validate", (Proto.Fxn)om.findStrict("xdc.IPackage$$validate", "xconfig_audiosample"), fxn);
+                fxn = Global.get(cap, "exit");
+                if (fxn != null) pkgP.addFxn("exit", (Proto.Fxn)om.findStrict("xdc.IPackage$$exit", "xconfig_audiosample"), fxn);
+                fxn = Global.get(cap, "getLibs");
+                if (fxn != null) pkgP.addFxn("getLibs", (Proto.Fxn)om.findStrict("xdc.IPackage$$getLibs", "xconfig_audiosample"), fxn);
+                fxn = Global.get(cap, "getSects");
+                if (fxn != null) pkgP.addFxn("getSects", (Proto.Fxn)om.findStrict("xdc.IPackage$$getSects", "xconfig_audiosample"), fxn);
+        pkgP.bind("$capsule", cap);
+        pkgV.init2(pkgP, "xconfig_audiosample", Value.DEFAULT, false);
+        pkgV.bind("$name", "xconfig_audiosample");
+        pkgV.bind("$category", "Package");
+        pkgV.bind("$$qn", "xconfig_audiosample.");
+        pkgV.bind("$vers", Global.newArray());
+        Value.Map atmap = (Value.Map)pkgV.getv("$attr");
+        atmap.seal("length");
+        imports.clear();
+        pkgV.bind("$imports", imports);
+        StringBuilder sb = new StringBuilder();
+        sb.append("var pkg = xdc.om['xconfig_audiosample'];\n");
+        sb.append("if (pkg.$vers.length >= 3) {\n");
+            sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
+        sb.append("}\n");
+        sb.append("if ('xconfig_audiosample$$stat$base' in xdc.om) {\n");
+            sb.append("pkg.packageBase = xdc.om['xconfig_audiosample$$stat$base'];\n");
+            sb.append("pkg.packageRepository = xdc.om['xconfig_audiosample$$stat$root'];\n");
+        sb.append("}\n");
+        sb.append("pkg.build.libraries = [\n");
+        sb.append("];\n");
+        sb.append("pkg.build.libDesc = [\n");
+        sb.append("];\n");
+        Global.eval(sb.toString());
+    }
+
+    void $$INITIALIZATION()
+    {
+        Value.Obj vo;
+
+        if (isCFG) {
+        }//isCFG
+        Global.callFxn("init", pkgV);
+        ((Value.Arr)om.findStrict("$packages", "xconfig_audiosample")).add(pkgV);
+    }
+
+    public void exec( Scriptable xdcO, Session ses )
+    {
+        this.xdcO = xdcO;
+        this.ses = ses;
+        om = (Value.Obj)xdcO.get("om", null);
+
+        Object o = om.geto("$name");
+        String s = o instanceof String ? (String)o : null;
+        isCFG = s != null && s.equals("cfg");
+        isROV = s != null && s.equals("rov");
+
+        $$IMPORTS();
+        $$OBJECTS();
+        if (isROV) {
+        }//isROV
+        $$SINGLETONS();
+        $$INITIALIZATION();
+    }
+}
diff --git a/evmK2G/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.sch b/evmK2G/build/ccs/.config/xconfig_audiosample/package/xconfig_audiosample.sch
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmK2G/build/ccs/.cproject b/evmK2G/build/ccs/.cproject
new file mode 100644 (file)
index 0000000..3cc6f7d
--- /dev/null
@@ -0,0 +1,252 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+       <storageModule configRelations="2" moduleId="org.eclipse.cdt.core.settings">
+               <cconfiguration id="com.ti.ccstudio.buildDefinitions.C6000.Debug.1875658141">
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.C6000.Debug.1875658141" moduleId="org.eclipse.cdt.core.settings" name="Debug">
+                               <macros>
+                                       <stringMacro name="MMCSD_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="PDK_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="I2C_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="OSAL_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="GPIO_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="UART_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="SBL_BOOT_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="FATFS_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="BOARD_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="SPI_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="CSL_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../../pdk_k2g_1_0_1/packages"/>
+                               </macros>
+                               <externalSettings/>
+                               <extensions>
+                                       <extension id="com.ti.ccstudio.errorparser.CoffErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="com.ti.ccstudio.errorparser.LinkErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="com.ti.ccstudio.errorparser.AsmErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.rtsc.xdctools.parsers.ErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
+                               </extensions>
+                       </storageModule>
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+                               <configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" errorParsers="org.eclipse.rtsc.xdctools.parsers.ErrorParser;com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser" id="com.ti.ccstudio.buildDefinitions.C6000.Debug.1875658141" name="Debug" parent="com.ti.ccstudio.buildDefinitions.C6000.Debug" postbuildStep="" prebuildStep="">
+                                       <folderInfo id="com.ti.ccstudio.buildDefinitions.C6000.Debug.1875658141." name="/" resourcePath="">
+                                               <toolChain id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.DebugToolchain.1023164426" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.linkerDebug.2104296150">
+                                                       <option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.1888004103" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
+                                                               <listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=com.ti.ccstudio.deviceModel.C6000.GenericC66xxDevice"/>
+                                                               <listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
+                                                               <listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
+                                                               <listOptionValue builtIn="false" value="CCS_MBS_VERSION=5.5.0"/>
+                                                               <listOptionValue builtIn="false" value="LINKER_COMMAND_FILE="/>
+                                                               <listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
+                                                               <listOptionValue builtIn="false" value="RTSC_MBS_VERSION=2.2.0"/>
+                                                               <listOptionValue builtIn="false" value="XDC_VERSION=3.32.0.06_core"/>
+                                                               <listOptionValue builtIn="false" value="RTSC_PRODUCTS=com.ti.sdo.edma3:2.12.1;com.ti.rtsc.IPC:3.42.0.02;com.ti.rtsc.NDK:2.24.3.35;com.ti.rtsc.SYSBIOS:6.45.1.29;com.ti.uia:2.0.3.43;com.ti.pdk.k2g:1.0.1;"/>
+                                                               <listOptionValue builtIn="false" value="INACTIVE_REPOS="/>
+                                                               <listOptionValue builtIn="false" value="EXPANDED_REPOS="/>
+                                                               <listOptionValue builtIn="false" value="OUTPUT_TYPE=rtscApplication:executable"/>
+                                                       </option>
+                                                       <option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.308309726" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="8.1.0" valueType="string"/>
+                                                       <targetPlatform id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.targetPlatformDebug.74967065" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.targetPlatformDebug"/>
+                                                       <builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.builderDebug.1007647883" keepEnvironmentInBuildfile="false" name="GNU Make" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.builderDebug"/>
+                                                       <tool id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.compilerDebug.1300303314" name="C6000 Compiler" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.compilerDebug">
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.SILICON_VERSION.1320159963" name="Target processor version (--silicon_version, -mv)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.SILICON_VERSION" value="6600" valueType="string"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.ABI.912282015" name="Application binary interface (coffabi not supported) [See 'General' page to edit] (--abi)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.ABI.eabi" valueType="enumerated"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.INCLUDE_PATH.1733993633" name="Add dir to #include search path (--include_path, -I)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.INCLUDE_PATH" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/../../../../../demos/audio_equalization/filters&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}/ti/drv/mcasp/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}/ti/drv/mcasp&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}/ti/board&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/include&quot;"/>
+                                                               </option>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEBUGGING_MODEL.1262748596" name="Debugging model" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEBUGGING_MODEL" value="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEBUGGING_MODEL.SYMDEBUG__DWARF" valueType="enumerated"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEFINE.1471206859" name="Pre-define NAME (--define, -D)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEFINE" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="SOC_K2G"/>
+                                                                       <listOptionValue builtIn="false" value="IO_CONSOLE"/>
+                                                                       <listOptionValue builtIn="false" value="DSP_MODE"/>
+                                                                       <listOptionValue builtIn="false" value="MCASP_MASTER"/>
+                                                                       <listOptionValue builtIn="false" value="BUILD_K2G_DSP"/>
+                                                               </option>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WARNING.605961741" name="Treat diagnostic &lt;id&gt; as warning (--diag_warning, -pdsw)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WARNING" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="225"/>
+                                                               </option>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WRAP.272842087" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WRAP.off" valueType="enumerated"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DISPLAY_ERROR_NUMBER.1158685889" name="Emit diagnostic identifier numbers (--display_error_number, -pden)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__C_SRCS.1356582255" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__C_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__CPP_SRCS.1530968713" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__CPP_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__ASM_SRCS.28247675" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__ASM_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__ASM2_SRCS.2015894233" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__ASM2_SRCS"/>
+                                                       </tool>
+                                                       <tool id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.linkerDebug.2104296150" name="C6000 Linker" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.linkerDebug">
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.OUTPUT_FILE.548639571" name="Specify output file name (--output_file, -o)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.OUTPUT_FILE" value="&quot;${ProjName}.out&quot;" valueType="string"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.MAP_FILE.31693124" name="Link information (map) listed into &lt;file&gt; (--map_file, -m)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.MAP_FILE" value="&quot;${ProjName}.map&quot;" valueType="string"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.LIBRARY.1065901954" name="Include library file or command file as input (--library, -l)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.LIBRARY" valueType="libs">
+                                                                       <listOptionValue builtIn="false" value="&quot;libc.a&quot;"/>
+                                                               </option>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.SEARCH_PATH.706274509" name="Add &lt;dir&gt; to library search path (--search_path, -i)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.SEARCH_PATH" valueType="libPaths">
+                                                                       <listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/include&quot;"/>
+                                                               </option>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DIAG_WRAP.1962424075" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DIAG_WRAP.off" valueType="enumerated"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DISPLAY_ERROR_NUMBER.1138780970" name="Emit diagnostic identifier numbers (--display_error_number)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.XML_LINK_INFO.297248354" name="Detailed link information data-base into &lt;file&gt; (--xml_link_info, -xml_link_info)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.XML_LINK_INFO" value="&quot;${ProjName}_linkInfo.xml&quot;" valueType="string"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__CMD_SRCS.673617318" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__CMD_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__CMD2_SRCS.168991538" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__CMD2_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__GEN_CMDS.1595866474" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__GEN_CMDS"/>
+                                                       </tool>
+                                                       <tool id="com.ti.ccstudio.buildDefinitions.C6000_8.1.hex.1842767246" name="C6000 Hex Utility" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.hex"/>
+                                                       <tool id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.1019519944" name="XDCtools" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool">
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.XDC_PATH.937958762" name="Package repositories (--xdcpath)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.XDC_PATH" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="${EDMA3_LLD_INSTALL_DIR}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${IPC_CG_ROOT}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${BIOS_CG_ROOT}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${TI_PDK_INSTALL_DIR}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${NDK_INSTALL_DIR}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${COM_TI_UIA_INSTALL_DIR}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${TARGET_CONTENT_BASE}"/>
+                                                               </option>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.TARGET.2074870654" name="Target (-t)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.TARGET" value="ti.targets.elf.C66" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM.1473485450" name="Platform (-p)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM" value="ti.platforms.evmTCI66AK2G02" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM_RAW.376159698" name="Platform (-p)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM_RAW" value="ti.platforms.evmTCI66AK2G02" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.BUILD_PROFILE.1305365688" name="Build-profile (-r)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.BUILD_PROFILE" value="debug" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.CODEGEN_TOOL_DIR.816742623" name="Compiler tools directory (-c)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.CODEGEN_TOOL_DIR" value="&quot;${CG_TOOL_ROOT}&quot;" valueType="string"/>
+                                                       </tool>
+                                               </toolChain>
+                                       </folderInfo>
+                                       <sourceEntries>
+                                               <entry excluding="audiosample.cfg|Biquad.c|audioSample_main.c|audioSample_io.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+                                       </sourceEntries>
+                               </configuration>
+                       </storageModule>
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+               </cconfiguration>
+               <cconfiguration id="com.ti.ccstudio.buildDefinitions.C6000.Release.1507543667">
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.C6000.Release.1507543667" moduleId="org.eclipse.cdt.core.settings" name="Release">
+                               <macros>
+                                       <stringMacro name="MMCSD_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="PDK_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="I2C_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="OSAL_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="GPIO_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="UART_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="SBL_BOOT_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="FATFS_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="BOARD_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="SPI_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                                       <stringMacro name="CSL_INSTALL_PATH" type="VALUE_PATH_DIR" value="${PROJECT_LOC}/../../../../../pdk_k2g_1_0_1/packages"/>
+                               </macros>
+                               <externalSettings/>
+                               <extensions>
+                                       <extension id="com.ti.ccstudio.errorparser.CoffErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="com.ti.ccstudio.errorparser.LinkErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="com.ti.ccstudio.errorparser.AsmErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.rtsc.xdctools.parsers.ErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
+                               </extensions>
+                       </storageModule>
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+                               <configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" errorParsers="org.eclipse.rtsc.xdctools.parsers.ErrorParser;com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser" id="com.ti.ccstudio.buildDefinitions.C6000.Release.1507543667" name="Release" parent="com.ti.ccstudio.buildDefinitions.C6000.Release" postbuildStep="" prebuildStep="">
+                                       <folderInfo id="com.ti.ccstudio.buildDefinitions.C6000.Release.1507543667." name="/" resourcePath="">
+                                               <toolChain id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.ReleaseToolchain.258632368" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.ReleaseToolchain" targetTool="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.linkerRelease.1878911173">
+                                                       <option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.829527323" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
+                                                               <listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=com.ti.ccstudio.deviceModel.C6000.GenericC64xPlusDevice"/>
+                                                               <listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
+                                                               <listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
+                                                               <listOptionValue builtIn="false" value="CCS_MBS_VERSION=5.5.0"/>
+                                                               <listOptionValue builtIn="false" value="LINKER_COMMAND_FILE="/>
+                                                               <listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
+                                                               <listOptionValue builtIn="false" value="RTSC_MBS_VERSION=2.2.0"/>
+                                                               <listOptionValue builtIn="false" value="XDC_VERSION=3.32.0.06_core"/>
+                                                               <listOptionValue builtIn="false" value="RTSC_PRODUCTS=com.ti.sdo.edma3:2.12.1;com.ti.rtsc.IPC:3.42.0.02;com.ti.rtsc.SYSBIOS:6.45.1.29;com.ti.pdk.k2g:1.0.1;com.ti.rtsc.NDK:2.24.3.35;com.ti.uia:2.0.3.43;"/>
+                                                               <listOptionValue builtIn="false" value="OUTPUT_TYPE=rtscApplication:executable"/>
+                                                       </option>
+                                                       <option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.1318703972" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="8.1.0" valueType="string"/>
+                                                       <targetPlatform id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.targetPlatformRelease.404146358" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.targetPlatformRelease"/>
+                                                       <builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.builderRelease.1762993242" keepEnvironmentInBuildfile="false" name="GNU Make" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.builderRelease"/>
+                                                       <tool id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.compilerRelease.862573668" name="C6000 Compiler" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.compilerRelease">
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.SILICON_VERSION.513737491" name="Target processor version (--silicon_version, -mv)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.SILICON_VERSION" value="6600" valueType="string"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WARNING.312848252" name="Treat diagnostic &lt;id&gt; as warning (--diag_warning, -pdsw)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WARNING" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="225"/>
+                                                               </option>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DISPLAY_ERROR_NUMBER.439975102" name="Emit diagnostic identifier numbers (--display_error_number, -pden)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WRAP.404838123" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DIAG_WRAP.off" valueType="enumerated"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.INCLUDE_PATH.114164465" name="Add dir to #include search path (--include_path, -I)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.INCLUDE_PATH" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}/ti/drv/mcasp/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}/ti/drv/mcasp&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${PDK_INSTALL_PATH}/ti/board&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/include&quot;"/>
+                                                               </option>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.ABI.1866479959" name="Application binary interface (coffabi not supported) [See 'General' page to edit] (--abi)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.ABI.eabi" valueType="enumerated"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEBUGGING_MODEL.668390892" name="Debugging model" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEBUGGING_MODEL" value="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEBUGGING_MODEL.SYMDEBUG__DWARF" valueType="enumerated"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEFINE.1017692911" name="Pre-define NAME (--define, -D)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compilerID.DEFINE" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="SOC_K2G"/>
+                                                                       <listOptionValue builtIn="false" value="DSP_MODE"/>
+                                                                       <listOptionValue builtIn="false" value="MCASP_MASTER"/>
+                                                                       <listOptionValue builtIn="false" value="BUILD_K2G_DSP"/>
+                                                               </option>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__C_SRCS.1078496480" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__C_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__CPP_SRCS.383097026" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__CPP_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__ASM_SRCS.2071701850" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__ASM_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__ASM2_SRCS.1727682547" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.compiler.inputType__ASM2_SRCS"/>
+                                                       </tool>
+                                                       <tool id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.linkerRelease.1878911173" name="C6000 Linker" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exe.linkerRelease">
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.OUTPUT_FILE.2082400508" name="Specify output file name (--output_file, -o)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.OUTPUT_FILE" value="&quot;${ProjName}.out&quot;" valueType="string"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.MAP_FILE.23415683" name="Link information (map) listed into &lt;file&gt; (--map_file, -m)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.MAP_FILE" value="&quot;${ProjName}.map&quot;" valueType="string"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.XML_LINK_INFO.428896348" name="Detailed link information data-base into &lt;file&gt; (--xml_link_info, -xml_link_info)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.XML_LINK_INFO" value="&quot;${ProjName}_linkInfo.xml&quot;" valueType="string"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DISPLAY_ERROR_NUMBER.1188277724" name="Emit diagnostic identifier numbers (--display_error_number)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DIAG_WRAP.1164040926" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.DIAG_WRAP.off" valueType="enumerated"/>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.SEARCH_PATH.80945040" name="Add &lt;dir&gt; to library search path (--search_path, -i)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.SEARCH_PATH" valueType="libPaths">
+                                                                       <listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/include&quot;"/>
+                                                               </option>
+                                                               <option id="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.LIBRARY.1037826964" name="Include library file or command file as input (--library, -l)" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.linkerID.LIBRARY" valueType="libs">
+                                                                       <listOptionValue builtIn="false" value="&quot;libc.a&quot;"/>
+                                                               </option>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__CMD_SRCS.1782945729" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__CMD_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__CMD2_SRCS.2121636838" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__CMD2_SRCS"/>
+                                                               <inputType id="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__GEN_CMDS.1652818484" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.exeLinker.inputType__GEN_CMDS"/>
+                                                       </tool>
+                                                       <tool id="com.ti.ccstudio.buildDefinitions.C6000_8.1.hex.1943189793" name="C6000 Hex Utility" superClass="com.ti.ccstudio.buildDefinitions.C6000_8.1.hex"/>
+                                                       <tool id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.109484093" name="XDCtools" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool">
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.CODEGEN_TOOL_DIR.1554866420" name="Compiler tools directory (-c)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.CODEGEN_TOOL_DIR" value="&quot;${CG_TOOL_ROOT}&quot;" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.TARGET.134945037" name="Target (-t)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.TARGET" value="ti.targets.elf.C66" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM.1907832647" name="Platform (-p)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM" value="ti.platforms.evmTCI66AK2G02" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM_RAW.114495269" name="Platform (-p)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.PLATFORM_RAW" value="ti.platforms.evmTCI66AK2G02" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.BUILD_PROFILE.649992374" name="Build-profile (-r)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.BUILD_PROFILE" value="debug" valueType="string"/>
+                                                               <option id="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.XDC_PATH.983646311" name="Package repositories (--xdcpath)" superClass="com.ti.rtsc.buildDefinitions.XDC_3.16.tool.XDC_PATH" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="${EDMA3_LLD_INSTALL_DIR}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${IPC_CG_ROOT}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${BIOS_CG_ROOT}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${TI_PDK_INSTALL_DIR}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${NDK_INSTALL_DIR}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${COM_TI_UIA_INSTALL_DIR}/packages"/>
+                                                                       <listOptionValue builtIn="false" value="${TARGET_CONTENT_BASE}"/>
+                                                               </option>
+                                                       </tool>
+                                               </toolChain>
+                                       </folderInfo>
+                                       <sourceEntries>
+                                               <entry excluding="audioEQ_demo.cfg" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+                                       </sourceEntries>
+                               </configuration>
+                       </storageModule>
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+               </cconfiguration>
+       </storageModule>
+       <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
+       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+               <project id="audioEQ_demo.com.ti.ccstudio.buildDefinitions.C6000.ProjectType.921696052" name="C6000" projectType="com.ti.ccstudio.buildDefinitions.C6000.ProjectType"/>
+       </storageModule>
+       <storageModule moduleId="scannerConfiguration"/>
+       <storageModule moduleId="org.eclipse.cdt.core.language.mapping">
+               <project-mappings>
+                       <content-type-mapping configuration="" content-type="org.eclipse.cdt.core.asmSource" language="com.ti.ccstudio.core.TIASMLanguage"/>
+                       <content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cHeader" language="com.ti.ccstudio.core.TIGCCLanguage"/>
+                       <content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cSource" language="com.ti.ccstudio.core.TIGCCLanguage"/>
+                       <content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxHeader" language="com.ti.ccstudio.core.TIGPPLanguage"/>
+                       <content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxSource" language="com.ti.ccstudio.core.TIGPPLanguage"/>
+               </project-mappings>
+       </storageModule>
+       <storageModule moduleId="refreshScope"/>
+</cproject>
diff --git a/evmK2G/build/ccs/.project b/evmK2G/build/ccs/.project
new file mode 100644 (file)
index 0000000..207654a
--- /dev/null
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>audioEQ_demo</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+                       <triggers>full,incremental,</triggers>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.rtsc.xdctools.buildDefinitions.XDC.xdcNature</nature>
+               <nature>com.ti.ccstudio.core.ccsNature</nature>
+               <nature>org.eclipse.cdt.core.cnature</nature>
+               <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+               <nature>org.eclipse.cdt.core.ccnature</nature>
+               <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+       </natures>
+       <linkedResources>
+               <link>
+                       <name>Aic31.c</name>
+                       <type>1</type>
+                       <locationURI>PDK_INSTALL_PATH/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/src/Aic31.c</locationURI>
+               </link>
+               <link>
+                       <name>UART_soc.c</name>
+                       <type>1</type>
+                       <locationURI>PDK_INSTALL_PATH/ti/drv/uart/soc/k2g/UART_soc.c</locationURI>
+               </link>
+               <link>
+                       <name>aic31_if.c</name>
+                       <type>1</type>
+                       <locationURI>PDK_INSTALL_PATH/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/src/aic31_if.c</locationURI>
+               </link>
+               <link>
+                       <name>audioEQ_biquad.c</name>
+                       <type>1</type>
+                       <locationURI>PARENT-5-PROJECT_LOC/demos/audio_equalization/filters/audioEQ_biquad.c</locationURI>
+               </link>
+               <link>
+                       <name>audioEQ_demo.cfg</name>
+                       <type>1</type>
+                       <locationURI>PARENT-2-PROJECT_LOC/src/audioEQ_demo.cfg</locationURI>
+               </link>
+               <link>
+                       <name>audioEQ_filtering.c</name>
+                       <type>1</type>
+                       <locationURI>PARENT-5-PROJECT_LOC/demos/audio_equalization/evmK2G/src/audioEQ_filtering.c</locationURI>
+               </link>
+               <link>
+                       <name>audioEQ_main.c</name>
+                       <type>1</type>
+                       <locationURI>PARENT-5-PROJECT_LOC/demos/audio_equalization/evmK2G/src/audioEQ_main.c</locationURI>
+               </link>
+               <link>
+                       <name>audio_evmInit.c</name>
+                       <type>1</type>
+                       <locationURI>PDK_INSTALL_PATH/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/src/audio_evmInit.c</locationURI>
+               </link>
+               <link>
+                       <name>codec_if.c</name>
+                       <type>1</type>
+                       <locationURI>PDK_INSTALL_PATH/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/src/codec_if.c</locationURI>
+               </link>
+               <link>
+                       <name>i2c_soc.c</name>
+                       <type>1</type>
+                       <locationURI>PDK_INSTALL_PATH/ti/drv/i2c/soc/k2g/i2c_soc.c</locationURI>
+               </link>
+               <link>
+                       <name>mcasp_osal.c</name>
+                       <type>1</type>
+                       <locationURI>PDK_INSTALL_PATH/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/src/mcasp_osal.c</locationURI>
+               </link>
+               <link>
+                       <name>mcasp_soc.c</name>
+                       <type>1</type>
+                       <locationURI>PDK_INSTALL_PATH/ti/drv/mcasp/soc/k2g/mcasp_soc.c</locationURI>
+               </link>
+       </linkedResources>
+       <variableList>
+               <variable>
+                       <name>BOARD_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_k2g_1_0_1/packages</value>
+               </variable>
+               <variable>
+                       <name>CSL_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_k2g_1_0_1/packages</value>
+               </variable>
+               <variable>
+                       <name>FATFS_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_k2g_1_0_1/packages</value>
+               </variable>
+               <variable>
+                       <name>GPIO_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_k2g_1_0_1/packages</value>
+               </variable>
+               <variable>
+                       <name>I2C_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_k2g_1_0_1/packages</value>
+               </variable>
+               <variable>
+                       <name>MMCSD_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_k2g_1_0_1/packages</value>
+               </variable>
+               <variable>
+                       <name>OSAL_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_k2g_1_0_1/packages</value>
+               </variable>
+               <variable>
+                       <name>PDK_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_k2g_1_0_1/packages</value>
+               </variable>
+               <variable>
+                       <name>SBL_BOOT_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_k2g_1_0_1/packages</value>
+               </variable>
+               <variable>
+                       <name>SPI_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_k2g_1_0_1/packages</value>
+               </variable>
+               <variable>
+                       <name>UART_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_k2g_1_0_1/packages</value>
+               </variable>
+               <variable>
+                       <name>USB_INSTALL_PATH</name>
+                       <value>$%7BPARENT-6-PROJECT_LOC%7D/pdk_k2g_1_0_1/packages</value>
+               </variable>
+       </variableList>
+</projectDescription>
diff --git a/evmK2G/build/ccs/.settings/org.eclipse.cdt.codan.core.prefs b/evmK2G/build/ccs/.settings/org.eclipse.cdt.codan.core.prefs
new file mode 100644 (file)
index 0000000..f653028
--- /dev/null
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+inEditor=false
+onBuild=false
diff --git a/evmK2G/build/ccs/.settings/org.eclipse.cdt.debug.core.prefs b/evmK2G/build/ccs/.settings/org.eclipse.cdt.debug.core.prefs
new file mode 100644 (file)
index 0000000..2adc7b1
--- /dev/null
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.cdt.debug.core.toggleBreakpointModel=com.ti.ccstudio.debug.CCSBreakpointMarker
diff --git a/evmK2G/build/ccs/.xdchelp b/evmK2G/build/ccs/.xdchelp
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/evmK2G/build/ccs/macros.ini_initial b/evmK2G/build/ccs/macros.ini_initial
new file mode 100644 (file)
index 0000000..4961d82
--- /dev/null
@@ -0,0 +1,11 @@
+PDK_INSTALL_PATH       = ../../../../../../pdk_k2g_1_0_1/packages
+CSL_INSTALL_PATH       = ../../../../../../pdk_k2g_1_0_1/packages
+BOARD_INSTALL_PATH     = ../../../../../../pdk_k2g_1_0_1/packages
+SBL_BOOT_INSTALL_PATH  = ../../../../../../pdk_k2g_1_0_1/packages
+FATFS_INSTALL_PATH     = ../../../../../../pdk_k2g_1_0_1/packages
+OSAL_INSTALL_PATH      = ../../../../../../pdk_k2g_1_0_1/packages
+GPIO_INSTALL_PATH      = ../../../../../../pdk_k2g_1_0_1/packages
+I2C_INSTALL_PATH       = ../../../../../../pdk_k2g_1_0_1/packages
+MMCSD_INSTALL_PATH     = ../../../../../../pdk_k2g_1_0_1/packages
+UART_INSTALL_PATH      = ../../../../../../pdk_k2g_1_0_1/packages
+USB_INSTALL_PATH       = ../../../../../../pdk_k2g_1_0_1/packages
diff --git a/evmK2G/build/make/makefile b/evmK2G/build/make/makefile
new file mode 100644 (file)
index 0000000..958b264
--- /dev/null
@@ -0,0 +1,269 @@
+# set environment variables
+CC = $(C6X_GEN_INSTALL_PATH)/bin/cl6x
+HX = $(C6X_GEN_INSTALL_PATH)/bin/hex6x
+SDK_SOC = $(SOC)
+TIROOT := $(SDK_INSTALL_PATH)
+PROC_SDK_INSTALL_PATH := $(PROC_SDK_INSTALL_PATH)
+CG_TOOL_ROOT := $(TOOLCHAIN_PATH_A15)
+XDC_INSTALL_BASE := $(XDC_INSTALL_PATH)
+XDC_INSTALL_PATH := $(XDC_INSTALL_BASE)/packages
+BIOS_INSTALL_PATH := $(BIOS_INSTALL_PATH)/packages
+IPC_INSTALL_PATH := $(IPC_INSTALL_PATH)/packages
+UIA_INSTALL_PATH := $(UIA_INSTALL_PATH)/packages
+PDK_INSTALL_PATH_BASE := $(PDK_INSTALL_PATH)
+PDK_INSTALL_PATH := $(PDK_INSTALL_PATH)
+EDMA3LLD_BIOS6_INSTALLDIR := $(EDMA3LLD_BIOS6_INSTALLDIR)/packages
+
+
+BOARD = evmK2G
+DEVICE = K2G
+XDC_PLATFORM := ti.platforms.evmTCI66AK2G02
+
+CCS_BASE := $(TIROOT)/ccs6/ccs_base
+
+GEN_OPTS__FLAG := --cmd_file="configPkg/compiler.opt"
+GEN_CMDS__FLAG := -l"configPkg/linker.cmd"
+
+CC_OPTS  += -mv6600 --abi=eabi -g
+LNK_OPTS += --reread_libs --warn_sections --display_error_number --diag_wrap=off --rom_model
+DEFS += --define=SOC_K2G --define=USE_BIOS --define=DSP_MODE --define=IO_CONSOLE --define=MCASP_MASTER
+
+DIAGS += --display_error_number --diag_suppress=1111 \
+                --diag_suppress=827 --diag_suppress=824 \
+                --diag_suppress=837 --diag_suppress=1037\
+                --diag_suppress=195 --diag_suppress=77 \
+                --diag_suppress=232 --diag_warning=225 \
+                --diag_warning=994 --diag_warning=262 --diag_wrap=off
+
+INCS := --include_path="$(PDK_INSTALL_PATH_BASE)" \
+               --include_path="$(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/include" \
+               --include_path="$(PDK_INSTALL_PATH)/ti/drv/mcasp/include" \
+               --include_path="$(PDK_INSTALL_PATH)/ti/drv/mcasp" \
+               --include_path="$(PDK_INSTALL_PATH)/ti/board" \
+               --include_path="$(C6X_GEN_INSTALL_PATH)/include" \
+               --include_path="$(UIA_INSTALL_PATH)" \
+               --include_path="$(EDMA3LLD_BIOS6_INSTALLDIR)" \
+               --include_path="$(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/filters"
+        
+ORDERED_OBJS += \
+"./aic31_if.obj" \
+"./AIC31.obj" \
+"./audio_evmInit.obj" \
+"./audioEQ_filtering.obj" \
+"./audioEQ_main.obj" \
+"./audioEQ_biquad.obj" \
+"./codec_if.obj" \
+"./i2c_soc.obj" \
+"./UART_soc.obj" \
+"./mcasp_soc.obj" \
+"./mcasp_osal.obj" \
+$(GEN_CMDS__FLAG) \
+-l"libc.a" \
+
+-include ../makefile.init
+
+RM := rm -rf
+RMDIR := rm -rf
+
+# All of the sources participating in the build are defined here
+-include sources.mk
+###-include subdir_vars.mk
+CFG_SRCS += \
+$(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmK2G/src/audioEQ_demo.cfg 
+
+C_SRCS += \
+$(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback\src\aic31_if.c \
+$(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback\src\AIC31.c \
+$(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback\src\audio_evmInit.c \
+$(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmK2G/src/audioEQ_filtering.c \
+$(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmK2G/src/audioEQ_main.c \
+$(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmK2G/src/audioEQ_biquad.c \
+$(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback\src\codec_if.c \
+$(PDK_INSTALL_PATH)/ti/drv/i2c/soc/k2g/i2c_soc.c \
+$(PDK_INSTALL_PATH)/ti/drv/uart/soc/k2g/uart_soc.c \
+$(PDK_INSTALL_PATH)/ti/drv/mcasp/soc/k2g/mcasp_soc.c \
+$(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback\src\mcasp_osal.c
+
+OBJS += \
+./aic31_if.obj \
+./AIC31.obj \
+./audio_evmInit.obj \
+./audioEQ_filtering.obj \
+./audioEQ_main.obj \
+./audioEQ_biquad.obj \
+./codec_if.obj \
+./i2c_soc.obj \
+./UART_soc.obj \
+./mcasp_soc.obj \
+./mcasp_osal.obj \
+
+C_DEPS += \
+./aic31_if.pp \
+./AIC31.pp \
+./audio_evmInit.pp\
+./audioEQ_filtering.pp \
+./audioEQ_main.pp \
+./audioEQ_biquad.pp \
+./codec_if.pp \
+./i2c_soc.pp \
+./UART_soc.pp \
+./mcasp_soc.pp \
+./mcasp_osal.pp \
+
+GEN_MISC_DIRS += \
+./configPkg/ 
+
+GEN_CMDS += \
+./configPkg/linker.cmd 
+
+GEN_OPTS += \
+./configPkg/compiler.opt 
+
+GEN_FILES += \
+./configPkg/linker.cmd \
+./configPkg/compiler.opt 
+
+GEN_FILES__QUOTED += \
+"configPkg/linker.cmd" \
+"configPkg/compiler.opt" 
+
+GEN_MISC_DIRS__QUOTED += \
+"configPkg/" 
+
+###-include subdir_rules.mk
+configPkg/linker.cmd: $(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmK2G/src/audioEQ_demo.cfg
+       @echo 'Building file: $<'
+       @echo 'Invoking: XDCtools'
+       "$(XDC_INSTALL_BASE)/xs" --xdcpath="$(EDMA3LLD_BIOS6_INSTALLDIR);$(BIOS_INSTALL_PATH);$(PDK_INSTALL_PATH);$(UIA_INSTALL_PATH);" xdc.tools.configuro -o configPkg -t ti.targets.elf.C66 -p $(XDC_PLATFORM) -r debug -c "$(C6X_GEN_INSTALL_PATH)" "$<"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+configPkg/compiler.opt: | configPkg/linker.cmd
+configPkg/: | configPkg/linker.cmd
+
+aic31_if.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/src/aic31_if.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)  $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="aic31_if.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+AIC31.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/src/AIC31.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)   $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="AIC31.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+       
+audio_evmInit.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/src/audio_evmInit.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)   $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="audio_evmInit.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+audioEQ_filtering.obj: $(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmK2G/src/audioEQ_filtering.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)  $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="audioEQ_filtering.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+audioEQ_main.obj: $(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/evmK2G/src/audioEQ_main.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)  $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="audioEQ_main.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+audioEQ_biquad.obj: $(PROC_SDK_INSTALL_PATH)/ti-design-sw/audio_equalization/filters/audioEQ_biquad.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)  $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="audioEQ_biquad.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+codec_if.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/src/codec_if.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)   $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="codec_if.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+i2c_soc.obj: $(PDK_INSTALL_PATH)/ti/drv/i2c/soc/k2g/i2c_soc.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)   $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="i2c_soc.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+       
+UART_soc.obj: $(PDK_INSTALL_PATH)/ti/drv/uart/soc/k2g/UART_soc.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)   $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="UART_soc.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+mcasp_soc.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/soc/k2g/mcasp_soc.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)   $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="mcasp_soc.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+mcasp_osal.obj: $(PDK_INSTALL_PATH)/ti/drv/mcasp/example/evmK2G/AIC31_Stereo_Loopback/src/mcasp_osal.c $(GEN_OPTS) $(GEN_HDRS)
+       @echo 'Building file: $<'
+       @echo 'Invoking: C6000 Compiler'
+       "$(C6X_GEN_INSTALL_PATH)/bin/cl6x" $(CC_OPTS) $(INCS)  $(DEFS) $(DIAGS) --preproc_with_compile --preproc_dependency="mcasp_osal.pp" $(GEN_OPTS__FLAG) "$(shell echo $<)"
+       @echo 'Finished building: $<'
+       @echo ' '
+
+-include ../makefile.defs
+
+# Add inputs and outputs from these tool invocations to the build variables 
+EXE_OUTPUTS += \
+audioEQ_demo.out \
+
+EXE_OUTPUTS__QUOTED += \
+"audioEQ_demo.out" \
+
+MAP_OUTPUTS += \
+audioEQ_demo.map \
+
+MAP_OUTPUTS__QUOTED += \
+"audioEQ_demo.map" \
+
+
+# All Target
+all: audioEQ_demo.out
+
+# Tool invocations
+audioEQ_demo.out: $(OBJS) $(GEN_CMDS)
+       @echo $(PDK_INSTALL_PATH)
+       @echo $(PROCSDK_INSTALL_PATH)
+       @echo 'Building target: $@'
+       @echo 'Invoking: C6000 Linker'
+       $(CC) $(CC_OPTS) $(DEFS) $(DIAGS) -z -m"audioEQ_demo.map" --heap_size=0x800 --stack_size=0x800 -i"$(C6X_GEN_INSTALL_PATH)/lib" $(LNK_OPTS) --xml_link_info="audioEQ_demo_linkInfo.xml" -o "audioEQ_demo.out" $(ORDERED_OBJS)
+       cp -pf $@ ../../../bin/audioEQ_demo_evmK2G.out
+       @echo 'Finished building target: $@'
+       @echo ' '
+
+audioEQ_demo.hex: $(EXE_OUTPUTS)
+       @echo 'Invoking: C6000 Hex Utility'
+       $(HX)  -o "audioEQ_demo.hex" $(EXE_OUTPUTS__QUOTED)
+       @echo 'Finished building: $@'
+       @echo ' '
+
+# Other Targets
+clean:
+       -$(RM) $(GEN_MISC_FILES__QUOTED)$(EXE_OUTPUTS__QUOTED)$(GEN_FILES__QUOTED)$(MAP_OUTPUTS__QUOTED)$(GEN_OPTS__QUOTED)$(GEN_CMDS__QUOTED)
+       -$(RMDIR) $(GEN_MISC_DIRS__QUOTED)
+       -$(RM) *.pp *.obj 
+       -$(RM) "./audioEQ_demo_linkInfo.xml"
+       -@echo 'Finished clean'
+       -@echo ' '
+
+.PHONY: all clean dependents
+.SECONDARY:
+
+-include ../makefile.targets
diff --git a/evmK2G/src/audioEQ_demo.cfg b/evmK2G/src/audioEQ_demo.cfg
new file mode 100644 (file)
index 0000000..4361304
--- /dev/null
@@ -0,0 +1,132 @@
+/* ========================================================================== */
+/*                      CFG script for the Audio sample                       */
+/* ========================================================================== */
+
+/* load the required files and packages                                       */
+var GIO                = xdc.useModule('ti.sysbios.io.GIO');
+var Task        = xdc.useModule ("ti.sysbios.knl.Task");
+var BIOS        = xdc.useModule ("ti.sysbios.BIOS");
+var ECM         = xdc.useModule ("ti.sysbios.family.c64p.EventCombiner");
+var System      = xdc.useModule ("xdc.runtime.System");
+var SysStd      = xdc.useModule('xdc.runtime.SysStd');
+var cache       = xdc.useModule ("ti.sysbios.hal.Cache");
+var Timestamp   = xdc.useModule ("xdc.runtime.Timestamp");
+
+var Hwi         = xdc.useModule ("ti.sysbios.family.c64p.Hwi");
+var Sem         = xdc.useModule("ti.sysbios.knl.Semaphore");
+var Log                = xdc.useModule('xdc.runtime.Log');
+var LoggerBuf  = xdc.useModule('xdc.runtime.LoggerBuf');
+var Memory             = xdc.useModule('xdc.runtime.Memory')
+var SysMin             = xdc.useModule('xdc.runtime.SysMin');
+var System             = xdc.useModule('xdc.runtime.System');
+var Defaults   = xdc.useModule('xdc.runtime.Defaults');
+var Main               = xdc.useModule('xdc.runtime.Main');
+var Diags              = xdc.useModule('xdc.runtime.Diags');
+var HeapMem     = xdc.useModule ("ti.sysbios.heaps.HeapMem");
+var LoggingSetup = xdc.useModule('ti.uia.sysbios.LoggingSetup');
+var CpIntc = xdc.useModule('ti.sysbios.family.c66.tci66xx.CpIntc');
+
+var Edma                       = xdc.loadPackage ("ti.sdo.edma3.drv.sample");
+var drv                        = xdc.loadPackage ("ti.sdo.edma3.drv");
+var rm                 = xdc.loadPackage ("ti.sdo.edma3.rm");
+
+/* Load and use the CSL package */
+var devType = "k2g"
+var Csl = xdc.useModule('ti.csl.Settings');
+Csl.deviceType = devType;
+
+/* Load the packages */
+var socType           = "k2g";
+var McASP               = xdc.loadPackage('ti.drv.mcasp');
+McASP.Settings.socType  = socType;
+
+/* Load the i2c package */
+var I2C               = xdc.loadPackage('ti.drv.i2c');
+I2C.Settings.socType  = socType;
+
+/* Load the uart package */
+var Uart = xdc.loadPackage('ti.drv.uart');
+Uart.Settings.socType  = socType;
+
+/* Load the OSAL package */ 
+var osType = "tirtos"
+var Osal = xdc.useModule('ti.osal.Settings');
+Osal.osType = osType;
+Osal.socType = "k2g";
+
+
+/* Load the Board package and set the board name */
+ var Board = xdc.loadPackage('ti.board');
+Board.Settings.boardName = "evmK2G";
+
+/* 
+ * The BIOS module will create the default heap for the system.
+ * Specify the size of this default heap.
+ */
+BIOS.heapSize = 0x2000;
+
+
+/* System stack size (used by ISRs and Swis) */
+Program.stack = 0x1000;
+
+System.SupportProxy = SysStd;
+
+/* allocate a config-params object */  
+var HeapParam = new HeapMem.Params;  
+  
+/* optionally assign per-instance configs */  
+HeapParam.size = 200000;
+HeapParam.sectionName = "L2SRAM"
+  
+/* create an instance-object */  
+Program.global.myHeap = HeapMem.create(HeapParam);  
+
+var task0Params = new Task.Params();
+task0Params.priority = 5;
+task0Params.instance.name = "task0";
+
+Program.global.task0 = Task.create("&Audio_echo_Task", task0Params);
+
+var task1Params = new Task.Params();
+task1Params.priority = 1;
+task1Params.instance.name = "task1";
+
+Program.global.task1 = Task.create("&ReadInputTask", task1Params);
+
+ECM.eventGroupHwiNum[0] = 7;
+ECM.eventGroupHwiNum[1] = 9;
+ECM.eventGroupHwiNum[2] = 10;
+ECM.eventGroupHwiNum[3] = 11;
+
+Program.sectMap[".text"] = "L2SRAM";
+// chnaging default tick of timer to 100us from default 1000us
+var Clock = xdc.useModule('ti.sysbios.knl.Clock'); 
+Clock.tickPeriod = 100;
+
+/* 
+ * Create and install logger for the whole system
+ */
+var LoggerBuf = xdc.useModule('xdc.runtime.LoggerBuf');
+var loggerBuf0 = LoggerBuf.create();
+// Change Timer frequency
+// Set Timer64 freq to 100MHz
+var Timer = xdc.useModule('ti.sysbios.timers.timer64.Timer');
+for (var idx = 0; idx < 7; idx++) {
+    Timer.intFreqs[idx].lo = 100000000;
+    Timer.intFreqs[idx].hi = 0;
+}
+LoggingSetup.sysbiosHwiLogging = true;
+LoggingSetup.sysbiosSemaphoreLogging = true;
+LoggingSetup.loadHwiLogging = true;
+LoggingSetup.loggerType = LoggingSetup.LoggerType_JTAGRUNMODE;
+
+var Load = xdc.useModule('ti.sysbios.utils.Load');
+Load.common$.logger = loggerBuf0;
+var Diags = xdc.useModule('xdc.runtime.Diags');
+Load.common$.diags_USER4 = Diags.ALWAYS_ON;
+BIOS.cpuFreq.lo = 600000000;
+
+var System = xdc.useModule('xdc.runtime.System');
+var SysStd = xdc.useModule('xdc.runtime.SysStd');
+System.SupportProxy = SysStd;
+
diff --git a/evmK2G/src/audioEQ_filtering.c b/evmK2G/src/audioEQ_filtering.c
new file mode 100644 (file)
index 0000000..dca43a3
--- /dev/null
@@ -0,0 +1,738 @@
+/*
+ * audioSample_io.c
+ *
+ * This file contains the test / demo code to demonstrate the Audio component
+ * driver functionality on SYS/BIOS 6.
+ *
+ * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions
+ *  are met:
+ *
+ *    Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+*/
+
+/** \file     audioSample_io.c
+ *
+ *  \brief    sample application for demostration of audio playing
+ *
+ *  This file contains the implementation of the sample appliation for the
+ *  demonstration of audio playing through the audio interface layer.
+ *
+ *             (C) Copyright 2009, Texas Instruments, Inc
+ */
+
+/* ========================================================================== */
+/*                            INCLUDE FILES                                   */
+/* ========================================================================== */
+
+#include <xdc/std.h>
+#include <ti/sysbios/io/IOM.h>
+#include <xdc/runtime/Memory.h>
+#include <ti/sysbios/heaps/HeapMem.h>
+#include <xdc/runtime/IHeap.h>
+#include <xdc/runtime/Error.h>
+#include <xdc/runtime/Log.h>
+#include <xdc/runtime/System.h>
+#include <ti/sysbios/BIOS.h>
+#include <ti/sysbios/knl/Semaphore.h>
+#include <mcasp_drv.h>
+
+#include <ti/sdo/edma3/drv/edma3_drv.h>
+#include <include/McaspLocal.h>
+#include "ICodec.h"
+#include "stdio.h"
+#include "string.h"
+
+#define AIC3106
+//#define DSP_MODE
+#include <audioEQ_biquad.h>
+/* ========================================================================== */
+/*                          IMPORTED VARIABLES                                */
+/* ========================================================================== */
+
+EDMA3_DRV_Handle edma3init(unsigned int edma3Id, EDMA3_DRV_Result *);
+extern EDMA3_DRV_Handle hEdma_0;
+extern EDMA3_DRV_Handle hEdma_1;
+extern HeapMem_Handle myHeap;
+
+extern BIQUAD_T filter;
+extern BIQUAD_T *low_LShelf_Filter;
+extern BIQUAD_T filter1;
+extern BIQUAD_T *high_HShelf_Filter;
+extern BIQUAD_T filter2;
+#ifdef BANDPASS
+extern BIQUAD_T *mid_BPass_Filter;
+#else
+extern BIQUAD_T *mid_HShelf_Filter;
+extern BIQUAD_T filter3;
+extern BIQUAD_T *mid_LShelf_Filter;
+#endif
+
+extern int controlFilterUpdate;
+extern int filterSwitch;
+/* ========================================================================== */
+/*                          MACRO DEFINITIONS                                 */
+/* ========================================================================== */
+
+/*
+ * Buffers placed in external memory are aligned on a 128 bytes boundary.
+ * In addition, the buffer should be of a size multiple of 128 bytes for
+ * the cache work optimally on the C6x.
+ */
+#define BUFLEN                  2048         /* number of samples in the frame */
+#define BUFALIGN                128 /* alignment of buffer for use of L2 cache */
+
+
+/** Number of serializers configured for record */
+#define RX_NUM_SERIALIZER       (1u)
+#define TX_NUM_SERIALIZER       (1u)
+
+#define BUFSIZE                 (BUFLEN * 4)   // 4 bytes per word
+
+#define NUM_BUFS               2   /* Num Bufs to be issued and reclaimed */
+#define NUM_BANDS              3   /* Number of frequency Bands */
+
+/* Function prototype */
+static Void createStreams();
+static Void prime();
+
+Ptr rxbuf[NUM_BUFS];
+Ptr txbuf[NUM_BUFS];
+Ptr scratch[NUM_BANDS];
+
+int gblErrFlag=0;
+void GblErr(int arg)
+{
+       gblErrFlag=1;
+}
+
+
+Mcasp_HwSetupData mcasp2RcvSetup = {
+        /* .rmask    = */ 0xFFFFFFFF, /* All the data bits are to be used     */
+#if defined (DSP_MODE)
+        /* .rfmt     = */ 0x000080f0,
+#else /* I2S MODE*/
+       /* .rfmt     = */ 0x000180F0,
+#endif                                                           /* 0/1 bit delay from framsync
+                                       * MSB first
+                                       * No extra bit padding
+                                       * Padding bit (ignore)
+                                       * slot Size is 32
+                                       * Reads from DMA port
+                                       * NO rotation
+                                       */
+#if defined (MCASP_MASTER)
+       #if defined (DSP_MODE)
+    /* .afsrctl  = */ 0x00000002,           /* burst mode,
+                                             * Frame sync is one bit
+                                             * internally generated frame sync
+                                             * Rising edge is start of frame
+                                             */
+
+       #else /* I2S MODE*/
+          /* .afsrctl  = */ 0x00000113,     /* I2S mode,
+                                             * Frame sync is one word
+                                             * Internally generated frame sync
+                                             * Falling edge is start of frame
+                                             */
+       #endif
+#else
+       #if defined (DSP_MODE)
+    /* .afsrctl  = */ 0x00000000,           /* burst mode,
+                                             * Frame sync is one bit
+                                             * Externally generated frame sync
+                                             * Rising edge is start of frame
+                                             */
+
+       #else /* I2S MODE*/
+          /* .afsrctl  = */ 0x00000111,     /* I2S mode,
+                                             * Frame sync is one word
+                                             * Externally generated frame sync
+                                             * Falling edge is start of frame
+                                             */
+       #endif
+#endif
+
+#if defined (DSP_MODE)
+/* .rtdm     = */ 0x00000001,           /* slot 1 is active (DSP)
+                                         *              */
+
+#else /* I2S MODE*/
+      /* .rtdm     = */ 0x00000003,     /* 2 slots are active (I2S)
+                                         *            */
+#endif
+        /* .rintctl  = */ 0x00000003, /* sync error and overrun error         */
+        /* .rstat    = */ 0x000001FF, /* reset any existing status bits       */
+        /* .revtctl  = */ 0x00000000, /* DMA request is enabled or disabled   */
+        {
+#if defined (MCASP_MASTER)
+               #if defined (DSP_MODE)
+                       /* .aclkrctl  = */ 0x00000020,
+                       /* .ahclkrctl = */ 0x00008001,
+               #else /* I2S MODE*/
+                       /* .aclkrctl  = */ 0x000000A7,  /* Div (8), Internal Source, rising edge */
+                       /* .ahclkrctl = */ 0x00008013,  /* Div (20), Internal AUX_CLK Source */
+               #endif
+#else
+               #if defined (DSP_MODE)
+                       /* .aclkrctl  = */ 0x00000000,
+               #else /* I2S MODE*/
+                       /* .aclkrctl  = */ 0x00000080,  /* External Source, rising edge */
+               #endif
+                       /* .ahclkrctl = */ 0x00000000,  /* Don't Care */
+#endif
+             /* .rclkchk   = */ 0x00000000
+        }
+} ;
+
+Mcasp_HwSetupData mcasp2XmtSetup = {
+        /* .xmask    = */ 0xFFFFFFFF, /* All the data bits are to be used     */
+               #if defined (DSP_MODE)
+                       /* .xfmt     = */ 0x000080F0,
+               #else /* I2S MODE*/
+                       /* .xfmt     = */ 0x000180F0,
+               #endif                                            /*
+                                       * 0/1 bit delay from framsync
+                                       * MSB first
+                                       * No extra bit padding
+                                       * Padding bit (ignore)
+                                       * slot Size is 32
+                                       * Reads from DMA port
+                                       * 0-bit rotation
+                                       */
+#if defined (MCASP_MASTER)
+               #if defined (DSP_MODE)
+               /* .afsxctl  = */ 0x00000002,       /* burst mode,
+                                                                                        * Frame sync is one bit
+                                                                                        * Internally generated frame sync
+                                                                                        * Rising edge is start of frame
+                                                                                        */
+               /* .xtdm     = */ 0x00000001,       /* slot 1 is active (DSP) */
+               #else /*I2S MODE*/
+                         /* .afsxctl  = */ 0x00000113, /* I2S mode,
+                                                                                        * Frame sync is one word
+                                                                                        * internally generated frame sync
+                                                                                        * Falling edge is start of frame
+                                                                                        */
+                         /* .xtdm     = */ 0x00000003, /* 2 slots are active (I2S) */
+               #endif
+#else
+               #if defined (DSP_MODE)
+               /* .afsxctl  = */ 0x00000000,       /* burst mode,
+                                                                                        * Frame sync is one bit
+                                                                                        * Rising edge is start of frame
+                                                                                        * externally generated frame sync
+                                                                                        */
+               /* .xtdm     = */ 0x00000001,       /* slot 1 is active (DSP) */
+               #else /*I2S MODE*/
+                         /* .afsxctl  = */ 0x00000111, /* I2S mode,
+                                                                                        * Frame sync is one word
+                                                                                        * Externally generated frame sync
+                                                                                        * Falling edge is start of frame
+                                                                                        */
+                         /* .xtdm     = */ 0x00000003, /* 2 slots are active (I2S) */
+               #endif
+#endif
+        /* .xintctl  = */ 0x00000003, /* sync error,overrun error,clK error   */
+        /* .xstat    = */ 0x000001FF, /* reset any existing status bits       */
+        /* .xevtctl  = */ 0x00000000, /* DMA request is enabled or disabled   */
+        {
+#if defined (MCASP_MASTER)
+        #if defined (DSP_MODE)
+                       /* .aclkxctl  = */ 0x00000027,
+                       /* .ahclkxctl = */ 0x00008001, 
+
+               #else /* I2S MODE*/
+                       /* .aclkxctl  = */ 0x000000A7, /* Div (8), Internal Source, SYNC, Falling edge */
+                       /* .ahclkxctl = */ 0x00008013, /* Div (20), Internal AUX_CLK Source */
+               #endif
+#else
+               #if defined (DSP_MODE)
+                       /* .aclkxctl  = */ 0x00000000,  /* External Source, SYNC */
+
+               #else /* I2S MODE*/
+                       /* .aclkxctl  = */ 0x00000080, /* External Source, SYNC, Falling edge */
+               #endif
+#endif
+             /* .xclkchk   = */ 0x00000000
+        },
+
+};
+
+/* McAsp channel parameters                                  */
+Mcasp_ChanParams  mcasp2_chanparam[2]=
+{
+    {
+        0x0001,                    /* number of serialisers      */
+        {Mcasp_SerializerNum_3, }, /* serialiser index           */
+        &mcasp2RcvSetup,
+        TRUE,
+        Mcasp_OpMode_TDM,          /* Mode (TDM/DIT)             */
+        Mcasp_WordLength_32,
+        NULL,
+        0,
+        NULL,
+        GblErr,
+#if defined (DSP_MODE)
+        1,
+               Mcasp_BufferFormat_1SER_1SLOT,
+#else      /* I2S MODE*/
+        2, /* number of TDM channels      */
+               Mcasp_BufferFormat_1SER_MULTISLOT_INTERLEAVED,
+#endif
+        TRUE,
+        TRUE
+    },
+    {
+        0x0001,                   /* number of serialisers       */
+        {Mcasp_SerializerNum_2,},
+        &mcasp2XmtSetup,
+        TRUE,
+        Mcasp_OpMode_TDM,
+        Mcasp_WordLength_32,      /* word width                  */
+        NULL,
+        0,
+        NULL,
+        GblErr,
+#if defined (DSP_MODE)
+        1,
+               Mcasp_BufferFormat_1SER_1SLOT,
+#else      /* I2S MODE*/
+        2, /* number of TDM channels      */
+               Mcasp_BufferFormat_1SER_MULTISLOT_INTERLEAVED,
+#endif
+        TRUE,
+        TRUE
+    }
+};
+
+/*
+ * ======== createStreams ========
+ */
+
+#include <Aic31.h>
+
+Ptr  hAicDev;
+Ptr  hAicChannel;
+
+ICodec_ChannelConfig AIC31_config =
+{
+               48000,  /* sampling rate for codec */
+               90,  /* gain (%) for codec      */
+               0x00,
+               0x00
+};
+
+/* McASP Device handles */
+Ptr  hMcaspDev2;
+
+/* McASP Device parameters */
+Mcasp_Params mcasp2Params;
+
+
+/* Channel Handles */
+Ptr hMcasp2TxChan;
+Ptr hMcasp2RxChan;
+
+int txChanMode,rxChanMode;
+int hMcaspRxChan=1,hMcaspTxChan=2;
+int rxFrameIndex=1, txFrameIndex=1;
+volatile int RxFlag=0,TxFlag=0;
+Semaphore_Handle semR,semT;
+Semaphore_Params params;
+
+Error_Block eb;
+
+void mcaspAppCallback(void* arg, MCASP_Packet *ioBuf)
+{
+
+       if(*(int*)arg == 0x0001)
+       {
+               RxFlag++;
+       if(rxFrameIndex==0)
+               rxFrameIndex=1;
+       else
+               rxFrameIndex=0;
+       /* post semaphore */
+       Semaphore_post(semR);
+       }
+       if(*(int*)arg == 0x0002)
+               {
+       if(txFrameIndex==0)
+                       txFrameIndex=1;
+       else
+                               txFrameIndex=0;
+               TxFlag++;
+               /* post semaphore */
+               Semaphore_post(semT);
+               }
+
+}
+
+extern  Int aic31MdCreateChan(
+                    Ptr                 *chanp,
+                    Ptr                 devp,
+                    String              name,
+                    Int                 mode,
+                    Ptr                 chanParams,
+                    IOM_TiomCallback    cbFxn,
+                    Ptr                 cbArg
+                    );
+
+static Void createStreams()
+{
+       int status;
+
+       char remName[10]="aic";
+       int mode = IOM_INPUT;
+       mcasp2_chanparam[0].edmaHandle = hEdma_1;
+    mcasp2_chanparam[1].edmaHandle = hEdma_1;
+
+       /* Create McASP2 channel for Tx */
+       status = mcaspCreateChan(&hMcasp2TxChan, hMcaspDev2,
+                                                        MCASP_OUTPUT,
+                                                        &mcasp2_chanparam[1],
+                                                        mcaspAppCallback, &txChanMode);
+
+       if((status != MCASP_COMPLETED) || (hMcasp2TxChan == NULL))
+       {
+               System_printf("mcaspCreateChan for McASP2 Tx Failed\n");
+               BIOS_exit(0);
+       }
+
+
+       /* Create McASP2 channel for Rx */
+       status = mcaspCreateChan(&hMcasp2RxChan, hMcaspDev2,
+                                MCASP_INPUT,
+                                &mcasp2_chanparam[0],
+                                mcaspAppCallback, &rxChanMode);
+       if((status != MCASP_COMPLETED) || (hMcasp2RxChan == NULL))
+       {
+               System_printf("mcaspCreateChan for McASP2 Rx Failed\n");
+               BIOS_exit(0);
+       }
+
+       status = aic31MdCreateChan(
+               &hAicChannel,
+               hAicDev,
+               remName,
+               mode,
+               (Ptr)(&AIC31_config),
+               mcaspAppCallback,
+               &rxChanMode);
+
+       if ((NULL == hAicChannel) &&
+                       (IOM_COMPLETED != status))
+       {
+               System_printf("AIC Create Channel Failed\n");
+       }
+       else
+       {
+
+       }
+}
+
+/*
+ * ======== prime ========
+ */
+MCASP_Packet rxFrame[2];
+MCASP_Packet txFrame[2];
+#include <ti/sysbios/family/c64p/Hwi.h>
+
+Hwi_Handle myHwi;
+static Void prime()
+{
+       Error_Block  eb;
+    Int32        count = 0, status;
+    IHeap_Handle iheap;
+
+    iheap = HeapMem_Handle_to_xdc_runtime_IHeap(myHeap);
+    Error_init(&eb);
+
+    /* Allocate buffers for the SIO buffer exchanges                          */
+    for(count = 0; count < (NUM_BUFS ); count ++)
+    {
+        rxbuf[count] = Memory_calloc(iheap, BUFSIZE * RX_NUM_SERIALIZER,
+                                                                                                                        BUFALIGN, &eb);
+        if(NULL == rxbuf[count])
+        {
+            System_printf("\r\nMEM_calloc failed.\n");
+        }
+    }
+
+    /* Allocate buffers for the SIO buffer exchanges                          */
+    for(count = 0; count < (NUM_BUFS); count ++)
+    {
+        txbuf[count] = Memory_calloc(iheap, BUFSIZE * TX_NUM_SERIALIZER,
+                                                                                                                       BUFALIGN, &eb);
+        if(NULL == txbuf[count])
+        {
+            System_printf("\r\nMEM_calloc failed.\n");
+        }
+    }
+
+    /* Allocate buffers for the SIO buffer exchanges                          */
+       for(count = 0; count < (NUM_BANDS); count ++)
+       {
+          scratch[count] = Memory_calloc(iheap, BUFSIZE * TX_NUM_SERIALIZER,
+                                                                                                                       BUFALIGN, &eb);
+           if(NULL == scratch[count])
+           {
+               System_printf("\r\nMEM_calloc failed.\n");
+           }
+           else
+                  memset((uint8_t *)scratch[count], 0xFF, BUFSIZE);
+       }
+
+
+
+    for(count = 0; count < NUM_BUFS; count ++)
+    {
+        /* Issue the first & second empty buffers to the input stream         */
+
+       memset((uint8_t *)rxbuf[count], 0xFF, BUFSIZE);
+                       /* RX frame processing */
+                       rxFrame[count].cmd = 0;
+                       rxFrame[count].addr = (void*)(getGlobalAddr(rxbuf[count]));
+                       rxFrame[count].size = BUFSIZE;
+                       rxFrame[count].arg = (uint32_t) hMcasp2RxChan;
+                       rxFrame[count].status = 0;
+                       rxFrame[count].misc = 1;   /* reserved - used in callback to indicate asynch packet */
+
+               /* Submit McASP packet for Rx */
+               status = mcaspSubmitChan(hMcasp2RxChan, &rxFrame[count]);
+               if((status != MCASP_PENDING))
+                       System_printf ("Debug: Error McASP2 RX : Prime  buffer  #%d submission FAILED\n", count);
+
+
+    }
+
+    for(count = 0; count < (NUM_BUFS); count ++)
+       {
+
+               memset((uint8_t *)txbuf[count], 0xF0, BUFSIZE);
+                       /* TX frame processing */
+                       txFrame[count].cmd = 0;
+                       txFrame[count].addr = (void*)(getGlobalAddr(txbuf[count]));
+                       txFrame[count].size = BUFSIZE;
+                       txFrame[count].arg = (uint32_t) hMcasp2TxChan;
+                       txFrame[count].status = 0;
+                       txFrame[count].misc = 1;   /* reserved - used in callback to indicate asynch packet */
+
+               /* Submit McASP packet for Tx */
+               status = mcaspSubmitChan(hMcasp2TxChan, &txFrame[count]);
+               if((status != MCASP_PENDING))
+                       System_printf ("Debug: Error McASP2 TX : Prime  buffer  #%d submission FAILED\n", count);
+       }
+
+}
+
+/*
+ * ======== echo ========
+ * This function copies from the input SIO to the output SIO. You could
+ * easily replace the copy function with a signal processing algorithm.
+ */
+
+#include <ti/sysbios/knl/Task.h>
+#include <ti/sysbios/hal/Cache.h>
+
+extern EDMA3_DRV_GblConfigParams sampleEdma3GblCfgParams[];
+extern Int aic31MdBindDev(Ptr *, Int, Ptr);
+
+int gtxFrameIndexCount=0;
+int grxFrameIndexCount=0;
+int itemp;
+int result, pwr_status, fs_status, bck_status;
+
+Void Audio_echo_Task()
+{
+    volatile Int32 i32Count, status = 0;
+    uint32_t temp;
+       hMcaspDev2  = NULL;
+
+    /* 1. EDMA Initializations */
+    EDMA3_DRV_Result edmaResult = 0;
+
+    /* Enabling the dmaChannel MCASP2 Events to EDMACC1 (50 & 51) */
+    temp=sampleEdma3GblCfgParams[1].dmaChannelHwEvtMap[1];
+    sampleEdma3GblCfgParams[1].dmaChannelHwEvtMap[1]= temp | 0x000C0000;
+
+    hEdma_1 = edma3init(1, &edmaResult);
+
+    if (edmaResult != EDMA3_DRV_SOK)
+        {
+            /* Report EDMA Error
+             */
+            System_printf("\nEDMA driver initialization FAIL\n");
+        }
+        else
+        {
+            System_printf("\nEDMA driver initialization PASS.\n");
+        }
+
+       /* 2. SEM Initializations */
+    Semaphore_Params_init(&params);
+
+       /* Create semaphores to wait for buffer reclaiming */
+    semR = Semaphore_create(0, &params, &eb);
+    semT = Semaphore_create(0, &params, &eb);
+
+       /* 3. McASP Initializations */
+       /* Initialize McASP Tx and Rx parameters */
+
+       mcasp2Params = Mcasp_PARAMS;
+
+       /* Set the Error HW interrupt number */
+       mcasp2Params.hwiNumber = 8;
+
+       /* Bind McASP2  */
+       mcasp2Params.mcaspHwSetup.rx.clk.clkSetupClk = 0x23;
+       mcasp2Params.mcaspHwSetup.tx.clk.clkSetupClk = 0x23;
+
+       status = mcaspBindDev(&hMcaspDev2, 2, &mcasp2Params);
+       if((status != MCASP_COMPLETED) || (hMcaspDev2 == NULL))
+       {
+               System_printf("mcaspBindDev for McASP2 Failed\n");
+               abort();
+       }
+
+       /* Bind AIC Codec */
+    aic31MdBindDev(&hAicDev, 0, (Ptr)&Aic31_PARAMS);
+
+    /* Call createStream function to create I/O streams                       */
+    createStreams();
+
+    /* Call prime function to do priming                                      */
+    prime();
+
+
+    /* Forever loop to continously receviec and transmit audio data           */
+    for (i32Count = 0; i32Count >= 0; i32Count++)
+    {
+
+       if(gblErrFlag)
+               break;
+
+       Semaphore_pend(semR, BIOS_WAIT_FOREVER);
+       Semaphore_pend(semT, BIOS_WAIT_FOREVER);
+
+        /* Reclaim full buffer from the input stream                          */
+
+
+               gtxFrameIndexCount=txFrameIndex;
+               grxFrameIndexCount=rxFrameIndex;
+
+#if 0
+               for(itemp=0;itemp<0;itemp++)
+               {
+                       asm("; Comment to maintain loops through compiler optimization");
+               }
+#endif
+        /* Reclaim empty buffer from the output stream to be reused           */
+
+        
+
+        Cache_inv(rxbuf[grxFrameIndexCount],BUFSIZE * RX_NUM_SERIALIZER,Cache_Type_ALL, TRUE);
+
+        if (filterSwitch == 0)
+                               /* copy the receive information to the transmit buffer when equalization filter are off */
+                memcpy(txbuf[gtxFrameIndexCount],rxbuf[grxFrameIndexCount],BUFSIZE * RX_NUM_SERIALIZER);
+        else{
+               // filter a buffer of input samples, in-place
+           //Biquad_applyFilter_int(lpFilter, (int *)rxbuf[grxFrameIndexCount], (int *)txbuf[gtxFrameIndexCount], BUFLEN);
+                   controlFilterUpdate = 0;
+               Biquad_applyFilter16(low_LShelf_Filter, (short *)rxbuf[grxFrameIndexCount], (short *)scratch[0], BUFLEN*2);
+
+#ifdef BANDPASS
+               Biquad_applyFilter16(high_HShelf_Filter, (short *)scratch[0], (short *)scratch[1], BUFLEN*2);
+               Biquad_applyFilter16(mid_BPass_Filter, (short *)scratch[1], (short *)txbuf[gtxFrameIndexCount], BUFLEN*2);
+#else
+                       Biquad_applyFilter16(mid_HShelf_Filter, (short *)scratch[0], (short *)scratch[1], BUFLEN*2);
+                       Biquad_applyFilter16(mid_LShelf_Filter, (short *)scratch[1], (short *)scratch[2], BUFLEN*2);
+                       Biquad_applyFilter16(high_HShelf_Filter, (short *)scratch[2], (short *)txbuf[gtxFrameIndexCount], BUFLEN*2);
+#endif
+
+                       controlFilterUpdate = 1;
+        }
+
+        Cache_wbInv(txbuf[gtxFrameIndexCount],BUFSIZE * TX_NUM_SERIALIZER,Cache_Type_ALL, TRUE);
+
+        /* Issue full buffer to the output stream                             */
+        /* TX frame processing */
+               txFrame[gtxFrameIndexCount].cmd = 0;
+               txFrame[gtxFrameIndexCount].addr = (void*)getGlobalAddr(txbuf[gtxFrameIndexCount]);
+               txFrame[gtxFrameIndexCount].size = BUFSIZE;
+               txFrame[gtxFrameIndexCount].arg = (uint32_t) hMcasp2TxChan;
+               txFrame[gtxFrameIndexCount].status = 0;
+               txFrame[gtxFrameIndexCount].misc = 1;   /* reserved - used in callback to indicate asynch packet */
+
+               status = mcaspSubmitChan(hMcasp2TxChan, &txFrame[gtxFrameIndexCount]);
+               if((status != MCASP_PENDING))
+                       System_printf ("Debug: Error McASP2 TX : Prime  buffer  #%d submission FAILED\n", i32Count);
+
+               /* Issue an empty buffer to the input stream                          */
+
+               rxFrame[grxFrameIndexCount].cmd = 0;
+               rxFrame[grxFrameIndexCount].addr = (void*)getGlobalAddr(rxbuf[grxFrameIndexCount]);
+               rxFrame[grxFrameIndexCount].size = BUFSIZE;
+               rxFrame[grxFrameIndexCount].arg = (uint32_t) hMcasp2RxChan;
+               rxFrame[grxFrameIndexCount].status = 0;
+               rxFrame[grxFrameIndexCount].misc = 1;   /* reserved - used in callback to indicate asynch packet */
+
+               status = mcaspSubmitChan(hMcasp2RxChan, &rxFrame[grxFrameIndexCount]);
+               if((status != MCASP_PENDING))
+                       System_printf ("Debug: Error McASP2 RX :  buffer  #%d submission FAILED\n", i32Count);
+
+}
+
+
+    gblErrFlag=1;
+
+        status = mcaspDeleteChan(hMcasp2TxChan);
+        status = mcaspDeleteChan(hMcasp2RxChan);
+       status = mcaspUnBindDev(hMcaspDev2);
+
+       gtxFrameIndexCount=0;
+       grxFrameIndexCount=0;
+
+               {
+                       IHeap_Handle iheap;
+
+                       iheap = HeapMem_Handle_to_xdc_runtime_IHeap(myHeap);
+                       Error_init(&eb);
+                       for(i32Count = 0; i32Count < (NUM_BUFS); i32Count ++)
+                               {
+                                       Memory_free(iheap,rxbuf[i32Count],BUFSIZE * RX_NUM_SERIALIZER);
+                                       Memory_free(iheap,txbuf[i32Count],BUFSIZE * TX_NUM_SERIALIZER);
+                               }
+               }
+       System_printf ("One frame of data sent\n");
+    BIOS_exit(0);
+}
+
diff --git a/evmK2G/src/audioEQ_main.c b/evmK2G/src/audioEQ_main.c
new file mode 100644 (file)
index 0000000..b0efb86
--- /dev/null
@@ -0,0 +1,321 @@
+/*
+ * audioSample_main.c
+ *
+ * This file contains the test / demo code to demonstrate the Audio component 
+ * driver functionality on SYS/BIOS 6.
+ *
+ * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions
+ *  are met:
+ *
+ *    Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+*/
+
+/** \file   audioSample_main.c
+ *
+ *  \brief    sample application for demonstration of audio driver usage
+ *
+ *  This file contains the implementation of the sample appliation for the
+ *  demonstration of audio playing through the audio interface layer.
+ *
+ *             (C) Copyright 2009, Texas Instruments, Inc
+ */
+
+/* ========================================================================== */
+/*                            INCLUDE FILES                                   */
+/* ========================================================================== */
+
+#include <xdc/std.h>
+#include <string.h>
+#include <xdc/runtime/Log.h>
+#include <ti/sysbios/knl/Task.h>
+#include <ti/sysbios/io/GIO.h>
+#include <ti/sysbios/BIOS.h>
+#include <xdc/runtime/System.h>
+#include <ti/sysbios/knl/Semaphore.h>
+#include <mcasp_drv.h>
+#include <ti/sysbios/io/IOM.h>
+#include <Aic31.h>
+
+#include <ti/drv/uart/UART.h>
+#include <ti/drv/uart/UART_stdio.h>
+
+#define SW_I2C
+#include <Audio_evmInit.h>
+#include <ti/csl/cslr_device.h>
+#include <ti/csl/csl_bootcfg.h>
+#include <board.h>
+#include <ti/csl/hw_types.h>
+extern Board_STATUS Board_init(Board_initCfg);
+
+//#include <Audio.h>
+#include <ti/sdo/edma3/drv/edma3_drv.h>
+#include <ti/csl/csl_edma3.h>
+#include <ti/csl/csl_bootcfg.h>
+#include <audioEQ_biquad.h>
+#include <math.h>
+/* ========================================================================== */
+/*                           MACRO DEFINTIONS                                 */
+/* ========================================================================== */
+BIQUAD_T filter;
+BIQUAD_T *low_LShelf_Filter = &filter;
+BIQUAD_T filter1;
+BIQUAD_T *high_HShelf_Filter = &filter1;
+BIQUAD_T filter2;
+#ifdef BANDPASS
+BIQUAD_T *mid_BPass_Filter = &filter2;
+#else
+BIQUAD_T *mid_HShelf_Filter = &filter2;
+BIQUAD_T filter3;
+BIQUAD_T *mid_LShelf_Filter = &filter3;
+#endif
+
+
+/* Handle to the EDMA driver instance                                         */
+EDMA3_DRV_Handle hEdma_0;
+EDMA3_DRV_Handle hEdma_1;
+
+/* Extern definitions */
+extern void configureAudio(void);
+extern void McaspDevice_init(void);
+
+/* Filter default configuration*/
+double low_Fc  = 250.0;
+double high_Fc = 1000.0;
+double mid_Fc = 600.0; // Only used for bandpass filter
+double sampleRate = 44100.0;
+double defaultGain = 12.0;
+double Qfactor = 0.707;
+
+//Control Flags
+int controlFilterUpdate;
+int filterSwitch;
+
+int i2a(char *s, int n);
+char* itoa(int num, char *buff);
+
+/* ========================================================================== */
+/*                           FUNCTION DEFINITIONS                             */
+/* ========================================================================== */
+
+/**
+ *  \brief  Void main(Void)
+ *
+ *   Main function of the sample application. This function enables
+ *   the mcasp instance in the power sleep controller and also
+ *   enables the pinmux for the mcasp 1 instance.
+ *
+ *  \param  None
+ *  \return None
+ */
+
+Void main(Void)
+{
+    Board_STATUS stat = BOARD_SOK;
+    Board_initCfg arg ;
+
+       Biquad_initParams(low_LShelf_Filter);   // create a Biquad, low_LShelf_Filter;
+       Biquad_setBiquad(low_LShelf_Filter, bq_type_lowshelf, low_Fc/sampleRate , Qfactor, defaultGain);
+
+       Biquad_initParams(high_HShelf_Filter);  // create a Biquad, low_LShelf_Filter;
+       Biquad_setBiquad(high_HShelf_Filter, bq_type_highshelf, high_Fc/sampleRate , Qfactor, defaultGain);
+
+#ifdef BANDPASS
+       Biquad_initParams(mid_BPass_Filter);    // create a Biquad, low_LShelf_Filter;
+       Biquad_setBiquad(mid_BPass_Filter, bq_type_bandpass, mid_Fc/sampleRate , Qfactor, defaultGain);
+#else
+       Biquad_initParams(mid_HShelf_Filter);   // create a Biquad, low_LShelf_Filter;
+       Biquad_setBiquad(mid_HShelf_Filter, bq_type_highshelf, low_Fc/sampleRate , Qfactor, defaultGain);
+       Biquad_initParams(mid_LShelf_Filter);   // create a Biquad, low_LShelf_Filter;
+       Biquad_setBiquad(mid_LShelf_Filter, bq_type_lowshelf, high_Fc/sampleRate , Qfactor, (-1.0*defaultGain));
+#endif
+       controlFilterUpdate = 0;
+       filterSwitch = 1;
+
+       configureAudio();
+       arg = BOARD_INIT_UART_STDIO;
+       stat = Board_init(arg);
+       
+    McaspDevice_init();
+
+       Aic31_init();
+
+    Log_info0("\r\nAudio Sample Main\n");
+
+    BIOS_start();
+
+    return;
+}
+
+/*
+ * Mcasp init function called when creating the driver.
+ */
+/* Task that would call the appropriate demo after reading user's choice */
+Void ReadInputTask(UArg arg0, UArg arg1)
+{
+       int                     selection;
+       char Response[10];
+       BIQUAD_T *selectFilter;
+
+               UART_printf ("\n\n======================================================\n\r\n", -1);
+               UART_printf (" Currently playing Audio effect Demo. \n Make sure a stereo input is connected to Line In and\n", -1);
+               UART_printf (" Connect an headphone or a speaker to LineOut. ", -1);
+               UART_printf ("\n\n======================================================\n\r\n", -1);
+               UART_printf (" Demo currently shows 3 band equalization using shelving biquad filters\n ", -1);
+               UART_printf ("* low band = 0Hz to 250Hz\n * mid band = 250Hz to 1000Hz,\n * high band = 1000Hz to 22000Hz\n ", -1);
+               UART_printf (" All bands are boosted with a 12db Peak Gain\n ", -1);
+
+       while(1)
+               {
+                if (filterSwitch)
+                                  UART_printf ("\n\nDo you wish to keep the equalization ON ? (y or n)\r\n\r", -1);
+                else
+                                  UART_printf ("\n\nDo you wish turn ON the equalization? (y or n)\r\n\r", -1);
+
+                UART_scanFmt("%c", Response);
+                UART_printf ("", -1);
+
+
+                if (Response[0] == 'y') {
+                        filterSwitch = 1;
+                        UART_printf ("\n======================================================\n\r\n", -1);
+                        UART_printf ("Press 0 and hit Enter to print current gain settings\r\n\r\n", -1);
+                        UART_printf ("OR  \r\n\r\n", -1);
+                        UART_printf ("Select the Frequency Band to adjust the gain\r\n\r\n", -1);
+                        UART_printf ("*   Press 1 for Low  and hit Enter\r\n", -1);
+                        UART_printf ("*   Press 2 for High  and hit Enter\r\n", -1);
+                        UART_printf ("*   Press 3 for Mid and hit Enter\r\n", -1);
+                        UART_printf ("All other input will not have any effect \r\n\r\n", -1);
+                        UART_printf ("======================================================\n\r\n", -1);
+                        UART_scanFmt("%s", Response);
+                        UART_printf ("\n",-1);
+                       
+                        selection = atoi(Response);
+
+                        switch (selection) {
+                                case 0:
+                                        UART_printf ("\n",-1);
+                                        UART_printf ("  Current gain settings :\n",-1);
+                                        UART_printf ("  Low: %sdb", itoa((int)low_LShelf_Filter->peakGain,Response));
+                                        UART_printf ("  Mid: %sdb", itoa((int)mid_HShelf_Filter->peakGain,Response));
+                                        UART_printf ("  High: %sdb", itoa((int)high_HShelf_Filter->peakGain,Response));
+                                        UART_printf ("\n",-1);
+                                   break;
+                                case 1:
+                                        selectFilter= low_LShelf_Filter;
+                                        break;
+                                case 2:
+                                        selectFilter= high_HShelf_Filter;
+                                        break;
+                                case 3:
+#ifdef BANDPASS
+                                       selectFilter= mid_BPass_Filter;
+#else
+                                       selectFilter= mid_LShelf_Filter;
+#endif
+                                        
+                                        break;
+                                default:
+                                        UART_printf ("Incorrect input \r\n", -1);
+                        }
+
+#ifdef BANDPASS
+                        if (selection > 0 && selection <=3){
+                                                  UART_printf ("Enter the value of gain(Recommendation -100 to 20)\r\n", -1);
+                                                  UART_scanFmt("%s", Response);
+                                                 // UART_printf ("%s", Response);
+
+                                                  while(!controlFilterUpdate);
+                                                  selection = atoi(Response);
+                                                  Biquad_setPeakGain(selectFilter, (double)selection);
+                                                  UART_printf ("Filter updated\r\n", -1);
+
+                        }
+#else
+
+                        if (selection > 0 && selection <3){
+                          UART_printf ("Enter the value of gain in dB (Recommendation -20 to 20)\r\n", -1);
+                          UART_scanFmt("%s", Response);
+
+                          while(!controlFilterUpdate);
+                          selection = atoi(Response);
+                          Biquad_setPeakGain(selectFilter, (double)selection);
+                          UART_printf ("Gain updated\r\n", -1);
+                        }
+                        else if (selection == 3){
+                   UART_printf ("Enter the value of gain in dB (Recommendation -20 to 20)\r\n", -1);
+                               UART_scanFmt("%s", Response);
+
+                       while(!controlFilterUpdate);
+                               selection = atoi(Response);
+                               Biquad_setPeakGain(mid_HShelf_Filter, (double)selection);
+                               Biquad_setPeakGain(mid_LShelf_Filter, (double)(-1*selection));
+                               UART_printf ("Gain updated\r\n", -1);
+
+                        }
+#endif
+
+                }
+         else if (Response[0] == 'n'){
+               filterSwitch = 0;
+               UART_printf ("Equalization OFF\r\n", -1);
+         }
+         else
+                UART_printf ("Please select 'y' or 'n' \r\n", -1);
+
+       }
+}
+
+
+int i2a(char *s, int n){
+    div_t qr;
+    int pos;
+
+    if(n == 0) return 0;
+
+    qr = div(n, 10);
+    pos = i2a(s, qr.quot);
+    s[pos] = qr.rem + '0';
+    return pos + 1;
+}
+
+char* itoa(int num, char *buff){
+    char *p = buff;
+    if(num < 0){
+        *p++ = '-';
+        num *= -1;
+    } else if(num == 0)
+        *p++ = '0';
+    p[i2a(p, num)]='\0';
+    return buff;
+}
+
+/* ========================================================================== */
+/*                                END OF FILE                                 */
+/* ========================================================================== */
diff --git a/evmK2G/src/src/.exclude b/evmK2G/src/src/.exclude
new file mode 100644 (file)
index 0000000..8c86331
--- /dev/null
@@ -0,0 +1 @@
+This file exists to prevent Eclipse/CDT from adding the C sources contained in this directory (or below) to any enclosing project.
diff --git a/evmK2G/src/src/makefile.libs b/evmK2G/src/src/makefile.libs
new file mode 100644 (file)
index 0000000..4bed55b
--- /dev/null
@@ -0,0 +1,62 @@
+#
+# This file was generated based on the configuration script:
+#     C:\ti\PSDK202_K2G\processor_sdk_rtos_k2g_2_00_02_10\ti-design-sw\audio_equalization\evmK2G\src\audioEQ_demo.cfg
+#
+# This makefile may be included in other makefiles that need to build
+# the libraries containing the compiled source files generated as
+# part of the configuration step.
+
+#
+# ======== GEN_SRC_DIR =========
+# The path to the sources generated during configuration
+#
+# This path must be either absolute or relative to the build directory.
+#
+# The absolute path to the generated source directory (at the time the
+# sources were generated) is:
+#    C:\ti\PSDK202_K2G\processor_sdk_rtos_k2g_2_00_02_10\ti-design-sw\audio_equalization\evmK2G\src\src
+#
+GEN_SRC_DIR ?= ../../../src/src
+
+ifeq (,$(wildcard $(GEN_SRC_DIR)))
+$(error "ERROR: GEN_SRC_DIR must be set to the directory containing the generated sources")
+endif
+
+#
+# ======== .force ========
+# The .force goal is used to force the build of any goal that names it as
+# a prerequisite
+#
+.PHONY: .force
+      
+#
+# ======== library macros ========
+#
+sysbios_SRC = $(GEN_SRC_DIR)/sysbios
+sysbios_LIB = $(GEN_SRC_DIR)/sysbios/sysbios.ae66
+
+#
+# ======== dependencies ========
+#
+all: $(sysbios_LIB)
+clean: .sysbios_clean
+
+
+# ======== convenient build goals ========
+.PHONY: sysbios
+sysbios: $(GEN_SRC_DIR)/sysbios/sysbios.ae66
+
+# CDT managed make executables depend on $(OBJS)
+OBJS += $(sysbios_LIB)
+
+#
+# ======== rules ========
+#
+$(sysbios_LIB): .force 
+       @echo making $@ ...
+       @$(MAKE) -C $(sysbios_SRC)
+
+.sysbios_clean:
+       @echo cleaning $(sysbios_SRC) ...
+       -@$(MAKE) --no-print-directory -C $(sysbios_SRC) clean
+
diff --git a/evmK2G/src/src/sysbios/BIOS.obj b/evmK2G/src/src/sysbios/BIOS.obj
new file mode 100644 (file)
index 0000000..e983996
Binary files /dev/null and b/evmK2G/src/src/sysbios/BIOS.obj differ
diff --git a/evmK2G/src/src/sysbios/c62_TaskSupport_asm.obj b/evmK2G/src/src/sysbios/c62_TaskSupport_asm.obj
new file mode 100644 (file)
index 0000000..f7cfbfb
Binary files /dev/null and b/evmK2G/src/src/sysbios/c62_TaskSupport_asm.obj differ
diff --git a/evmK2G/src/src/sysbios/c64p_Exception_asm.obj b/evmK2G/src/src/sysbios/c64p_Exception_asm.obj
new file mode 100644 (file)
index 0000000..547a526
Binary files /dev/null and b/evmK2G/src/src/sysbios/c64p_Exception_asm.obj differ
diff --git a/evmK2G/src/src/sysbios/c64p_Hwi_asm.obj b/evmK2G/src/src/sysbios/c64p_Hwi_asm.obj
new file mode 100644 (file)
index 0000000..4f9c660
Binary files /dev/null and b/evmK2G/src/src/sysbios/c64p_Hwi_asm.obj differ
diff --git a/evmK2G/src/src/sysbios/c64p_Hwi_asm_switch.obj b/evmK2G/src/src/sysbios/c64p_Hwi_asm_switch.obj
new file mode 100644 (file)
index 0000000..9748d22
Binary files /dev/null and b/evmK2G/src/src/sysbios/c64p_Hwi_asm_switch.obj differ
diff --git a/evmK2G/src/src/sysbios/c64p_Hwi_disp_always.obj b/evmK2G/src/src/sysbios/c64p_Hwi_disp_always.obj
new file mode 100644 (file)
index 0000000..4e032d4
Binary files /dev/null and b/evmK2G/src/src/sysbios/c64p_Hwi_disp_always.obj differ
diff --git a/evmK2G/src/src/sysbios/makefile b/evmK2G/src/src/sysbios/makefile
new file mode 100644 (file)
index 0000000..f997849
--- /dev/null
@@ -0,0 +1,111 @@
+
+XOPTS = -I"C:/ti/PSDK202_K2G/xdctools_3_32_00_06_core/packages/" -Dxdc_target_types__=C:/ti/PSDK202_K2G/bios_6_45_01_29/packages/ti/targets/elf/std.h -Dxdc_target_name__=C66
+
+vpath % C:/ti/PSDK202_K2G/bios_6_45_01_29/packages/ti/sysbios/
+vpath %.c C:/ti/PSDK202_K2G/xdctools_3_32_00_06_core/packages/
+
+CCOPTS    = -mv6600 --abi=eabi -q -mi10 -mo -pdr -pden -pds=238 -pds=880 -pds1110  --program_level_compile -o3 -g --optimize_with_debug  -Dti_sysbios_knl_Task_minimizeLatency__D=FALSE -Dti_sysbios_family_c64p_Exception_enableExternalMPC__D=FALSE -Dti_sysbios_family_c64p_Exception_enablePrint__D=TRUE -Dti_sysbios_knl_Clock_stopCheckNext__D=FALSE
+
+XDC_ROOT  = C:/ti/PSDK202_K2G/xdctools_3_32_00_06_core/packages/
+
+BIOS_ROOT = C:/ti/PSDK202_K2G/bios_6_45_01_29/packages/ti/sysbios/
+
+BIOS_DEFS =  -Dti_sysbios_BIOS_swiEnabled__D=TRUE -Dti_sysbios_BIOS_taskEnabled__D=TRUE -Dti_sysbios_BIOS_clockEnabled__D=TRUE -Dti_sysbios_BIOS_runtimeCreatesEnabled__D=TRUE -Dti_sysbios_hal_Hwi_DISABLE_ALL_HOOKS -Dti_sysbios_knl_Swi_DISABLE_ALL_HOOKS -Dti_sysbios_BIOS_smpEnabled__D=FALSE -Dti_sysbios_Build_useHwiMacros -Dti_sysbios_knl_Swi_numPriorities__D=16 -Dti_sysbios_knl_Task_deleteTerminatedTasks__D=FALSE -Dti_sysbios_knl_Task_numPriorities__D=16 -Dti_sysbios_knl_Task_checkStackFlag__D=TRUE -Dti_sysbios_knl_Task_initStackFlag__D=TRUE -Dti_sysbios_knl_Task_DISABLE_ALL_HOOKS -Dti_sysbios_knl_Clock_TICK_SOURCE=ti_sysbios_knl_Clock_TickSource_TIMER -Dti_sysbios_knl_Clock_TICK_MODE=ti_sysbios_knl_Clock_TickMode_PERIODIC -Dti_sysbios_hal_Core_delegate_getId=ti_sysbios_hal_CoreNull_getId__E -Dti_sysbios_hal_Core_delegate_interruptCore=ti_sysbios_hal_CoreNull_interruptCore__E -Dti_sysbios_hal_Core_delegate_lock=ti_sysbios_hal_CoreNull_lock__E -Dti_sysbios_hal_Core_delegate_unlock=ti_sysbios_hal_CoreNull_unlock__E -Dti_sysbios_hal_Core_numCores__D=1 -Dti_sysbios_hal_CoreNull_numCores__D=1 -Dti_sysbios_utils_Load_taskEnabled__D=FALSE -Dti_sysbios_utils_Load_swiEnabled__D=FALSE -Dti_sysbios_utils_Load_hwiEnabled__D=FALSE -Dti_sysbios_family_c64p_Hwi_dispatcherSwiSupport__D=TRUE -Dti_sysbios_family_c64p_Hwi_dispatcherTaskSupport__D=TRUE -Dti_sysbios_family_c64p_Hwi_dispatcherAutoNestingSupport__D=TRUE -Dti_sysbios_family_c64p_Hwi_dispatcherIrpTrackingSupport__D=TRUE -Dti_sysbios_knl_Semaphore_supportsEvents__D=FALSE -Dti_sysbios_knl_Semaphore_supportsPriority__D=TRUE
+
+BIOS_INC  = -I"C:/ti/PSDK202_K2G/bios_6_45_01_29/packages/"
+
+TARGET_INC = -I"C:/ti/PSDK202_K2G/bios_6_45_01_29/packages/"
+
+INCS = $(BIOS_INC) $(TARGET_INC)  
+
+CC = C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0/bin/cl6x -c $(CCOPTS) -I C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0/include
+ASM = C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0/bin/cl6x -c $(CCOPTS) -I C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0/include
+AR = C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.0/bin/ar6x rq
+
+DEL = C:/ti/PSDK202_K2G/xdctools_3_32_00_06_core/packages/../bin/rm -f
+CP = C:/ti/PSDK202_K2G/xdctools_3_32_00_06_core/packages/../bin/cp -f
+
+define RM
+       $(if $(wildcard $1),$(DEL) $1,:)
+endef
+
+define ASSEMBLE
+       @echo asme66 $< ...
+       @$(ASM) $(BIOS_DEFS) $(XOPTS) $(INCS) $<
+endef
+
+all: sysbios.ae66
+
+c64p_Exception_asm.obj: family/c64p/Exception_asm.s64P makefile
+       @-$(call RM, $@)
+       $(ASSEMBLE) --output_file=c64p_Exception_asm.obj
+
+c64p_Hwi_asm.obj: family/c64p/Hwi_asm.s62 makefile
+       @-$(call RM, $@)
+       $(ASSEMBLE) --output_file=c64p_Hwi_asm.obj
+
+c64p_Hwi_asm_switch.obj: family/c64p/Hwi_asm_switch.s62 makefile
+       @-$(call RM, $@)
+       $(ASSEMBLE) --output_file=c64p_Hwi_asm_switch.obj
+
+c64p_Hwi_disp_always.obj: family/c64p/Hwi_disp_always.s64P makefile
+       @-$(call RM, $@)
+       $(ASSEMBLE) --output_file=c64p_Hwi_disp_always.obj
+
+timer64_Timer_asm.obj: timers/timer64/Timer_asm.s64P makefile
+       @-$(call RM, $@)
+       $(ASSEMBLE) --output_file=timer64_Timer_asm.obj
+
+c62_TaskSupport_asm.obj: family/c62/TaskSupport_asm.s62 makefile
+       @-$(call RM, $@)
+       $(ASSEMBLE) --output_file=c62_TaskSupport_asm.obj
+
+
+BIOS.obj: BIOS.c family/c64p/EventCombiner.c family/c64p/Exception.c family/c64p/Hwi.c family/c64p/Hwi_startup.c family/c64p/TimestampProvider.c knl/Clock.c knl/Idle.c knl/Intrinsics.c knl/Event.c knl/Queue.c knl/Semaphore.c knl/Swi.c knl/Swi_andn.c knl/Task.c io/DEV.c io/GIO.c io/IOM_stub.c hal/Cache.c hal/Hwi.c hal/Hwi_stack.c hal/Hwi_startup.c heaps/HeapMem.c family/c66/tci66xx/CpIntc.c timers/timer64/Timer.c family/c66/Cache.c gates/GateHwi.c gates/GateMutex.c xdcruntime/SemThreadSupport.c family/c62/TaskSupport.c family/c62/IntrinsicsSupport.c family/c64p/tci6488/TimerSupport.c utils/Load.c utils/Load_CPU.c makefile
+       @-$(call RM, $@)
+       @echo cle66 $< ...
+       @$(CC) $(BIOS_DEFS) $(XOPTS) $(INCS) \
+       $(BIOS_ROOT)BIOS.c \
+       $(BIOS_ROOT)family/c64p/EventCombiner.c \
+       $(BIOS_ROOT)family/c64p/Exception.c \
+       $(BIOS_ROOT)family/c64p/Hwi.c \
+       $(BIOS_ROOT)family/c64p/Hwi_startup.c \
+       $(BIOS_ROOT)family/c64p/TimestampProvider.c \
+       $(BIOS_ROOT)knl/Clock.c \
+       $(BIOS_ROOT)knl/Idle.c \
+       $(BIOS_ROOT)knl/Intrinsics.c \
+       $(BIOS_ROOT)knl/Event.c \
+       $(BIOS_ROOT)knl/Queue.c \
+       $(BIOS_ROOT)knl/Semaphore.c \
+       $(BIOS_ROOT)knl/Swi.c \
+       $(BIOS_ROOT)knl/Swi_andn.c \
+       $(BIOS_ROOT)knl/Task.c \
+       $(BIOS_ROOT)io/DEV.c \
+       $(BIOS_ROOT)io/GIO.c \
+       $(BIOS_ROOT)io/IOM_stub.c \
+       $(BIOS_ROOT)hal/Cache.c \
+       $(BIOS_ROOT)hal/Hwi.c \
+       $(BIOS_ROOT)hal/Hwi_stack.c \
+       $(BIOS_ROOT)hal/Hwi_startup.c \
+       $(BIOS_ROOT)heaps/HeapMem.c \
+       $(BIOS_ROOT)family/c66/tci66xx/CpIntc.c \
+       $(BIOS_ROOT)timers/timer64/Timer.c \
+       $(BIOS_ROOT)family/c66/Cache.c \
+       $(BIOS_ROOT)gates/GateHwi.c \
+       $(BIOS_ROOT)gates/GateMutex.c \
+       $(BIOS_ROOT)xdcruntime/SemThreadSupport.c \
+       $(BIOS_ROOT)family/c62/TaskSupport.c \
+       $(BIOS_ROOT)family/c62/IntrinsicsSupport.c \
+       $(BIOS_ROOT)family/c64p/tci6488/TimerSupport.c \
+       $(BIOS_ROOT)utils/Load.c \
+       $(BIOS_ROOT)utils/Load_CPU.c \
+
+sysbios.ae66: BIOS.obj c64p_Exception_asm.obj c64p_Hwi_asm.obj c64p_Hwi_asm_switch.obj c64p_Hwi_disp_always.obj timer64_Timer_asm.obj c62_TaskSupport_asm.obj
+       @-$(call RM, $@)
+       @echo are66 $^ ...
+       @$(AR) $@ $^
+
+
+clean:
+       @$(DEL) ..\makefile.libs
+       @-$(call RM, *)
diff --git a/evmK2G/src/src/sysbios/sysbios.ae66 b/evmK2G/src/src/sysbios/sysbios.ae66
new file mode 100644 (file)
index 0000000..6784d65
Binary files /dev/null and b/evmK2G/src/src/sysbios/sysbios.ae66 differ
diff --git a/evmK2G/src/src/sysbios/timer64_Timer_asm.obj b/evmK2G/src/src/sysbios/timer64_Timer_asm.obj
new file mode 100644 (file)
index 0000000..6468da7
Binary files /dev/null and b/evmK2G/src/src/sysbios/timer64_Timer_asm.obj differ
diff --git a/filters/audioEQ_biquad.c b/filters/audioEQ_biquad.c
new file mode 100644 (file)
index 0000000..a137e45
--- /dev/null
@@ -0,0 +1,199 @@
+/*
+ * audioEQ_biquad.c
+ *
+ * This file contains the Biquad implementation used for audio equalization
+ *
+ * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions
+ *  are met:
+ *
+ *    Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+*/
+
+/** \file     audioEQ_biquad.c
+ *
+ *  \brief    Biquad filterer implementation
+ *
+ *  This file contains the implementation of biquad filters used 
+ *  for audio equalization
+ *
+ *  References:
+ *  http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt
+ *  http://www.earlevel.com/main/2012/11/26/biquad-c-source-code/ 
+ */
+#include <math.h>
+#include "audioEQ_biquad.h"
+#define PI 3.14159
+
+void Biquad_initParams(BIQUAD_T *filter) {
+    filter->type = bq_type_lowpass;
+    filter->a0 = 1.0;
+    filter->a1 = filter->a2 = filter->b1 = filter->b2 = 0.0;
+    filter->Fc = 0.50;
+    filter->Q = 0.707;
+    filter->peakGain = 0.0;
+    filter->z1 = filter->z2 = 0.0;
+}
+
+void Biquad_setPeakGain(BIQUAD_T *filter,double peakGainDB) {
+    filter->peakGain = peakGainDB;
+    Biquad_computeCoeff(filter);
+}
+
+void Biquad_setBiquad(BIQUAD_T *filter, int type, double Fc, double Q, double peakGainDB) {
+    filter->type = type;
+    filter->Q = Q;
+    filter->Fc = Fc;
+    Biquad_setPeakGain(filter,peakGainDB);
+}
+
+void Biquad_computeCoeff(BIQUAD_T *filter) {
+    double normFactor;
+    double A = pow(10, fabs(filter->peakGain) / 20.0);
+    double K = tan(PI * filter->Fc);
+    switch (filter->type) {
+        case bq_type_lowpass:
+            normFactor = 1 / (1 + K / filter->Q + K * K);
+            filter->a0 = K * K * normFactor;
+            filter->a1 = 2 * filter->a0;
+            filter->a2 = filter->a0;
+            filter->b1 = 2 * (K * K - 1) * normFactor;
+            filter->b2 = (1 - K / filter->Q + K * K) * normFactor;
+            break;
+            
+        case bq_type_highpass:
+            normFactor = 1 / (1 + K / filter->Q + K * K);
+            filter->a0 = 1 * normFactor;
+            filter->a1 = -2 * filter->a0;
+            filter->a2 = filter->a0;
+            filter->b1 = 2 * (K * K - 1) * normFactor;
+            filter->b2 = (1 - K / filter->Q + K * K) * normFactor;
+            break;
+            
+        case bq_type_bandpass:
+            normFactor = 1 / (1 + K / filter->Q + K * K);
+            filter->a0 = K / filter->Q * normFactor;
+            filter->a1 = 0;
+            filter->a2 = -filter->a0;
+            filter->b1 = 2 * (K * K - 1) * normFactor;
+            filter->b2 = (1 - K / filter->Q + K * K) * normFactor;
+            break;
+            
+        case bq_type_notch:
+            normFactor = 1 / (1 + K / filter->Q + K * K);
+            filter->a0 = (1 + K * K) * normFactor;
+            filter->a1 = 2 * (K * K - 1) * normFactor;
+            filter->a2 = filter->a0;
+            filter->b1 = filter->a1;
+            filter->b2 = (1 - K / filter->Q + K * K) * normFactor;
+            break;
+            
+        case bq_type_peak:
+            if (filter->peakGain >= 0) {    // boost
+                normFactor = 1 / (1 + 1/filter->Q * K + K * K);
+                filter->a0 = (1 + A/filter->Q * K + K * K) * normFactor;
+                filter->a1 = 2 * (K * K - 1) * normFactor;
+                filter->a2 = (1 - A/filter->Q * K + K * K) * normFactor;
+                filter->b1 = filter->a1;
+                filter->b2 = (1 - 1/filter->Q * K + K * K) * normFactor;
+            }
+            else {    // cut
+                normFactor = 1 / (1 + A/filter->Q * K + K * K);
+                filter->a0 = (1 + 1/filter->Q * K + K * K) * normFactor;
+                filter->a1 = 2 * (K * K - 1) * normFactor;
+                filter->a2 = (1 - 1/filter->Q * K + K * K) * normFactor;
+                filter->b1 = filter->a1;
+                filter->b2 = (1 - A/filter->Q * K + K * K) * normFactor;
+            }
+            break;
+        case bq_type_lowshelf:
+            if (filter->peakGain >= 0) {    // boost
+                normFactor = 1 / (1 + sqrt(2) * K + K * K);
+                filter->a0 = (1 + sqrt(2*A) * K + A * K * K) * normFactor;
+                filter->a1 = 2 * (A * K * K - 1) * normFactor;
+                filter->a2 = (1 - sqrt(2*A) * K + A * K * K) * normFactor;
+                filter->b1 = 2 * (K * K - 1) * normFactor;
+                filter->b2 = (1 - sqrt(2) * K + K * K) * normFactor;
+            }
+            else {    // cut
+                normFactor = 1 / (1 + sqrt(2*A) * K + A * K * K);
+                filter->a0 = (1 + sqrt(2) * K + K * K) * normFactor;
+                filter->a1 = 2 * (K * K - 1) * normFactor;
+                filter->a2 = (1 - sqrt(2) * K + K * K) * normFactor;
+                filter->b1 = 2 * (A * K * K - 1) * normFactor;
+                filter->b2 = (1 - sqrt(2*A) * K + A * K * K) * normFactor;
+            }
+            break;
+        case bq_type_highshelf:
+            if (filter->peakGain >= 0) {    // boost
+                normFactor = 1 / (1 + sqrt(2) * K + K * K);
+                filter->a0 = (A + sqrt(2*A) * K + K * K) * normFactor;
+                filter->a1 = 2 * (K * K - A) * normFactor;
+                filter->a2 = (A - sqrt(2*A) * K + K * K) * normFactor;
+                filter->b1 = 2 * (K * K - 1) * normFactor;
+                filter->b2 = (1 - sqrt(2) * K + K * K) * normFactor;
+            }
+            else {    // cut
+                normFactor = 1 / (A + sqrt(2*A) * K + K * K);
+                filter->a0 = (1 + sqrt(2) * K + K * K) * normFactor;
+                filter->a1 = 2 * (K * K - 1) * normFactor;
+                filter->a2 = (1 - sqrt(2) * K + K * K) * normFactor;
+                filter->b1 = 2 * (K * K - A) * normFactor;
+                filter->b2 = (A - sqrt(2*A) * K + K * K) * normFactor;
+            }
+            break;
+    }
+    
+    return;
+}
+
+void Biquad_applyFilter32(BIQUAD_T *filter, int *input, int *output, int BufferSize){
+       int i;
+    float inSample;
+       double outSample;
+       for (i = 0; i<BufferSize; i++){
+               inSample = (float)input[i];
+               outSample = Biquad_process(filter, inSample);
+               output[i] = (int)outSample;
+       }
+}
+
+void Biquad_applyFilter16(BIQUAD_T *filter, short *input, short *output, int BufferSize){
+       int i;
+    float inSample;
+    double outSample;
+       for (i = 0; i<BufferSize; i++){
+               inSample = (float)input[i];
+               outSample = Biquad_process(filter, inSample);
+               output[i] = (short)outSample;
+       }
+}
+
+
diff --git a/filters/audioEQ_biquad.h b/filters/audioEQ_biquad.h
new file mode 100644 (file)
index 0000000..92804b8
--- /dev/null
@@ -0,0 +1,91 @@
+/*
+ * audioEQ_biquad.c
+ *
+ * This file contains the Biquad implementation used for audio equalization
+ *
+ * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions
+ *  are met:
+ *
+ *    Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+*/
+/** \file     audioEQ_biquad.h
+ *
+ *  \brief    Biquad filter implementation function prototypes
+ *
+ *  This file contains the function prototypes and macros for the
+ *  biquad filter implementation used for audio equalization.
+ *
+ *  References:
+ *  http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt
+ *  http://www.earlevel.com/main/2012/11/26/biquad-c-source-code/ 
+ */
+#ifndef Biquad_h
+#define Biquad_h
+
+enum {
+    bq_type_lowpass = 0,
+    bq_type_highpass,
+    bq_type_bandpass,
+    bq_type_notch,
+    bq_type_peak,
+    bq_type_lowshelf,
+    bq_type_highshelf
+};
+
+typedef struct Biquad{    
+       int type;
+    double a0;
+    double a1;
+    double a2;
+    double b1;
+    double b2;
+    double Fc;
+    double Q;
+    double peakGain;
+    double z1;
+    double z2;
+} BIQUAD_T;
+
+inline float Biquad_process(BIQUAD_T *filter, float in) {
+    double out = in * filter->a0 + filter->z1;
+    filter->z1 = in * filter->a1 + filter->z2 - filter->b1 * out;
+    filter->z2 = in * filter->a2 - filter->b2 * out;
+    return out;
+}
+
+void Biquad_initParams(BIQUAD_T *filter);
+void Biquad_setPeakGain(BIQUAD_T *filter, double peakGainDB);
+void Biquad_setBiquad(BIQUAD_T *filter, int type, double Fc, double Q, double peakGain);
+float Biquad_process(BIQUAD_T *filter, float in);
+void Biquad_computeCoeff(BIQUAD_T *filter);
+void Biquad_applyFilter32(BIQUAD_T *filterer, int *input, int *output, int BufferSize);
+void Biquad_applyFilter16(BIQUAD_T *filterer, short *input, short *output, int BufferSize);
+
+#endif // Biquad_h
diff --git a/makefile b/makefile
new file mode 100644 (file)
index 0000000..1d5ab7d
--- /dev/null
+++ b/makefile
@@ -0,0 +1,53 @@
+#*******************************************************************************
+#* FILE PURPOSE: Top level makefile for Creating Processor SDK Component
+#*               Libraries and binaries
+#*******************************************************************************
+#* FILE NAME: makefile
+#*
+#* DESCRIPTION: Makefile for SDK level components
+#*
+#*
+#*******************************************************************************
+#*
+# (Mandatory) Specify where various tools are installed.
+
+ifndef MAKE
+export MAKE = make
+endif
+
+ifndef ECHO
+export ECHO = echo
+endif
+
+all: audio_demo
+clean: audio_demo_clean
+
+help:
+       @echo "Standard Targets:"
+       @echo "    help      - Prints target information"
+       @echo "    all       - Builds all Component targets"
+       @echo "    clean     - Cleans all Component targets"
+       @echo ""
+       @echo "Component Targets:"
+       @echo "    audio_demo       - Builds audio equalization demo"
+       @echo "    audio_demo_clean - Cleans audio equalization demo"
+       @echo ""
+       @echo "    NOTE: Instructions for rebuilding all other components"
+       @echo "          installed with Processor SDK can be found in each"
+       @echo "          component's sub-directory"
+
+audio_demo:
+ifeq ($(SOC),k2g)
+       $(MAKE) -C ./evmK2G/build/make all
+endif
+ifeq ($(SOC),am57xx)
+       $(MAKE) -C ./evmAM572x/build/make all
+endif
+
+audio_demo_clean:
+ifeq ($(SOC),k2g)
+       $(MAKE) -C ./evmK2G/build/make clean
+endif
+ifeq ($(SOC),am57xx)
+       $(MAKE) -C ./evmAM572x/build/make clean
+endif
\ No newline at end of file