€cdocutils.nodes document q)q}q(U nametypesq}q(Xcreating an sd cardqNX/hp usb disk storage format tool v2.0.6 portableqˆX rebuild ipcqNXprocessor-sdk directoryq NX$demonstrations in processor sdk rtosq NXrebuild sys/biosq NXoverviewq NXcreate a bootable sd image fileq NXrtos software stackqNXbasic examplesqNXwindows sd card creation guideqNXrebuilding componentsqNXlinuxqNXemulator supportqNX target typesqNXdirectory structureqNX(processor sdk rtos getting started guideqNX rebuild pdkqNXarchivedqNXsoftware block diagramqNXsetup evm hardwareqNXdownload and install softwareqNX%building pdk components from git repoqNXselect the sd card deviceqNX2“hello world†example with no operating systemqNXload default images to sd cardqNXsoftware component directoriesq NXdevelopment host contentq!NXinvoking the scriptq"NXcommon targetsq#NXbuilding the sdkq$NX-setting up ccs for evm and processor-sdk rtosq%NX%pdk example and test project creationq&NX/building pdk using gmake in windows environmentq'NX'open source software support disclaimerq(NXtarget contentq)NXperipheral driver exampleq*NX tools-create-sd-card-linux-labelq+ˆXSuse the software for writing an image to disk to write the .img file to the sd cardq,NXprocessor-sdk for rtosq-NXtemplate application workshopq.NXboot from sd cardq/NX%build-the-sdk-setup-environment-labelq0ˆXlinux sd card creation guideq1ˆX partition-and-format-the-sd-cardq2ˆXcomponents included in sdkq3NX(support for parallelism (-j )q4NX*safely-eject-the-sd-card-from-the-computerq5ˆX useful linksq6NX rebuild ndkq7NXtrainingq8NXadvanced examplesq9NXtop-level targetsq:NXusage examplesq;NXadditional targetsqNXwhat is neededq?NXBlimitations to the windisk32 sd card utility and alternate optionsq@NXtop-level makefileqANX,building pdk using make in linux environmentqBNXwindowsqCNXinstalling sd card contentsqDNX&sd card formatter 4.0 for sd/sdhc/sdxcqEˆXcode composer studioqFNXcustom applicationqGNXEdownload-a-disk-imager-program-to-write-the-image-file-to-the-sd-cardqHˆXprocessor sdk technical supportqINXcommandqJNX(simple examples with an operating systemqKNX"tools-create-sd-card-windows-labelqLˆXsteps to followqMNXprsdk-technical-support-labelqNˆXhardware user's guideqOˆX"introduction to processor sdk rtosqPNXrelated softwareqQNXjhow do i integrate a different version of open source software than what is packaged in __sdk_full_name__?qRNXapplication developmentqSNX.processor-sdk-rtos-getting-started-guide-labelqTˆuUsubstitution_defsqU}qVUparse_messagesqW]qX(cdocutils.nodes system_message qY)qZ}q[(U rawsourceq\UUparentq]cdocutils.nodes section q^)q_}q`(h\Uh]h^)qa}qb(h\Uh]h^)qc}qd(h\Uh]hUsourceqecdocutils.nodes reprunicode qfX2source/rtos/Overview/Getting_Started_Guide.rst.incqg…qh}qibUexpect_referenced_by_nameqj}qkhTcdocutils.nodes target ql)qm}qn(h\X3.. _Processor-SDK-RTOS-Getting-Started-Guide-label:h]hheXM/home/gtbldadm/nightlybuilds/processor-sdk-doc/source/rtos/index_overview.rstqoUtagnameqpUtargetqqU attributesqr}qs(Uidsqt]Ubackrefsqu]Udupnamesqv]Uclassesqw]Unamesqx]UrefidqyU.processor-sdk-rtos-getting-started-guide-labelqzuUlineq{KUdocumentq|hUchildrenq}]ubshpUsectionq~hr}q(hv]hw]hu]ht]q€(U(processor-sdk-rtos-getting-started-guideqhzehx]q‚(hhTeuh{Kh|hUexpect_referenced_by_idqƒ}q„hzhmsh}]q…(cdocutils.nodes title q†)q‡}qˆ(h\X(Processor SDK RTOS Getting Started Guideq‰h]hchehhhpUtitleqŠhr}q‹(hv]hw]hu]ht]hx]uh{Kh|hh}]qŒcdocutils.nodes Text qX(Processor SDK RTOS Getting Started GuideqŽ…q}q(h\h‰h]h‡ubaubcdocutils.nodes comment q‘)q’}q“(h\XPhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Getting_Started_Guideh]hchehhhpUcommentq”hr}q•(U xml:spaceq–Upreserveq—ht]hu]hv]hw]hx]uh{Kh|hh}]q˜hXPhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Getting_Started_Guideq™…qš}q›(h\Uh]h’ubaubh^)qœ}q(h\UU referencedqžKh]hchehhhph~hr}qŸ(hv]q Xoverviewq¡ahw]hu]ht]q¢Uoverviewq£ahx]uh{Kh|hh}]q¤(h†)q¥}q¦(h\XOverviewq§h]hœhehhhphŠhr}q¨(hv]hw]hu]ht]hx]uh{Kh|hh}]q©hXOverviewqª…q«}q¬(h\h§h]h¥ubaubcdocutils.nodes paragraph q­)q®}q¯(h\XxThe **Processor Software Development Kit (Processor-SDK)** provides the core foundation and building blocks that facilitate application software development on TI's embedded processors. This *Getting Started Guide* focuses on the Real-Time Operating System (RTOS) and provides information on acquiring the software and running basic examples/demonstrations bundled in the SDK.h]hœhehhhpU paragraphq°hr}q±(hv]hw]hu]ht]hx]uh{K h|hh}]q²(hXThe q³…q´}qµ(h\XThe h]h®ubcdocutils.nodes strong q¶)q·}q¸(h\X6**Processor Software Development Kit (Processor-SDK)**hr}q¹(hv]hw]hu]ht]hx]uh]h®h}]qºhX2Processor Software Development Kit (Processor-SDK)q»…q¼}q½(h\Uh]h·ubahpUstrongq¾ubhX… provides the core foundation and building blocks that facilitate application software development on TI's embedded processors. This q¿…qÀ}qÁ(h\X… provides the core foundation and building blocks that facilitate application software development on TI's embedded processors. This h]h®ubcdocutils.nodes emphasis qÂ)qÃ}qÄ(h\X*Getting Started Guide*hr}qÅ(hv]hw]hu]ht]hx]uh]h®h}]qÆhXGetting Started GuideqÇ…qÈ}qÉ(h\Uh]hÃubahpUemphasisqÊubhX¢ focuses on the Real-Time Operating System (RTOS) and provides information on acquiring the software and running basic examples/demonstrations bundled in the SDK.qË…qÌ}qÍ(h\X¢ focuses on the Real-Time Operating System (RTOS) and provides information on acquiring the software and running basic examples/demonstrations bundled in the SDK.h]h®ubeubh­)qÎ}qÏ(h\XûFor anyone that is new to Processor-SDK RTOS, traversing through all the resources we provide in the right order is important. Here is a sequence to follow that introduces the SDK structure and gets you started with writing applications using the SDK.qÐh]hœhehhhph°hr}qÑ(hv]hw]hu]ht]hx]uh{Kh|hh}]qÒhXûFor anyone that is new to Processor-SDK RTOS, traversing through all the resources we provide in the right order is important. Here is a sequence to follow that introduces the SDK structure and gets you started with writing applications using the SDK.qÓ…qÔ}qÕ(h\hÐh]hÎubaubcdocutils.nodes line_block qÖ)q×}qØ(h\Uh]hœhehhhpU line_blockqÙhr}qÚ(hv]hw]hu]ht]hx]uh{Kh|hh}]qÛcdocutils.nodes line qÜ)qÝ}qÞ(h\UUindentqßKh]h×hehhhph{hr}qà(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubh^)qá}qâ(h\Uh]hchehhhph~hr}qã(hv]hw]hu]ht]qäU"introduction-to-processor-sdk-rtosqåahx]qæhPauh{Kh|hh}]qç(h†)qè}qé(h\X"Introduction to Processor SDK RTOSqêh]háhehhhphŠhr}që(hv]hw]hu]ht]hx]uh{Kh|hh}]qìhX"Introduction to Processor SDK RTOSqí…qî}qï(h\hêh]hèubaubh­)qð}qñ(h\X`First, start with watching introductory Processor SDK training videos that are relevant to RTOS:qòh]háhehhhph°hr}qó(hv]hw]hu]ht]hx]uh{Kh|hh}]qôhX`First, start with watching introductory Processor SDK training videos that are relevant to RTOS:qõ…qö}q÷(h\hòh]hðubaubcdocutils.nodes table qø)qù}qú(h\Uh]háhehhhpUtableqûhr}qü(hv]hw]hu]ht]hx]uh{Nh|hh}]qýcdocutils.nodes tgroup qþ)qÿ}r(h\Uhr}r(ht]hu]hv]hw]hx]UcolsKuh]hùh}]r(cdocutils.nodes colspec r)r}r(h\Uhr}r(ht]hu]hv]hw]hx]UcolwidthKuh]hÿh}]hpUcolspecrubj)r}r (h\Uhr}r (ht]hu]hv]hw]hx]UcolwidthKuh]hÿh}]hpjubj)r }r (h\Uhr}r (ht]hu]hv]hw]hx]UcolwidthKuh]hÿh}]hpjubcdocutils.nodes thead r)r}r(h\Uhr}r(hv]hw]hu]ht]hx]uh]hÿh}]rcdocutils.nodes row r)r}r(h\Uhr}r(hv]hw]hu]ht]hx]uh]jh}]r(cdocutils.nodes entry r)r}r(h\Uhr}r(hv]hw]hu]ht]hx]uh]jh}]rh­)r}r(h\XIDrh]jhehhhph°hr}r (hv]hw]hu]ht]hx]uh{Kh}]r!hXIDr"…r#}r$(h\jh]jubaubahpUentryr%ubj)r&}r'(h\Uhr}r((hv]hw]hu]ht]hx]uh]jh}]r)h­)r*}r+(h\XNamer,h]j&hehhhph°hr}r-(hv]hw]hu]ht]hx]uh{Kh}]r.hXNamer/…r0}r1(h\j,h]j*ubaubahpj%ubj)r2}r3(h\Uhr}r4(hv]hw]hu]ht]hx]uh]jh}]r5h­)r6}r7(h\X Descriptionr8h]j2hehhhph°hr}r9(hv]hw]hu]ht]hx]uh{Kh}]r:hX Descriptionr;…r<}r=(h\j8h]j6ubaubahpj%ubehpUrowr>ubahpUtheadr?ubcdocutils.nodes tbody r@)rA}rB(h\Uhr}rC(hv]hw]hu]ht]hx]uh]hÿh}]rD(j)rE}rF(h\Uhr}rG(hv]hw]hu]ht]hx]uh]jAh}]rH(j)rI}rJ(h\Uhr}rK(hv]hw]hu]ht]hx]uh]jEh}]rLh­)rM}rN(h\X1.2rOh]jIhehhhph°hr}rP(hv]hw]hu]ht]hx]uh{K h}]rQhX1.2rR…rS}rT(h\jOh]jMubaubahpj%ubj)rU}rV(h\Uhr}rW(hv]hw]hu]ht]hx]uh]jEh}]rXh­)rY}rZ(h\Xƒ`Introduction to Processor SDK RTOS Part 1 `__ (40 min)h]jUhehhhph°hr}r[(hv]hw]hu]ht]hx]uh{K h}]r\(cdocutils.nodes reference r])r^}r_(h\Xz`Introduction to Processor SDK RTOS Part 1 `__hr}r`(UnameX)Introduction to Processor SDK RTOS Part 1UrefuriraXGhttp://training.ti.com/introduction-processor-sdk-rtos-part-1?cu=519268ht]hu]hv]hw]hx]uh]jYh}]rbhX)Introduction to Processor SDK RTOS Part 1rc…rd}re(h\Uh]j^ubahpU referencerfubhX (40 min)rg…rh}ri(h\X (40 min)h]jYubeubahpj%ubj)rj}rk(h\Uhr}rl(hv]hw]hu]ht]hx]uh]jEh}]rmh­)rn}ro(h\X|This module is the first installment of a two-part overview of the Processor SDK from the TI-RTOS perspective. It introduces the functional elements that may be included in the installation for an SoC, and then looks at these elements in more detail: TI-RTOS kernel, Inter-Processor Communication (IPC), Network Developer's Kit (NDK), algorithm libraries, and diagnostic software.rph]jjhehhhph°hr}rq(hv]hw]hu]ht]hx]uh{K h}]rrhX|This module is the first installment of a two-part overview of the Processor SDK from the TI-RTOS perspective. It introduces the functional elements that may be included in the installation for an SoC, and then looks at these elements in more detail: TI-RTOS kernel, Inter-Processor Communication (IPC), Network Developer's Kit (NDK), algorithm libraries, and diagnostic software.rs…rt}ru(h\jph]jnubaubahpj%ubehpj>ubj)rv}rw(h\Uhr}rx(hv]hw]hu]ht]hx]uh]jAh}]ry(j)rz}r{(h\Uhr}r|(hv]hw]hu]ht]hx]uh]jvh}]r}h­)r~}r(h\X1.3r€h]jzhehhhph°hr}r(hv]hw]hu]ht]hx]uh{K6h}]r‚hX1.3rƒ…r„}r…(h\j€h]j~ubaubahpj%ubj)r†}r‡(h\Uhr}rˆ(hv]hw]hu]ht]hx]uh]jvh}]r‰h­)rŠ}r‹(h\Xƒ`Introduction to Processor SDK RTOS Part 2 `__ (30 min)h]j†hehhhph°hr}rŒ(hv]hw]hu]ht]hx]uh{K6h}]r(j])rŽ}r(h\Xz`Introduction to Processor SDK RTOS Part 2 `__hr}r(UnameX)Introduction to Processor SDK RTOS Part 2jaXGhttp://training.ti.com/introduction-processor-sdk-rtos-part-2?cu=519268ht]hu]hv]hw]hx]uh]jŠh}]r‘hX)Introduction to Processor SDK RTOS Part 2r’…r“}r”(h\Uh]jŽubahpjfubhX (30 min)r•…r–}r—(h\X (30 min)h]jŠubeubahpj%ubj)r˜}r™(h\Uhr}rš(hv]hw]hu]ht]hx]uh]jvh}]r›h­)rœ}r(h\X]This module is the second installment of a two-part overview of the Processor SDK from the TI-RTOS perspective. It examines the functional elements that may be included in the installation for an SoC: Low-level Drivers (LLD), Chip Support Library (CSL), OS Abstraction Layer (OSAL), board library, Secondary Boot Loader (SBL), and board diagnostics.ržh]j˜hehhhph°hr}rŸ(hv]hw]hu]ht]hx]uh{K6h}]r hX]This module is the second installment of a two-part overview of the Processor SDK from the TI-RTOS perspective. It examines the functional elements that may be included in the installation for an SoC: Low-level Drivers (LLD), Chip Support Library (CSL), OS Abstraction Layer (OSAL), board library, Secondary Boot Loader (SBL), and board diagnostics.r¡…r¢}r£(h\jžh]jœubaubahpj%ubehpj>ubehpUtbodyr¤ubehpUtgroupr¥ubaubh­)r¦}r§(h\XGAfter going through these videos, you will have a good understanding ofr¨h]háhehhhph°hr}r©(hv]hw]hu]ht]hx]uh{KKh|hh}]rªhXGAfter going through these videos, you will have a good understanding ofr«…r¬}r­(h\j¨h]j¦ubaubcdocutils.nodes bullet_list r®)r¯}r°(h\Uh]háhehhhpU bullet_listr±hr}r²(Ubulletr³X-ht]hu]hv]hw]hx]uh{KMh|hh}]r´(cdocutils.nodes list_item rµ)r¶}r·(h\X>how the software is organized for portability across platformsr¸h]j¯hehhhpU list_itemr¹hr}rº(hv]hw]hu]ht]hx]uh{Nh|hh}]r»h­)r¼}r½(h\j¸h]j¶hehhhph°hr}r¾(hv]hw]hu]ht]hx]uh{KMh}]r¿hX>how the software is organized for portability across platformsrÀ…rÁ}rÂ(h\j¸h]j¼ubaubaubjµ)rÃ}rÄ(h\X]software API hierarchy within a platform, from chip support to low-level driver to middlewareh]j¯hehhhpj¹hr}rÅ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÆh­)rÇ}rÈ(h\X]software API hierarchy within a platform, from chip support to low-level driver to middlewarerÉh]jÃhehhhph°hr}rÊ(hv]hw]hu]ht]hx]uh{KNh}]rËhX]software API hierarchy within a platform, from chip support to low-level driver to middlewarerÌ…rÍ}rÎ(h\jÉh]jÇubaubaubjµ)rÏ}rÐ(h\X4where to customize software for different use cases h]j¯hehhhpj¹hr}rÑ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÒh­)rÓ}rÔ(h\X3where to customize software for different use casesrÕh]jÏhehhhph°hr}rÖ(hv]hw]hu]ht]hx]uh{KPh}]r×hX3where to customize software for different use casesrØ…rÙ}rÚ(h\jÕh]jÓubaubaubeubhÖ)rÛ}rÜ(h\Uh]háhehhhphÙhr}rÝ(hv]hw]hu]ht]hx]uh{KRh|hh}]rÞhÜ)rß}rà(h\UhßKh]jÛhehhhph{hr}rá(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubh^)râ}rã(h\Uh]hchehhhph~hr}rä(hv]hw]hu]ht]råUbasic-examplesræahx]rçhauh{KUh|hh}]rè(h†)ré}rê(h\XBasic examplesrëh]jâhehhhphŠhr}rì(hv]hw]hu]ht]hx]uh{KUh|hh}]ríhXBasic examplesrî…rï}rð(h\jëh]jéubaubh­)rñ}rò(h\X?Next, it is beneficial to start with executing simple examples.róh]jâhehhhph°hr}rô(hv]hw]hu]ht]hx]uh{KVh|hh}]rõhX?Next, it is beneficial to start with executing simple examples.rö…r÷}rø(h\jóh]jñubaubh­)rù}rú(h\XSince we want to do this on the actual hardware target, you will need Code Composer Studio (CCS) and an Evaluation Module (EVM). See sections below for information to configure CCS and EVM for development. This is a top-level starting point, but you may need to go to your specific EVM hardware setup guide for some steps (e.g., connecting external JTAG). A cross reference to all hardware users guide can be found on the `Supported Platforms `__ page.h]jâhehhhph°hr}rû(hv]hw]hu]ht]hx]uh{KXh|hh}]rü(hX¦Since we want to do this on the actual hardware target, you will need Code Composer Studio (CCS) and an Evaluation Module (EVM). See sections below for information to configure CCS and EVM for development. This is a top-level starting point, but you may need to go to your specific EVM hardware setup guide for some steps (e.g., connecting external JTAG). A cross reference to all hardware users guide can be found on the rý…rþ}rÿ(h\X¦Since we want to do this on the actual hardware target, you will need Code Composer Studio (CCS) and an Evaluation Module (EVM). See sections below for information to configure CCS and EVM for development. This is a top-level starting point, but you may need to go to your specific EVM hardware setup guide for some steps (e.g., connecting external JTAG). A cross reference to all hardware users guide can be found on the h]jùubj])r}r(h\XV`Supported Platforms `__hr}r(UnameXSupported PlatformsjaX<index_release_specific.html#supported-platforms-and-versionsht]hu]hv]hw]hx]uh]jùh}]rhXSupported Platformsr…r}r(h\Uh]jubahpjfubhX page.r…r}r (h\X page.h]jùubeubh^)r }r (h\Uh]jâhehhhph~hr}r (hv]hw]hu]ht]r U,hello-world-example-with-no-operating-systemrahx]rhauh{Kbh|hh}]r(h†)r}r(h\X2“Hello World†example with no operating systemrh]j hehhhphŠhr}r(hv]hw]hu]ht]hx]uh{Kbh|hh}]rhX2“Hello World†example with no operating systemr…r}r(h\jh]jubaubh­)r}r(h\X?The simplest example that you can write is a “Hello World†example that runs in bare metal or no operating system. CCS comes with templates of a semi-hosted program for the different device and core. Using this template allows standard output to be displayed on the host PC using the debugger. This is a good way to start learning basic configurations such as the memory map of your device. Specific instructions for each platform bundled in the Processor SDK RTOS can be found at `Processor SDK Bare-Metal Examples `__h]j hehhhph°hr}r(hv]hw]hu]ht]hx]uh{Kch|hh}]r(hXåThe simplest example that you can write is a “Hello World†example that runs in bare metal or no operating system. CCS comes with templates of a semi-hosted program for the different device and core. Using this template allows standard output to be displayed on the host PC using the debugger. This is a good way to start learning basic configurations such as the memory map of your device. Specific instructions for each platform bundled in the Processor SDK RTOS can be found at r…r}r(h\XåThe simplest example that you can write is a “Hello World†example that runs in bare metal or no operating system. CCS comes with templates of a semi-hosted program for the different device and core. Using this template allows standard output to be displayed on the host PC using the debugger. This is a good way to start learning basic configurations such as the memory map of your device. Specific instructions for each platform bundled in the Processor SDK RTOS can be found at h]jubj])r }r!(h\XZ`Processor SDK Bare-Metal Examples `__hr}r"(UnameX!Processor SDK Bare-Metal ExamplesjaX2index_examples_demos.html#no-os-bare-metal-exampleht]hu]hv]hw]hx]uh]jh}]r#hX!Processor SDK Bare-Metal Examplesr$…r%}r&(h\Uh]j ubahpjfubeubeubh^)r'}r((h\Uh]jâhehhhph~hr}r)(hv]hw]hu]ht]r*U(simple-examples-with-an-operating-systemr+ahx]r,hKauh{Kmh|hh}]r-(h†)r.}r/(h\X(Simple examples with an operating systemr0h]j'hehhhphŠhr}r1(hv]hw]hu]ht]hx]uh{Kmh|hh}]r2hX(Simple examples with an operating systemr3…r4}r5(h\j0h]j.ubaubh­)r6}r7(h\X6The next level of complexity is the take that same “Hello World†example and run it over the TI-RTOS kernel. Besides a template for the simple four-line “Hello World†example, CCS comes with templates for other features of the kernel such as clock, error, event, log, SWI, and task. You will also learn how to configure the TI-RTOS kernel for such things as enabling semi-host support. Specific instructions for each platform bundled in the Processor SDK RTOS can be found at `Processor SDK RTOS Examples `__h]j'hehhhph°hr}r8(hv]hw]hu]ht]hx]uh{Knh|hh}]r9(hXäThe next level of complexity is the take that same “Hello World†example and run it over the TI-RTOS kernel. Besides a template for the simple four-line “Hello World†example, CCS comes with templates for other features of the kernel such as clock, error, event, log, SWI, and task. You will also learn how to configure the TI-RTOS kernel for such things as enabling semi-host support. Specific instructions for each platform bundled in the Processor SDK RTOS can be found at r:…r;}r<(h\XäThe next level of complexity is the take that same “Hello World†example and run it over the TI-RTOS kernel. Besides a template for the simple four-line “Hello World†example, CCS comes with templates for other features of the kernel such as clock, error, event, log, SWI, and task. You will also learn how to configure the TI-RTOS kernel for such things as enabling semi-host support. Specific instructions for each platform bundled in the Processor SDK RTOS can be found at h]j6ubj])r=}r>(h\XR`Processor SDK RTOS Examples `__hr}r?(UnameXProcessor SDK RTOS ExamplesjaX0index_examples_demos.html#ti-rtos-kernel-exampleht]hu]hv]hw]hx]uh]j6h}]r@hXProcessor SDK RTOS ExamplesrA…rB}rC(h\Uh]j=ubahpjfubeubhÖ)rD}rE(h\Uh]j'hehhhphÙhr}rF(hv]hw]hu]ht]hx]uh{Kwh|hh}]rGhÜ)rH}rI(h\UhßKh]jDhehhhph{hr}rJ(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubeubh^)rK}rL(h\Uh]hchehhhph~hr}rM(hv]hw]hu]ht]rNUadvanced-examplesrOahx]rPh9auh{Kzh|hh}]rQ(h†)rR}rS(h\XAdvanced examplesrTh]jKhehhhphŠhr}rU(hv]hw]hu]ht]hx]uh{Kzh|hh}]rVhXAdvanced examplesrW…rX}rY(h\jTh]jRubaubh­)rZ}r[(h\X3Next, you can get familiar with peripheral drivers.r\h]jKhehhhph°hr}r](hv]hw]hu]ht]hx]uh{K{h|hh}]r^hX3Next, you can get familiar with peripheral drivers.r_…r`}ra(h\j\h]jZubaubh^)rb}rc(h\Uh]jKhehhhph~hr}rd(hv]hw]hu]ht]reUperipheral-driver-examplerfahx]rgh*auh{K~h|hh}]rh(h†)ri}rj(h\XPeripheral driver examplerkh]jbhehhhphŠhr}rl(hv]hw]hu]ht]hx]uh{K~h|hh}]rmhXPeripheral driver examplern…ro}rp(h\jkh]jiubaubh­)rq}rr(h\X¸The next level of complexity is to start using peripherals of your device. There are low-level driver examples that are provided in the Processor SDK RTOS package. These are CCS projects that can be used to test an individual peripheral. Some of the examples use multiple low level drivers; for example, the GPIO example will use I2C driver for reading EVM board ID to auto configure the software and UART driver to display status messages.rsh]jbhehhhph°hr}rt(hv]hw]hu]ht]hx]uh{Kh|hh}]ruhX¸The next level of complexity is to start using peripherals of your device. There are low-level driver examples that are provided in the Processor SDK RTOS package. These are CCS projects that can be used to test an individual peripheral. Some of the examples use multiple low level drivers; for example, the GPIO example will use I2C driver for reading EVM board ID to auto configure the software and UART driver to display status messages.rv…rw}rx(h\jsh]jqubaubh­)ry}rz(h\X”For simplicity and flexibility, the CCS project information are captured in configuration files that you can use to generate CCS projects for your platform, EVM, endian, and core. Once CCS projects are created, they are loaded and run on the EVM via JTAG. Instructions to create and run the CCS projects can be found at `Rebuilding The PDK `__h]jbhehhhph°hr}r{(hv]hw]hu]ht]hx]uh{K‡h|hh}]r|(hX@For simplicity and flexibility, the CCS project information are captured in configuration files that you can use to generate CCS projects for your platform, EVM, endian, and core. Once CCS projects are created, they are loaded and run on the EVM via JTAG. Instructions to create and run the CCS projects can be found at r}…r~}r(h\X@For simplicity and flexibility, the CCS project information are captured in configuration files that you can use to generate CCS projects for your platform, EVM, endian, and core. Once CCS projects are created, they are loaded and run on the EVM via JTAG. Instructions to create and run the CCS projects can be found at h]jyubj])r€}r(h\XT`Rebuilding The PDK `__hr}r‚(UnameXRebuilding The PDKjaX;index_how_to_guides.html#rebuild-drivers-from-pdk-directoryht]hu]hv]hw]hx]uh]jyh}]rƒhXRebuilding The PDKr„…r…}r†(h\Uh]j€ubahpjfubeubhÖ)r‡}rˆ(h\Uh]jbhehhhphÙhr}r‰(hv]hw]hu]ht]hx]uh{KŽh|hh}]rŠhÜ)r‹}rŒ(h\UhßKh]j‡hehhhph{hr}r(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubeubh^)rŽ}r(h\Uh]hchehhhph~hr}r(hv]hw]hu]ht]r‘Uapplication-developmentr’ahx]r“hSauh{K‘h|hh}]r”(h†)r•}r–(h\XApplication developmentr—h]jŽhehhhphŠhr}r˜(hv]hw]hu]ht]hx]uh{K‘h|hh}]r™hXApplication developmentrš…r›}rœ(h\j—h]j•ubaubh­)r}rž(h\X\We now take the leap to put together parts of the SDK and create a more complex application.rŸh]jŽhehhhph°hr}r (hv]hw]hu]ht]hx]uh{K’h|hh}]r¡hX\We now take the leap to put together parts of the SDK and create a more complex application.r¢…r£}r¤(h\jŸh]jubaubh^)r¥}r¦(h\Uh]jŽhehhhph~hr}r§(hv]hw]hu]ht]r¨Utemplate-application-workshopr©ahx]rªh.auh{K–h|hh}]r«(h†)r¬}r­(h\XTemplate Application Workshopr®h]j¥hehhhphŠhr}r¯(hv]hw]hu]ht]hx]uh{K–h|hh}]r°hXTemplate Application Workshopr±…r²}r³(h\j®h]j¬ubaubh­)r´}rµ(h\X¤Take a look at the `workshop`__ for the RTOS/Bare-metal Template Application. This workshop will cover the basics of navigating the SDK and its documentation and using CCS. The Template Application is a good starting point to learn how to use drivers, the OSAL layer, and Board Library. It pulls portions of the SDK software into one application which can serve as the starting point for creating your first application.h]j¥hehhhph°hr}r¶(hv]hw]hu]ht]hx]uh{K—h|hh}]r·(hXTake a look at the r¸…r¹}rº(h\XTake a look at the h]j´ubj])r»}r¼(h\X `workshop`__Uresolvedr½Kh]j´hpjfhr}r¾(UnameXworkshopjaX3index_examples_demos.html#rtos-template-applicationr¿ht]hu]hv]hw]hx]U anonymousrÀKuh}]rÁhXworkshoprÂ…rÃ}rÄ(h\Uh]j»ubaubhX… for the RTOS/Bare-metal Template Application. This workshop will cover the basics of navigating the SDK and its documentation and using CCS. The Template Application is a good starting point to learn how to use drivers, the OSAL layer, and Board Library. It pulls portions of the SDK software into one application which can serve as the starting point for creating your first application.rÅ…rÆ}rÇ(h\X… for the RTOS/Bare-metal Template Application. This workshop will cover the basics of navigating the SDK and its documentation and using CCS. The Template Application is a good starting point to learn how to use drivers, the OSAL layer, and Board Library. It pulls portions of the SDK software into one application which can serve as the starting point for creating your first application.h]j´ubeubhl)rÈ}rÉ(h\X6__ index_examples_demos.html#rtos-template-applicationhžKh]j¥hehhhphqhr}rÊ(jaj¿ht]rËUid1rÌahu]hv]hw]hx]jÀKuh{K¥h|hh}]ubcdocutils.nodes note rÍ)rÎ}rÏ(h\XrThe template application currently supports Sitara EVMs (AM335x EVM, AM437x EVM, AM572x EVM, and AM654x EVM) only.h]j¥hehhhpUnoterÐhr}rÑ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÒh­)rÓ}rÔ(h\XrThe template application currently supports Sitara EVMs (AM335x EVM, AM437x EVM, AM572x EVM, and AM654x EVM) only.rÕh]jÎhehhhph°hr}rÖ(hv]hw]hu]ht]hx]uh{K¡h}]r×hXrThe template application currently supports Sitara EVMs (AM335x EVM, AM437x EVM, AM572x EVM, and AM654x EVM) only.rØ…rÙ}rÚ(h\jÕh]jÓubaubaubeubh^)rÛ}rÜ(h\Uh]jŽhehhhph~hr}rÝ(hv]hw]hu]ht]rÞU$demonstrations-in-processor-sdk-rtosrßahx]ràh auh{K¥h|hh}]rá(h†)râ}rã(h\X$Demonstrations in Processor SDK RTOSräh]jÛhehhhphŠhr}rå(hv]hw]hu]ht]hx]uh{K¥h|hh}]ræhX$Demonstrations in Processor SDK RTOSrç…rè}ré(h\jäh]jâubaubh­)rê}rë(h\XoStart with running the demonstrations that are part of Processor SDK RTOS package. These demonstrations can be run “out of box†since pre-build binaries are provided, but also contain source to that you can set breakpoints and step through the code. The demonstrations contain a richer set of software and perform more complex features such as audio and graphics.rìh]jÛhehhhph°hr}rí(hv]hw]hu]ht]hx]uh{K¦h|hh}]rîhXoStart with running the demonstrations that are part of Processor SDK RTOS package. These demonstrations can be run “out of box†since pre-build binaries are provided, but also contain source to that you can set breakpoints and step through the code. The demonstrations contain a richer set of software and perform more complex features such as audio and graphics.rï…rð}rñ(h\jìh]jêubaubh­)rò}ró(h\XÒNot all demonstrations are applicable to all platforms. The following page has a list of all demonstrations and supported platform: `Processor SDK_RTOS Examples and Demonstrations `__h]jÛhehhhph°hr}rô(hv]hw]hu]ht]hx]uh{K­h|hh}]rõ(hX„Not all demonstrations are applicable to all platforms. The following page has a list of all demonstrations and supported platform: rö…r÷}rø(h\X„Not all demonstrations are applicable to all platforms. The following page has a list of all demonstrations and supported platform: h]jòubj])rù}rú(h\XN`Processor SDK_RTOS Examples and Demonstrations `__hr}rû(UnameX.Processor SDK_RTOS Examples and DemonstrationsjaXindex_examples_demos.htmlht]hu]hv]hw]hx]uh]jòh}]rühX.Processor SDK_RTOS Examples and Demonstrationsrý…rþ}rÿ(h\Uh]jùubahpjfubeubeubh^)r}r(h\Uh]jŽhehhhph~hr}r(hv]hw]hu]ht]rUcustom-applicationrahx]rhGauh{K²h|hh}]r(h†)r}r(h\XCustom applicationr h]jhehhhphŠhr}r (hv]hw]hu]ht]hx]uh{K²h|hh}]r hXCustom applicationr …r }r(h\j h]jubaubh­)r}r(h\XcNext, watch the following training video on guidelines to write a custom application using the SDK.rh]jhehhhph°hr}r(hv]hw]hu]ht]hx]uh{K³h|hh}]rhXcNext, watch the following training video on guidelines to write a custom application using the SDK.r…r}r(h\jh]jubaubhø)r}r(h\Uh]jhehhhphûhr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]rhþ)r}r(h\Uhr}r(ht]hu]hv]hw]hx]UcolsKuh]jh}]r(j)r}r (h\Uhr}r!(ht]hu]hv]hw]hx]UcolwidthKuh]jh}]hpjubj)r"}r#(h\Uhr}r$(ht]hu]hv]hw]hx]UcolwidthKuh]jh}]hpjubj)r%}r&(h\Uhr}r'(ht]hu]hv]hw]hx]UcolwidthKuh]jh}]hpjubj)r(}r)(h\Uhr}r*(hv]hw]hu]ht]hx]uh]jh}]r+j)r,}r-(h\Uhr}r.(hv]hw]hu]ht]hx]uh]j(h}]r/(j)r0}r1(h\Uhr}r2(hv]hw]hu]ht]hx]uh]j,h}]r3h­)r4}r5(h\XIDr6h]j0hehhhph°hr}r7(hv]hw]hu]ht]hx]uh{K·h}]r8hXIDr9…r:}r;(h\j6h]j4ubaubahpj%ubj)r<}r=(h\Uhr}r>(hv]hw]hu]ht]hx]uh]j,h}]r?h­)r@}rA(h\XNamerBh]j<hehhhph°hr}rC(hv]hw]hu]ht]hx]uh{K·h}]rDhXNamerE…rF}rG(h\jBh]j@ubaubahpj%ubj)rH}rI(h\Uhr}rJ(hv]hw]hu]ht]hx]uh]j,h}]rKh­)rL}rM(h\X DescriptionrNh]jHhehhhph°hr}rO(hv]hw]hu]ht]hx]uh{K·h}]rPhX DescriptionrQ…rR}rS(h\jNh]jLubaubahpj%ubehpj>ubahpj?ubj@)rT}rU(h\Uhr}rV(hv]hw]hu]ht]hx]uh]jh}]rWj)rX}rY(h\Uhr}rZ(hv]hw]hu]ht]hx]uh]jTh}]r[(j)r\}r](h\Uhr}r^(hv]hw]hu]ht]hx]uh]jXh}]r_h­)r`}ra(h\X1.4rbh]j\hehhhph°hr}rc(hv]hw]hu]ht]hx]uh{K¹h}]rdhX1.4re…rf}rg(h\jbh]j`ubaubahpj%ubj)rh}ri(h\Uhr}rj(hv]hw]hu]ht]hx]uh]jXh}]rkh­)rl}rm(h\X›`Application Development Using Processor SDK RTOS `__ (1 hr 40 min)h]jhhehhhph°hr}rn(hv]hw]hu]ht]hx]uh{K¹h}]ro(j])rp}rq(h\X`Application Development Using Processor SDK RTOS `__hr}rr(UnameX0Application Development Using Processor SDK RTOSjaXRhttps://training.ti.com/application-development-using-processor-sdk-rtos?cu=519268ht]hu]hv]hw]hx]uh]jlh}]rshX0Application Development Using Processor SDK RTOSrt…ru}rv(h\Uh]jpubahpjfubhX (1 hr 40 min)rw…rx}ry(h\X (1 hr 40 min)h]jlubeubahpj%ubj)rz}r{(h\Uhr}r|(hv]hw]hu]ht]hx]uh]jXh}]r}h­)r~}r(h\X•This presentation provides a detailed overview of the application development process using the Processor SDK RTOS release. It walks through each step of the a typical development flow, including setup of the evaluation module (EVM), getting started with the EVM, running out-of-box examples, developing application code, porting applications to custom hardware, and customization of application software.r€h]jzhehhhph°hr}r(hv]hw]hu]ht]hx]uh{K¹h}]r‚hX•This presentation provides a detailed overview of the application development process using the Processor SDK RTOS release. It walks through each step of the a typical development flow, including setup of the evaluation module (EVM), getting started with the EVM, running out-of-box examples, developing application code, porting applications to custom hardware, and customization of application software.rƒ…r„}r…(h\j€h]j~ubaubahpj%ubehpj>ubahpj¤ubehpj¥ubaubh­)r†}r‡(h\XqThis video has a lot of content, as you can see from the duration. It is broken down into the following sections:rˆh]jhehhhph°hr}r‰(hv]hw]hu]ht]hx]uh{KÐh|hh}]rŠhXqThis video has a lot of content, as you can see from the duration. It is broken down into the following sections:r‹…rŒ}r(h\jˆh]j†ubaubj®)rŽ}r(h\Uh]jhehhhpj±hr}r(j³X-ht]hu]hv]hw]hx]uh{KÓh|hh}]r‘(jµ)r’}r“(h\XS**Setup** development environment including download software, configure target EVMh]jŽhehhhpj¹hr}r”(hv]hw]hu]ht]hx]uh{Nh|hh}]r•h­)r–}r—(h\XS**Setup** development environment including download software, configure target EVMh]j’hehhhph°hr}r˜(hv]hw]hu]ht]hx]uh{KÓh}]r™(h¶)rš}r›(h\X **Setup**hr}rœ(hv]hw]hu]ht]hx]uh]j–h}]rhXSetuprž…rŸ}r (h\Uh]jšubahph¾ubhXJ development environment including download software, configure target EVMr¡…r¢}r£(h\XJ development environment including download software, configure target EVMh]j–ubeubaubjµ)r¤}r¥(h\XD**Start** with basic software examples and basic connectivity of EVMr¦h]jŽhehhhpj¹hr}r§(hv]hw]hu]ht]hx]uh{Nh|hh}]r¨h­)r©}rª(h\j¦h]j¤hehhhph°hr}r«(hv]hw]hu]ht]hx]uh{KÕh}]r¬(h¶)r­}r®(h\X **Start**hr}r¯(hv]hw]hu]ht]hx]uh]j©h}]r°hXStartr±…r²}r³(h\Uh]j­ubahph¾ubhX; with basic software examples and basic connectivity of EVMr´…rµ}r¶(h\X; with basic software examples and basic connectivity of EVMh]j©ubeubaubjµ)r·}r¸(h\X)**Run** demo applications provided in SDKr¹h]jŽhehhhpj¹hr}rº(hv]hw]hu]ht]hx]uh{Nh|hh}]r»h­)r¼}r½(h\j¹h]j·hehhhph°hr}r¾(hv]hw]hu]ht]hx]uh{KÖh}]r¿(h¶)rÀ}rÁ(h\X**Run**hr}rÂ(hv]hw]hu]ht]hx]uh]j¼h}]rÃhXRunrÄ…rÅ}rÆ(h\Uh]jÀubahph¾ubhX" demo applications provided in SDKrÇ…rÈ}rÉ(h\X" demo applications provided in SDKh]j¼ubeubaubjµ)rÊ}rË(h\X,**Develop** application using drivers in SDKrÌh]jŽhehhhpj¹hr}rÍ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÎh­)rÏ}rÐ(h\jÌh]jÊhehhhph°hr}rÑ(hv]hw]hu]ht]hx]uh{K×h}]rÒ(h¶)rÓ}rÔ(h\X **Develop**hr}rÕ(hv]hw]hu]ht]hx]uh]jÏh}]rÖhXDevelopr×…rØ}rÙ(h\Uh]jÓubahph¾ubhX! application using drivers in SDKrÚ…rÛ}rÜ(h\X! application using drivers in SDKh]jÏubeubaubjµ)rÝ}rÞ(h\XJ**Port** software to custom hardware by changing the board support packageh]jŽhehhhpj¹hr}rß(hv]hw]hu]ht]hx]uh{Nh|hh}]ràh­)rá}râ(h\XJ**Port** software to custom hardware by changing the board support packageh]jÝhehhhph°hr}rã(hv]hw]hu]ht]hx]uh{KØh}]rä(h¶)rå}ræ(h\X**Port**hr}rç(hv]hw]hu]ht]hx]uh]jáh}]rèhXPortré…rê}rë(h\Uh]jåubahph¾ubhXB software to custom hardware by changing the board support packagerì…rí}rî(h\XB software to custom hardware by changing the board support packageh]jáubeubaubjµ)rï}rð(h\X0**Customize** application for certain use cases h]jŽhehhhpj¹hr}rñ(hv]hw]hu]ht]hx]uh{Nh|hh}]ròh­)ró}rô(h\X/**Customize** application for certain use casesh]jïhehhhph°hr}rõ(hv]hw]hu]ht]hx]uh{KÚh}]rö(h¶)r÷}rø(h\X **Customize**hr}rù(hv]hw]hu]ht]hx]uh]jóh}]rúhX Customizerû…rü}rý(h\Uh]j÷ubahph¾ubhX" application for certain use casesrþ…rÿ}r(h\X" application for certain use casesh]jóubeubaubeubh­)r}r(h\XlIf you have custom hardware, the SDK software is organized to ease porting to a new hardware. All EVM-specific software is kept in the board support package, Board Library. Functions include unlocking MMR registers, initializing PLL, configuring clock, configuring PinMux, initialing DDR, and creating a UART instance for console output. Individual examples, unit tests, and demonstrations call the Board Library so that each of these applications can be migrated to a custom hardware by modifying the Board Library. You may want to also port the EVM diagnostics to your custom hardware and ensure the test suite passes.rh]jhehhhph°hr}r(hv]hw]hu]ht]hx]uh{KÜh|hh}]rhXlIf you have custom hardware, the SDK software is organized to ease porting to a new hardware. All EVM-specific software is kept in the board support package, Board Library. Functions include unlocking MMR registers, initializing PLL, configuring clock, configuring PinMux, initialing DDR, and creating a UART instance for console output. Individual examples, unit tests, and demonstrations call the Board Library so that each of these applications can be migrated to a custom hardware by modifying the Board Library. You may want to also port the EVM diagnostics to your custom hardware and ensure the test suite passes.r…r}r(h\jh]jubaubh­)r }r (h\XËThe customize module provides information to create a new application. This includes configuring TI-RTOS kernel to link required driver libraries, memory map, RTSC platform definition, and task creation.r h]jhehhhph°hr}r (hv]hw]hu]ht]hx]uh{Kçh|hh}]r hXËThe customize module provides information to create a new application. This includes configuring TI-RTOS kernel to link required driver libraries, memory map, RTSC platform definition, and task creation.r…r}r(h\j h]j ubaubhÖ)r}r(h\Uh]jhehhhphÙhr}r(hv]hw]hu]ht]hx]uh{Këh|hh}]rhÜ)r}r(h\UhßKh]jhehhhph{hr}r(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubeubhah^)r}r(h\Uh]hchehhhph~hr}r(hv]hw]hu]ht]rUsetup-evm-hardwarerahx]rhauh{Muh|hh}]r(h†)r}r (h\XSetup EVM hardwarer!h]jhehhhphŠhr}r"(hv]hw]hu]ht]hx]uh{Muh|hh}]r#hXSetup EVM hardwarer$…r%}r&(h\j!h]jubaubcdocutils.nodes attention r')r(}r)(h\XÒThe EVM board is sensitive to electrostatic discharges (ESD). Use a grounding strap or other device to prevent damaging the board. Be sure to connect communication cables before applying power to any equipment.h]jhehhhpU attentionr*hr}r+(hv]hw]hu]ht]hx]uh{Nh|hh}]r,h­)r-}r.(h\XÒThe EVM board is sensitive to electrostatic discharges (ESD). Use a grounding strap or other device to prevent damaging the board. Be sure to connect communication cables before applying power to any equipment.r/h]j(hehhhph°hr}r0(hv]hw]hu]ht]hx]uh{Mxh}]r1hXÒThe EVM board is sensitive to electrostatic discharges (ESD). Use a grounding strap or other device to prevent damaging the board. Be sure to connect communication cables before applying power to any equipment.r2…r3}r4(h\j/h]j-ubaubaubhÖ)r5}r6(h\Uh]jhehhhphÙhr}r7(hv]hw]hu]ht]hx]uh{M}h|hh}]r8hÜ)r9}r:(h\UhßKh]j5hehhhph{hr}r;(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubh­)r<}r=(h\XÉThe EVM provides the ability to utilize a variety of capabilities of the SoC. Follow instructions in the included *EVM Quick Start Guide* for information on hardware configuration and other pertinent information. This guide is included in the EVM kit and also available for download from the software download page for your particular device. The list of supported EVMs are provided in the `Release Notes `__h]jhehhhph°hr}r>(hv]hw]hu]ht]hx]uh{Mh|hh}]r?(hXrThe EVM provides the ability to utilize a variety of capabilities of the SoC. Follow instructions in the included r@…rA}rB(h\XrThe EVM provides the ability to utilize a variety of capabilities of the SoC. Follow instructions in the included h]j<ubhÂ)rC}rD(h\X*EVM Quick Start Guide*hr}rE(hv]hw]hu]ht]hx]uh]j<h}]rFhXEVM Quick Start GuiderG…rH}rI(h\Uh]jCubahphÊubhXý for information on hardware configuration and other pertinent information. This guide is included in the EVM kit and also available for download from the software download page for your particular device. The list of supported EVMs are provided in the rJ…rK}rL(h\Xý for information on hardware configuration and other pertinent information. This guide is included in the EVM kit and also available for download from the software download page for your particular device. The list of supported EVMs are provided in the h]j<ubj])rM}rN(h\XC`Release Notes `__hr}rO(UnameX Release NotesjaX/index_release_specific.html#supported-platformsht]hu]hv]hw]hx]uh]j<h}]rPhX Release NotesrQ…rR}rS(h\Uh]jMubahpjfubeubh­)rT}rU(h\XEIf you connect to the EVM UART, use the following host configuration:rVh]jhehhhph°hr}rW(hv]hw]hu]ht]hx]uh{M†h|hh}]rXhXEIf you connect to the EVM UART, use the following host configuration:rY…rZ}r[(h\jVh]jTubaubj®)r\}r](h\Uh]jhehhhpj±hr}r^(j³X-ht]hu]hv]hw]hx]uh{Mˆh|hh}]r_(jµ)r`}ra(h\X**Baud Rate**: 115200rbh]j\hehhhpj¹hr}rc(hv]hw]hu]ht]hx]uh{Nh|hh}]rdh­)re}rf(h\jbh]j`hehhhph°hr}rg(hv]hw]hu]ht]hx]uh{Mˆh}]rh(h¶)ri}rj(h\X **Baud Rate**hr}rk(hv]hw]hu]ht]hx]uh]jeh}]rlhX Baud Raterm…rn}ro(h\Uh]jiubahph¾ubhX: 115200rp…rq}rr(h\X: 115200h]jeubeubaubjµ)rs}rt(h\X**Data Bits**: 8ruh]j\hehhhpj¹hr}rv(hv]hw]hu]ht]hx]uh{Nh|hh}]rwh­)rx}ry(h\juh]jshehhhph°hr}rz(hv]hw]hu]ht]hx]uh{M‰h}]r{(h¶)r|}r}(h\X **Data Bits**hr}r~(hv]hw]hu]ht]hx]uh]jxh}]rhX Data Bitsr€…r}r‚(h\Uh]j|ubahph¾ubhX: 8rƒ…r„}r…(h\X: 8h]jxubeubaubjµ)r†}r‡(h\X**Parity**: Nonerˆh]j\hehhhpj¹hr}r‰(hv]hw]hu]ht]hx]uh{Nh|hh}]rŠh­)r‹}rŒ(h\jˆh]j†hehhhph°hr}r(hv]hw]hu]ht]hx]uh{MŠh}]rŽ(h¶)r}r(h\X **Parity**hr}r‘(hv]hw]hu]ht]hx]uh]j‹h}]r’hXParityr“…r”}r•(h\Uh]jubahph¾ubhX: Noner–…r—}r˜(h\X: Noneh]j‹ubeubaubjµ)r™}rš(h\X**Flow Control**: Off h]j\hehhhpj¹hr}r›(hv]hw]hu]ht]hx]uh{Nh|hh}]rœh­)r}rž(h\X**Flow Control**: Offh]j™hehhhph°hr}rŸ(hv]hw]hu]ht]hx]uh{M‹h}]r (h¶)r¡}r¢(h\X**Flow Control**hr}r£(hv]hw]hu]ht]hx]uh]jh}]r¤hX Flow Controlr¥…r¦}r§(h\Uh]j¡ubahph¾ubhX: Offr¨…r©}rª(h\X: Offh]jubeubaubeubh­)r«}r¬(h\X«For more information beyond what is covered in the *EVM Quick Start Guide*, see `EVM Hardware User Guides `__h]jhehhhph°hr}r­(hv]hw]hu]ht]hx]uh{Mh|hh}]r®(hX3For more information beyond what is covered in the r¯…r°}r±(h\X3For more information beyond what is covered in the h]j«ubhÂ)r²}r³(h\X*EVM Quick Start Guide*hr}r´(hv]hw]hu]ht]hx]uh]j«h}]rµhXEVM Quick Start Guider¶…r·}r¸(h\Uh]j²ubahphÊubhX, see r¹…rº}r»(h\X, see h]j«ubj])r¼}r½(h\X[`EVM Hardware User Guides `__hr}r¾(UnameXEVM Hardware User GuidesjaX<index_release_specific.html#supported-platforms-and-versionsht]hu]hv]hw]hx]uh]j«h}]r¿hXEVM Hardware User GuidesrÀ…rÁ}rÂ(h\Uh]j¼ubahpjfubeubhÖ)rÃ}rÄ(h\Uh]jhehhhphÙhr}rÅ(hv]hw]hu]ht]hx]uh{Mh|hh}]rÆhÜ)rÇ}rÈ(h\UhßKh]jÃhehhhph{hr}rÉ(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubh^)rÊ}rË(h\Uh]hchehhhph~hr}rÌ(hv]hw]hu]ht]rÍU-setting-up-ccs-for-evm-and-processor-sdk-rtosrÎahx]rÏh%auh{M“h|hh}]rÐ(h†)rÑ}rÒ(h\X-Setting up CCS for EVM and Processor-SDK RTOSrÓh]jÊhehhhphŠhr}rÔ(hv]hw]hu]ht]hx]uh{M“h|hh}]rÕhX-Setting up CCS for EVM and Processor-SDK RTOSrÖ…r×}rØ(h\jÓh]jÑubaubh­)rÙ}rÚ(h\X8After the Processor SDK is installed, launch Code Composer Studio and make sure that the components inside Processor SDK are discovered by the CCS eclipse environment. If you installed the SDK in the same directory as CCS, this is as simple as starting CCS and it will auto-detect the newly installed components.rÛh]jÊhehhhph°hr}rÜ(hv]hw]hu]ht]hx]uh{M”h|hh}]rÝhX8After the Processor SDK is installed, launch Code Composer Studio and make sure that the components inside Processor SDK are discovered by the CCS eclipse environment. If you installed the SDK in the same directory as CCS, this is as simple as starting CCS and it will auto-detect the newly installed components.rÞ…rß}rà(h\jÛh]jÙubaubjÍ)rá}râ(h\XIf you installed the SDK and CCS in different paths, see the `Custom Installation Path `__ **How To** page that provides instructions to configure for a custom installation path.h]jÊhehhhpjÐhr}rã(hv]hw]hu]ht]hx]uh{Nh|hh}]räh­)rå}ræ(h\XIf you installed the SDK and CCS in different paths, see the `Custom Installation Path `__ **How To** page that provides instructions to configure for a custom installation path.h]jáhehhhph°hr}rç(hv]hw]hu]ht]hx]uh{M›h}]rè(hX=If you installed the SDK and CCS in different paths, see the ré…rê}rë(h\X=If you installed the SDK and CCS in different paths, see the h]jåubj])rì}rí(h\Xk`Custom Installation Path `__hr}rî(UnameXCustom Installation PathjaXLindex_how_to_guides.html#update-environment-when-installing-to-a-custom-pathht]hu]hv]hw]hx]uh]jåh}]rïhXCustom Installation Pathrð…rñ}rò(h\Uh]jìubahpjfubhX …ró}rô(h\X h]jåubh¶)rõ}rö(h\X **How To**hr}r÷(hv]hw]hu]ht]hx]uh]jåh}]røhXHow Torù…rú}rû(h\Uh]jõubahph¾ubhXM page that provides instructions to configure for a custom installation path.rü…rý}rþ(h\XM page that provides instructions to configure for a custom installation path.h]jåubeubaubh­)rÿ}r(h\XñThe next step is to make a connection between CCS and your EVM (or *target*). If you need help with this step, see the `Setup CCS `__ **How To** page explaining this further.h]jÊhehhhph°hr}r(hv]hw]hu]ht]hx]uh{M h|hh}]r(hXCThe next step is to make a connection between CCS and your EVM (or r…r}r(h\XCThe next step is to make a connection between CCS and your EVM (or h]jÿubhÂ)r}r(h\X*target*hr}r(hv]hw]hu]ht]hx]uh]jÿh}]r hXtargetr …r }r (h\Uh]jubahphÊubhX,). If you need help with this step, see the r …r}r(h\X,). If you need help with this step, see the h]jÿubj])r}r(h\XQ`Setup CCS `__hr}r(UnameX Setup CCSjaXAindex_how_to_guides.html#setup-ccs-for-evm-and-processor-sdk-rtosht]hu]hv]hw]hx]uh]jÿh}]rhX Setup CCSr…r}r(h\Uh]jubahpjfubhX …r}r(h\X h]jÿubh¶)r}r(h\X **How To**hr}r(hv]hw]hu]ht]hx]uh]jÿh}]rhXHow Tor…r}r(h\Uh]jubahph¾ubhX page explaining this further.r …r!}r"(h\X page explaining this further.h]jÿubeubh­)r#}r$(h\XWAt this point, you should be able to connect to target using CCS and start development!r%h]jÊhehhhph°hr}r&(hv]hw]hu]ht]hx]uh{M¤h|hh}]r'hXWAt this point, you should be able to connect to target using CCS and start development!r(…r)}r*(h\j%h]j#ubaubhÖ)r+}r,(h\Uh]jÊhehhhphÙhr}r-(hv]hw]hu]ht]hx]uh{M§h|hh}]r.hÜ)r/}r0(h\UhßKh]j+hehhhph{hr}r1(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubh^)r2}r3(h\Uh]hchehhhph~hr}r4(hv]hw]hu]ht]r5U useful-linksr6ahx]r7h6auh{Mªh|hh}]r8(h†)r9}r:(h\X Useful linksr;h]j2hehhhphŠhr}r<(hv]hw]hu]ht]hx]uh{Mªh|hh}]r=hX Useful linksr>…r?}r@(h\j;h]j9ubaubj®)rA}rB(h\Uh]j2hehhhpj±hr}rC(j³X-ht]hu]hv]hw]hx]uh{M¬h|hh}]rDjµ)rE}rF(h\X7:ref:`Developer Guide `rGh]jAhehhhpj¹hr}rH(hv]hw]hu]ht]hx]uh{Nh|hh}]rIh­)rJ}rK(h\jGh]jEhehhhph°hr}rL(hv]hw]hu]ht]hx]uh{M¬h}]rMcsphinx.addnodes pending_xref rN)rO}rP(h\jGh]jJhehhhpU pending_xrefrQhr}rR(UreftypeXrefUrefwarnrSˆU reftargetrTXindex-processor-sdk-rtos-labelU refdomainXstdrUht]hu]U refexplicitˆhv]hw]hx]UrefdocrVXrtos/index_overviewrWuh{M¬h}]rXcdocutils.nodes inline rY)rZ}r[(h\jGhr}r\(hv]hw]r](Uxrefr^jUXstd-refr_ehu]ht]hx]uh]jOh}]r`hXDeveloper Guidera…rb}rc(h\Uh]jZubahpUinlinerdubaubaubaubaubjÍ)re}rf(h\XbThis is a good landing page to bookmark since all links below can be found in the Developer Guide.h]j2hehhhpjÐhr}rg(hv]hw]hu]ht]hx]uh{Nh|hh}]rhh­)ri}rj(h\XbThis is a good landing page to bookmark since all links below can be found in the Developer Guide.rkh]jehehhhph°hr}rl(hv]hw]hu]ht]hx]uh{M®h}]rmhXbThis is a good landing page to bookmark since all links below can be found in the Developer Guide.rn…ro}rp(h\jkh]jiubaubaubj®)rq}rr(h\Uh]j2hehhhpj±hr}rs(j³X-ht]hu]hv]hw]hx]uh{M²h|hh}]rt(jµ)ru}rv(h\XK`Training Videos `__rwh]jqhehhhpj¹hr}rx(hv]hw]hu]ht]hx]uh{Nh|hh}]ryh­)rz}r{(h\jwh]juhehhhph°hr}r|(hv]hw]hu]ht]hx]uh{M²h}]r}j])r~}r(h\jwhr}r€(UnameXTraining VideosjaX5https://training.ti.com/processor-sdk-training-seriesht]hu]hv]hw]hx]uh]jzh}]rhXTraining Videosr‚…rƒ}r„(h\Uh]j~ubahpjfubaubaubjµ)r…}r†(h\XF`Getting Started Guide `__ h]jqhehhhpj¹hr}r‡(hv]hw]hu]ht]hx]uh{Nh|hh}]rˆh­)r‰}rŠ(h\XE`Getting Started Guide `__r‹h]j…hehhhph°hr}rŒ(hv]hw]hu]ht]hx]uh{M³h}]rj])rŽ}r(h\j‹hr}r(UnameXGetting Started GuidejaX)index_overview.html#getting-started-guideht]hu]hv]hw]hx]uh]j‰h}]r‘hXGetting Started Guider’…r“}r”(h\Uh]jŽubahpjfubaubaubjµ)r•}r–(h\XW`Supported Platforms `__ h]jqhehhhpj¹hr}r—(hv]hw]hu]ht]hx]uh{Nh|hh}]r˜h­)r™}rš(h\XV`Supported Platforms `__r›h]j•hehhhph°hr}rœ(hv]hw]hu]ht]hx]uh{Mµh}]rj])rž}rŸ(h\j›hr}r (UnameXSupported PlatformsjaX<index_release_specific.html#supported-platforms-and-versionsht]hu]hv]hw]hx]uh]j™h}]r¡hXSupported Platformsr¢…r£}r¤(h\Uh]jžubahpjfubaubaubjµ)r¥}r¦(h\XY`Landing Page to All Processor SDK RTOS Packages `__r§h]jqhehhhpj¹hr}r¨(hv]hw]hu]ht]hx]uh{Nh|hh}]r©h­)rª}r«(h\j§h]j¥hehhhph°hr}r¬(hv]hw]hu]ht]hx]uh{M·h}]r­j])r®}r¯(h\j§hr}r°(UnameX/Landing Page to All Processor SDK RTOS PackagesjaX#http://www.ti.com/tool/ti-rtos-procht]hu]hv]hw]hx]uh]jªh}]r±hX/Landing Page to All Processor SDK RTOS Packagesr²…r³}r´(h\Uh]j®ubahpjfubaubaubjµ)rµ}r¶(h\X=`Release Notes `__r·h]jqhehhhpj¹hr}r¸(hv]hw]hu]ht]hx]uh{Nh|hh}]r¹h­)rº}r»(h\j·h]jµhehhhph°hr}r¼(hv]hw]hu]ht]hx]uh{M¸h}]r½j])r¾}r¿(h\j·hr}rÀ(UnameX Release NotesjaX)index_release_specific.html#release-notesht]hu]hv]hw]hx]uh]jºh}]rÁhX Release NotesrÂ…rÃ}rÄ(h\Uh]j¾ubahpjfubaubaubjµ)rÅ}rÆ(h\X;`Examples and Demonstrations `__rÇh]jqhehhhpj¹hr}rÈ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÉh­)rÊ}rË(h\jÇh]jÅhehhhph°hr}rÌ(hv]hw]hu]ht]hx]uh{M¹h}]rÍj])rÎ}rÏ(h\jÇhr}rÐ(UnameXExamples and DemonstrationsjaXindex_examples_demos.htmlht]hu]hv]hw]hx]uh]jÊh}]rÑhXExamples and DemonstrationsrÒ…rÓ}rÔ(h\Uh]jÎubahpjfubaubaubjµ)rÕ}rÖ(h\X`FAQ `__r×h]jqhehhhpj¹hr}rØ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÙh­)rÚ}rÛ(h\j×h]jÕhehhhph°hr}rÜ(hv]hw]hu]ht]hx]uh{Mºh}]rÝj])rÞ}rß(h\j×hr}rà(UnameXFAQjaXindex_faq.htmlht]hu]hv]hw]hx]uh]jÚh}]ráhXFAQrâ…rã}rä(h\Uh]jÞubahpjfubaubaubeubhÖ)rå}ræ(h\Uh]j2hehhhphÙhr}rç(hv]hw]hu]ht]hx]uh{M»h|hh}]rèhÜ)ré}rê(h\UhßKh]jåhehhhph{hr}rë(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubh^)rì}rí(h\Uh]hchehhhph~hr}rî(hv]hw]hu]ht]rïUarchivedrðahx]rñhauh{M¾h|hh}]rò(h†)ró}rô(h\XArchivedrõh]jìhehhhphŠhr}rö(hv]hw]hu]ht]hx]uh{M¾h|hh}]r÷hXArchivedrø…rù}rú(h\jõh]jóubaubj®)rû}rü(h\Uh]jìhehhhpj±hr}rý(j³X-ht]hu]hv]hw]hx]uh{M¿h|hh}]rþ(jµ)rÿ}r(h\X€`Processor-SDK RTOS 4.0 `__rh]jûhehhhpj¹hr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]rh­)r}r(h\jh]jÿhehhhph°hr}r(hv]hw]hu]ht]hx]uh{M¿h}]rj])r}r (h\jhr}r (UnameXProcessor-SDK RTOS 4.0jaXchttp://processors.wiki.ti.com/index.php?title=Processor_SDK_RTOS_Getting_Started_Guide&oldid=230434ht]hu]hv]hw]hx]uh]jh}]r hXProcessor-SDK RTOS 4.0r …r }r(h\Uh]jubahpjfubaubaubjµ)r}r(h\X`Processor-SDK RTOS 3.2 `__ h]jûhehhhpj¹hr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]rh­)r}r(h\X€`Processor-SDK RTOS 3.2 `__rh]jhehhhph°hr}r(hv]hw]hu]ht]hx]uh{MÀh}]rj])r}r(h\jhr}r(UnameXProcessor-SDK RTOS 3.2jaXchttp://processors.wiki.ti.com/index.php?title=Processor_SDK_RTOS_Getting_Started_Guide&oldid=225568ht]hu]hv]hw]hx]uh]jh}]rhXProcessor-SDK RTOS 3.2r…r}r(h\Uh]jubahpjfubaubaubeubhÖ)r}r (h\Uh]jìhehhhphÙhr}r!(hv]hw]hu]ht]hx]uh{MÂh|hh}]r"hÜ)r#}r$(h\UhßKh]jhehhhph{hr}r%(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubh‘)r&}r'(h\X!Create an SD card on Windows hosth]jìhehohph”hr}r((h–h—ht]hu]hv]hw]hx]uh{Kh|hh}]r)hX!Create an SD card on Windows hostr*…r+}r,(h\Uh]j&ubaubh‘)r-}r.(h\X&======================================h]jìhehohph”hr}r/(h–h—ht]hu]hv]hw]hx]uh{Kh|hh}]r0hX&======================================r1…r2}r3(h\Uh]j-ubaubhl)r4}r5(h\X'.. _Tools-Create-SD-Card-Windows-label:h]jìhehohphqhr}r6(ht]hu]hv]hw]hx]hyU"tools-create-sd-card-windows-labelr7uh{MÏh|hh}]ubeubh^)r8}r9(h\Uh]hchehfX<source/rtos/Development_Tools/Create_SD_Card_Windows.rst.incr:…r;}r<bhj}r=hLj4shph~hr}r>(hv]hw]hu]ht]r?(Uwindows-sd-card-creation-guider@j7ehx]rA(hhLeuh{Kh|hhƒ}rBj7j4sh}]rC(h†)rD}rE(h\XWindows SD Card Creation GuiderFh]j8hej;hphŠhr}rG(hv]hw]hu]ht]hx]uh{Kh|hh}]rHhXWindows SD Card Creation GuiderI…rJ}rK(h\jFh]jDubaubh‘)rL}rM(h\XZhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Creating_a_SD_Card_with_Windowsh]j8hej;hph”hr}rN(h–h—ht]hu]hv]hw]hx]uh{Kh|hh}]rOhXZhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Creating_a_SD_Card_with_WindowsrP…rQ}rR(h\Uh]jLubaubh^)rS}rT(h\UhžKh]j8hej;hph~hr}rU(hv]rVh¡ahw]hu]ht]rWUid2rXahx]uh{Kh|hh}]rY(h†)rZ}r[(h\XOverviewr\h]jShej;hphŠhr}r](hv]hw]hu]ht]hx]uh{Kh|hh}]r^hXOverviewr_…r`}ra(h\j\h]jZubaubh­)rb}rc(h\X This page details how to use an image file to create a bootable SD card for the Processor SDK RTOS for AM3/AM4/AM5/K2G. This is only required one time. After that, you can use Windows to delete the SD card contents and replace it with whatever you would like to boot.rdh]jShej;hph°hr}re(hv]hw]hu]ht]hx]uh{K h|hh}]rfhX This page details how to use an image file to create a bootable SD card for the Processor SDK RTOS for AM3/AM4/AM5/K2G. This is only required one time. After that, you can use Windows to delete the SD card contents and replace it with whatever you would like to boot.rg…rh}ri(h\jdh]jbubaubh­)rj}rk(h\XSThe contents of an bootable RTOS application will contain two files on the SD card:rlh]jShej;hph°hr}rm(hv]hw]hu]ht]hx]uh{Kh|hh}]rnhXSThe contents of an bootable RTOS application will contain two files on the SD card:ro…rp}rq(h\jlh]jjubaubj®)rr}rs(h\Uh]jShej;hpj±hr}rt(j³X-ht]hu]hv]hw]hx]uh{Kh|hh}]ru(jµ)rv}rw(h\X**app** - Application imagerxh]jrhej;hpj¹hr}ry(hv]hw]hu]ht]hx]uh{Nh|hh}]rzh­)r{}r|(h\jxh]jvhej;hph°hr}r}(hv]hw]hu]ht]hx]uh{Kh}]r~(h¶)r}r€(h\X**app**hr}r(hv]hw]hu]ht]hx]uh]j{h}]r‚hXapprƒ…r„}r…(h\Uh]jubahph¾ubhX - Application imager†…r‡}rˆ(h\X - Application imageh]j{ubeubaubjµ)r‰}rŠ(h\X**MLO** - Boot loader image h]jrhej;hpj¹hr}r‹(hv]hw]hu]ht]hx]uh{Nh|hh}]rŒh­)r}rŽ(h\X**MLO** - Boot loader imageh]j‰hej;hph°hr}r(hv]hw]hu]ht]hx]uh{Kh}]r(h¶)r‘}r’(h\X**MLO**hr}r“(hv]hw]hu]ht]hx]uh]jh}]r”hXMLOr•…r–}r—(h\Uh]j‘ubahph¾ubhX - Boot loader imager˜…r™}rš(h\X - Boot loader imageh]jubeubaubeubcdocutils.nodes tip r›)rœ}r(h\X³If you have the SD card that came in the EVM kit, you can skip the following steps to *create* a bootable SD card and simply copy your SD card image files directly to the SD card.h]jShej;hpUtipržhr}rŸ(hv]hw]hu]ht]hx]uh{Nh|hh}]r h­)r¡}r¢(h\X³If you have the SD card that came in the EVM kit, you can skip the following steps to *create* a bootable SD card and simply copy your SD card image files directly to the SD card.h]jœhej;hph°hr}r£(hv]hw]hu]ht]hx]uh{Kh}]r¤(hXVIf you have the SD card that came in the EVM kit, you can skip the following steps to r¥…r¦}r§(h\XVIf you have the SD card that came in the EVM kit, you can skip the following steps to h]j¡ubhÂ)r¨}r©(h\X*create*hr}rª(hv]hw]hu]ht]hx]uh]j¡h}]r«hXcreater¬…r­}r®(h\Uh]j¨ubahphÊubhXU a bootable SD card and simply copy your SD card image files directly to the SD card.r¯…r°}r±(h\XU a bootable SD card and simply copy your SD card image files directly to the SD card.h]j¡ubeubaubhÖ)r²}r³(h\Uh]jShej;hphÙhr}r´(hv]hw]hu]ht]hx]uh{Kh|hh}]rµhÜ)r¶}r·(h\UhßKh]j²hej;hph{hr}r¸(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubh^)r¹}rº(h\UhžKh]j8hej;hph~hr}r»(hv]r¼Xwhat is neededr½ahw]hu]ht]r¾Uwhat-is-neededr¿ahx]uh{Kh|hh}]rÀ(h†)rÁ}rÂ(h\XWhat is NeededrÃh]j¹hej;hphŠhr}rÄ(hv]hw]hu]ht]hx]uh{Kh|hh}]rÅhXWhat is NeededrÆ…rÇ}rÈ(h\jÃh]jÁubaubj®)rÉ}rÊ(h\Uh]j¹hej;hpj±hr}rË(j³X-ht]hu]hv]hw]hx]uh{Kh|hh}]rÌ(jµ)rÍ}rÎ(h\XAccess to a Windows PCrÏh]jÉhej;hpj¹hr}rÐ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÑh­)rÒ}rÓ(h\jÏh]jÍhej;hph°hr}rÔ(hv]hw]hu]ht]hx]uh{Kh}]rÕhXAccess to a Windows PCrÖ…r×}rØ(h\jÏh]jÒubaubaubjµ)rÙ}rÚ(h\X`A valid Processor SDK RTOS for the appropriate processor installed (AM335x, AM437x, AM57xx, K2G)h]jÉhej;hpj¹hr}rÛ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÜh­)rÝ}rÞ(h\X`A valid Processor SDK RTOS for the appropriate processor installed (AM335x, AM437x, AM57xx, K2G)rßh]jÙhej;hph°hr}rà(hv]hw]hu]ht]hx]uh{K h}]ráhX`A valid Processor SDK RTOS for the appropriate processor installed (AM335x, AM437x, AM57xx, K2G)râ…rã}rä(h\jßh]jÝubaubaubjµ)rå}ræ(h\X,Software to write an image file to a SD cardrçh]jÉhej;hpj¹hr}rè(hv]hw]hu]ht]hx]uh{Nh|hh}]réh­)rê}rë(h\jçh]jåhej;hph°hr}rì(hv]hw]hu]ht]hx]uh{K"h}]ríhX,Software to write an image file to a SD cardrî…rï}rð(h\jçh]jêubaubaubjµ)rñ}rò(h\XOA SD card appropriate for the required hardware platform, must be 1GB or largerh]jÉhej;hpj¹hr}ró(hv]hw]hu]ht]hx]uh{Nh|hh}]rôh­)rõ}rö(h\XOA SD card appropriate for the required hardware platform, must be 1GB or largerr÷h]jñhej;hph°hr}rø(hv]hw]hu]ht]hx]uh{K#h}]rùhXOA SD card appropriate for the required hardware platform, must be 1GB or largerrú…rû}rü(h\j÷h]jõubaubaubjµ)rý}rþ(h\XA SD card reader/writer h]jÉhej;hpj¹hr}rÿ(hv]hw]hu]ht]hx]uh{Nh|hh}]rh­)r}r(h\XA SD card reader/writerrh]jýhej;hph°hr}r(hv]hw]hu]ht]hx]uh{K%h}]rhXA SD card reader/writerr…r}r(h\jh]jubaubaubeubhÖ)r }r (h\Uh]j¹hej;hphÙhr}r (hv]hw]hu]ht]hx]uh{K'h|hh}]r hÜ)r }r(h\UhßKh]j hej;hph{hr}r(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubh^)r}r(h\Uh]j8hej;hph~hr}r(hv]hw]hu]ht]rUsteps-to-followrahx]rhMauh{K*h|hh}]r(h†)r}r(h\XSteps to Followrh]jhej;hphŠhr}r(hv]hw]hu]ht]hx]uh{K*h|hh}]rhXSteps to Followr…r}r(h\jh]jubaubh­)r}r (h\X4Here is the process to follow to create the SD card.r!h]jhej;hph°hr}r"(hv]hw]hu]ht]hx]uh{K,h|hh}]r#hX4Here is the process to follow to create the SD card.r$…r%}r&(h\j!h]jubaubh^)r'}r((h\Uh]jhej;hph~hr}r)(hv]hw]hu]ht]r*Ucreate-a-bootable-sd-image-filer+ahx]r,h auh{K/h|hh}]r-(h†)r.}r/(h\XCreate a bootable SD image filer0h]j'hej;hphŠhr}r1(hv]hw]hu]ht]hx]uh{K/h|hh}]r2hXCreate a bootable SD image filer3…r4}r5(h\j0h]j.ubaubh­)r6}r7(h\X\For example purposes, you can use the one that is bundled in the SDK. The file is located inr8h]j'hej;hph°hr}r9(hv]hw]hu]ht]hx]uh{K1h|hh}]r:hX\For example purposes, you can use the one that is bundled in the SDK. The file is located inr;…r<}r=(h\j8h]j6ubaubcdocutils.nodes literal_block r>)r?}r@(h\X^[SDK Install Path]\processor_sdk_rtos__\prebuilt-sdcards\\sd_card_img\h]j'hej;hpU literal_blockrAhr}rB(h–h—ht]hu]hv]hw]hx]uh{M h|hh}]rChX^[SDK Install Path]\processor_sdk_rtos__\prebuilt-sdcards\\sd_card_img\rD…rE}rF(h\Uh]j?ubaubh­)rG}rH(h\XFor example, the default location of the image file for the GP AM57x EVM is ``C:\processor_sdk_rtos_am57xx_2_00_00_00\prebuilt-sdcards\evmAM572x\sd_card_img\sd_card.img.gz``. To save installer space, this file is compressed. Once uncompressed, the file name will be ``boot.img``.h]j'hej;hph°hr}rI(hv]hw]hu]ht]hx]uh{K8h|hh}]rJ(hXLFor example, the default location of the image file for the GP AM57x EVM is rK…rL}rM(h\XLFor example, the default location of the image file for the GP AM57x EVM is h]jGubcdocutils.nodes literal rN)rO}rP(h\Xa``C:\processor_sdk_rtos_am57xx_2_00_00_00\prebuilt-sdcards\evmAM572x\sd_card_img\sd_card.img.gz``hr}rQ(hv]hw]hu]ht]hx]uh]jGh}]rRhX]C:\processor_sdk_rtos_am57xx_2_00_00_00\prebuilt-sdcards\evmAM572x\sd_card_img\sd_card.img.gzrS…rT}rU(h\Uh]jOubahpUliteralrVubhX]. To save installer space, this file is compressed. Once uncompressed, the file name will be rW…rX}rY(h\X]. To save installer space, this file is compressed. Once uncompressed, the file name will be h]jGubjN)rZ}r[(h\X ``boot.img``hr}r\(hv]hw]hu]ht]hx]uh]jGh}]r]hXboot.imgr^…r_}r`(h\Uh]jZubahpjVubhX.…ra}rb(h\X.h]jGubeubcdocutils.nodes rubric rc)rd}re(h\XEDownload a disk imager program to write the image file to the SD cardrfh]j'hej;hpUrubricrghr}rh(ht]riUEdownload-a-disk-imager-program-to-write-the-image-file-to-the-sd-cardrjahu]hv]hw]hx]rkhHauh{Nh|hh}]rlhXEDownload a disk imager program to write the image file to the SD cardrm…rn}ro(h\jfh]jdubaubh­)rp}rq(h\XiThe open source `Win32 Disk Imager `__ is a good option.h]j'hej;hph°hr}rr(hv]hw]hu]ht]hx]uh{KBh|hh}]rs(hXThe open source rt…ru}rv(h\XThe open source h]jpubj])rw}rx(h\XG`Win32 Disk Imager `__hr}ry(UnameXWin32 Disk ImagerjaX/http://sourceforge.net/projects/win32diskimagerht]hu]hv]hw]hx]uh]jph}]rzhXWin32 Disk Imagerr{…r|}r}(h\Uh]jwubahpjfubhX is a good option.r~…r}r€(h\X is a good option.h]jpubeubjÍ)r}r‚(h\XFThis application needs to be installed with Administrative privilages.rƒh]j'hej;hpjÐhr}r„(hv]hw]hu]ht]hx]uh{Nh|hh}]r…h­)r†}r‡(h\jƒh]jhej;hph°hr}rˆ(hv]hw]hu]ht]hx]uh{KGh}]r‰hXFThis application needs to be installed with Administrative privilages.rŠ…r‹}rŒ(h\jƒh]j†ubaubaubeubh^)r}rŽ(h\Uh]jhej;hph~hr}r(hv]hw]hu]ht]rURuse-the-software-for-writing-an-image-to-disk-to-write-the-img-file-to-the-sd-cardr‘ahx]r’h,auh{KJh|hh}]r“(h†)r”}r•(h\XSUse the software for writing an image to disk to write the .img file to the SD cardr–h]jhej;hphŠhr}r—(hv]hw]hu]ht]hx]uh{KJh|hh}]r˜hXSUse the software for writing an image to disk to write the .img file to the SD cardr™…rš}r›(h\j–h]j”ubaubj®)rœ}r(h\Uh]jhej;hpj±hr}rž(j³X-ht]hu]hv]hw]hx]uh{KKh|hh}]rŸ(jµ)r }r¡(h\X0Plug the SD card into the SD card reader/writer.r¢h]jœhej;hpj¹hr}r£(hv]hw]hu]ht]hx]uh{Nh|hh}]r¤h­)r¥}r¦(h\j¢h]j hej;hph°hr}r§(hv]hw]hu]ht]hx]uh{KKh}]r¨hX0Plug the SD card into the SD card reader/writer.r©…rª}r«(h\j¢h]j¥ubaubaubjµ)r¬}r­(h\X-Insert the SD card reader/writer into the PC.r®h]jœhej;hpj¹hr}r¯(hv]hw]hu]ht]hx]uh{Nh|hh}]r°h­)r±}r²(h\j®h]j¬hej;hph°hr}r³(hv]hw]hu]ht]hx]uh{KLh}]r´hX-Insert the SD card reader/writer into the PC.rµ…r¶}r·(h\j®h]j±ubaubaubjµ)r¸}r¹(h\X]Launch the disk writer software. In the screenshots below, we are using *Win32 Disk Imager*. h]jœhej;hpj¹hr}rº(hv]hw]hu]ht]hx]uh{Nh|hh}]r»h­)r¼}r½(h\X\Launch the disk writer software. In the screenshots below, we are using *Win32 Disk Imager*.h]j¸hej;hph°hr}r¾(hv]hw]hu]ht]hx]uh{KMh}]r¿(hXHLaunch the disk writer software. In the screenshots below, we are using rÀ…rÁ}rÂ(h\XHLaunch the disk writer software. In the screenshots below, we are using h]j¼ubhÂ)rÃ}rÄ(h\X*Win32 Disk Imager*hr}rÅ(hv]hw]hu]ht]hx]uh]j¼h}]rÆhXWin32 Disk ImagerrÇ…rÈ}rÉ(h\Uh]jÃubahphÊubhX.…rÊ}rË(h\X.h]j¼ubeubaubeubcdocutils.nodes image rÌ)rÍ}rÎ(h\X0.. Image:: ../images/Win32_Disk_Imager_open.png h]jhej;hpUimagerÏhr}rÐ(UuriX)rtos/../images/Win32_Disk_Imager_open.pngrÑht]hu]hv]hw]U candidatesrÒ}rÓU*jÑshx]uh{KQh|hh}]ubj®)rÔ}rÕ(h\Uh]jhej;hpj±hr}rÖ(j³X-ht]hu]hv]hw]hx]uh{KRh|hh}]r×jµ)rØ}rÙ(h\X:Choose the image file for the SDK that you want to write. h]jÔhej;hpj¹hr}rÚ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÛh­)rÜ}rÝ(h\X9Choose the image file for the SDK that you want to write.rÞh]jØhej;hph°hr}rß(hv]hw]hu]ht]hx]uh{KRh}]ràhX9Choose the image file for the SDK that you want to write.rá…râ}rã(h\jÞh]jÜubaubaubaubjÌ)rä}rå(h\X?.. Image:: ../images/Win32_disk_imager_select_a_disk_image.png h]jhej;hpjÏhr}ræ(UuriX8rtos/../images/Win32_disk_imager_select_a_disk_image.pngrçht]hu]hv]hw]jÒ}rèU*jçshx]uh{KUh|hh}]ubj®)ré}rê(h\Uh]jhej;hpj±hr}rë(j³X-ht]hu]hv]hw]hx]uh{KVh|hh}]rì(jµ)rí}rî(h\X#Choose the SD card as the "Device".rïh]jéhej;hpj¹hr}rð(hv]hw]hu]ht]hx]uh{Nh|hh}]rñh­)rò}ró(h\jïh]jíhej;hph°hr}rô(hv]hw]hu]ht]hx]uh{KVh}]rõhX#Choose the SD card as the "Device".rö…r÷}rø(h\jïh]jòubaubaubjµ)rù}rú(h\XÊWrite the image to the SD card by click "Write". You will likely get the below confirmation box. This command will overwrite whatever disk you point it to, please make sure and choose the correct disk. h]jéhej;hpj¹hr}rû(hv]hw]hu]ht]hx]uh{Nh|hh}]rüh­)rý}rþ(h\XÉWrite the image to the SD card by click "Write". You will likely get the below confirmation box. This command will overwrite whatever disk you point it to, please make sure and choose the correct disk.rÿh]jùhej;hph°hr}r(hv]hw]hu]ht]hx]uh{KWh}]rhXÉWrite the image to the SD card by click "Write". You will likely get the below confirmation box. This command will overwrite whatever disk you point it to, please make sure and choose the correct disk.r…r}r(h\jÿh]jýubaubaubeubjÌ)r}r(h\X=.. Image:: ../images/Win32_disk_imager_Confirm_overwrite.png h]jhej;hpjÏhr}r(UuriX6rtos/../images/Win32_disk_imager_Confirm_overwrite.pngrht]hu]hv]hw]jÒ}r U*jshx]uh{K\h|hh}]ubj®)r }r (h\Uh]jhej;hpj±hr}r (j³X-ht]hu]hv]hw]hx]uh{K]h|hh}]r jµ)r}r(h\XSYou should see the following status bar as the image is being written to the disk: h]j hej;hpj¹hr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]rh­)r}r(h\XRYou should see the following status bar as the image is being written to the disk:rh]jhej;hph°hr}r(hv]hw]hu]ht]hx]uh{K]h}]rhXRYou should see the following status bar as the image is being written to the disk:r…r}r(h\jh]jubaubaubaubjÌ)r}r(h\X;.. Image:: ../images/Win32_Disk_Imager_writing_to_disk.png h]jhej;hpjÏhr}r(UuriX4rtos/../images/Win32_Disk_Imager_writing_to_disk.pngrht]hu]hv]hw]jÒ}rU*jshx]uh{Kah|hh}]ubj®)r}r (h\Uh]jhej;hpj±hr}r!(j³X-ht]hu]hv]hw]hx]uh{Kbh|hh}]r"jµ)r#}r$(h\XEWhen the write is complete, you will get the following notification: h]jhej;hpj¹hr}r%(hv]hw]hu]ht]hx]uh{Nh|hh}]r&h­)r'}r((h\XDWhen the write is complete, you will get the following notification:r)h]j#hej;hph°hr}r*(hv]hw]hu]ht]hx]uh{Kbh}]r+hXDWhen the write is complete, you will get the following notification:r,…r-}r.(h\j)h]j'ubaubaubaubjÌ)r/}r0(h\X4.. Image:: ../images/Win32_Disk_Imager_Complete.png h]jhej;hpjÏhr}r1(UuriX-rtos/../images/Win32_Disk_Imager_Complete.pngr2ht]hu]hv]hw]jÒ}r3U*j2shx]uh{Keh|hh}]ubj®)r4}r5(h\Uh]jhej;hpj±hr}r6(j³X-ht]hu]hv]hw]hx]uh{Kfh|hh}]r7jµ)r8}r9(h\X=You can now close the image writing program by click "Exit". h]j4hej;hpj¹hr}r:(hv]hw]hu]ht]hx]uh{Nh|hh}]r;h­)r<}r=(h\X<You can now close the image writing program by click "Exit".r>h]j8hej;hph°hr}r?(hv]hw]hu]ht]hx]uh{Kfh}]r@hX<You can now close the image writing program by click "Exit".rA…rB}rC(h\j>h]j<ubaubaubaubh^)rD}rE(h\Uh]jhej;hph~hr}rF(hv]hw]hu]ht]rGUBlimitations-to-the-windisk32-sd-card-utility-and-alternate-optionsrHahx]rIh@auh{Kih|hh}]rJ(h†)rK}rL(h\XBLimitations to the WinDisk32 SD card utility and alternate optionsrMh]jDhej;hphŠhr}rN(hv]hw]hu]ht]hx]uh{Kih|hh}]rOhXBLimitations to the WinDisk32 SD card utility and alternate optionsrP…rQ}rR(h\jMh]jKubaubh­)rS}rT(h\XThe WinDisk32 utility described in the sections above is used to format the SD card to FAT format and copy an 1GB SD card image to the SD card. While, this utility formats the SD card in FAT format recognized by all the ROM bootloader supported on Sitara and K2G devices, it limits the storage capacity of larger volume SD cards to 1 GB volume. The utility is designed to update the SD card volume information to match the size of the image copied to its volume. This can result in large portion of the volume being unused on the SD cards. You can restore the volume on the SD card using linux based SD formatting utilities. This section describes some options to the WinDisk32 utility that we have tested with the ROM bootloader on devices supported in Processor SDK.rUh]jDhej;hph°hr}rV(hv]hw]hu]ht]hx]uh{Kkh|hh}]rWhXThe WinDisk32 utility described in the sections above is used to format the SD card to FAT format and copy an 1GB SD card image to the SD card. While, this utility formats the SD card in FAT format recognized by all the ROM bootloader supported on Sitara and K2G devices, it limits the storage capacity of larger volume SD cards to 1 GB volume. The utility is designed to update the SD card volume information to match the size of the image copied to its volume. This can result in large portion of the volume being unused on the SD cards. You can restore the volume on the SD card using linux based SD formatting utilities. This section describes some options to the WinDisk32 utility that we have tested with the ROM bootloader on devices supported in Processor SDK.rX…rY}rZ(h\jUh]jSubaubh­)r[}r\(h\X **SDcard.org Formatter Utility**r]h]jDhej;hph°hr}r^(hv]hw]hu]ht]hx]uh{Knh|hh}]r_h¶)r`}ra(h\j]hr}rb(hv]hw]hu]ht]hx]uh]j[h}]rchXSDcard.org Formatter Utilityrd…re}rf(h\Uh]j`ubahph¾ubaubh­)rg}rh(h\XK2G and AM437x users, can use the formatting utility provided by SDCard.org for booting an SD card on TI evaluation platforms. This utility formats the SD cards in a way by which it retains the original size and also in a format recognized by the ROM bootloader.rih]jDhej;hph°hr}rj(hv]hw]hu]ht]hx]uh{Kqh|hh}]rkhXK2G and AM437x users, can use the formatting utility provided by SDCard.org for booting an SD card on TI evaluation platforms. This utility formats the SD cards in a way by which it retains the original size and also in a format recognized by the ROM bootloader.rl…rm}rn(h\jih]jgubaubjÍ)ro}rp(h\X…This utility is not compatible with AM335x and AM57xx devices due the FAT format restrictions in the ROM bootloader on those devices.rqh]jDhej;hpjÐhr}rr(hv]hw]hu]ht]hx]uh{Nh|hh}]rsh­)rt}ru(h\jqh]johej;hph°hr}rv(hv]hw]hu]ht]hx]uh{Ksh}]rwhX…This utility is not compatible with AM335x and AM57xx devices due the FAT format restrictions in the ROM bootloader on those devices.rx…ry}rz(h\jqh]jtubaubaubh­)r{}r|(h\X.You can follow the instructions provide below:r}h]jDhej;hph°hr}r~(hv]hw]hu]ht]hx]uh{Kuh|hh}]rhX.You can follow the instructions provide below:r€…r}r‚(h\j}h]j{ubaubcdocutils.nodes enumerated_list rƒ)r„}r…(h\Uh]jDhej;hpUenumerated_listr†hr}r‡(UsuffixrˆU.ht]hu]hv]Uprefixr‰Uhw]hx]UenumtyperŠUarabicr‹uh{Kwh|hh}]rŒ(jµ)r}rŽ(h\XvDownload `SD Card Formatter 4.0 for SD/SDHC/SDXC `_ from the internet. h]j„hej;hpj¹hr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]rh­)r‘}r’(h\XuDownload `SD Card Formatter 4.0 for SD/SDHC/SDXC `_ from the internet.h]jhej;hph°hr}r“(hv]hw]hu]ht]hx]uh{Kwh}]r”(hX Download r•…r–}r—(h\X Download h]j‘ubj])r˜}r™(h\XY`SD Card Formatter 4.0 for SD/SDHC/SDXC `_hr}rš(UnameX&SD Card Formatter 4.0 for SD/SDHC/SDXCjaX-https://www.sdcard.org/downloads/formatter_4/r›ht]hu]hv]hw]hx]uh]j‘h}]rœhX&SD Card Formatter 4.0 for SD/SDHC/SDXCr…rž}rŸ(h\Uh]j˜ubahpjfubhl)r }r¡(h\X0 hžKh]j‘hphqhr}r¢(Urefurij›ht]r£U&sd-card-formatter-4-0-for-sd-sdhc-sdxcr¤ahu]hv]hw]hx]r¥hEauh}]ubhX from the internet.r¦…r§}r¨(h\X from the internet.h]j‘ubeubaubjµ)r©}rª(h\XaInsert the SD card into a USB based or similar SD card reader/writer on the host Windows system. h]j„hej;hpj¹hr}r«(hv]hw]hu]ht]hx]uh{Nh|hh}]r¬h­)r­}r®(h\X`Insert the SD card into a USB based or similar SD card reader/writer on the host Windows system.r¯h]j©hej;hph°hr}r°(hv]hw]hu]ht]hx]uh{Kyh}]r±hX`Insert the SD card into a USB based or similar SD card reader/writer on the host Windows system.r²…r³}r´(h\j¯h]j­ubaubaubjµ)rµ}r¶(h\XRun the SD Card Formatter 4.0 for SD/SDHC/SDXC Portable executable. The executable should automatically detect the SD card plugged via reader as a new 'removable disk' and populate the drive corresponding to the removable disk. Else you will need to manually point it to the new disk. h]j„hej;hpj¹hr}r·(hv]hw]hu]ht]hx]uh{Nh|hh}]r¸h­)r¹}rº(h\XRun the SD Card Formatter 4.0 for SD/SDHC/SDXC Portable executable. The executable should automatically detect the SD card plugged via reader as a new 'removable disk' and populate the drive corresponding to the removable disk. Else you will need to manually point it to the new disk.r»h]jµhej;hph°hr}r¼(hv]hw]hu]ht]hx]uh{K{h}]r½hXRun the SD Card Formatter 4.0 for SD/SDHC/SDXC Portable executable. The executable should automatically detect the SD card plugged via reader as a new 'removable disk' and populate the drive corresponding to the removable disk. Else you will need to manually point it to the new disk.r¾…r¿}rÀ(h\j»h]j¹ubaubaubeubjÌ)rÁ}rÂ(h\X0.. Image:: ../images/SDFormatter_screenshot.png h]jDhej;hpjÏhr}rÃ(UuriX)rtos/../images/SDFormatter_screenshot.pngrÄht]hu]hv]hw]jÒ}rÅU*jÄshx]uh{K~h|hh}]ubjƒ)rÆ}rÇ(h\Uh]jDhej;hpj†hr}rÈ(jˆU.UstartrÉKht]hu]hv]j‰Uhw]hx]jŠj‹uh{Kh|hh}]rÊ(jµ)rË}rÌ(h\XÅChoose default settings (as shown above)if it is new SD card and Click on 'Format'. For previously used SD cards, you can choose "FULL" by clicking on Options menu to erase and format the SD card. h]jÆhej;hpj¹hr}rÍ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÎh­)rÏ}rÐ(h\XÄChoose default settings (as shown above)if it is new SD card and Click on 'Format'. For previously used SD cards, you can choose "FULL" by clicking on Options menu to erase and format the SD card.rÑh]jËhej;hph°hr}rÒ(hv]hw]hu]ht]hx]uh{Kh}]rÓhXÄChoose default settings (as shown above)if it is new SD card and Click on 'Format'. For previously used SD cards, you can choose "FULL" by clicking on Options menu to erase and format the SD card.rÔ…rÕ}rÖ(h\jÑh]jÏubaubaubjµ)r×}rØ(h\XÎYou should see a pop up window that indicates progress of the formatting tool. The Quick format option usually takes a few seconds. The following message will be displayed when the formatting is completed. h]jÆhej;hpj¹hr}rÙ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÚh­)rÛ}rÜ(h\XÍYou should see a pop up window that indicates progress of the formatting tool. The Quick format option usually takes a few seconds. The following message will be displayed when the formatting is completed.rÝh]j×hej;hph°hr}rÞ(hv]hw]hu]ht]hx]uh{Kh}]rßhXÍYou should see a pop up window that indicates progress of the formatting tool. The Quick format option usually takes a few seconds. The following message will be displayed when the formatting is completed.rà…rá}râ(h\jÝh]jÛubaubaubeubjÌ)rã}rä(h\X-.. Image:: ../images/SDF_Format_complete.png h]jDhej;hpjÏhr}rå(UuriX&rtos/../images/SDF_Format_complete.pngræht]hu]hv]hw]jÒ}rçU*jæshx]uh{K„h|hh}]ubjƒ)rè}ré(h\Uh]jDhej;hpj†hr}rê(jˆU.jÉKht]hu]hv]j‰Uhw]hx]jŠj‹uh{K…h|hh}]rë(jµ)rì}rí(h\X5Copy the MLO (boot loader) to the formatted SD Card. h]jèhej;hpj¹hr}rî(hv]hw]hu]ht]hx]uh{Nh|hh}]rïh­)rð}rñ(h\X4Copy the MLO (boot loader) to the formatted SD Card.ròh]jìhej;hph°hr}ró(hv]hw]hu]ht]hx]uh{K…h}]rôhX4Copy the MLO (boot loader) to the formatted SD Card.rõ…rö}r÷(h\jòh]jðubaubaubjµ)rø}rù(h\X@Rename application boot binary as "app" and copy it to SD Card. h]jèhej;hpj¹hr}rú(hv]hw]hu]ht]hx]uh{Nh|hh}]rûh­)rü}rý(h\X?Rename application boot binary as "app" and copy it to SD Card.rþh]jøhej;hph°hr}rÿ(hv]hw]hu]ht]hx]uh{K‡h}]r hX?Rename application boot binary as "app" and copy it to SD Card.r …r }r (h\jþh]jüubaubaubjµ)r }r (h\X_You can now insert the SD card in the TI evaluation platform and boot the platform in SD boot. h]jèhej;hpj¹hr}r (hv]hw]hu]ht]hx]uh{Nh|hh}]r h­)r }r (h\X^You can now insert the SD card in the TI evaluation platform and boot the platform in SD boot.r h]j hej;hph°hr}r (hv]hw]hu]ht]hx]uh{K‰h}]r hX^You can now insert the SD card in the TI evaluation platform and boot the platform in SD boot.r …r }r (h\j h]j ubaubaubeubjÍ)r }r (h\XöBootmode switches are set for MMC/SD boot. See the `Hardware User's Guide `_ for the evaluation platform for details.r h]jDhej;hpjÐhr}r (hv]hw]hu]ht]hx]uh{Nh|hh}]r h­)r }r (h\j h]j hej;hph°hr}r (hv]hw]hu]ht]hx]uh{K‹h}]r (hX3Bootmode switches are set for MMC/SD boot. See the r …r }r (h\X3Bootmode switches are set for MMC/SD boot. See the h]j ubj])r }r (h\Xš`Hardware User's Guide `_hr}r (UnameXHardware User's GuidejaXhttp://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_release_specific.html#supported-platforms-and-versions/r ht]hu]hv]hw]hx]uh]j h}]r hXHardware User's Guider! …r" }r# (h\Uh]j ubahpjfubhl)r$ }r% (h\X‚ hžKh]j hphqhr}r& (Urefurij ht]r' Uhardware-user-s-guider( ahu]hv]hw]hx]r) hOauh}]ubhX) for the evaluation platform for details.r* …r+ }r, (h\X) for the evaluation platform for details.h]j ubeubaubh­)r- }r. (h\XQ**HP USB Disk Storage Format Tool v2.0.6 (works with AM335x and AM437x devices)**r/ h]jDhej;hph°hr}r0 (hv]hw]hu]ht]hx]uh{KŽh|hh}]r1 h¶)r2 }r3 (h\j/ hr}r4 (hv]hw]hu]ht]hx]uh]j- h}]r5 hXMHP USB Disk Storage Format Tool v2.0.6 (works with AM335x and AM437x devices)r6 …r7 }r8 (h\Uh]j2 ubahph¾ubaubh­)r9 }r: (h\X1For AM335x and AM437x users, you can opt to use HP USB Disk Storage Format Tool v2.0.6. This allows users to format the SD cards without modifying its volume and also uses a FAT32 format that is recognized by the ROM bootloader. However this utility may use FAT12 format for smaller volume(<4GB) SD cards.r; h]jDhej;hph°hr}r< (hv]hw]hu]ht]hx]uh{K‘h|hh}]r= hX1For AM335x and AM437x users, you can opt to use HP USB Disk Storage Format Tool v2.0.6. This allows users to format the SD cards without modifying its volume and also uses a FAT32 format that is recognized by the ROM bootloader. However this utility may use FAT12 format for smaller volume(<4GB) SD cards.r> …r? }r@ (h\j; h]j9 ubaubh­)rA }rB (h\X.You can follow the instructions provide below:rC h]jDhej;hph°hr}rD (hv]hw]hu]ht]hx]uh{K“h|hh}]rE hX.You can follow the instructions provide below:rF …rG }rH (h\jC h]jA ubaubjƒ)rI }rJ (h\Uh]jDhej;hpj†hr}rK (jˆU.ht]hu]hv]j‰Uhw]hx]jŠj‹uh{K•h|hh}]rL (jµ)rM }rN (h\XGDownload `HP USB Disk Storage Format Tool v2.0.6 Portable `_ from the internet. h]jI hej;hpj¹hr}rO (hv]hw]hu]ht]hx]uh{Nh|hh}]rP h­)rQ }rR (h\XFDownload `HP USB Disk Storage Format Tool v2.0.6 Portable `_ from the internet.h]jM hej;hph°hr}rS (hv]hw]hu]ht]hx]uh{K•h}]rT (hX Download rU …rV }rW (h\X Download h]jQ ubj])rX }rY (h\X*`HP USB Disk Storage Format Tool v2.0.6 Portable `_hr}rZ (UnameX/HP USB Disk Storage Format Tool v2.0.6 PortablejaXõhttps://www.google.co.in/search?q=HP+USB+Disk+Storage+Format+Tool+v2.0.6&hl=en&source=hp&gbv=2&gs_sm=e&gs_upl=1235l14547l0l16813l14l12l1l0l0l0l297l2500l0.4.7l11l0&safe=active&oq=HP+USB+Disk+Storage+Format+Tool+v2.0.6&aq=f&aqi=g3&aql=&gws_rd=ssl/r[ ht]hu]hv]hw]hx]uh]jQ h}]r\ hX/HP USB Disk Storage Format Tool v2.0.6 Portabler] …r^ }r_ (h\Uh]jX ubahpjfubhl)r` }ra (h\Xø hžKh]jQ hphqhr}rb (Urefurij[ ht]rc U/hp-usb-disk-storage-format-tool-v2-0-6-portablerd ahu]hv]hw]hx]re hauh}]ubhX from the internet.rf …rg }rh (h\X from the internet.h]jQ ubeubaubjµ)ri }rj (h\XeChoose a SD card and a USB based or similar SD card reader/writer. Plug it to a Windows host system. h]jI hej;hpj¹hr}rk (hv]hw]hu]ht]hx]uh{Nh|hh}]rl h­)rm }rn (h\XdChoose a SD card and a USB based or similar SD card reader/writer. Plug it to a Windows host system.ro h]ji hej;hph°hr}rp (hv]hw]hu]ht]hx]uh{K—h}]rq hXdChoose a SD card and a USB based or similar SD card reader/writer. Plug it to a Windows host system.rr …rs }rt (h\jo h]jm ubaubaubjµ)ru }rv (h\XÈRun the HP USB Disk Storage Format Tool v2.0.6 Portable executable. The executable should automatically detect the SD card plugged via reader as a new 'removable disk'. Else point it to the new disk. h]jI hej;hpj¹hr}rw (hv]hw]hu]ht]hx]uh{Nh|hh}]rx h­)ry }rz (h\XÇRun the HP USB Disk Storage Format Tool v2.0.6 Portable executable. The executable should automatically detect the SD card plugged via reader as a new 'removable disk'. Else point it to the new disk.r{ h]ju hej;hph°hr}r| (hv]hw]hu]ht]hx]uh{K™h}]r} hXÇRun the HP USB Disk Storage Format Tool v2.0.6 Portable executable. The executable should automatically detect the SD card plugged via reader as a new 'removable disk'. Else point it to the new disk.r~ …r }r€ (h\j{ h]jy ubaubaubjµ)r }r‚ (h\XUChoose FAT32 if the SD card size is greater that 4GB. Else FAT should be good to go. h]jI hej;hpj¹hr}rƒ (hv]hw]hu]ht]hx]uh{Nh|hh}]r„ h­)r… }r† (h\XTChoose FAT32 if the SD card size is greater that 4GB. Else FAT should be good to go.r‡ h]j hej;hph°hr}rˆ (hv]hw]hu]ht]hx]uh{K›h}]r‰ hXTChoose FAT32 if the SD card size is greater that 4GB. Else FAT should be good to go.rŠ …r‹ }rŒ (h\j‡ h]j… ubaubaubjµ)r }rŽ (h\XClick "Format." h]jI hej;hpj¹hr}r (hv]hw]hu]ht]hx]uh{Nh|hh}]r h­)r‘ }r’ (h\XClick "Format."r“ h]j hej;hph°hr}r” (hv]hw]hu]ht]hx]uh{Kh}]r• hXClick "Format."r– …r— }r˜ (h\j“ h]j‘ ubaubaubjµ)r™ }rš (h\X5Copy the MLO (boot loader) to the formatted SD Card. h]jI hej;hpj¹hr}r› (hv]hw]hu]ht]hx]uh{Nh|hh}]rœ h­)r }rž (h\X4Copy the MLO (boot loader) to the formatted SD Card.rŸ h]j™ hej;hph°hr}r  (hv]hw]hu]ht]hx]uh{KŸh}]r¡ hX4Copy the MLO (boot loader) to the formatted SD Card.r¢ …r£ }r¤ (h\jŸ h]j ubaubaubjµ)r¥ }r¦ (h\X;Rename application binary as "app" and copy it to SD Card. h]jI hej;hpj¹hr}r§ (hv]hw]hu]ht]hx]uh{Nh|hh}]r¨ h­)r© }rª (h\X:Rename application binary as "app" and copy it to SD Card.r« h]j¥ hej;hph°hr}r¬ (hv]hw]hu]ht]hx]uh{K¡h}]r­ hX:Rename application binary as "app" and copy it to SD Card.r® …r¯ }r° (h\j« h]j© ubaubaubjµ)r± }r² (h\XMake sure that TI evaluation platform bootmode switches are set for MMC/SD boot. See the `Hardware User's Guide `_ for the evaluation platform for details. h]jI hej;hpj¹hr}r³ (hv]hw]hu]ht]hx]uh{Nh|hh}]r´ h­)rµ }r¶ (h\XMake sure that TI evaluation platform bootmode switches are set for MMC/SD boot. See the `Hardware User's Guide `_ for the evaluation platform for details.h]j± hej;hph°hr}r· (hv]hw]hu]ht]hx]uh{K£h}]r¸ (hXYMake sure that TI evaluation platform bootmode switches are set for MMC/SD boot. See the r¹ …rº }r» (h\XYMake sure that TI evaluation platform bootmode switches are set for MMC/SD boot. See the h]jµ ubj])r¼ }r½ (h\Xš`Hardware User's Guide `_hr}r¾ (UnameXHardware User's GuidejaXhttp://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_release_specific.html#supported-platforms-and-versions/r¿ ht]hu]hv]hw]hx]uh]jµ h}]rÀ hXHardware User's GuiderÁ …r }rà (h\Uh]j¼ ubahpjfubhl)rÄ }rÅ (h\X‚ hžKh]jµ hphqhr}rÆ (Urefurij¿ ht]rÇ Uid3rÈ ahu]hv]rÉ Xhardware user's guiderÊ ahw]hx]uh}]ubhX* for the evaluation platform for details.rË …rÌ }rÍ (h\X* for the evaluation platform for details.h]jµ ubeubaubjµ)rÎ }rÏ (h\XRAttach the SD card to IDK MMC/SD Card slot and switch on TI evaluation platform. h]jI hej;hpj¹hr}rÐ (hv]hw]hu]ht]hx]uh{Nh|hh}]rÑ h­)rÒ }rÓ (h\XPAttach the SD card to IDK MMC/SD Card slot and switch on TI evaluation platform.rÔ h]jÎ hej;hph°hr}rÕ (hv]hw]hu]ht]hx]uh{K¥h}]rÖ hXPAttach the SD card to IDK MMC/SD Card slot and switch on TI evaluation platform.r× …rØ }rÙ (h\jÔ h]jÒ ubaubaubeubh­)rÚ }rÛ (h\XP**Use the SD card creation script on Linux platform (works with all platforms)**rÜ h]jDhej;hph°hr}rÝ (hv]hw]hu]ht]hx]uh{K¨h|hh}]rÞ h¶)rß }rà (h\jÜ hr}rá (hv]hw]hu]ht]hx]uh]jÚ h}]râ hXLUse the SD card creation script on Linux platform (works with all platforms)rã …rä }rå (h\Uh]jß ubahph¾ubaubh­)ræ }rç (h\X\This method works with all the platforms. However, this method requires the PDK installation on Linux and using the SD card creation script provided in the installer. Please refer to the `Linux SD Card Creation Guide `_ for details.rè h]jDhej;hph°hr}ré (hv]hw]hu]ht]hx]uh{K«h|hh}]rê (hX»This method works with all the platforms. However, this method requires the PDK installation on Linux and using the SD card creation script provided in the installer. Please refer to the rë …rì }rí (h\X»This method works with all the platforms. However, this method requires the PDK installation on Linux and using the SD card creation script provided in the installer. Please refer to the h]jæ ubj])rî }rï (h\X”`Linux SD Card Creation Guide `_hr}rð (UnameXLinux SD Card Creation GuidejaXrhttp://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_overview.html#linux-sd-card-creation-guiderñ ht]hu]hv]hw]hx]uh]jæ h}]rò hXLinux SD Card Creation Guideró …rô }rõ (h\Uh]jî ubahpjfubhl)rö }r÷ (h\Xu hžKh]jæ hphqhr}rø (Urefurijñ ht]rù Ulinux-sd-card-creation-guiderú ahu]hv]hw]hx]rû h1auh}]ubhX for details.rü …rý }rþ (h\X for details.h]jæ ubeubhÖ)rÿ }r (h\Uh]jDhej;hphÙhr}r (hv]hw]hu]ht]hx]uh{K­h|hh}]r hÜ)r }r (h\UhßKh]jÿ hej;hph{hr}r (hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubjc)r }r (h\X*Safely eject the SD card from the computerr h]jDhej;hpjghr}r (ht]r U*safely-eject-the-sd-card-from-the-computerr ahu]hv]hw]hx]r h5auh{Nh|hh}]r hX*Safely eject the SD card from the computerr …r }r (h\j h]j ubaubhÖ)r }r (h\Uh]jDhej;hphÙhr}r (hv]hw]hu]ht]hx]uh{K²h|hh}]r hÜ)r }r (h\X"Here's an example using Windows 7:r hßKh]j hej;hph{hr}r (hv]hw]hu]ht]hx]uh{K²h|hh}]r hX"Here's an example using Windows 7:r …r }r (h\j h]j ubaubaubjÌ)r }r (h\X).. Image:: ../images/Win7_eject_disk.png h]jDhej;hpjÏhr}r (UuriX"rtos/../images/Win7_eject_disk.pngr ht]hu]hv]hw]jÒ}r! U*j shx]uh{Kµh|hh}]ubjÌ)r" }r# (h\X0.. Image:: ../images/Win7_eject_disk_detail.png h]jDhej;hpjÏhr}r$ (UuriX)rtos/../images/Win7_eject_disk_detail.pngr% ht]hu]hv]hw]jÒ}r& U*j% shx]uh{K·h|hh}]ubjÌ)r' }r( (h\X;.. Image:: ../images/Win7_device_can_be_safely_removed.png h]jDhej;hpjÏhr}r) (UuriX4rtos/../images/Win7_device_can_be_safely_removed.pngr* ht]hu]hv]hw]jÒ}r+ U*j* shx]uh{K¹h|hh}]ubhÖ)r, }r- (h\Uh]jDhej;hphÙhr}r. (hv]hw]hu]ht]hx]uh{Kºh|hh}]r/ hÜ)r0 }r1 (h\UhßKh]j, hej;hph{hr}r2 (hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubjÍ)r3 }r4 (h\XŠOnce SD card is made bootable with Win32 disk imager, it contains sample “MLO†and “app†which can be used on the target platform.h]jDhej;hpjÐhr}r5 (hv]hw]hu]ht]hx]uh{Nh|hh}]r6 h­)r7 }r8 (h\XŠOnce SD card is made bootable with Win32 disk imager, it contains sample “MLO†and “app†which can be used on the target platform.r9 h]j3 hej;hph°hr}r: (hv]hw]hu]ht]hx]uh{K½h}]r; hXŠOnce SD card is made bootable with Win32 disk imager, it contains sample “MLO†and “app†which can be used on the target platform.r< …r= }r> (h\j9 h]j7 ubaubaubhÖ)r? }r@ (h\Uh]jDhej;hphÙhr}rA (hv]hw]hu]ht]hx]uh{KÀh|hh}]rB hÜ)rC }rD (h\UhßKh]j? hej;hph{hr}rE (hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubeubeubh^)rF }rG (h\UhžKh]j8hej;hph~hr}rH (hv]rI Xboot from sd cardrJ ahw]hu]ht]rK Uboot-from-sd-cardrL ahx]uh{KÃh|hh}]rM (h†)rN }rO (h\XBoot from SD CardrP h]jF hej;hphŠhr}rQ (hv]hw]hu]ht]hx]uh{KÃh|hh}]rR hXBoot from SD CardrS …rT }rU (h\jP h]jN ubaubh­)rV }rW (h\X§To boot from SD card, simply plug in the SD card to the EVM and power on the board. If you used the examples provided in the Processor SDK RTOS installer, you will seerX h]jF hej;hph°hr}rY (hv]hw]hu]ht]hx]uh{KÅh|hh}]rZ hX§To boot from SD card, simply plug in the SD card to the EVM and power on the board. If you used the examples provided in the Processor SDK RTOS installer, you will seer[ …r\ }r] (h\jX h]jV ubaubj®)r^ }r_ (h\Uh]jF hej;hpj±hr}r` (j³X-ht]hu]hv]hw]hx]uh{KÉh|hh}]ra jµ)rb }rc (h\XAM335x/AM437x: h]j^ hej;hpj¹hr}rd (hv]hw]hu]ht]hx]uh{Nh|hh}]re h­)rf }rg (h\XAM335x/AM437x:rh h]jb hej;hph°hr}ri (hv]hw]hu]ht]hx]uh{KÉh}]rj hXAM335x/AM437x:rk …rl }rm (h\jh h]jf ubaubaubaubjÌ)rn }ro (h\X0.. Image:: ../images/AM437x-SD-Card-Example.png h]jF hej;hpjÏhr}rp (UuriX)rtos/../images/AM437x-SD-Card-Example.pngrq ht]hu]hv]hw]jÒ}rr U*jq shx]uh{KÌh|hh}]ubj®)rs }rt (h\Uh]jF hej;hpj±hr}ru (j³X-ht]hu]hv]hw]hx]uh{KÍh|hh}]rv jµ)rw }rx (h\XAM57x: h]js hej;hpj¹hr}ry (hv]hw]hu]ht]hx]uh{Nh|hh}]rz h­)r{ }r| (h\XAM57x:r} h]jw hej;hph°hr}r~ (hv]hw]hu]ht]hx]uh{KÍh}]r hXAM57x:r€ …r }r‚ (h\j} h]j{ ubaubaubaubjÌ)rƒ }r„ (h\X/.. Image:: ../images/AM57x-SD-Card-Example.png h]jF hej;hpjÏhr}r… (UuriX(rtos/../images/AM57x-SD-Card-Example.pngr† ht]hu]hv]hw]jÒ}r‡ U*j† shx]uh{KÐh|hh}]ubh‘)rˆ }r‰ (h\XCreate an SD card on Linux hosth]jF hehohph”hr}rŠ (h–h—ht]hu]hv]hw]hx]uh{K h|hh}]r‹ hXCreate an SD card on Linux hostrŒ …r }rŽ (h\Uh]jˆ ubaubh‘)r }r (h\X&======================================h]jF hehohph”hr}r‘ (h–h—ht]hu]hv]hw]hx]uh{Kh|hh}]r’ hX&======================================r“ …r” }r• (h\Uh]j ubaubhl)r– }r— (h\X%.. _Tools-Create-SD-Card-Linux-label:h]jF hehohphqhr}r˜ (ht]hu]hv]hw]hx]hyU tools-create-sd-card-linux-labelr™ uh{M©h|hh}]ubeubeubh^)rš }r› (h\UhžKh]hchehfX:source/rtos/Development_Tools/Create_SD_Card_Linux.rst.incrœ …r }rž bhj}rŸ h+j– shph~hr}r  (hv]r¡ Xlinux sd card creation guider¢ ahw]hu]ht]r£ (j™ Uid4r¤ ehx]r¥ h+auh{Kh|hhƒ}r¦ j™ j– sh}]r§ (h†)r¨ }r© (h\XLinux SD Card Creation Guiderª h]jš hej hphŠhr}r« (hv]hw]hu]ht]hx]uh{Kh|hh}]r¬ hXLinux SD Card Creation Guider­ …r® }r¯ (h\jª h]j¨ ubaubh‘)r° }r± (h\XPhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_create_SD_card_scripth]jš hej hph”hr}r² (h–h—ht]hu]hv]hw]hx]uh{Kh|hh}]r³ hXPhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_create_SD_card_scriptr´ …rµ }r¶ (h\Uh]j° ubaubh^)r· }r¸ (h\UhžKh]jš hej hph~hr}r¹ (hv]rº Xoverviewr» ahw]hu]ht]r¼ Uid5r½ ahx]uh{Kh|hh}]r¾ (h†)r¿ }rÀ (h\XOverviewrÁ h]j· hej hphŠhr}r (hv]hw]hu]ht]hx]uh{Kh|hh}]rà hXOverviewrÄ …rÅ }rÆ (h\jÁ h]j¿ ubaubh­)rÇ }rÈ (h\XMThe Processor SDK RTOS for AM3/AM4/AM5/K2G includes a script in the directoryrÉ h]j· hej hph°hr}rÊ (hv]hw]hu]ht]hx]uh{K h|hh}]rË hXMThe Processor SDK RTOS for AM3/AM4/AM5/K2G includes a script in the directoryrÌ …rÍ }rÎ (h\jÉ h]jÇ ubaubj>)rÏ }rÐ (h\X?[SDK Install Path]\processor_sdk_rtos__\bin\h]j· hej hpjAhr}rÑ (h–h—ht]hu]hv]hw]hx]uh{M»h|hh}]rÒ hX?[SDK Install Path]\processor_sdk_rtos__\bin\rÓ …rÔ }rÕ (h\Uh]jÏ ubaubh­)rÖ }r× (h\Xwnamed **create-sdcard.sh**. The purpose of this script is to create SD cards to load with images for RTOS applications.h]j· hej hph°hr}rØ (hv]hw]hu]ht]hx]uh{Kh|hh}]rÙ (hXnamed rÚ …rÛ }rÜ (h\Xnamed h]jÖ ubh¶)rÝ }rÞ (h\X**create-sdcard.sh**hr}rß (hv]hw]hu]ht]hx]uh]jÖ h}]rà hXcreate-sdcard.shrá …râ }rã (h\Uh]jÝ ubahph¾ubhX]. The purpose of this script is to create SD cards to load with images for RTOS applications.rä …rå }ræ (h\X]. The purpose of this script is to create SD cards to load with images for RTOS applications.h]jÖ ubeubh­)rç }rè (h\XSThe contents of an bootable RTOS application will contain two files on the SD card:ré h]j· hej hph°hr}rê (hv]hw]hu]ht]hx]uh{Kh|hh}]rë hXSThe contents of an bootable RTOS application will contain two files on the SD card:rì …rí }rî (h\jé h]jç ubaubj®)rï }rð (h\Uh]j· hej hpj±hr}rñ (j³X-ht]hu]hv]hw]hx]uh{Kh|hh}]rò (jµ)ró }rô (h\X**app** - Application imagerõ h]jï hej hpj¹hr}rö (hv]hw]hu]ht]hx]uh{Nh|hh}]r÷ h­)rø }rù (h\jõ h]jó hej hph°hr}rú (hv]hw]hu]ht]hx]uh{Kh}]rû (h¶)rü }rý (h\X**app**hr}rþ (hv]hw]hu]ht]hx]uh]jø h}]rÿ hXappr …r }r (h\Uh]jü ubahph¾ubhX - Application imager …r }r (h\X - Application imageh]jø ubeubaubjµ)r }r (h\X**MLO** - Boot loader image h]jï hej hpj¹hr}r (hv]hw]hu]ht]hx]uh{Nh|hh}]r h­)r }r (h\X**MLO** - Boot loader imageh]j hej hph°hr}r (hv]hw]hu]ht]hx]uh{Kh}]r (h¶)r }r (h\X**MLO**hr}r (hv]hw]hu]ht]hx]uh]j h}]r hXMLOr …r }r (h\Uh]j ubahph¾ubhX - Boot loader imager …r }r (h\X - Boot loader imageh]j ubeubaubeubh­)r }r (h\XThe script will give you information about each step, but the following sections will go over the details and walk you through how to use the script as well.r h]j· hej hph°hr}r (hv]hw]hu]ht]hx]uh{Kh|hh}]r hXThe script will give you information about each step, but the following sections will go over the details and walk you through how to use the script as well.r …r }r (h\j h]j ubaubhÖ)r }r! (h\Uh]j· hej hphÙhr}r" (hv]hw]hu]ht]hx]uh{Kh|hh}]r# hÜ)r$ }r% (h\UhßKh]j hej hph{hr}r& (hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubh^)r' }r( (h\UhžKh]jš hej hph~hr}r) (hv]r* j½ahw]hu]ht]r+ Uid6r, ahx]uh{K h|hh}]r- (h†)r. }r/ (h\XWhat is Neededr0 h]j' hej hphŠhr}r1 (hv]hw]hu]ht]hx]uh{K h|hh}]r2 hXWhat is Neededr3 …r4 }r5 (h\j0 h]j. ubaubj®)r6 }r7 (h\Uh]j' hej hpj±hr}r8 (j³X-ht]hu]hv]hw]hx]uh{K"h|hh}]r9 (jµ)r: }r; (h\XAccess to a Linux PCr< h]j6 hej hpj¹hr}r= (hv]hw]hu]ht]hx]uh{Nh|hh}]r> h­)r? }r@ (h\j< h]j: hej hph°hr}rA (hv]hw]hu]ht]hx]uh{K"h}]rB hXAccess to a Linux PCrC …rD }rE (h\j< h]j? ubaubaubjµ)rF }rG (h\X`A valid Processor SDK RTOS for the appropriate processor installed (AM335x, AM437x, AM57xx, K2G)h]j6 hej hpj¹hr}rH (hv]hw]hu]ht]hx]uh{Nh|hh}]rI h­)rJ }rK (h\X`A valid Processor SDK RTOS for the appropriate processor installed (AM335x, AM437x, AM57xx, K2G)rL h]jF hej hph°hr}rM (hv]hw]hu]ht]hx]uh{K#h}]rN hX`A valid Processor SDK RTOS for the appropriate processor installed (AM335x, AM437x, AM57xx, K2G)rO …rP }rQ (h\jL h]jJ ubaubaubjµ)rR }rS (h\XOA SD card appropriate for the required hardware platform, must be 1GB or largerh]j6 hej hpj¹hr}rT (hv]hw]hu]ht]hx]uh{Nh|hh}]rU h­)rV }rW (h\XOA SD card appropriate for the required hardware platform, must be 1GB or largerrX h]jR hej hph°hr}rY (hv]hw]hu]ht]hx]uh{K%h}]rZ hXOA SD card appropriate for the required hardware platform, must be 1GB or largerr[ …r\ }r] (h\jX h]jV ubaubaubjµ)r^ }r_ (h\XA SD card reader/writer h]j6 hej hpj¹hr}r` (hv]hw]hu]ht]hx]uh{Nh|hh}]ra h­)rb }rc (h\XA SD card reader/writerrd h]j^ hej hph°hr}re (hv]hw]hu]ht]hx]uh{K'h}]rf hXA SD card reader/writerrg …rh }ri (h\jd h]jb ubaubaubeubhÖ)rj }rk (h\Uh]j' hej hphÙhr}rl (hv]hw]hu]ht]hx]uh{K)h|hh}]rm hÜ)rn }ro (h\UhßKh]jj hej hph{hr}rp (hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubh^)rq }rr (h\Uh]jš hej hph~hr}rs (hv]hw]hu]ht]rt Ucreating-an-sd-cardru ahx]rv hauh{K,h|hh}]rw (h†)rx }ry (h\XCreating an SD cardrz h]jq hej hphŠhr}r{ (hv]hw]hu]ht]hx]uh{K,h|hh}]r| hXCreating an SD cardr} …r~ }r (h\jz h]jx ubaubh^)r€ }r (h\Uh]jq hej hph~hr}r‚ (hv]hw]hu]ht]rƒ Uinvoking-the-scriptr„ ahx]r… h"auh{K/h|hh}]r† (h†)r‡ }rˆ (h\XInvoking the Scriptr‰ h]j€ hej hphŠhr}rŠ (hv]hw]hu]ht]hx]uh{K/h|hh}]r‹ hXInvoking the ScriptrŒ …r }rŽ (h\j‰ h]j‡ ubaubh­)r }r (h\XÄThe **create-sdcard.sh** script can be run from any location but must be run with ``root`` permissions. This usually means using the ``sudo`` command to start execution of the script. For example:h]j€ hej hph°hr}r‘ (hv]hw]hu]ht]hx]uh{K1h|hh}]r’ (hXThe r“ …r” }r• (h\XThe h]j ubh¶)r– }r— (h\X**create-sdcard.sh**hr}r˜ (hv]hw]hu]ht]hx]uh]j h}]r™ hXcreate-sdcard.shrš …r› }rœ (h\Uh]j– ubahph¾ubhX: script can be run from any location but must be run with r …rž }rŸ (h\X: script can be run from any location but must be run with h]j ubjN)r  }r¡ (h\X``root``hr}r¢ (hv]hw]hu]ht]hx]uh]j h}]r£ hXrootr¤ …r¥ }r¦ (h\Uh]j  ubahpjVubhX+ permissions. This usually means using the r§ …r¨ }r© (h\X+ permissions. This usually means using the h]j ubjN)rª }r« (h\X``sudo``hr}r¬ (hv]hw]hu]ht]hx]uh]j h}]r­ hXsudor® …r¯ }r° (h\Uh]jª ubahpjVubhX7 command to start execution of the script. For example:r± …r² }r³ (h\X7 command to start execution of the script. For example:h]j ubeubj>)r´ }rµ (h\XBsudo [SDK INSTALL DIR]/bin/create-sdcard.sh [path/to/sdcard/files]h]j€ hej hpjAhr}r¶ (h–h—ht]hu]hv]hw]hx]uh{Mäh|hh}]r· hXBsudo [SDK INSTALL DIR]/bin/create-sdcard.sh [path/to/sdcard/files]r¸ …r¹ }rº (h\Uh]j´ ubaubh­)r» }r¼ (h\XÜThe SDK comes with pre-built images that can be directly loaded on an SD card without having to do any builds. These are typically a demonstration or a Power-On Self Test (POST) application. The path for these files are:r½ h]j€ hej hph°hr}r¾ (hv]hw]hu]ht]hx]uh{K9h|hh}]r¿ hXÜThe SDK comes with pre-built images that can be directly loaded on an SD card without having to do any builds. These are typically a demonstration or a Power-On Self Test (POST) application. The path for these files are:rÀ …rÁ }r (h\j½ h]j» ubaubj>)rà }rÄ (h\Xgsudo [SDK INSTALL DIR]/bin/create-sdcard.sh [SDK INSTALL DIR]/prebuilt-sdcards/[EVM DIR]/sd_card_files/h]j€ hej hpjAhr}rÅ (h–h—ht]hu]hv]hw]hx]uh{Míh|hh}]rÆ hXgsudo [SDK INSTALL DIR]/bin/create-sdcard.sh [SDK INSTALL DIR]/prebuilt-sdcards/[EVM DIR]/sd_card_files/rÇ …rÈ }rÉ (h\Uh]jà ubaubh­)rÊ }rË (h\XIf you fail to execute the script with root permissions you will receive a message that root permissions are required and the script will exit.rÌ h]j€ hej hph°hr}rÍ (hv]hw]hu]ht]hx]uh{KBh|hh}]rÎ hXIf you fail to execute the script with root permissions you will receive a message that root permissions are required and the script will exit.rÏ …rÐ }rÑ (h\jÌ h]jÊ ubaubeubh^)rÒ }rÓ (h\Uh]jq hej hph~hr}rÔ (hv]hw]hu]ht]rÕ Uselect-the-sd-card-devicerÖ ahx]r× hauh{KFh|hh}]rØ (h†)rÙ }rÚ (h\XSelect the SD Card DevicerÛ h]jÒ hej hphŠhr}rÜ (hv]hw]hu]ht]hx]uh{KFh|hh}]rÝ hXSelect the SD Card DevicerÞ …rß }rà (h\jÛ h]jÙ ubaubh­)rá }râ (h\XCThe first step of the script will ask you to select the drive representing the SD card that you want to format. In most cases your host root file system drive has been masked off to prevent damage to the host system. When prompted enter the device number corresponding to the SD card. For example, if the output looks like:rã h]jÒ hej hph°hr}rä (hv]hw]hu]ht]hx]uh{KHh|hh}]rå hXCThe first step of the script will ask you to select the drive representing the SD card that you want to format. In most cases your host root file system drive has been masked off to prevent damage to the host system. When prompted enter the device number corresponding to the SD card. For example, if the output looks like:ræ …rç }rè (h\jã h]já ubaubj>)ré }rê (h\XzAvailible Drives to write images to: # major minor size name 1: 8 16 7761920 sdb Enter Device Number:h]jÒ hej hpjAhr}rë (h–h—ht]hu]hv]hw]hx]uh{Mýh|hh}]rì hXzAvailible Drives to write images to: # major minor size name 1: 8 16 7761920 sdb Enter Device Number:rí …rî }rï (h\Uh]jé ubaubh­)rð }rñ (h\X1You would enter **1** to select the *sdb* device.rò h]jÒ hej hph°hr}ró (hv]hw]hu]ht]hx]uh{KWh|hh}]rô (hXYou would enter rõ …rö }r÷ (h\XYou would enter h]jð ubh¶)rø }rù (h\X**1**hr}rú (hv]hw]hu]ht]hx]uh]jð h}]rû hX1…rü }rý (h\Uh]jø ubahph¾ubhX to select the rþ …rÿ }r (h\X to select the h]jð ubhÂ)r }r (h\X*sdb*hr}r (hv]hw]hu]ht]hx]uh]jð h}]r hXsdbr …r }r (h\Uh]j ubahphÊubhX device.r …r }r (h\X device.h]jð ubeubh­)r }r (h\XôFor most common installations, this script works fine. However, if you are using more advanced disk slicing and volume management, the presented list of device nodes are off by one; in the best case (picking the last item) it will flag a range error, and in the worst case (anything in the middle) the wrong DASD can be destroyed. The problem originates when it attempts to determine the ``$ROOTDRIVE`` to "mask" the volume where "/" is mounted from the selection list using a ``grep -v $ROOTDRIVE``.h]jÒ hej hph°hr}r (hv]hw]hu]ht]hx]uh{KYh|hh}]r (hX„For most common installations, this script works fine. However, if you are using more advanced disk slicing and volume management, the presented list of device nodes are off by one; in the best case (picking the last item) it will flag a range error, and in the worst case (anything in the middle) the wrong DASD can be destroyed. The problem originates when it attempts to determine the r …r }r (h\X„For most common installations, this script works fine. However, if you are using more advanced disk slicing and volume management, the presented list of device nodes are off by one; in the best case (picking the last item) it will flag a range error, and in the worst case (anything in the middle) the wrong DASD can be destroyed. The problem originates when it attempts to determine the h]j ubjN)r }r (h\X``$ROOTDRIVE``hr}r (hv]hw]hu]ht]hx]uh]j h}]r hX $ROOTDRIVEr …r }r (h\Uh]j ubahpjVubhXK to "mask" the volume where "/" is mounted from the selection list using a r …r }r (h\XK to "mask" the volume where "/" is mounted from the selection list using a h]j ubjN)r }r (h\X``grep -v $ROOTDRIVE``hr}r (hv]hw]hu]ht]hx]uh]j h}]r hXgrep -v $ROOTDRIVEr …r! }r" (h\Uh]j ubahpjVubhX.…r# }r$ (h\X.h]j ubeubh­)r% }r& (h\XÑFor the naive partitioning case, its heuristic is fine, yielding something like "sda" --- but for LVM, it grabs some chunk of the device name, e.g. "mapp" (out of "/dev/mapper/kubuntu--vg-root on / type ...").r' h]jÒ hej hph°hr}r( (hv]hw]hu]ht]hx]uh{Kbh|hh}]r) hXÑFor the naive partitioning case, its heuristic is fine, yielding something like "sda" --- but for LVM, it grabs some chunk of the device name, e.g. "mapp" (out of "/dev/mapper/kubuntu--vg-root on / type ...").r* …r+ }r, (h\j' h]j% ubaubjc)r- }r. (h\X Partition and Format the SD Cardr/ h]jÒ hej hpjghr}r0 (ht]r1 U partition-and-format-the-sd-cardr2 ahu]hv]hw]hx]r3 h2auh{Nh|hh}]r4 hX Partition and Format the SD Cardr5 …r6 }r7 (h\j/ h]j- ubaubh­)r8 }r9 (h\XµAny partitions of the device that are already mounted will be un-mounted so that the device is ready for partitioning. The SD Card will then be partitioned and formatted into FAT32.r: h]jÒ hej hph°hr}r; (hv]hw]hu]ht]hx]uh{Kih|hh}]r< hXµAny partitions of the device that are already mounted will be un-mounted so that the device is ready for partitioning. The SD Card will then be partitioned and formatted into FAT32.r= …r> }r? (h\j: h]j8 ubaubeubh^)r@ }rA (h\Uh]jq hej hph~hr}rB (hv]hw]hu]ht]rC Uinstalling-sd-card-contentsrD ahx]rE hDauh{Knh|hh}]rF (h†)rG }rH (h\XInstalling SD Card ContentsrI h]j@ hej hphŠhr}rJ (hv]hw]hu]ht]hx]uh{Knh|hh}]rK hXInstalling SD Card ContentsrL …rM }rN (h\jI h]jG ubaubh­)rO }rP (h\X™After the SD card is partitioned and formatted, the files under the path/to/sdcard/files will be installed onto the SD card, then safely exit the script.rQ h]j@ hej hph°hr}rR (hv]hw]hu]ht]hx]uh{Koh|hh}]rS hX™After the SD card is partitioned and formatted, the files under the path/to/sdcard/files will be installed onto the SD card, then safely exit the script.rT …rU }rV (h\jQ h]jO ubaubj›)rW }rX (h\XsOnce SD card is made bootable, it contains sample “MLO†and “app†which can be used on the target platform.h]j@ hej hpjžhr}rY (hv]hw]hu]ht]hx]uh{Nh|hh}]rZ h­)r[ }r\ (h\XsOnce SD card is made bootable, it contains sample “MLO†and “app†which can be used on the target platform.r] h]jW hej hph°hr}r^ (hv]hw]hu]ht]hx]uh{Kth}]r_ hXsOnce SD card is made bootable, it contains sample “MLO†and “app†which can be used on the target platform.r` …ra }rb (h\j] h]j[ ubaubaubhÖ)rc }rd (h\Uh]j@ hej hphÙhr}re (hv]hw]hu]ht]hx]uh{Kwh|hh}]rf hÜ)rg }rh (h\UhßKh]jc hej hph{hr}ri (hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubeubh^)rj }rk (h\Uh]jš hej hph~hr}rl (hv]hw]hu]ht]rm Uload-default-images-to-sd-cardrn ahx]ro hauh{Kzh|hh}]rp (h†)rq }rr (h\XLoad Default Images to SD Cardrs h]jj hej hphŠhr}rt (hv]hw]hu]ht]hx]uh{Kzh|hh}]ru hXLoad Default Images to SD Cardrv …rw }rx (h\js h]jq ubaubh­)ry }rz (h\XÑThe purpose of this section is to cover how to use the **create-sdcard.sh** script to populate an SD card that can be used to boot the device using the default images that ship with the Processor SDK for RTOS.h]jj hej hph°hr}r{ (hv]hw]hu]ht]hx]uh{K{h|hh}]r| (hX7The purpose of this section is to cover how to use the r} …r~ }r (h\X7The purpose of this section is to cover how to use the h]jy ubh¶)r€ }r (h\X**create-sdcard.sh**hr}r‚ (hv]hw]hu]ht]hx]uh]jy h}]rƒ hXcreate-sdcard.shr„ …r… }r† (h\Uh]j€ ubahph¾ubhX† script to populate an SD card that can be used to boot the device using the default images that ship with the Processor SDK for RTOS.r‡ …rˆ }r‰ (h\X† script to populate an SD card that can be used to boot the device using the default images that ship with the Processor SDK for RTOS.h]jy ubeubh­)rŠ }r‹ (h\X\For example purposes, you can use the one that is bundled in the SDK. The file is located inrŒ h]jj hej hph°hr}r (hv]hw]hu]ht]hx]uh{K€h|hh}]rŽ hX\For example purposes, you can use the one that is bundled in the SDK. The file is located inr …r }r‘ (h\jŒ h]jŠ ubaubj>)r’ }r“ (h\X`[SDK Install Path]/processor_sdk_rtos__/prebuilt-sdcards//sd_card_files/h]jj hej hpjAhr}r” (h–h—ht]hu]hv]hw]hx]uh{M2h|hh}]r• hX`[SDK Install Path]/processor_sdk_rtos__/prebuilt-sdcards//sd_card_files/r– …r— }r˜ (h\Uh]j’ ubaubh­)r™ }rš (h\XKFor example, the default location of the image file for the GP AM57x EVM isr› h]jj hej hph°hr}rœ (hv]hw]hu]ht]hx]uh{K‡h|hh}]r hXKFor example, the default location of the image file for the GP AM57x EVM isrž …rŸ }r  (h\j› h]j™ ubaubj>)r¡ }r¢ (h\XS~/ti/processor_sdk_rtos_am57xx_2_00_00_00/prebuilt-sdcards/evmAM572x/sd_card_files/h]jj hej hpjAhr}r£ (h–h—ht]hu]hv]hw]hx]uh{M9h|hh}]r¤ hXS~/ti/processor_sdk_rtos_am57xx_2_00_00_00/prebuilt-sdcards/evmAM572x/sd_card_files/r¥ …r¦ }r§ (h\Uh]j¡ ubaubh­)r¨ }r© (h\X"The command to load the SD card isrª h]jj hej hph°hr}r« (hv]hw]hu]ht]hx]uh{KŽh|hh}]r¬ hX"The command to load the SD card isr­ …r® }r¯ (h\jª h]j¨ ubaubj>)r° }r± (h\Xsudo [SDK Install Path]/bin/create-sdcard.sh ~/ti/processor_sdk_rtos_am57xx_2_00_00_00/prebuilt-sdcards/evmAM572x/sd_card_filesh]jj hej hpjAhr}r² (h–h—ht]hu]hv]hw]hx]uh{M?h|hh}]r³ hXsudo [SDK Install Path]/bin/create-sdcard.sh ~/ti/processor_sdk_rtos_am57xx_2_00_00_00/prebuilt-sdcards/evmAM572x/sd_card_filesr´ …rµ }r¶ (h\Uh]j° ubaubhÖ)r· }r¸ (h\Uh]jj hej hphÙhr}r¹ (hv]hw]hu]ht]hx]uh{K”h|hh}]rº hÜ)r» }r¼ (h\UhßKh]j· hej hph{hr}r½ (hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubh^)r¾ }r¿ (h\UhžKh]jš hej hph~hr}rÀ (hv]rÁ jJ ahw]hu]ht]r Uid7rà ahx]uh{K—h|hh}]rÄ (h†)rÅ }rÆ (h\XBoot from SD CardrÇ h]j¾ hej hphŠhr}rÈ (hv]hw]hu]ht]hx]uh{K—h|hh}]rÉ hXBoot from SD CardrÊ …rË }rÌ (h\jÇ h]jÅ ubaubh­)rÍ }rÎ (h\X§To boot from SD card, simply plug in the SD card to the EVM and power on the board. If you used the examples provided in the Processor SDK RTOS installer, you will seerÏ h]j¾ hej hph°hr}rÐ (hv]hw]hu]ht]hx]uh{K˜h|hh}]rÑ hX§To boot from SD card, simply plug in the SD card to the EVM and power on the board. If you used the examples provided in the Processor SDK RTOS installer, you will seerÒ …rÓ }rÔ (h\jÏ h]jÍ ubaubj®)rÕ }rÖ (h\Uh]j¾ hej hpj±hr}r× (j³X-ht]hu]hv]hw]hx]uh{Kœh|hh}]rØ jµ)rÙ }rÚ (h\XAM335x/AM437x: h]jÕ hej hpj¹hr}rÛ (hv]hw]hu]ht]hx]uh{Nh|hh}]rÜ h­)rÝ }rÞ (h\XAM335x/AM437x:rß h]jÙ hej hph°hr}rà (hv]hw]hu]ht]hx]uh{Kœh}]rá hXAM335x/AM437x:râ …rã }rä (h\jß h]jÝ ubaubaubaubjÌ)rå }ræ (h\X0.. Image:: ../images/AM437x-SD-Card-Example.png h]j¾ hej hpjÏhr}rç (UuriX)rtos/../images/AM437x-SD-Card-Example.pngrè ht]hu]hv]hw]jÒ}ré U*jè shx]uh{KŸh|hh}]ubj®)rê }rë (h\Uh]j¾ hej hpj±hr}rì (j³X-ht]hu]hv]hw]hx]uh{K h|hh}]rí jµ)rî }rï (h\XAM57x: h]jê hej hpj¹hr}rð (hv]hw]hu]ht]hx]uh{Nh|hh}]rñ h­)rò }ró (h\XAM57x:rô h]jî hej hph°hr}rõ (hv]hw]hu]ht]hx]uh{K h}]rö hXAM57x:r÷ …rø }rù (h\jô h]jò ubaubaubaubjÌ)rú }rû (h\X/.. Image:: ../images/AM57x-SD-Card-Example.png h]j¾ hej hpjÏhr}rü (UuriX(rtos/../images/AM57x-SD-Card-Example.pngrý ht]hu]hv]hw]jÒ}rþ U*jý shx]uh{K£h|hh}]ubeubeubeubhehhhph~hr}rÿ (hv]hw]hu]ht]r Udownload-and-install-softwarer ahx]r hauh{Kîh|hh}]r (h†)r }r (h\XDownload and install softwarer h]hahehhhphŠhr}r (hv]hw]hu]ht]hx]uh{Kîh|hh}]r hXDownload and install softwarer …r }r (h\j h]j ubaubh­)r }r (h\X\There are three software packages that make up the Processor SDK RTOS development ecosystem:r h]hahehhhph°hr}r (hv]hw]hu]ht]hx]uh{Kïh|hh}]r hX\There are three software packages that make up the Processor SDK RTOS development ecosystem:r …r }r (h\j h]j ubaubj®)r }r (h\Uh]hahehhhpj±hr}r (j³X-ht]hu]hv]hw]hx]uh{Kòh|hh}]r (jµ)r }r (h\X)Code Composer Studio (if using JTAG, IDE)r h]j hehhhpj¹hr}r (hv]hw]hu]ht]hx]uh{Nh|hh}]r h­)r }r (h\j h]j hehhhph°hr}r (hv]hw]hu]ht]hx]uh{Kòh}]r hX)Code Composer Studio (if using JTAG, IDE)r! …r" }r# (h\j h]j ubaubaubjµ)r$ }r% (h\XBLatest CCS Emulation package (for connecting to target using JTAG)r& h]j hehhhpj¹hr}r' (hv]hw]hu]ht]hx]uh{Nh|hh}]r( h­)r) }r* (h\j& h]j$ hehhhph°hr}r+ (hv]hw]hu]ht]hx]uh{Kóh}]r, hXBLatest CCS Emulation package (for connecting to target using JTAG)r- …r. }r/ (h\j& h]j) ubaubaubjµ)r0 }r1 (h\XProcessor-SDK RTOS software h]j hehhhpj¹hr}r2 (hv]hw]hu]ht]hx]uh{Nh|hh}]r3 h­)r4 }r5 (h\XProcessor-SDK RTOS softwarer6 h]j0 hehhhph°hr}r7 (hv]hw]hu]ht]hx]uh{Kôh}]r8 hXProcessor-SDK RTOS softwarer9 …r: }r; (h\j6 h]j4 ubaubaubeubh­)r< }r= (h\XzSee the `Release Notes `__ for information on minimum requirements for host PC.h]hahehhhph°hr}r> (hv]hw]hu]ht]hx]uh{Köh|hh}]r? (hXSee the r@ …rA }rB (h\XSee the h]j< ubj])rC }rD (h\X=`Release Notes `__hr}rE (UnameX Release NotesjaX)index_release_specific.html#release-notesht]hu]hv]hw]hx]uh]j< h}]rF hX Release NotesrG …rH }rI (h\Uh]jC ubahpjfubhX5 for information on minimum requirements for host PC.rJ …rK }rL (h\X5 for information on minimum requirements for host PC.h]j< ubeubh­)rM }rN (h\XcThe size of the installer is large since we want to provide one bundle for all the components. The bad side of this is that if you are manually downloading the Processor-SDK installer, you may run into issues such as download stall or slow download. One simple solution is to run a download manager/accelerator such as http://www.freedownloadmanager.org/.h]hahehhhph°hr}rO (hv]hw]hu]ht]hx]uh{Kùh|hh}]rP (hX?The size of the installer is large since we want to provide one bundle for all the components. The bad side of this is that if you are manually downloading the Processor-SDK installer, you may run into issues such as download stall or slow download. One simple solution is to run a download manager/accelerator such as rQ …rR }rS (h\X?The size of the installer is large since we want to provide one bundle for all the components. The bad side of this is that if you are manually downloading the Processor-SDK installer, you may run into issues such as download stall or slow download. One simple solution is to run a download manager/accelerator such as h]jM ubj])rT }rU (h\X#http://www.freedownloadmanager.org/rV hr}rW (UrefurijV ht]hu]hv]hw]hx]uh]jM h}]rX hX#http://www.freedownloadmanager.org/rY …rZ }r[ (h\Uh]jT ubahpjfubhX.…r\ }r] (h\X.h]jM ubeubh_h^)r^ }r_ (h\Uh]hahehhhph~hr}r` (hv]hw]hu]ht]ra Uemulator-supportrb ahx]rc hauh{M.h|hh}]rd (h†)re }rf (h\XEmulator supportrg h]j^ hehhhphŠhr}rh (hv]hw]hu]ht]hx]uh{M.h|hh}]ri hXEmulator supportrj …rk }rl (h\jg h]je ubaubh­)rm }rn (h\X;The support for connecting a JTAG to the EVM to debug software is included in the CCS package. In some cases, additional modifications to configuration GEL files are provided separately. To get the latest version, perform a `CCS Check for Updates `__.h]j^ hehhhph°hr}ro (hv]hw]hu]ht]hx]uh{M/h|hh}]rp (hXàThe support for connecting a JTAG to the EVM to debug software is included in the CCS package. In some cases, additional modifications to configuration GEL files are provided separately. To get the latest version, perform a rq …rr }rs (h\XàThe support for connecting a JTAG to the EVM to debug software is included in the CCS package. In some cases, additional modifications to configuration GEL files are provided separately. To get the latest version, perform a h]jm ubj])rt }ru (h\XZ`CCS Check for Updates `__hr}rv (UnameXCCS Check for UpdatesjaX>http://software-dl.ti.com/ccs/esd/documents/ccsv7_updates.htmlht]hu]hv]hw]hx]uh]jm h}]rw hXCCS Check for Updatesrx …ry }rz (h\Uh]jt ubahpjfubhX.…r{ }r| (h\X.h]jm ubeubh­)r} }r~ (h\X!The relevant update will be namedr h]j^ hehhhph°hr}r€ (hv]hw]hu]ht]hx]uh{M5h|hh}]r hX!The relevant update will be namedr‚ …rƒ }r„ (h\j h]j} ubaubj®)r… }r† (h\Uh]j^ hehhhpj±hr}r‡ (j³X-ht]hu]hv]hw]hx]uh{M7h|hh}]rˆ (jµ)r‰ }rŠ (h\X3**Sitara Device Support** for AM335x, AM437x, AM57xr‹ h]j… hehhhpj¹hr}rŒ (hv]hw]hu]ht]hx]uh{Nh|hh}]r h­)rŽ }r (h\j‹ h]j‰ hehhhph°hr}r (hv]hw]hu]ht]hx]uh{M7h}]r‘ (h¶)r’ }r“ (h\X**Sitara Device Support**hr}r” (hv]hw]hu]ht]hx]uh]jŽ h}]r• hXSitara Device Supportr– …r— }r˜ (h\Uh]j’ ubahph¾ubhX for AM335x, AM437x, AM57xr™ …rš }r› (h\X for AM335x, AM437x, AM57xh]jŽ ubeubaubjµ)rœ }r (h\X8**Keystone2 Device Support** for K2E, K2G, K2H, K2K, K2Lrž h]j… hehhhpj¹hr}rŸ (hv]hw]hu]ht]hx]uh{Nh|hh}]r  h­)r¡ }r¢ (h\jž h]jœ hehhhph°hr}r£ (hv]hw]hu]ht]hx]uh{M8h}]r¤ (h¶)r¥ }r¦ (h\X**Keystone2 Device Support**hr}r§ (hv]hw]hu]ht]hx]uh]j¡ h}]r¨ hXKeystone2 Device Supportr© …rª }r« (h\Uh]j¥ ubahph¾ubhX for K2E, K2G, K2H, K2K, K2Lr¬ …r­ }r® (h\X for K2E, K2G, K2H, K2K, K2Lh]j¡ ubeubaubjµ)r¯ }r° (h\X-**Keystone1 Device Support** for C665x, C667xr± h]j… hehhhpj¹hr}r² (hv]hw]hu]ht]hx]uh{Nh|hh}]r³ h­)r´ }rµ (h\j± h]j¯ hehhhph°hr}r¶ (hv]hw]hu]ht]hx]uh{M9h}]r· (h¶)r¸ }r¹ (h\X**Keystone1 Device Support**hr}rº (hv]hw]hu]ht]hx]uh]j´ h}]r» hXKeystone1 Device Supportr¼ …r½ }r¾ (h\Uh]j¸ ubahph¾ubhX for C665x, C667xr¿ …rÀ }rÁ (h\X for C665x, C667xh]j´ ubeubaubjµ)r }rà (h\X-**OMAPL/Integra Device Support** for OMAP-L1xrÄ h]j… hehhhpj¹hr}rÅ (hv]hw]hu]ht]hx]uh{Nh|hh}]rÆ h­)rÇ }rÈ (h\jÄ h]j hehhhph°hr}rÉ (hv]hw]hu]ht]hx]uh{M:h}]rÊ (h¶)rË }rÌ (h\X **OMAPL/Integra Device Support**hr}rÍ (hv]hw]hu]ht]hx]uh]jÇ h}]rÎ hXOMAPL/Integra Device SupportrÏ …rÐ }rÑ (h\Uh]jË ubahph¾ubhX for OMAP-L1xrÒ …rÓ }rÔ (h\X for OMAP-L1xh]jÇ ubeubaubjµ)rÕ }rÖ (h\X#**C6000 Device Support** for C674x h]j… hehhhpj¹hr}r× (hv]hw]hu]ht]hx]uh{Nh|hh}]rØ h­)rÙ }rÚ (h\X"**C6000 Device Support** for C674xh]jÕ hehhhph°hr}rÛ (hv]hw]hu]ht]hx]uh{M;h}]rÜ (h¶)rÝ }rÞ (h\X**C6000 Device Support**hr}rß (hv]hw]hu]ht]hx]uh]jÙ h}]rà hXC6000 Device Supportrá …râ }rã (h\Uh]jÝ ubahph¾ubhX for C674xrä …rå }ræ (h\X for C674xh]jÙ ubeubaubeubh­)rç }rè (h\X9For example, an update for Sitara devices will look like:ré h]j^ hehhhph°hr}rê (hv]hw]hu]ht]hx]uh{M=h|hh}]rë hX9For example, an update for Sitara devices will look like:rì …rí }rî (h\jé h]jç ubaubjÌ)rï }rð (h\X6.. Image:: ../images/Processor-SDK_CCS-Emu-Update.png h]j^ hehhhpjÏhr}rñ (UuriX/rtos/../images/Processor-SDK_CCS-Emu-Update.pngrò ht]hu]hv]hw]jÒ}ró U*jò shx]uh{M@h|hh}]ubeubh^)rô }rõ (h\Uh]hahehhhph~hr}rö (hv]hw]hu]ht]r÷ Uprocessor-sdk-for-rtosrø ahx]rù h-auh{MBh|hh}]rú (h†)rû }rü (h\XProcessor-SDK for RTOSrý h]jô hehhhphŠhr}rþ (hv]hw]hu]ht]hx]uh{MBh|hh}]rÿ hXProcessor-SDK for RTOSr…r}r(h\jý h]jû ubaubh­)r}r(h\X›The final step is to download and install the Processor-SDK RTOS. See the software product page for your device to get the latest version of this software:rh]jô hehhhph°hr}r(hv]hw]hu]ht]hx]uh{MCh|hh}]rhX›The final step is to download and install the Processor-SDK RTOS. See the software product page for your device to get the latest version of this software:r…r }r (h\jh]jubaubj®)r }r (h\Uh]jô hehhhpj±hr}r (j³X-ht]hu]hv]hw]hx]uh{MGh|hh}]r(jµ)r}r(h\XJ`Processor SDK for AM335x `__h]j hehhhpj¹hr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]rh­)r}r(h\XJ`Processor SDK for AM335x `__rh]jhehhhph°hr}r(hv]hw]hu]ht]hx]uh{MGh}]rj])r}r(h\jhr}r(UnameXProcessor SDK for AM335xjaX+http://www.ti.com/tool/processor-sdk-am335xht]hu]hv]hw]hx]uh]jh}]rhXProcessor SDK for AM335xr…r}r(h\Uh]jubahpjfubaubaubjµ)r}r (h\XJ`Processor SDK for AM437x `__h]j hehhhpj¹hr}r!(hv]hw]hu]ht]hx]uh{Nh|hh}]r"h­)r#}r$(h\XJ`Processor SDK for AM437x `__r%h]jhehhhph°hr}r&(hv]hw]hu]ht]hx]uh{MIh}]r'j])r(}r)(h\j%hr}r*(UnameXProcessor SDK for AM437xjaX+http://www.ti.com/tool/processor-sdk-am437xht]hu]hv]hw]hx]uh]j#h}]r+hXProcessor SDK for AM437xr,…r-}r.(h\Uh]j(ubahpjfubaubaubjµ)r/}r0(h\XI`Processor SDK for AM57xx `__h]j hehhhpj¹hr}r1(hv]hw]hu]ht]hx]uh{Nh|hh}]r2h­)r3}r4(h\XI`Processor SDK for AM57xx `__r5h]j/hehhhph°hr}r6(hv]hw]hu]ht]hx]uh{MKh}]r7j])r8}r9(h\j5hr}r:(UnameXProcessor SDK for AM57xxjaX*http://www.ti.com/tool/processor-sdk-am57xht]hu]hv]hw]hx]uh]j3h}]r;hXProcessor SDK for AM57xxr<…r=}r>(h\Uh]j8ubahpjfubaubaubjµ)r?}r@(h\XL`Processor SDK for AMIC110 `__h]j hehhhpj¹hr}rA(hv]hw]hu]ht]hx]uh{Nh|hh}]rBh­)rC}rD(h\XL`Processor SDK for AMIC110 `__rEh]j?hehhhph°hr}rF(hv]hw]hu]ht]hx]uh{MMh}]rGj])rH}rI(h\jEhr}rJ(UnameXProcessor SDK for AMIC110jaX,http://www.ti.com/tool/PROCESSOR-SDK-AMIC110ht]hu]hv]hw]hx]uh]jCh}]rKhXProcessor SDK for AMIC110rL…rM}rN(h\Uh]jHubahpjfubaubaubjµ)rO}rP(h\XM`Processor SDK RTOS for C665x `__h]j hehhhpj¹hr}rQ(hv]hw]hu]ht]hx]uh{Nh|hh}]rRh­)rS}rT(h\XM`Processor SDK RTOS for C665x `__rUh]jOhehhhph°hr}rV(hv]hw]hu]ht]hx]uh{MOh}]rWj])rX}rY(h\jUhr}rZ(UnameXProcessor SDK RTOS for C665xjaX*http://www.ti.com/tool/PROCESSOR-SDK-C665Xht]hu]hv]hw]hx]uh]jSh}]r[hXProcessor SDK RTOS for C665xr\…r]}r^(h\Uh]jXubahpjfubaubaubjµ)r_}r`(h\XM`Processor SDK RTOS for C667x `__h]j hehhhpj¹hr}ra(hv]hw]hu]ht]hx]uh{Nh|hh}]rbh­)rc}rd(h\XM`Processor SDK RTOS for C667x `__reh]j_hehhhph°hr}rf(hv]hw]hu]ht]hx]uh{MQh}]rgj])rh}ri(h\jehr}rj(UnameXProcessor SDK RTOS for C667xjaX*http://www.ti.com/tool/PROCESSOR-SDK-C667Xht]hu]hv]hw]hx]uh]jch}]rkhXProcessor SDK RTOS for C667xrl…rm}rn(h\Uh]jhubahpjfubaubaubjµ)ro}rp(h\XY`Processor SDK RTOS for C6747/OMAP-L17 `__h]j hehhhpj¹hr}rq(hv]hw]hu]ht]hx]uh{Nh|hh}]rrh­)rs}rt(h\XY`Processor SDK RTOS for C6747/OMAP-L17 `__ruh]johehhhph°hr}rv(hv]hw]hu]ht]hx]uh{MSh}]rwj])rx}ry(h\juhr}rz(UnameX%Processor SDK RTOS for C6747/OMAP-L17jaX-http://www.ti.com/tool/processor-sdk-omapl137ht]hu]hv]hw]hx]uh]jsh}]r{hX%Processor SDK RTOS for C6747/OMAP-L17r|…r}}r~(h\Uh]jxubahpjfubaubaubjµ)r}r€(h\XZ`Processor SDK RTOS for C6748/OMAP-L138 `__h]j hehhhpj¹hr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]r‚h­)rƒ}r„(h\XZ`Processor SDK RTOS for C6748/OMAP-L138 `__r…h]jhehhhph°hr}r†(hv]hw]hu]ht]hx]uh{MUh}]r‡j])rˆ}r‰(h\j…hr}rŠ(UnameX&Processor SDK RTOS for C6748/OMAP-L138jaX-http://www.ti.com/tool/processor-sdk-omapl138ht]hu]hv]hw]hx]uh]jƒh}]r‹hX&Processor SDK RTOS for C6748/OMAP-L138rŒ…r}rŽ(h\Uh]jˆubahpjfubaubaubjµ)r}r(h\XI`Processor SDK RTOS for K2E `__h]j hehhhpj¹hr}r‘(hv]hw]hu]ht]hx]uh{Nh|hh}]r’h­)r“}r”(h\XI`Processor SDK RTOS for K2E `__r•h]jhehhhph°hr}r–(hv]hw]hu]ht]hx]uh{MWh}]r—j])r˜}r™(h\j•hr}rš(UnameXProcessor SDK RTOS for K2EjaX(http://www.ti.com/tool/PROCESSOR-SDK-K2Eht]hu]hv]hw]hx]uh]j“h}]r›hXProcessor SDK RTOS for K2Erœ…r}rž(h\Uh]j˜ubahpjfubaubaubjµ)rŸ}r (h\XI`Processor SDK RTOS for K2G `__h]j hehhhpj¹hr}r¡(hv]hw]hu]ht]hx]uh{Nh|hh}]r¢h­)r£}r¤(h\XI`Processor SDK RTOS for K2G `__r¥h]jŸhehhhph°hr}r¦(hv]hw]hu]ht]hx]uh{MYh}]r§j])r¨}r©(h\j¥hr}rª(UnameXProcessor SDK RTOS for K2GjaX(http://www.ti.com/tool/PROCESSOR-SDK-K2Ght]hu]hv]hw]hx]uh]j£h}]r«hXProcessor SDK RTOS for K2Gr¬…r­}r®(h\Uh]j¨ubahpjfubaubaubjµ)r¯}r°(h\XM`Processor SDK RTOS for K2H/K2K `__h]j hehhhpj¹hr}r±(hv]hw]hu]ht]hx]uh{Nh|hh}]r²h­)r³}r´(h\XM`Processor SDK RTOS for K2H/K2K `__rµh]j¯hehhhph°hr}r¶(hv]hw]hu]ht]hx]uh{M[h}]r·j])r¸}r¹(h\jµhr}rº(UnameXProcessor SDK RTOS for K2H/K2KjaX(http://www.ti.com/tool/PROCESSOR-SDK-K2Hht]hu]hv]hw]hx]uh]j³h}]r»hXProcessor SDK RTOS for K2H/K2Kr¼…r½}r¾(h\Uh]j¸ubahpjfubaubaubjµ)r¿}rÀ(h\XJ`Processor SDK RTOS for K2L `__ h]j hehhhpj¹hr}rÁ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÂh­)rÃ}rÄ(h\XI`Processor SDK RTOS for K2L `__rÅh]j¿hehhhph°hr}rÆ(hv]hw]hu]ht]hx]uh{M]h}]rÇj])rÈ}rÉ(h\jÅhr}rÊ(UnameXProcessor SDK RTOS for K2LjaX(http://www.ti.com/tool/PROCESSOR-SDK-K2Lht]hu]hv]hw]hx]uh]jÃh}]rËhXProcessor SDK RTOS for K2LrÌ…rÍ}rÎ(h\Uh]jÈubahpjfubaubaubeubh­)rÏ}rÐ(h\XtFrom the appropriate software product page, go to the download page by clicking "Get Software" for the RTOS package.rÑh]jô hehhhph°hr}rÒ(hv]hw]hu]ht]hx]uh{M`h|hh}]rÓhXtFrom the appropriate software product page, go to the download page by clicking "Get Software" for the RTOS package.rÔ…rÕ}rÖ(h\jÑh]jÏubaubjÍ)r×}rØ(h\X’- When Installing on linux (Ubuntu 16.04 and above) the following packages need to be installed before the Procsdk RTOS installer is installed **sudo apt install diffstat texinfo gawk chrpath dos2unix unzip socat doxygen libc6:i386 libncurses-dev:i386 libstdc++6:i386 libz1:i386** - To avoid configuring CCS "Tool Discovery Path" to search for components in different directories, it is recommended to install the SDK in the same directory as CCS. This is *C:/TI* for Windows and */home/[user]/ti* for Linux. - Once installer has started, the Cancel button may not work properly. - On Ubuntu 14.04 Linux Host, if you are installing Processor SDK RTOS and observe that the installer exits immediately after you try to run from command line then you need resolve dependencies using instructions provided here `Processor SDK RTOS_Release Notes `__h]jô heNhpjÐhr}rÙ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÚj®)rÛ}rÜ(h\Uhr}rÝ(j³X-ht]hu]hv]hw]hx]uh]j×h}]rÞ(jµ)rß}rà(h\XWhen Installing on linux (Ubuntu 16.04 and above) the following packages need to be installed before the Procsdk RTOS installer is installed **sudo apt install diffstat texinfo gawk chrpath dos2unix unzip socat doxygen libc6:i386 libncurses-dev:i386 libstdc++6:i386 libz1:i386** hr}rá(hv]hw]hu]ht]hx]uh]jÛh}]râ(h­)rã}rä(h\XŒWhen Installing on linux (Ubuntu 16.04 and above) the following packages need to be installed before the Procsdk RTOS installer is installedråh]jßhehhhph°hr}ræ(hv]hw]hu]ht]hx]uh{Mdh}]rçhXŒWhen Installing on linux (Ubuntu 16.04 and above) the following packages need to be installed before the Procsdk RTOS installer is installedrè…ré}rê(h\jåh]jãubaubh­)rë}rì(h\X‰**sudo apt install diffstat texinfo gawk chrpath dos2unix unzip socat doxygen libc6:i386 libncurses-dev:i386 libstdc++6:i386 libz1:i386**ríh]jßhehhhph°hr}rî(hv]hw]hu]ht]hx]uh{Mfh}]rïh¶)rð}rñ(h\jíhr}rò(hv]hw]hu]ht]hx]uh]jëh}]róhX…sudo apt install diffstat texinfo gawk chrpath dos2unix unzip socat doxygen libc6:i386 libncurses-dev:i386 libstdc++6:i386 libz1:i386rô…rõ}rö(h\Uh]jðubahph¾ubaubehpj¹ubjµ)r÷}rø(h\XáTo avoid configuring CCS "Tool Discovery Path" to search for components in different directories, it is recommended to install the SDK in the same directory as CCS. This is *C:/TI* for Windows and */home/[user]/ti* for Linux.hr}rù(hv]hw]hu]ht]hx]uh]jÛh}]rúh­)rû}rü(h\XáTo avoid configuring CCS "Tool Discovery Path" to search for components in different directories, it is recommended to install the SDK in the same directory as CCS. This is *C:/TI* for Windows and */home/[user]/ti* for Linux.h]j÷hehhhph°hr}rý(hv]hw]hu]ht]hx]uh{Mhh}]rþ(hX­To avoid configuring CCS "Tool Discovery Path" to search for components in different directories, it is recommended to install the SDK in the same directory as CCS. This is rÿ…r}r(h\X­To avoid configuring CCS "Tool Discovery Path" to search for components in different directories, it is recommended to install the SDK in the same directory as CCS. This is h]jûubhÂ)r}r(h\X*C:/TI*hr}r(hv]hw]hu]ht]hx]uh]jûh}]rhXC:/TIr…r}r(h\Uh]jubahphÊubhX for Windows and r …r }r (h\X for Windows and h]jûubhÂ)r }r (h\X*/home/[user]/ti*hr}r(hv]hw]hu]ht]hx]uh]jûh}]rhX/home/[user]/tir…r}r(h\Uh]j ubahphÊubhX for Linux.r…r}r(h\X for Linux.h]jûubeubahpj¹ubjµ)r}r(h\XDOnce installer has started, the Cancel button may not work properly.rhr}r(hv]hw]hu]ht]hx]uh]jÛh}]rh­)r}r(h\jh]jhehhhph°hr}r(hv]hw]hu]ht]hx]uh{Mlh}]rhXDOnce installer has started, the Cancel button may not work properly.r…r }r!(h\jh]jubaubahpj¹ubjµ)r"}r#(h\X1On Ubuntu 14.04 Linux Host, if you are installing Processor SDK RTOS and observe that the installer exits immediately after you try to run from command line then you need resolve dependencies using instructions provided here `Processor SDK RTOS_Release Notes `__hr}r$(hv]hw]hu]ht]hx]uh]jÛh}]r%h­)r&}r'(h\X1On Ubuntu 14.04 Linux Host, if you are installing Processor SDK RTOS and observe that the installer exits immediately after you try to run from command line then you need resolve dependencies using instructions provided here `Processor SDK RTOS_Release Notes `__h]j"hehhhph°hr}r((hv]hw]hu]ht]hx]uh{Mmh}]r)(hXáOn Ubuntu 14.04 Linux Host, if you are installing Processor SDK RTOS and observe that the installer exits immediately after you try to run from command line then you need resolve dependencies using instructions provided here r*…r+}r,(h\XáOn Ubuntu 14.04 Linux Host, if you are installing Processor SDK RTOS and observe that the installer exits immediately after you try to run from command line then you need resolve dependencies using instructions provided here h]j&ubj])r-}r.(h\XP`Processor SDK RTOS_Release Notes `__hr}r/(UnameX Processor SDK RTOS_Release NotesjaX)index_release_specific.html#release-notesht]hu]hv]hw]hx]uh]j&h}]r0hX Processor SDK RTOS_Release Notesr1…r2}r3(h\Uh]j-ubahpjfubeubahpj¹ubehpj±ubaubhÖ)r4}r5(h\Uh]jô hehhhphÙhr}r6(hv]hw]hu]ht]hx]uh{Mrh|hh}]r7hÜ)r8}r9(h\UhßKh]j4hehhhph{hr}r:(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubeubhehhhph~hr}r;(hv]hw]hu]ht]r<Ucode-composer-studior=ahx]r>hFauh{Mh|hh}]r?(h†)r@}rA(h\XCode Composer StudiorBh]h_hehhhphŠhr}rC(hv]hw]hu]ht]hx]uh{Mh|hh}]rDhXCode Composer StudiorE…rF}rG(h\jBh]j@ubaubjÌ)rH}rI(h\X%.. Image:: ../images/Ccsv7splash.jpg h]h_hehhhpjÏhr}rJ(UuriXrtos/../images/Ccsv7splash.jpgrKht]hu]hv]hw]jÒ}rLU*jKshx]uh{Mh|hh}]ubh­)rM}rN(h\XšThe Processor-SDK RTOS uses *Code Composer Studio* as the host integrated development environment for development and debug. All compilers are packaged with the SDK installer. This allows compilation of software without needing to install CCS. You only need CCS if you are using CCS projects, using JTAG to communicate with target, or need an Integrated Development Environment (IDE) for development and debug.h]h_hehhhph°hr}rO(hv]hw]hu]ht]hx]uh{Mh|hh}]rP(hXThe Processor-SDK RTOS uses rQ…rR}rS(h\XThe Processor-SDK RTOS uses h]jMubhÂ)rT}rU(h\X*Code Composer Studio*hr}rV(hv]hw]hu]ht]hx]uh]jMh}]rWhXCode Composer StudiorX…rY}rZ(h\Uh]jTubahphÊubhXh as the host integrated development environment for development and debug. All compilers are packaged with the SDK installer. This allows compilation of software without needing to install CCS. You only need CCS if you are using CCS projects, using JTAG to communicate with target, or need an Integrated Development Environment (IDE) for development and debug.r[…r\}r](h\Xh as the host integrated development environment for development and debug. All compilers are packaged with the SDK installer. This allows compilation of software without needing to install CCS. You only need CCS if you are using CCS projects, using JTAG to communicate with target, or need an Integrated Development Environment (IDE) for development and debug.h]jMubeubh­)r^}r_(h\XTo download CCS, use the installer specified on the Processor-SDK download page for your platform (see links in below section).r`h]h_hehhhph°hr}ra(hv]hw]hu]ht]hx]uh{M h|hh}]rbhXTo download CCS, use the installer specified on the Processor-SDK download page for your platform (see links in below section).rc…rd}re(h\j`h]j^ubaubj')rf}rg(h\X(See the `Release Notes `__ for the recommended version of CCS. This is the version that was validated with the software in the SDK and will provide the best user experience. Occasionally, there may be compatibility issues if different versions are used.h]h_hehhhpj*hr}rh(hv]hw]hu]ht]hx]uh{Nh|hh}]rih­)rj}rk(h\X(See the `Release Notes `__ for the recommended version of CCS. This is the version that was validated with the software in the SDK and will provide the best user experience. Occasionally, there may be compatibility issues if different versions are used.h]jfhehhhph°hr}rl(hv]hw]hu]ht]hx]uh{Mh}]rm(hXSee the rn…ro}rp(h\XSee the h]jjubj])rq}rr(h\X=`Release Notes `__hr}rs(UnameX Release NotesjaX)index_release_specific.html#release-notesht]hu]hv]hw]hx]uh]jjh}]rthX Release Notesru…rv}rw(h\Uh]jqubahpjfubhXã for the recommended version of CCS. This is the version that was validated with the software in the SDK and will provide the best user experience. Occasionally, there may be compatibility issues if different versions are used.rx…ry}rz(h\Xã for the recommended version of CCS. This is the version that was validated with the software in the SDK and will provide the best user experience. Occasionally, there may be compatibility issues if different versions are used.h]jjubeubaubhÖ)r{}r|(h\Uh]h_hehhhphÙhr}r}(hv]hw]hu]ht]hx]uh{Mh|hh}]r~hÜ)r}r€(h\UhßKh]j{hehhhph{hr}r(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubh­)r‚}rƒ(h\X\When installing CCS, you can choose to control what is installed for processor architecture.r„h]h_hehhhph°hr}r…(hv]hw]hu]ht]hx]uh{Mh|hh}]r†hX\When installing CCS, you can choose to control what is installed for processor architecture.r‡…rˆ}r‰(h\j„h]j‚ubaubjÌ)rŠ}r‹(h\XE.. Image:: ../images/Processor-SDK_CCSv7-Setup-Processor-Support.png h]h_hehhhpjÏhr}rŒ(UuriX>rtos/../images/Processor-SDK_CCSv7-Setup-Processor-Support.pngrht]hu]hv]hw]jÒ}rŽU*jshx]uh{Mh|hh}]ubh­)r}r(h\X8The minimum required for the SDK are the following itemsr‘h]h_hehhhph°hr}r’(hv]hw]hu]ht]hx]uh{Mh|hh}]r“hX8The minimum required for the SDK are the following itemsr”…r•}r–(h\j‘h]jubaubj®)r—}r˜(h\Uh]h_hehhhpj±hr}r™(j³X-ht]hu]hv]hw]hx]uh{Mh|hh}]rš(jµ)r›}rœ(h\X3**Sitara AMx Processors** for AM335x, AM437x, AM57xrh]j—hehhhpj¹hr}rž(hv]hw]hu]ht]hx]uh{Nh|hh}]rŸh­)r }r¡(h\jh]j›hehhhph°hr}r¢(hv]hw]hu]ht]hx]uh{Mh}]r£(h¶)r¤}r¥(h\X**Sitara AMx Processors**hr}r¦(hv]hw]hu]ht]hx]uh]j h}]r§hXSitara AMx Processorsr¨…r©}rª(h\Uh]j¤ubahph¾ubhX for AM335x, AM437x, AM57xr«…r¬}r­(h\X for AM335x, AM437x, AM57xh]j ubeubaubjµ)r®}r¯(h\Xq**66AK2x multicore DSP + ARM Processors & C66x KeyStone multicore DSP** for K2E, K2G, K2H, K2K, K2L, C665x, C667xh]j—hehhhpj¹hr}r°(hv]hw]hu]ht]hx]uh{Nh|hh}]r±h­)r²}r³(h\Xq**66AK2x multicore DSP + ARM Processors & C66x KeyStone multicore DSP** for K2E, K2G, K2H, K2K, K2L, C665x, C667xh]j®hehhhph°hr}r´(hv]hw]hu]ht]hx]uh{M h}]rµ(h¶)r¶}r·(h\XG**66AK2x multicore DSP + ARM Processors & C66x KeyStone multicore DSP**hr}r¸(hv]hw]hu]ht]hx]uh]j²h}]r¹hXC66AK2x multicore DSP + ARM Processors & C66x KeyStone multicore DSPrº…r»}r¼(h\Uh]j¶ubahph¾ubhX* for K2E, K2G, K2H, K2K, K2L, C665x, C667xr½…r¾}r¿(h\X* for K2E, K2G, K2H, K2K, K2L, C665x, C667xh]j²ubeubaubjµ)rÀ}rÁ(h\X.**OMAP-L1x DSP + ARM9 Processor** for OMAP-L1xrÂh]j—hehhhpj¹hr}rÃ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÄh­)rÅ}rÆ(h\jÂh]jÀhehhhph°hr}rÇ(hv]hw]hu]ht]hx]uh{M"h}]rÈ(h¶)rÉ}rÊ(h\X!**OMAP-L1x DSP + ARM9 Processor**hr}rË(hv]hw]hu]ht]hx]uh]jÅh}]rÌhXOMAP-L1x DSP + ARM9 ProcessorrÍ…rÎ}rÏ(h\Uh]jÉubahph¾ubhX for OMAP-L1xrÐ…rÑ}rÒ(h\X for OMAP-L1xh]jÅubeubaubjµ)rÓ}rÔ(h\X(**C6000 Power-Optimized DSP** for C674x h]j—hehhhpj¹hr}rÕ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÖh­)r×}rØ(h\X'**C6000 Power-Optimized DSP** for C674xh]jÓhehhhph°hr}rÙ(hv]hw]hu]ht]hx]uh{M#h}]rÚ(h¶)rÛ}rÜ(h\X**C6000 Power-Optimized DSP**hr}rÝ(hv]hw]hu]ht]hx]uh]j×h}]rÞhXC6000 Power-Optimized DSPrß…rà}rá(h\Uh]jÛubahph¾ubhX for C674xrâ…rã}rä(h\X for C674xh]j×ubeubaubeubjÍ)rå}ræ(h\XIf you plan to use emulators other than the XDS100 class or XDS200 class of emulators, please select the appropriate emulation drivers at the time of install. Code composer studio does not allow upgrades on drivers that were not installed during the first install.h]h_hehhhpjÐhr}rç(hv]hw]hu]ht]hx]uh{Nh|hh}]rèh­)ré}rê(h\XIf you plan to use emulators other than the XDS100 class or XDS200 class of emulators, please select the appropriate emulation drivers at the time of install. Code composer studio does not allow upgrades on drivers that were not installed during the first install.rëh]jåhehhhph°hr}rì(hv]hw]hu]ht]hx]uh{M&h}]ríhXIf you plan to use emulators other than the XDS100 class or XDS200 class of emulators, please select the appropriate emulation drivers at the time of install. Code composer studio does not allow upgrades on drivers that were not installed during the first install.rî…rï}rð(h\jëh]jéubaubaubhÖ)rñ}rò(h\Uh]h_hehhhphÙhr}ró(hv]hw]hu]ht]hx]uh{M+h|hh}]rôhÜ)rõ}rö(h\UhßKh]jñhehhhph{hr}r÷(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubhehhhpUsystem_messagerøhr}rù(hv]UlevelKht]hu]Usourcehhhw]hx]UlineMUtypeUWARNINGrúuh{Mh|hh}]rûh­)rü}rý(h\X?Explicit markup ends without a blank line; unexpected unindent.hr}rþ(hv]hw]hu]ht]hx]uh]hZh}]rÿhX?Explicit markup ends without a blank line; unexpected unindent.r…r}r(h\Uh]jüubahph°ubaubhY)r}r(h\Uh]j2hehhhpjøhr}r(hv]UlevelKht]hu]Usourcehhhw]hx]UlineM­Utypejúuh{M¬h|hh}]rh­)r}r(h\X;Bullet list ends without a blank line; unexpected unindent.hr}r (hv]hw]hu]ht]hx]uh]jh}]r hX;Bullet list ends without a blank line; unexpected unindent.r …r }r (h\Uh]jubahph°ubaubhY)r}r(h\Uh]j2hehhhpjøhr}r(hv]UlevelKht]hu]Usourcehhhw]hx]UlineM»Utypejúuh{Mºh|hh}]rh­)r}r(h\X;Bullet list ends without a blank line; unexpected unindent.hr}r(hv]hw]hu]ht]hx]uh]jh}]rhX;Bullet list ends without a blank line; unexpected unindent.r…r}r(h\Uh]jubahph°ubaubhY)r}r(h\Uh]jìheXIinternal padding after source/rtos/Overview/Getting_Started_Guide.rst.incrhpjøhr}r(hv]UlevelKht]hu]Usourcehhhw]hx]UlineMÄUtypeUERRORruh{MÅh|hh}]r(h­)r}r (h\X;Content block expected for the "raw" directive; none found.hr}r!(hv]hw]hu]ht]hx]uh]jh}]r"hX;Content block expected for the "raw" directive; none found.r#…r$}r%(h\Uh]jubahph°ubj>)r&}r'(h\X.. raw:: html hr}r((h–h—ht]hu]hv]hw]hx]uh]jh}]r)hX.. raw:: html r*…r+}r,(h\Uh]j&ubahpjAubeubhY)r-}r.(h\Uh]jShej;hpjøhr}r/(hv]UlevelKht]hu]r0jXaUsourcej;hw]hx]UlineKUtypeUINFOr1uh{Kh|hh}]r2h­)r3}r4(h\X+Duplicate implicit target name: "overview".hr}r5(hv]hw]hu]ht]hx]uh]j-h}]r6hX+Duplicate implicit target name: "overview".r7…r8}r9(h\Uh]j3ubahph°ubaubhY)r:}r;(h\Uh]jDhej;hpjøhr}r<(hv]UlevelKht]hu]Usourcehhhw]hx]UlineKUtypej1uh{Kh|hh}]r=h­)r>}r?(h\X:Enumerated list start value not ordinal-1: "4" (ordinal 4)hr}r@(hv]hw]hu]ht]hx]uh]j:h}]rAhX:Enumerated list start value not ordinal-1: "4" (ordinal 4)rB…rC}rD(h\Uh]j>ubahph°ubaubhY)rE}rF(h\Uh]jDhej;hpjøhr}rG(hv]UlevelKht]hu]Usourcehhhw]hx]UlineKUtypej1uh{K…h|hh}]rHh­)rI}rJ(h\X:Enumerated list start value not ordinal-1: "6" (ordinal 6)hr}rK(hv]hw]hu]ht]hx]uh]jEh}]rLhX:Enumerated list start value not ordinal-1: "6" (ordinal 6)rM…rN}rO(h\Uh]jIubahph°ubaubhY)rP}rQ(h\Uhr}rR(hv]UlevelKht]hu]rSjÈ aUsourcehhhw]hx]UlineKUtypej1uh]j± h}]rTh­)rU}rV(h\X8Duplicate explicit target name: "hardware user's guide".hr}rW(hv]hw]hu]ht]hx]uh]jPh}]rXhX8Duplicate explicit target name: "hardware user's guide".rY…rZ}r[(h\Uh]jUubahph°ubahpjøubhY)r\}r](h\Uh]jF heXSinternal padding after source/rtos/Development_Tools/Create_SD_Card_Windows.rst.incr^hpjøhr}r_(hv]UlevelKht]hu]Usourcej;hw]hx]UlineKÑUtypejuh{KÓh|hh}]r`(h­)ra}rb(h\X;Content block expected for the "raw" directive; none found.hr}rc(hv]hw]hu]ht]hx]uh]j\h}]rdhX;Content block expected for the "raw" directive; none found.re…rf}rg(h\Uh]jaubahph°ubj>)rh}ri(h\X.. raw:: html hr}rj(h–h—ht]hu]hv]hw]hx]uh]j\h}]rkhX.. raw:: html rl…rm}rn(h\Uh]jhubahpjAubeubhY)ro}rp(h\Uh]jš hej hpjøhr}rq(hv]UlevelKht]hu]rrj¤ aUsourcej hw]hx]UlineKUtypej1uh{Kh|hh}]rsh­)rt}ru(h\X?Duplicate implicit target name: "linux sd card creation guide".hr}rv(hv]hw]hu]ht]hx]uh]joh}]rwhX?Duplicate implicit target name: "linux sd card creation guide".rx…ry}rz(h\Uh]jtubahph°ubaubhY)r{}r|(h\Uh]j· hej hpjøhr}r}(hv]UlevelKht]hu]r~j½ aUsourcej hw]hx]UlineKUtypej1uh{Kh|hh}]rh­)r€}r(h\X+Duplicate implicit target name: "overview".hr}r‚(hv]hw]hu]ht]hx]uh]j{h}]rƒhX+Duplicate implicit target name: "overview".r„…r…}r†(h\Uh]j€ubahph°ubaubhY)r‡}rˆ(h\Uh]j' hej hpjøhr}r‰(hv]UlevelKht]hu]rŠj, aUsourcej hw]hx]UlineK Utypej1uh{K h|hh}]r‹h­)rŒ}r(h\X1Duplicate implicit target name: "what is needed".hr}rŽ(hv]hw]hu]ht]hx]uh]j‡h}]rhX1Duplicate implicit target name: "what is needed".r…r‘}r’(h\Uh]jŒubahph°ubaubhY)r“}r”(h\Uh]j¾ hej hpjøhr}r•(hv]UlevelKht]hu]r–jà aUsourcej hw]hx]UlineK—Utypej1uh{K—h|hh}]r—h­)r˜}r™(h\X4Duplicate implicit target name: "boot from sd card".hr}rš(hv]hw]hu]ht]hx]uh]j“h}]r›hX4Duplicate implicit target name: "boot from sd card".rœ…r}rž(h\Uh]j˜ubahph°ubaubhY)rŸ}r (h\Uh]j¾ heXQinternal padding after source/rtos/Development_Tools/Create_SD_Card_Linux.rst.incr¡hpjøhr}r¢(hv]UlevelKht]hu]Usourcej hw]hx]UlineK¤Utypejuh{K¦h|hh}]r£(h­)r¤}r¥(h\X;Content block expected for the "raw" directive; none found.hr}r¦(hv]hw]hu]ht]hx]uh]jŸh}]r§hX;Content block expected for the "raw" directive; none found.r¨…r©}rª(h\Uh]j¤ubahph°ubj>)r«}r¬(h\X.. raw:: html hr}r­(h–h—ht]hu]hv]hw]hx]uh]jŸh}]r®hX.. raw:: html r¯…r°}r±(h\Uh]j«ubahpjAubeubhY)r²}r³(h\Uh]h^)r´}rµ(h\UhžKh]h^)r¶}r·(h\Uh]hhehohph~hr}r¸(hv]hw]hu]ht]r¹Udirectory-structurerºahx]r»hauh{Kh|hh}]r¼(h†)r½}r¾(h\XDirectory Structurer¿h]j¶hehohphŠhr}rÀ(hv]hw]hu]ht]hx]uh{Kh|hh}]rÁhXDirectory StructurerÂ…rÃ}rÄ(h\j¿h]j½ubaubh‘)rÅ}rÆ(h\XNhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Directory_Structureh]j¶hehfX0source/rtos/Overview/Directory_Structure.rst.incrÇ…rÈ}rÉbhph”hr}rÊ(h–h—ht]hu]hv]hw]hx]uh{Kh|hh}]rËhXNhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Directory_StructurerÌ…rÍ}rÎ(h\Uh]jÅubaubj´h^)rÏ}rÐ(h\Uh]j¶hejÈhph~hr}rÑ(hv]hw]hu]ht]rÒUsoftware-component-directoriesrÓahx]rÔh auh{Kh|hh}]rÕ(h†)rÖ}r×(h\XSoftware Component DirectoriesrØh]jÏhejÈhphŠhr}rÙ(hv]hw]hu]ht]hx]uh{Kh|hh}]rÚhXSoftware Component DirectoriesrÛ…rÜ}rÝ(h\jØh]jÖubaubh­)rÞ}rß(h\X9Here is a sample directory layout for the AM57x RTOS SDK:ràh]jÏhejÈhph°hr}rá(hv]hw]hu]ht]hx]uh{Kh|hh}]râhX9Here is a sample directory layout for the AM57x RTOS SDK:rã…rä}rå(h\jàh]jÞubaubjÌ)ræ}rç(h\X8.. Image:: ../images/Processor-SDK-RTOS-directories.png h]jÏhejÈhpjÏhr}rè(UuriX1rtos/../images/Processor-SDK-RTOS-directories.pngréht]hu]hv]hw]jÒ}rêU*jéshx]uh{Kh|hh}]ubhÖ)rë}rì(h\Uh]jÏhejÈhphÙhr}rí(hv]hw]hu]ht]hx]uh{Kh|hh}]rîhÜ)rï}rð(h\UhßKh]jëhejÈhph{hr}rñ(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubh^)rò}ró(h\Uh]j¶hejÈhph~hr}rô(hv]hw]hu]ht]rõUprocessor-sdk-directoryröahx]r÷h auh{Kh|hh}]rø(h†)rù}rú(h\XProcessor-SDK Directoryrûh]jòhejÈhphŠhr}rü(hv]hw]hu]ht]hx]uh{Kh|hh}]rýhXProcessor-SDK Directoryrþ…rÿ}r(h\jûh]jùubaubh­)r}r(h\XCThe Processor SDK for RTOS contains a top-level RTOS SDK directory:rh]jòhejÈhph°hr}r(hv]hw]hu]ht]hx]uh{Kh|hh}]rhXCThe Processor SDK for RTOS contains a top-level RTOS SDK directory:r…r}r(h\jh]jubaubj>)r }r (h\X;[SDK Install Path]/processor_sdk_rtos__/h]jòhejÈhpjAhr}r (h–h—ht]hu]hv]hw]hx]uh{Mvh|hh}]r hX;[SDK Install Path]/processor_sdk_rtos__/r …r}r(h\Uh]j ubaubh­)r}r(h\XXThe default SDK Install Path is ``C:\TI`` for Windows and ``/home/[user]/ti`` for Linux.h]jòhejÈhph°hr}r(hv]hw]hu]ht]hx]uh{Kh|hh}]r(hX The default SDK Install Path is r…r}r(h\X The default SDK Install Path is h]jubjN)r}r(h\X ``C:\TI``hr}r(hv]hw]hu]ht]hx]uh]jh}]rhXC:\TIr…r}r(h\Uh]jubahpjVubhX for Windows and r…r}r (h\X for Windows and h]jubjN)r!}r"(h\X``/home/[user]/ti``hr}r#(hv]hw]hu]ht]hx]uh]jh}]r$hX/home/[user]/tir%…r&}r'(h\Uh]j!ubahpjVubhX for Linux.r(…r)}r*(h\X for Linux.h]jubeubh­)r+}r,(h\XdThis directory contains the following top-level directories and files; here is an example for AM57x:r-h]jòhejÈhph°hr}r.(hv]hw]hu]ht]hx]uh{K!h|hh}]r/hXdThis directory contains the following top-level directories and files; here is an example for AM57x:r0…r1}r2(h\j-h]j+ubaubjÌ)r3}r4(h\X:.. Image:: ../images/Processor-SDK-RTOS-directory-top.png h]jòhejÈhpjÏhr}r5(UuriX3rtos/../images/Processor-SDK-RTOS-directory-top.pngr6ht]hu]hv]hw]jÒ}r7U*j6shx]uh{K%h|hh}]ubh­)r8}r9(h\XGThese directories contain the collateral and tools applicable for RTOS:r:h]jòhejÈhph°hr}r;(hv]hw]hu]ht]hx]uh{K&h|hh}]r<hXGThese directories contain the collateral and tools applicable for RTOS:r=…r>}r?(h\j:h]j8ubaubj®)r@}rA(h\Uh]jòhejÈhpj±hr}rB(j³X-ht]hu]hv]hw]hx]uh{K(h|hh}]rC(jµ)rD}rE(h\Xè**bin** - Contains the helper scripts for configuring the host system and target device. Based on EVM capability, examples include scripts to create an SD card with an RTOS application, script to flash EVM with bootable application h]j@hejÈhpj¹hr}rF(hv]hw]hu]ht]hx]uh{Nh|hh}]rGh­)rH}rI(h\Xç**bin** - Contains the helper scripts for configuring the host system and target device. Based on EVM capability, examples include scripts to create an SD card with an RTOS application, script to flash EVM with bootable applicationh]jDhejÈhph°hr}rJ(hv]hw]hu]ht]hx]uh{K(h}]rK(h¶)rL}rM(h\X**bin**hr}rN(hv]hw]hu]ht]hx]uh]jHh}]rOhXbinrP…rQ}rR(h\Uh]jLubahph¾ubhXà - Contains the helper scripts for configuring the host system and target device. Based on EVM capability, examples include scripts to create an SD card with an RTOS application, script to flash EVM with bootable applicationrS…rT}rU(h\Xà - Contains the helper scripts for configuring the host system and target device. Based on EVM capability, examples include scripts to create an SD card with an RTOS application, script to flash EVM with bootable applicationh]jHubeubaubjµ)rV}rW(h\X¡**demos** - Contains demonstrations that implements interesting features. Additionally, these demonstrations serve as a template to start writing an application h]j@hejÈhpj¹hr}rX(hv]hw]hu]ht]hx]uh{Nh|hh}]rYh­)rZ}r[(h\X **demos** - Contains demonstrations that implements interesting features. Additionally, these demonstrations serve as a template to start writing an applicationh]jVhejÈhph°hr}r\(hv]hw]hu]ht]hx]uh{K-h}]r](h¶)r^}r_(h\X **demos**hr}r`(hv]hw]hu]ht]hx]uh]jZh}]rahXdemosrb…rc}rd(h\Uh]j^ubahph¾ubhX— - Contains demonstrations that implements interesting features. Additionally, these demonstrations serve as a template to start writing an applicationre…rf}rg(h\X— - Contains demonstrations that implements interesting features. Additionally, these demonstrations serve as a template to start writing an applicationh]jZubeubaubjµ)rh}ri(h\XZ**docs** - Contains various documentation such as the software manifest and release notes h]j@hejÈhpj¹hr}rj(hv]hw]hu]ht]hx]uh{Nh|hh}]rkh­)rl}rm(h\XY**docs** - Contains various documentation such as the software manifest and release notesh]jhhejÈhph°hr}rn(hv]hw]hu]ht]hx]uh{K1h}]ro(h¶)rp}rq(h\X**docs**hr}rr(hv]hw]hu]ht]hx]uh]jlh}]rshXdocsrt…ru}rv(h\Uh]jpubahph¾ubhXQ - Contains various documentation such as the software manifest and release notesrw…rx}ry(h\XQ - Contains various documentation such as the software manifest and release notesh]jlubeubaubjµ)rz}r{(h\X‡**prebuilt-sdcards** - Contains prebuilt SD card images that can be copied to an SD card and used to load the EVM (AM3, AM4, AM5 only) h]j@hejÈhpj¹hr}r|(hv]hw]hu]ht]hx]uh{Nh|hh}]r}h­)r~}r(h\X†**prebuilt-sdcards** - Contains prebuilt SD card images that can be copied to an SD card and used to load the EVM (AM3, AM4, AM5 only)h]jzhejÈhph°hr}r€(hv]hw]hu]ht]hx]uh{K4h}]r(h¶)r‚}rƒ(h\X**prebuilt-sdcards**hr}r„(hv]hw]hu]ht]hx]uh]j~h}]r…hXprebuilt-sdcardsr†…r‡}rˆ(h\Uh]j‚ubahph¾ubhXr - Contains prebuilt SD card images that can be copied to an SD card and used to load the EVM (AM3, AM4, AM5 only)r‰…rŠ}r‹(h\Xr - Contains prebuilt SD card images that can be copied to an SD card and used to load the EVM (AM3, AM4, AM5 only)h]j~ubeubaubjµ)rŒ}r(h\X`**prebuilt-images** - Contains prebuilt images to flash images to write to EVM flash (K2x only) h]j@hejÈhpj¹hr}rŽ(hv]hw]hu]ht]hx]uh{Nh|hh}]rh­)r}r‘(h\X_**prebuilt-images** - Contains prebuilt images to flash images to write to EVM flash (K2x only)h]jŒhejÈhph°hr}r’(hv]hw]hu]ht]hx]uh{K7h}]r“(h¶)r”}r•(h\X**prebuilt-images**hr}r–(hv]hw]hu]ht]hx]uh]jh}]r—hXprebuilt-imagesr˜…r™}rš(h\Uh]j”ubahph¾ubhXL - Contains prebuilt images to flash images to write to EVM flash (K2x only)r›…rœ}r(h\XL - Contains prebuilt images to flash images to write to EVM flash (K2x only)h]jubeubaubjµ)rž}rŸ(h\XW**makefile** - Provides build targets for SDK components from the top-level of the SDK h]j@hejÈhpj¹hr}r (hv]hw]hu]ht]hx]uh{Nh|hh}]r¡h­)r¢}r£(h\XV**makefile** - Provides build targets for SDK components from the top-level of the SDKh]jžhejÈhph°hr}r¤(hv]hw]hu]ht]hx]uh{K:h}]r¥(h¶)r¦}r§(h\X **makefile**hr}r¨(hv]hw]hu]ht]hx]uh]j¢h}]r©hXmakefilerª…r«}r¬(h\Uh]j¦ubahph¾ubhXJ - Provides build targets for SDK components from the top-level of the SDKr­…r®}r¯(h\XJ - Provides build targets for SDK components from the top-level of the SDKh]j¢ubeubaubjµ)r°}r±(h\X]**setupenv.bat** - Configures the user Windows host system to prepare to invoke the makefile h]j@hejÈhpj¹hr}r²(hv]hw]hu]ht]hx]uh{Nh|hh}]r³h­)r´}rµ(h\X\**setupenv.bat** - Configures the user Windows host system to prepare to invoke the makefileh]j°hejÈhph°hr}r¶(hv]hw]hu]ht]hx]uh{K=h}]r·(h¶)r¸}r¹(h\X**setupenv.bat**hr}rº(hv]hw]hu]ht]hx]uh]j´h}]r»hX setupenv.batr¼…r½}r¾(h\Uh]j¸ubahph¾ubhXL - Configures the user Windows host system to prepare to invoke the makefiler¿…rÀ}rÁ(h\XL - Configures the user Windows host system to prepare to invoke the makefileh]j´ubeubaubjµ)rÂ}rÃ(h\XZ**setupenv.sh** - Configures the user Linux host system to prepare to invoke the makefile h]j@hejÈhpj¹hr}rÄ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÅh­)rÆ}rÇ(h\XY**setupenv.sh** - Configures the user Linux host system to prepare to invoke the makefileh]jÂhejÈhph°hr}rÈ(hv]hw]hu]ht]hx]uh{K@h}]rÉ(h¶)rÊ}rË(h\X**setupenv.sh**hr}rÌ(hv]hw]hu]ht]hx]uh]jÆh}]rÍhX setupenv.shrÎ…rÏ}rÐ(h\Uh]jÊubahph¾ubhXJ - Configures the user Linux host system to prepare to invoke the makefilerÑ…rÒ}rÓ(h\XJ - Configures the user Linux host system to prepare to invoke the makefileh]jÆubeubaubeubhÖ)rÔ}rÕ(h\Uh]jòhejÈhphÙhr}rÖ(hv]hw]hu]ht]hx]uh{KCh|hh}]r×hÜ)rØ}rÙ(h\UhßKh]jÔhejÈhph{hr}rÚ(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubh^)rÛ}rÜ(h\Uh]j¶hejÈhph~hr}rÝ(hv]hw]hu]ht]rÞUcomponents-included-in-sdkrßahx]ràh3auh{KFh|hh}]rá(h†)râ}rã(h\XComponents Included in SDKräh]jÛhejÈhphŠhr}rå(hv]hw]hu]ht]hx]uh{KFh|hh}]ræhXComponents Included in SDKrç…rè}ré(h\jäh]jâubaubh­)rê}rë(h\XàThe following is a list of all components that may be included in the Processor-SDK RTOS SDK installer. See `Release Notes `__ for applicable components for a specific platform.h]jÛhejÈhph°hr}rì(hv]hw]hu]ht]hx]uh{KGh|hh}]rí(hXlThe following is a list of all components that may be included in the Processor-SDK RTOS SDK installer. See rî…rï}rð(h\XlThe following is a list of all components that may be included in the Processor-SDK RTOS SDK installer. See h]jêubj])rñ}rò(h\XA`Release Notes `__hr}ró(UnameX Release NotesjaX-index_release_specific.html#component-versionht]hu]hv]hw]hx]uh]jêh}]rôhX Release Notesrõ…rö}r÷(h\Uh]jñubahpjfubhX3 for applicable components for a specific platform.rø…rù}rú(h\X3 for applicable components for a specific platform.h]jêubeubh^)rû}rü(h\Uh]jÛhejÈhph~hr}rý(hv]hw]hu]ht]rþUdevelopment-host-contentrÿahx]rh!auh{KLh|hh}]r(h†)r}r(h\XDevelopment Host Contentrh]jûhejÈhphŠhr}r(hv]hw]hu]ht]hx]uh{KLh|hh}]rhXDevelopment Host Contentr…r}r (h\jh]jubaubj®)r }r (h\Uh]jûhejÈhpj±hr}r (j³X-ht]hu]hv]hw]hx]uh{KNh|hh}]r (jµ)r}r(h\Xd**CG_XML** - Perl scripts used to process the XML files that come from the TI code generation tools h]j hejÈhpj¹hr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]rh­)r}r(h\Xc**CG_XML** - Perl scripts used to process the XML files that come from the TI code generation toolsh]jhejÈhph°hr}r(hv]hw]hu]ht]hx]uh{KNh}]r(h¶)r}r(h\X **CG_XML**hr}r(hv]hw]hu]ht]hx]uh]jh}]rhXCG_XMLr…r}r(h\Uh]jubahph¾ubhXY - Perl scripts used to process the XML files that come from the TI code generation toolsr…r}r(h\XY - Perl scripts used to process the XML files that come from the TI code generation toolsh]jubeubaubjµ)r }r!(h\X~**XDC Tools** - XDCtools contains all of the tools for reusable software components, optimized for real-time embedded systems h]j hejÈhpj¹hr}r"(hv]hw]hu]ht]hx]uh{Nh|hh}]r#h­)r$}r%(h\X}**XDC Tools** - XDCtools contains all of the tools for reusable software components, optimized for real-time embedded systemsh]j hejÈhph°hr}r&(hv]hw]hu]ht]hx]uh{KQh}]r'(h¶)r(}r)(h\X **XDC Tools**hr}r*(hv]hw]hu]ht]hx]uh]j$h}]r+hX XDC Toolsr,…r-}r.(h\Uh]j(ubahph¾ubhXp - XDCtools contains all of the tools for reusable software components, optimized for real-time embedded systemsr/…r0}r1(h\Xp - XDCtools contains all of the tools for reusable software components, optimized for real-time embedded systemsh]j$ubeubaubjµ)r2}r3(h\Xk**ARM GCC Compiler** - GNU GCC ARM contains runtime libraries and cross-compilers used for ARM development h]j hejÈhpj¹hr}r4(hv]hw]hu]ht]hx]uh{Nh|hh}]r5h­)r6}r7(h\Xj**ARM GCC Compiler** - GNU GCC ARM contains runtime libraries and cross-compilers used for ARM developmenth]j2hejÈhph°hr}r8(hv]hw]hu]ht]hx]uh{KTh}]r9(h¶)r:}r;(h\X**ARM GCC Compiler**hr}r<(hv]hw]hu]ht]hx]uh]j6h}]r=hXARM GCC Compilerr>…r?}r@(h\Uh]j:ubahph¾ubhXV - GNU GCC ARM contains runtime libraries and cross-compilers used for ARM developmentrA…rB}rC(h\XV - GNU GCC ARM contains runtime libraries and cross-compilers used for ARM developmenth]j6ubeubaubjµ)rD}rE(h\Xu**TI ARM Compiler** - TI ARM code generation tools, including C/C++ compiler, linker, and run-time-support libraries h]j hejÈhpj¹hr}rF(hv]hw]hu]ht]hx]uh{Nh|hh}]rGh­)rH}rI(h\Xt**TI ARM Compiler** - TI ARM code generation tools, including C/C++ compiler, linker, and run-time-support librariesh]jDhejÈhph°hr}rJ(hv]hw]hu]ht]hx]uh{KWh}]rK(h¶)rL}rM(h\X**TI ARM Compiler**hr}rN(hv]hw]hu]ht]hx]uh]jHh}]rOhXTI ARM CompilerrP…rQ}rR(h\Uh]jLubahph¾ubhXa - TI ARM code generation tools, including C/C++ compiler, linker, and run-time-support librariesrS…rT}rU(h\Xa - TI ARM code generation tools, including C/C++ compiler, linker, and run-time-support librariesh]jHubeubaubjµ)rV}rW(h\Xw**TI C6000 Compiler** - TI C6X code generation tools, including C/C++ compiler, linker, and run-time-support libraries h]j hejÈhpj¹hr}rX(hv]hw]hu]ht]hx]uh{Nh|hh}]rYh­)rZ}r[(h\Xv**TI C6000 Compiler** - TI C6X code generation tools, including C/C++ compiler, linker, and run-time-support librariesh]jVhejÈhph°hr}r\(hv]hw]hu]ht]hx]uh{KZh}]r](h¶)r^}r_(h\X**TI C6000 Compiler**hr}r`(hv]hw]hu]ht]hx]uh]jZh}]rahXTI C6000 Compilerrb…rc}rd(h\Uh]j^ubahph¾ubhXa - TI C6X code generation tools, including C/C++ compiler, linker, and run-time-support librariesre…rf}rg(h\Xa - TI C6X code generation tools, including C/C++ compiler, linker, and run-time-support librariesh]jZubeubaubjµ)rh}ri(h\Xu**TI PRU Compiler** - TI PRU code generation tools, including C/C++ compiler, linker, and run-time-support libraries h]j hejÈhpj¹hr}rj(hv]hw]hu]ht]hx]uh{Nh|hh}]rkh­)rl}rm(h\Xt**TI PRU Compiler** - TI PRU code generation tools, including C/C++ compiler, linker, and run-time-support librariesh]jhhejÈhph°hr}rn(hv]hw]hu]ht]hx]uh{K]h}]ro(h¶)rp}rq(h\X**TI PRU Compiler**hr}rr(hv]hw]hu]ht]hx]uh]jlh}]rshXTI PRU Compilerrt…ru}rv(h\Uh]jpubahph¾ubhXa - TI PRU code generation tools, including C/C++ compiler, linker, and run-time-support librariesrw…rx}ry(h\Xa - TI PRU code generation tools, including C/C++ compiler, linker, and run-time-support librariesh]jlubeubaubeubeubh^)rz}r{(h\Uh]jÛhejÈhph~hr}r|(hv]hw]hu]ht]r}Utarget-contentr~ahx]rh)auh{Kah|hh}]r€(h†)r}r‚(h\XTarget Contentrƒh]jzhejÈhphŠhr}r„(hv]hw]hu]ht]hx]uh{Kah|hh}]r…hXTarget Contentr†…r‡}rˆ(h\jƒh]jubaubj®)r‰}rŠ(h\Uh]jzhejÈhpj±hr}r‹(j³X-ht]hu]hv]hw]hx]uh{Kch|hh}]rŒ(jµ)r}rŽ(h\Xu**CTOOLSLIB** - C6x DSP software libraries to use trace/instrumentation hardware blocks on SOC (e.g., ETB, AET, STM) h]j‰hejÈhpj¹hr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]rh­)r‘}r’(h\Xt**CTOOLSLIB** - C6x DSP software libraries to use trace/instrumentation hardware blocks on SOC (e.g., ETB, AET, STM)h]jhejÈhph°hr}r“(hv]hw]hu]ht]hx]uh{Kch}]r”(h¶)r•}r–(h\X **CTOOLSLIB**hr}r—(hv]hw]hu]ht]hx]uh]j‘h}]r˜hX CTOOLSLIBr™…rš}r›(h\Uh]j•ubahph¾ubhXg - C6x DSP software libraries to use trace/instrumentation hardware blocks on SOC (e.g., ETB, AET, STM)rœ…r}rž(h\Xg - C6x DSP software libraries to use trace/instrumentation hardware blocks on SOC (e.g., ETB, AET, STM)h]j‘ubeubaubjµ)rŸ}r (h\XB**DSPLIB** - Optimized C6x DSP function library for C programmers h]j‰hejÈhpj¹hr}r¡(hv]hw]hu]ht]hx]uh{Nh|hh}]r¢h­)r£}r¤(h\XA**DSPLIB** - Optimized C6x DSP function library for C programmersh]jŸhejÈhph°hr}r¥(hv]hw]hu]ht]hx]uh{Kfh}]r¦(h¶)r§}r¨(h\X **DSPLIB**hr}r©(hv]hw]hu]ht]hx]uh]j£h}]rªhXDSPLIBr«…r¬}r­(h\Uh]j§ubahph¾ubhX7 - Optimized C6x DSP function library for C programmersr®…r¯}r°(h\X7 - Optimized C6x DSP function library for C programmersh]j£ubeubaubjµ)r±}r²(h\Xf**EDMA3-LLD** - EDMA3 low level driver that supports data transfers between two memory mapped devices h]j‰hejÈhpj¹hr}r³(hv]hw]hu]ht]hx]uh{Nh|hh}]r´h­)rµ}r¶(h\Xe**EDMA3-LLD** - EDMA3 low level driver that supports data transfers between two memory mapped devicesh]j±hejÈhph°hr}r·(hv]hw]hu]ht]hx]uh{Khh}]r¸(h¶)r¹}rº(h\X **EDMA3-LLD**hr}r»(hv]hw]hu]ht]hx]uh]jµh}]r¼hX EDMA3-LLDr½…r¾}r¿(h\Uh]j¹ubahph¾ubhXX - EDMA3 low level driver that supports data transfers between two memory mapped devicesrÀ…rÁ}rÂ(h\XX - EDMA3 low level driver that supports data transfers between two memory mapped devicesh]jµubeubaubjµ)rÃ}rÄ(h\Xi**FC**: Framework Components is comprised of XDAIS algorithm resource managers and functional interfaces h]j‰hejÈhpj¹hr}rÅ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÆh­)rÇ}rÈ(h\Xh**FC**: Framework Components is comprised of XDAIS algorithm resource managers and functional interfacesh]jÃhejÈhph°hr}rÉ(hv]hw]hu]ht]hx]uh{Kkh}]rÊ(h¶)rË}rÌ(h\X**FC**hr}rÍ(hv]hw]hu]ht]hx]uh]jÇh}]rÎhXFCrÏ…rÐ}rÑ(h\Uh]jËubahph¾ubhXb: Framework Components is comprised of XDAIS algorithm resource managers and functional interfacesrÒ…rÓ}rÔ(h\Xb: Framework Components is comprised of XDAIS algorithm resource managers and functional interfacesh]jÇubeubaubjµ)rÕ}rÖ(h\XY**FFTLIB** - Optimized C6x DSP Fast Fourier Transform function library for C programmers h]j‰hejÈhpj¹hr}r×(hv]hw]hu]ht]hx]uh{Nh|hh}]rØh­)rÙ}rÚ(h\XX**FFTLIB** - Optimized C6x DSP Fast Fourier Transform function library for C programmersh]jÕhejÈhph°hr}rÛ(hv]hw]hu]ht]hx]uh{Knh}]rÜ(h¶)rÝ}rÞ(h\X **FFTLIB**hr}rß(hv]hw]hu]ht]hx]uh]jÙh}]ràhXFFTLIBrá…râ}rã(h\Uh]jÝubahph¾ubhXN - Optimized C6x DSP Fast Fourier Transform function library for C programmersrä…rå}ræ(h\XN - Optimized C6x DSP Fast Fourier Transform function library for C programmersh]jÙubeubaubjµ)rç}rè(h\X]**IMGLIB** - Optimized C6x DSP image and video processing function library for C programmers h]j‰hejÈhpj¹hr}ré(hv]hw]hu]ht]hx]uh{Nh|hh}]rêh­)rë}rì(h\X\**IMGLIB** - Optimized C6x DSP image and video processing function library for C programmersh]jçhejÈhph°hr}rí(hv]hw]hu]ht]hx]uh{Kqh}]rî(h¶)rï}rð(h\X **IMGLIB**hr}rñ(hv]hw]hu]ht]hx]uh]jëh}]ròhXIMGLIBró…rô}rõ(h\Uh]jïubahph¾ubhXR - Optimized C6x DSP image and video processing function library for C programmersrö…r÷}rø(h\XR - Optimized C6x DSP image and video processing function library for C programmersh]jëubeubaubjµ)rù}rú(h\X¶**IPC** - InterProcess Communication mechanisms including message passing, streams, and linked lists, which work transparently in both uniprocessor and multiprocessor configurations h]j‰hejÈhpj¹hr}rû(hv]hw]hu]ht]hx]uh{Nh|hh}]rüh­)rý}rþ(h\Xµ**IPC** - InterProcess Communication mechanisms including message passing, streams, and linked lists, which work transparently in both uniprocessor and multiprocessor configurationsh]jùhejÈhph°hr}rÿ(hv]hw]hu]ht]hx]uh{Kth}]r(h¶)r}r(h\X**IPC**hr}r(hv]hw]hu]ht]hx]uh]jýh}]rhXIPCr…r}r(h\Uh]jubahph¾ubhX® - InterProcess Communication mechanisms including message passing, streams, and linked lists, which work transparently in both uniprocessor and multiprocessor configurationsr…r }r (h\X® - InterProcess Communication mechanisms including message passing, streams, and linked lists, which work transparently in both uniprocessor and multiprocessor configurationsh]jýubeubaubjµ)r }r (h\XW**LIBARCH** - Library architecture framework used by other C6x DSP optimized libraries h]j‰hejÈhpj¹hr}r (hv]hw]hu]ht]hx]uh{Nh|hh}]rh­)r}r(h\XV**LIBARCH** - Library architecture framework used by other C6x DSP optimized librariesh]j hejÈhph°hr}r(hv]hw]hu]ht]hx]uh{Kxh}]r(h¶)r}r(h\X **LIBARCH**hr}r(hv]hw]hu]ht]hx]uh]jh}]rhXLIBARCHr…r}r(h\Uh]jubahph¾ubhXK - Library architecture framework used by other C6x DSP optimized librariesr…r}r(h\XK - Library architecture framework used by other C6x DSP optimized librariesh]jubeubaubjµ)r}r(h\XW**LINALG** - Optimized C6x DSP dense linear algebra function library for C programmers h]j‰hejÈhpj¹hr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]r h­)r!}r"(h\XV**LINALG** - Optimized C6x DSP dense linear algebra function library for C programmersh]jhejÈhph°hr}r#(hv]hw]hu]ht]hx]uh{K{h}]r$(h¶)r%}r&(h\X **LINALG**hr}r'(hv]hw]hu]ht]hx]uh]j!h}]r(hXLINALGr)…r*}r+(h\Uh]j%ubahph¾ubhXL - Optimized C6x DSP dense linear algebra function library for C programmersr,…r-}r.(h\XL - Optimized C6x DSP dense linear algebra function library for C programmersh]j!ubeubaubjµ)r/}r0(h\XW**MATHLIB** - Optimized C6x DSP floating-point math function library for C programmers h]j‰hejÈhpj¹hr}r1(hv]hw]hu]ht]hx]uh{Nh|hh}]r2h­)r3}r4(h\XV**MATHLIB** - Optimized C6x DSP floating-point math function library for C programmersh]j/hejÈhph°hr}r5(hv]hw]hu]ht]hx]uh{K~h}]r6(h¶)r7}r8(h\X **MATHLIB**hr}r9(hv]hw]hu]ht]hx]uh]j3h}]r:hXMATHLIBr;…r<}r=(h\Uh]j7ubahph¾ubhXK - Optimized C6x DSP floating-point math function library for C programmersr>…r?}r@(h\XK - Optimized C6x DSP floating-point math function library for C programmersh]j3ubeubaubjµ)rA}rB(h\Xy**MPM** - Multiproc Manager C6x DSP component provides services to MPM Linux module to load and manage remote processors h]j‰hejÈhpj¹hr}rC(hv]hw]hu]ht]hx]uh{Nh|hh}]rDh­)rE}rF(h\Xx**MPM** - Multiproc Manager C6x DSP component provides services to MPM Linux module to load and manage remote processorsh]jAhejÈhph°hr}rG(hv]hw]hu]ht]hx]uh{Kh}]rH(h¶)rI}rJ(h\X**MPM**hr}rK(hv]hw]hu]ht]hx]uh]jEh}]rLhXMPMrM…rN}rO(h\Uh]jIubahph¾ubhXq - Multiproc Manager C6x DSP component provides services to MPM Linux module to load and manage remote processorsrP…rQ}rR(h\Xq - Multiproc Manager C6x DSP component provides services to MPM Linux module to load and manage remote processorsh]jEubeubaubjµ)rS}rT(h\Xl**NDK** - Network Development Kit package provides an example network stack that runs on the TI-RTOS kernel h]j‰hejÈhpj¹hr}rU(hv]hw]hu]ht]hx]uh{Nh|hh}]rVh­)rW}rX(h\Xk**NDK** - Network Development Kit package provides an example network stack that runs on the TI-RTOS kernelh]jShejÈhph°hr}rY(hv]hw]hu]ht]hx]uh{K„h}]rZ(h¶)r[}r\(h\X**NDK**hr}r](hv]hw]hu]ht]hx]uh]jWh}]r^hXNDKr_…r`}ra(h\Uh]j[ubahph¾ubhXd - Network Development Kit package provides an example network stack that runs on the TI-RTOS kernelrb…rc}rd(h\Xd - Network Development Kit package provides an example network stack that runs on the TI-RTOS kernelh]jWubeubaubjµ)re}rf(h\Xb**OPENCL** - OpenCL is a framework for writing programs that execute across heterogeneous systems h]j‰hejÈhpj¹hr}rg(hv]hw]hu]ht]hx]uh{Nh|hh}]rhh­)ri}rj(h\Xa**OPENCL** - OpenCL is a framework for writing programs that execute across heterogeneous systemsh]jehejÈhph°hr}rk(hv]hw]hu]ht]hx]uh{K‡h}]rl(h¶)rm}rn(h\X **OPENCL**hr}ro(hv]hw]hu]ht]hx]uh]jih}]rphXOPENCLrq…rr}rs(h\Uh]jmubahph¾ubhXW - OpenCL is a framework for writing programs that execute across heterogeneous systemsrt…ru}rv(h\XW - OpenCL is a framework for writing programs that execute across heterogeneous systemsh]jiubeubaubjµ)rw}rx(h\Xƒ**OPENMP** - OpenMP Runtime implements support for the OpenMP API specification, a standard for shared memory parallel programming h]j‰hejÈhpj¹hr}ry(hv]hw]hu]ht]hx]uh{Nh|hh}]rzh­)r{}r|(h\X‚**OPENMP** - OpenMP Runtime implements support for the OpenMP API specification, a standard for shared memory parallel programmingh]jwhejÈhph°hr}r}(hv]hw]hu]ht]hx]uh{KŠh}]r~(h¶)r}r€(h\X **OPENMP**hr}r(hv]hw]hu]ht]hx]uh]j{h}]r‚hXOPENMPrƒ…r„}r…(h\Uh]jubahph¾ubhXx - OpenMP Runtime implements support for the OpenMP API specification, a standard for shared memory parallel programmingr†…r‡}rˆ(h\Xx - OpenMP Runtime implements support for the OpenMP API specification, a standard for shared memory parallel programmingh]j{ubeubaubjµ)r‰}rŠ(h\XŽ**PDK** - Platform Development Kit that includes Chip Support Libarary (CSL), Low Level Drivers (LLD), Boot, Diagnostics, and other functions h]j‰hejÈhpj¹hr}r‹(hv]hw]hu]ht]hx]uh{Nh|hh}]rŒh­)r}rŽ(h\X**PDK** - Platform Development Kit that includes Chip Support Libarary (CSL), Low Level Drivers (LLD), Boot, Diagnostics, and other functionsh]j‰hejÈhph°hr}r(hv]hw]hu]ht]hx]uh{Kh}]r(h¶)r‘}r’(h\X**PDK**hr}r“(hv]hw]hu]ht]hx]uh]jh}]r”hXPDKr•…r–}r—(h\Uh]j‘ubahph¾ubhX† - Platform Development Kit that includes Chip Support Libarary (CSL), Low Level Drivers (LLD), Boot, Diagnostics, and other functionsr˜…r™}rš(h\X† - Platform Development Kit that includes Chip Support Libarary (CSL), Low Level Drivers (LLD), Boot, Diagnostics, and other functionsh]jubeubaubjµ)r›}rœ(h\Xs**SYS/BIOS** - TI-RTOS kernel, a real-time operating system that provides pre-emptive deterministic multithreading h]j‰hejÈhpj¹hr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]ržh­)rŸ}r (h\Xr**SYS/BIOS** - TI-RTOS kernel, a real-time operating system that provides pre-emptive deterministic multithreadingh]j›hejÈhph°hr}r¡(hv]hw]hu]ht]hx]uh{K‘h}]r¢(h¶)r£}r¤(h\X **SYS/BIOS**hr}r¥(hv]hw]hu]ht]hx]uh]jŸh}]r¦hXSYS/BIOSr§…r¨}r©(h\Uh]j£ubahph¾ubhXf - TI-RTOS kernel, a real-time operating system that provides pre-emptive deterministic multithreadingrª…r«}r¬(h\Xf - TI-RTOS kernel, a real-time operating system that provides pre-emptive deterministic multithreadingh]jŸubeubaubjµ)r­}r®(h\X§**UIA** - Unified Instrumentation Architecture (UIA) APIs and transports allow embedded software to log trace/event instrumentation data that can be visualized in CCS h]j‰hejÈhpj¹hr}r¯(hv]hw]hu]ht]hx]uh{Nh|hh}]r°h­)r±}r²(h\X¦**UIA** - Unified Instrumentation Architecture (UIA) APIs and transports allow embedded software to log trace/event instrumentation data that can be visualized in CCSh]j­hejÈhph°hr}r³(hv]hw]hu]ht]hx]uh{K”h}]r´(h¶)rµ}r¶(h\X**UIA**hr}r·(hv]hw]hu]ht]hx]uh]j±h}]r¸hXUIAr¹…rº}r»(h\Uh]jµubahph¾ubhXŸ - Unified Instrumentation Architecture (UIA) APIs and transports allow embedded software to log trace/event instrumentation data that can be visualized in CCSr¼…r½}r¾(h\XŸ - Unified Instrumentation Architecture (UIA) APIs and transports allow embedded software to log trace/event instrumentation data that can be visualized in CCSh]j±ubeubaubjµ)r¿}rÀ(h\X¢**XDAIS** - XDAIS (eXpress DSP Algorithm Interoperability Standard) provides the rules and guidelines necessary to enable integration and execution of algorithms h]j‰hejÈhpj¹hr}rÁ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÂh­)rÃ}rÄ(h\X¡**XDAIS** - XDAIS (eXpress DSP Algorithm Interoperability Standard) provides the rules and guidelines necessary to enable integration and execution of algorithmsh]j¿hejÈhph°hr}rÅ(hv]hw]hu]ht]hx]uh{K˜h}]rÆ(h¶)rÇ}rÈ(h\X **XDAIS**hr}rÉ(hv]hw]hu]ht]hx]uh]jÃh}]rÊhXXDAISrË…rÌ}rÍ(h\Uh]jÇubahph¾ubhX˜ - XDAIS (eXpress DSP Algorithm Interoperability Standard) provides the rules and guidelines necessary to enable integration and execution of algorithmsrÎ…rÏ}rÐ(h\X˜ - XDAIS (eXpress DSP Algorithm Interoperability Standard) provides the rules and guidelines necessary to enable integration and execution of algorithmsh]jÃubeubaubeubhÖ)rÑ}rÒ(h\Uh]jzhejÈhphÙhr}rÓ(hv]hw]hu]ht]hx]uh{Kœh|hh}]rÔhÜ)rÕ}rÖ(h\UhßKh]jÑhejÈhph{hr}r×(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubeubeubhejÈhph~hr}rØ(hv]rÙXoverviewrÚahw]hu]ht]rÛUid8rÜahx]uh{Kh|hh}]rÝ(h†)rÞ}rß(h\XOverviewràh]j´hejÈhphŠhr}rá(hv]hw]hu]ht]hx]uh{Kh|hh}]râhXOverviewrã…rä}rå(h\jàh]jÞubaubh­)ræ}rç(h\XÑThe Processor SDK for RTOS contain a number of software components, including a top-level RTOS SDK directory. These components are all installed in one common install path specified when running the installer.rèh]j´hejÈhph°hr}ré(hv]hw]hu]ht]hx]uh{Kh|hh}]rêhXÑThe Processor SDK for RTOS contain a number of software components, including a top-level RTOS SDK directory. These components are all installed in one common install path specified when running the installer.rë…rì}rí(h\jèh]jæubaubjÍ)rî}rï(h\X3Not all components are applicable on all platforms.rðh]j´hejÈhpjÐhr}rñ(hv]hw]hu]ht]hx]uh{Nh|hh}]ròh­)ró}rô(h\jðh]jîhejÈhph°hr}rõ(hv]hw]hu]ht]hx]uh{K h}]röhX3Not all components are applicable on all platforms.r÷…rø}rù(h\jðh]jóubaubaubhÖ)rú}rû(h\Uh]j´hejÈhphÙhr}rü(hv]hw]hu]ht]hx]uh{K h|hh}]rýhÜ)rþ}rÿ(h\UhßKh]júhejÈhph{hr}r(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubhejÈhpjøhr}r(hv]UlevelKht]hu]rjÜaUsourcejÈhw]hx]UlineKUtypej1uh{Kh|hh}]rh­)r}r(h\X+Duplicate implicit target name: "overview".hr}r(hv]hw]hu]ht]hx]uh]j²h}]rhX+Duplicate implicit target name: "overview".r…r }r (h\Uh]jubahph°ubaubhY)r }r (h\Uh]j´hejÈhpjøhr}r (hv]UlevelKht]hu]UsourcejÈhw]hx]UlineK Utypejúuh{K h|hh}]rh­)r}r(h\X?Explicit markup ends without a blank line; unexpected unindent.hr}r(hv]hw]hu]ht]hx]uh]j h}]rhX?Explicit markup ends without a blank line; unexpected unindent.r…r}r(h\Uh]jubahph°ubaubhY)r}r(h\Uh]jzheXGinternal padding after source/rtos/Overview/Directory_Structure.rst.incrhpjøhr}r(hv]UlevelKht]hu]UsourcejÈhw]hx]UlineKžUtypejuh{K h|hh}]r(h­)r}r(h\X;Content block expected for the "raw" directive; none found.hr}r(hv]hw]hu]ht]hx]uh]jh}]rhX;Content block expected for the "raw" directive; none found.r…r }r!(h\Uh]jubahph°ubj>)r"}r#(h\X.. raw:: html hr}r$(h–h—ht]hu]hv]hw]hx]uh]jh}]r%hX.. raw:: html r&…r'}r((h\Uh]j"ubahpjAubeubhY)r)}r*(h\Uh]h^)r+}r,(h\UhžKh]h^)r-}r.(h\Uh]hhehohph~hr}r/(hv]hw]hu]ht]r0Urtos-software-stackr1ahx]r2hauh{Kh|hh}]r3(h†)r4}r5(h\XRTOS Software Stackr6h]j-hehohphŠhr}r7(hv]hw]hu]ht]hx]uh{Kh|hh}]r8hXRTOS Software Stackr9…r:}r;(h\j6h]j4ubaubh‘)r<}r=(h\XIhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Software_Stackh]j-hehfX+source/rtos/Overview/Software_Stack.rst.incr>…r?}r@bhph”hr}rA(h–h—ht]hu]hv]hw]hx]uh{Kh|hh}]rBhXIhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Software_StackrC…rD}rE(h\Uh]j<ubaubj+h^)rF}rG(h\Uh]j-hej?hph~hr}rH(hv]hw]hu]ht]rIUsoftware-block-diagramrJahx]rKhauh{Kh|hh}]rL(h†)rM}rN(h\XSoftware Block DiagramrOh]jFhej?hphŠhr}rP(hv]hw]hu]ht]hx]uh{Kh|hh}]rQhXSoftware Block DiagramrR…rS}rT(h\jOh]jMubaubjÌ)rU}rV(h\X4.. Image:: ../images/RTOS-Software-Architecture.png h]jFhej?hpjÏhr}rW(UuriX-rtos/../images/RTOS-Software-Architecture.pngrXht]hu]hv]hw]jÒ}rYU*jXshx]uh{Kh|hh}]ubhÖ)rZ}r[(h\Uh]jFhej?hphÙhr}r\(hv]hw]hu]ht]hx]uh{Kh|hh}]r]hÜ)r^}r_(h\UhßKh]jZhej?hph{hr}r`(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubeubhej?hph~hr}ra(hv]rbXoverviewrcahw]hu]ht]rdUid9reahx]uh{Kh|hh}]rf(h†)rg}rh(h\XOverviewrih]j+hej?hphŠhr}rj(hv]hw]hu]ht]hx]uh{Kh|hh}]rkhXOverviewrl…rm}rn(h\jih]jgubaubh­)ro}rp(h\X The following software stack illustrates at a high level the various components provided with the Processor SDK for RTOS. The package provides well-defined API abstraction layers allowing applications to quickly utilize different peripherals accessible from an SOC.rqh]j+hej?hph°hr}rr(hv]hw]hu]ht]hx]uh{Kh|hh}]rshX The following software stack illustrates at a high level the various components provided with the Processor SDK for RTOS. The package provides well-defined API abstraction layers allowing applications to quickly utilize different peripherals accessible from an SOC.rt…ru}rv(h\jqh]joubaubjÍ)rw}rx(h\XXCertain features are platform dependent and are clarified in the associated User Guides.ryh]j+hej?hpjÐhr}rz(hv]hw]hu]ht]hx]uh{Nh|hh}]r{h­)r|}r}(h\jyh]jwhej?hph°hr}r~(hv]hw]hu]ht]hx]uh{K h}]rhXXCertain features are platform dependent and are clarified in the associated User Guides.r€…r}r‚(h\jyh]j|ubaubaubhÖ)rƒ}r„(h\Uh]j+hej?hphÙhr}r…(hv]hw]hu]ht]hx]uh{Kh|hh}]r†hÜ)r‡}rˆ(h\UhßKh]jƒhej?hph{hr}r‰(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubhej?hpjøhr}rŠ(hv]UlevelKht]hu]r‹jeaUsourcej?hw]hx]UlineKUtypej1uh{Kh|hh}]rŒh­)r}rŽ(h\X+Duplicate implicit target name: "overview".hr}r(hv]hw]hu]ht]hx]uh]j)h}]rhX+Duplicate implicit target name: "overview".r‘…r’}r“(h\Uh]jubahph°ubaubhY)r”}r•(h\Uh]jFheXBinternal padding after source/rtos/Overview/Software_Stack.rst.incr–hpjøhr}r—(hv]UlevelKht]hu]Usourcej?hw]hx]UlineKUtypejuh{Kh|hh}]r˜(h­)r™}rš(h\X;Content block expected for the "raw" directive; none found.hr}r›(hv]hw]hu]ht]hx]uh]j”h}]rœhX;Content block expected for the "raw" directive; none found.r…rž}rŸ(h\Uh]j™ubahph°ubj>)r }r¡(h\X.. raw:: html hr}r¢(h–h—ht]hu]hv]hw]hx]uh]j”h}]r£hX.. raw:: html r¤…r¥}r¦(h\Uh]j ubahpjAubeubhY)r§}r¨(h\Uh]h^)r©}rª(h\UhžKh]h^)r«}r¬(h\Uh]hhehohph~hr}r­(hv]hw]hu]ht]r®Ubuilding-the-sdkr¯ahx]r°h$auh{K!h|hh}]r±(h†)r²}r³(h\XBuilding the SDKr´h]j«hehohphŠhr}rµ(hv]hw]hu]ht]hx]uh{K!h|hh}]r¶hXBuilding the SDKr·…r¸}r¹(h\j´h]j²ubaubh‘)rº}r»(h\XKhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Building_The_SDKh]j«hehfX2source/rtos/Release_Specific/Build_the_SDK.rst.incr¼…r½}r¾bhph”hr}r¿(h–h—ht]hu]hv]hw]hx]uh{Kh|hh}]rÀhXKhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Building_The_SDKrÁ…rÂ}rÃ(h\Uh]jºubaubj©h^)rÄ}rÅ(h\Uh]j«hej½hph~hr}rÆ(hv]hw]hu]ht]rÇUsetup-environmentrÈahx]rÉh=auh{K&h|hh}]rÊ(h†)rË}rÌ(h\XSetup EnvironmentrÍh]jÄhej½hphŠhr}rÎ(hv]hw]hu]ht]hx]uh{K&h|hh}]rÏhXSetup EnvironmentrÐ…rÑ}rÒ(h\jÍh]jËubaubh^)rÓ}rÔ(h\Uh]jÄhej½hph~hr}rÕ(hv]hw]hu]ht]rÖUcommandr×ahx]rØhJauh{K)h|hh}]rÙ(h†)rÚ}rÛ(h\XCommandrÜh]jÓhej½hphŠhr}rÝ(hv]hw]hu]ht]hx]uh{K)h|hh}]rÞhXCommandrß…rà}rá(h\jÜh]jÚubaubh­)râ}rã(h\X‘The SDK build environment can be configured on Windows and Linux by running an environment setup script located in the top-level RTOS SDK folder.räh]jÓhej½hph°hr}rå(hv]hw]hu]ht]hx]uh{K*h|hh}]ræhX‘The SDK build environment can be configured on Windows and Linux by running an environment setup script located in the top-level RTOS SDK folder.rç…rè}ré(h\jäh]jâubaubjÍ)rê}rë(h\X_- Windows 10 is required for building the SDK. - Mono is required for building the the SDK on linux. You can check if mono is installed by typing "mono --version" at the linux prompt. If mono is not installed, download and install mono from `here `__ - OpenSSL is required for building the SDK for AM65xx. Check if OpenSSL is is installed by typing "openssl version" at the comamnd prompt. If OpenSSL is not installed, download and install OpenSSL for your OS. - For Windows : The easiest way is to download and install `Strawberry Perl `__. The Strawberry Perl installer automatically installs and sets up OpenSSL. Alternately, users can also use any of these `Third Party OpenSSL Distributions `__ for Windows. Refer individual links for instructions on how to setup OpensSSL using a particular distribution. - For Linux : Execute the command "sudo apt-get install openssl" at the linux command prompt.h]jÓheNhpjÐhr}rì(hv]hw]hu]ht]hx]uh{Nh|hh}]ríj®)rî}rï(h\Uhr}rð(j³X-ht]hu]hv]hw]hx]uh]jêh}]rñ(jµ)rò}ró(h\X,Windows 10 is required for building the SDK.rôhr}rõ(hv]hw]hu]ht]hx]uh]jîh}]röh­)r÷}rø(h\jôh]jòhej½hph°hr}rù(hv]hw]hu]ht]hx]uh{K0h}]rúhX,Windows 10 is required for building the SDK.rû…rü}rý(h\jôh]j÷ubaubahpj¹ubjµ)rþ}rÿ(h\XæMono is required for building the the SDK on linux. You can check if mono is installed by typing "mono --version" at the linux prompt. If mono is not installed, download and install mono from `here `__hr}r(hv]hw]hu]ht]hx]uh]jîh}]rh­)r}r(h\XæMono is required for building the the SDK on linux. You can check if mono is installed by typing "mono --version" at the linux prompt. If mono is not installed, download and install mono from `here `__h]jþhej½hph°hr}r(hv]hw]hu]ht]hx]uh{K1h}]r(hXÀMono is required for building the the SDK on linux. You can check if mono is installed by typing "mono --version" at the linux prompt. If mono is not installed, download and install mono from r…r}r(h\XÀMono is required for building the the SDK on linux. You can check if mono is installed by typing "mono --version" at the linux prompt. If mono is not installed, download and install mono from h]jubj])r }r (h\X&`here `__hr}r (UnameXherejaXhttp://www.mono-project.comht]hu]hv]hw]hx]uh]jh}]r hXherer …r}r(h\Uh]j ubahpjfubeubahpj¹ubjµ)r}r(h\XOpenSSL is required for building the SDK for AM65xx. Check if OpenSSL is is installed by typing "openssl version" at the comamnd prompt. If OpenSSL is not installed, download and install OpenSSL for your OS. - For Windows : The easiest way is to download and install `Strawberry Perl `__. The Strawberry Perl installer automatically installs and sets up OpenSSL. Alternately, users can also use any of these `Third Party OpenSSL Distributions `__ for Windows. Refer individual links for instructions on how to setup OpensSSL using a particular distribution. - For Linux : Execute the command "sudo apt-get install openssl" at the linux command prompt.hr}r(hv]hw]hu]ht]hx]uh]jîh}]r(h­)r}r(h\XÏOpenSSL is required for building the SDK for AM65xx. Check if OpenSSL is is installed by typing "openssl version" at the comamnd prompt. If OpenSSL is not installed, download and install OpenSSL for your OS.rh]jhej½hph°hr}r(hv]hw]hu]ht]hx]uh{K4h}]rhXÏOpenSSL is required for building the SDK for AM65xx. Check if OpenSSL is is installed by typing "openssl version" at the comamnd prompt. If OpenSSL is not installed, download and install OpenSSL for your OS.r…r}r(h\jh]jubaubj®)r}r(h\Uhr}r(j³X-ht]hu]hv]hw]hx]uh]jh}]r(jµ)r }r!(h\XÙFor Windows : The easiest way is to download and install `Strawberry Perl `__. The Strawberry Perl installer automatically installs and sets up OpenSSL. Alternately, users can also use any of these `Third Party OpenSSL Distributions `__ for Windows. Refer individual links for instructions on how to setup OpensSSL using a particular distribution.hr}r"(hv]hw]hu]ht]hx]uh]jh}]r#h­)r$}r%(h\XÙFor Windows : The easiest way is to download and install `Strawberry Perl `__. The Strawberry Perl installer automatically installs and sets up OpenSSL. Alternately, users can also use any of these `Third Party OpenSSL Distributions `__ for Windows. Refer individual links for instructions on how to setup OpensSSL using a particular distribution.h]j hej½hph°hr}r&(hv]hw]hu]ht]hx]uh{K8h}]r'(hX9For Windows : The easiest way is to download and install r(…r)}r*(h\X9For Windows : The easiest way is to download and install h]j$ubj])r+}r,(h\Xe`Strawberry Perl `__hr}r-(UnameXStrawberry PerljaXNhttp://strawberryperl.com/download/5.28.0.1/strawberry-perl-5.28.0.1-64bit.msiht]hu]hv]hw]hx]uh]j$h}]r.hXStrawberry Perlr/…r0}r1(h\Uh]j+ubahpjfubhXy. The Strawberry Perl installer automatically installs and sets up OpenSSL. Alternately, users can also use any of these r2…r3}r4(h\Xy. The Strawberry Perl installer automatically installs and sets up OpenSSL. Alternately, users can also use any of these h]j$ubj])r5}r6(h\XS`Third Party OpenSSL Distributions `__hr}r7(UnameX!Third Party OpenSSL DistributionsjaX+https://wiki.openssl.org/index.php/Binariesht]hu]hv]hw]hx]uh]j$h}]r8hX!Third Party OpenSSL Distributionsr9…r:}r;(h\Uh]j5ubahpjfubhXo for Windows. Refer individual links for instructions on how to setup OpensSSL using a particular distribution.r<…r=}r>(h\Xo for Windows. Refer individual links for instructions on how to setup OpensSSL using a particular distribution.h]j$ubeubahpj¹ubjµ)r?}r@(h\X[For Linux : Execute the command "sudo apt-get install openssl" at the linux command prompt.hr}rA(hv]hw]hu]ht]hx]uh]jh}]rBh­)rC}rD(h\X[For Linux : Execute the command "sudo apt-get install openssl" at the linux command prompt.rEh]j?hej½hph°hr}rF(hv]hw]hu]ht]hx]uh{K>h}]rGhX[For Linux : Execute the command "sudo apt-get install openssl" at the linux command prompt.rH…rI}rJ(h\jEh]jCubaubahpj¹ubehpj±ubehpj¹ubehpj±ubaubhÖ)rK}rL(h\Uh]jÓhej½hphÙhr}rM(hv]hw]hu]ht]hx]uh{K@h|hh}]rNhÜ)rO}rP(h\UhßKh]jKhej½hph{hr}rQ(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubh^)rR}rS(h\UhžKh]jÓhej½hph~hr}rT(hv]rUXwindowsrVahw]hu]ht]rWUwindowsrXahx]uh{KBh|hh}]rY(h†)rZ}r[(h\XWindowsr\h]jRhej½hphŠhr}r](hv]hw]hu]ht]hx]uh{KBh|hh}]r^hXWindowsr_…r`}ra(h\j\h]jZubaubh­)rb}rc(h\X"From the RTOS SDK directory, enterrdh]jRhej½hph°hr}re(hv]hw]hu]ht]hx]uh{KCh|hh}]rfhX"From the RTOS SDK directory, enterrg…rh}ri(h\jdh]jbubaubj>)rj}rk(h\X6C:\ti\processor_sdk_rtos_[soc]_[version]> setupenv.bath]jRhej½hpjAhr}rl(h–h—ht]hu]hv]hw]hx]uh{Mhh|hh}]rmhX6C:\ti\processor_sdk_rtos_[soc]_[version]> setupenv.batrn…ro}rp(h\Uh]jjubaubh­)rq}rr(h\XVwhich will configure the Windows command shell environment for the installed RTOS SDK.rsh]jRhej½hph°hr}rt(hv]hw]hu]ht]hx]uh{KIh|hh}]ruhXVwhich will configure the Windows command shell environment for the installed RTOS SDK.rv…rw}rx(h\jsh]jqubaubjÍ)ry}rz(h\XØ- You must re-run this batch file any time you open a new terminal. - Script also sets CCS installation path using TOOLS_INSTALL_PATH variable so set the variable if you are not using default CCS install pathh]jRheNhpjÐhr}r{(hv]hw]hu]ht]hx]uh{Nh|hh}]r|j®)r}}r~(h\Uhr}r(j³X-ht]hu]hv]hw]hx]uh]jyh}]r€(jµ)r}r‚(h\XAYou must re-run this batch file any time you open a new terminal.rƒhr}r„(hv]hw]hu]ht]hx]uh]j}h}]r…h­)r†}r‡(h\jƒh]jhej½hph°hr}rˆ(hv]hw]hu]ht]hx]uh{KNh}]r‰hXAYou must re-run this batch file any time you open a new terminal.rŠ…r‹}rŒ(h\jƒh]j†ubaubahpj¹ubjµ)r}rŽ(h\XŠScript also sets CCS installation path using TOOLS_INSTALL_PATH variable so set the variable if you are not using default CCS install pathhr}r(hv]hw]hu]ht]hx]uh]j}h}]rh­)r‘}r’(h\XŠScript also sets CCS installation path using TOOLS_INSTALL_PATH variable so set the variable if you are not using default CCS install pathr“h]jhej½hph°hr}r”(hv]hw]hu]ht]hx]uh{KOh}]r•hXŠScript also sets CCS installation path using TOOLS_INSTALL_PATH variable so set the variable if you are not using default CCS install pathr–…r—}r˜(h\j“h]j‘ubaubahpj¹ubehpj±ubaubj>)r™}rš(h\XòC:\ti\processor_sdk_rtos_[soc]_[version]>setupenv.bat IPC_PLATFORM: DRA7XX IPC_ALT_PLATFORM: AM572X AM571X PROC_SDK_INSTALL_PATH  : C:/ti/processor_sdk_rtos_[soc]_[version] ************************************************************************** Changing to short name to support directory names containing spaces current directory: C:/ti/processor_sdk_rtos_[soc]_[version] PROCESSOR SDK BUILD ENVIRONMENT CONFIGURED **************************************************************************h]jRhej½hpjAhr}r›(h–h—ht]hu]hv]hw]hx]uh{Mvh|hh}]rœhXòC:\ti\processor_sdk_rtos_[soc]_[version]>setupenv.bat IPC_PLATFORM: DRA7XX IPC_ALT_PLATFORM: AM572X AM571X PROC_SDK_INSTALL_PATH  : C:/ti/processor_sdk_rtos_[soc]_[version] ************************************************************************** Changing to short name to support directory names containing spaces current directory: C:/ti/processor_sdk_rtos_[soc]_[version] PROCESSOR SDK BUILD ENVIRONMENT CONFIGURED **************************************************************************r…rž}rŸ(h\Uh]j™ubaubjÍ)r }r¡(h\X’The warnings of optional parameters not configured can be ignored since we are only rebuilding the libraries and not generating a release package.h]jRhej½hpjÐhr}r¢(hv]hw]hu]ht]hx]uh{Nh|hh}]r£h­)r¤}r¥(h\X’The warnings of optional parameters not configured can be ignored since we are only rebuilding the libraries and not generating a release package.r¦h]j hej½hph°hr}r§(hv]hw]hu]ht]hx]uh{Kah}]r¨hX’The warnings of optional parameters not configured can be ignored since we are only rebuilding the libraries and not generating a release package.r©…rª}r«(h\j¦h]j¤ubaubaubeubh^)r¬}r­(h\UhžKh]jÓhej½hph~hr}r®(hv]r¯Xlinuxr°ahw]hu]ht]r±Ulinuxr²ahx]uh{Kfh|hh}]r³(h†)r´}rµ(h\XLinuxr¶h]j¬hej½hphŠhr}r·(hv]hw]hu]ht]hx]uh{Kfh|hh}]r¸hXLinuxr¹…rº}r»(h\j¶h]j´ubaubh­)r¼}r½(h\X"From the RTOS SDK directory, enterr¾h]j¬hej½hph°hr}r¿(hv]hw]hu]ht]hx]uh{Kgh|hh}]rÀhX"From the RTOS SDK directory, enterrÁ…rÂ}rÃ(h\j¾h]j¼ubaubj>)rÄ}rÅ(h\X;~/ti/processor_sdk_rtos_[soc]_[version]$ source setupenv.shh]j¬hej½hpjAhr}rÆ(h–h—ht]hu]hv]hw]hx]uh{MŒh|hh}]rÇhX;~/ti/processor_sdk_rtos_[soc]_[version]$ source setupenv.shrÈ…rÉ}rÊ(h\Uh]jÄubaubh­)rË}rÌ(h\XLwhich will configure the Linux shell environment for the installed RTOS SDK.rÍh]j¬hej½hph°hr}rÎ(hv]hw]hu]ht]hx]uh{Kmh|hh}]rÏhXLwhich will configure the Linux shell environment for the installed RTOS SDK.rÐ…rÑ}rÒ(h\jÍh]jËubaubj>)rÓ}rÔ(h\XI~/ti/processor_sdk_rtos_[soc>]_[version]$ source setupenv.sh IPC_PLATFORM: DRA7XX IPC_ALT_PLATFORM: AM572X AM571X PROC_SDK_INSTALL_PATH  : /home/[user]/ti/processor_sdk_rtos_[soc]_[version] PROCESSOR SDK BUILD ENVIRONMENT CONFIGURED *******************************************************************************h]j¬hej½hpjAhr}rÕ(h–h—ht]hu]hv]hw]hx]uh{M“h|hh}]rÖhXI~/ti/processor_sdk_rtos_[soc>]_[version]$ source setupenv.sh IPC_PLATFORM: DRA7XX IPC_ALT_PLATFORM: AM572X AM571X PROC_SDK_INSTALL_PATH  : /home/[user]/ti/processor_sdk_rtos_[soc]_[version] PROCESSOR SDK BUILD ENVIRONMENT CONFIGURED *******************************************************************************r×…rØ}rÙ(h\Uh]jÓubaubjÍ)rÚ}rÛ(h\X’The warnings of optional parameters not configured can be ignored since we are only rebuilding the libraries and not generating a release package.h]j¬hej½hpjÐhr}rÜ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÝh­)rÞ}rß(h\X’The warnings of optional parameters not configured can be ignored since we are only rebuilding the libraries and not generating a release package.ràh]jÚhej½hph°hr}rá(hv]hw]hu]ht]hx]uh{K{h}]râhX’The warnings of optional parameters not configured can be ignored since we are only rebuilding the libraries and not generating a release package.rã…rä}rå(h\jàh]jÞubaubaubeubeubeubh^)ræ}rç(h\Uh]j«hej½hph~hr}rè(hv]hw]hu]ht]réUtop-level-makefilerêahx]rëhAauh{Kh|hh}]rì(h†)rí}rî(h\XTop-Level Makefilerïh]jæhej½hphŠhr}rð(hv]hw]hu]ht]hx]uh{Kh|hh}]rñhXTop-Level Makefilerò…ró}rô(h\jïh]jíubaubh­)rõ}rö(h\XÑThe SDK level makefile can be used to compile SDK sub-components after the build environment has been configured. The following sections cover the Makefile found in the top-level of the Processor SDK for RTOS.r÷h]jæhej½hph°hr}rø(hv]hw]hu]ht]hx]uh{K‚h|hh}]rùhXÑThe SDK level makefile can be used to compile SDK sub-components after the build environment has been configured. The following sections cover the Makefile found in the top-level of the Processor SDK for RTOS.rú…rû}rü(h\j÷h]jõubaubh^)rý}rþ(h\Uh]jæhej½hph~hr}rÿ(hv]hw]hu]ht]rU target-typesrahx]rhauh{K‡h|hh}]r(h†)r}r(h\X Target Typesrh]jýhej½hphŠhr}r(hv]hw]hu]ht]hx]uh{K‡h|hh}]rhX Target Typesr …r }r (h\jh]jubaubh­)r }r (h\XNFor each of the targets discussed below the following target type are defined:rh]jýhej½hph°hr}r(hv]hw]hu]ht]hx]uh{Kˆh|hh}]rhXNFor each of the targets discussed below the following target type are defined:r…r}r(h\jh]j ubaubj®)r}r(h\Uh]jýhej½hpj±hr}r(j³X-ht]hu]hv]hw]hx]uh{K‹h|hh}]r(jµ)r}r(h\X`**** - This is the build target which will compile the release version of the component h]jhej½hpj¹hr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]rh­)r}r(h\X_**** - This is the build target which will compile the release version of the componenth]jhej½hph°hr}r(hv]hw]hu]ht]hx]uh{K‹h}]r(h¶)r }r!(h\X ****hr}r"(hv]hw]hu]ht]hx]uh]jh}]r#hXr$…r%}r&(h\Uh]j ubahph¾ubhXS - This is the build target which will compile the release version of the componentr'…r(}r)(h\XS - This is the build target which will compile the release version of the componenth]jubeubaubjµ)r*}r+(h\X:**_clean** - This target will clean the component h]jhej½hpj¹hr}r,(hv]hw]hu]ht]hx]uh{Nh|hh}]r-h­)r.}r/(h\X9**_clean** - This target will clean the componenth]j*hej½hph°hr}r0(hv]hw]hu]ht]hx]uh{KŽh}]r1(h¶)r2}r3(h\X**_clean**hr}r4(hv]hw]hu]ht]hx]uh]j.h}]r5hX_cleanr6…r7}r8(h\Uh]j2ubahph¾ubhX' - This target will clean the componentr9…r:}r;(h\X' - This target will clean the componenth]j.ubeubaubeubeubh^)r<}r=(h\Uh]jæhej½hph~hr}r>(hv]hw]hu]ht]r?Utop-level-targetsr@ahx]rAh:auh{K‘h|hh}]rB(h†)rC}rD(h\XTop-Level TargetsrEh]j<hej½hphŠhr}rF(hv]hw]hu]ht]hx]uh{K‘h|hh}]rGhXTop-Level TargetsrH…rI}rJ(h\jEh]jCubaubh­)rK}rL(h\X{The Processor SDK for RTOS provides the following targets by default which will invoke the corresponding component targets:rMh]j<hej½hph°hr}rN(hv]hw]hu]ht]hx]uh{K’h|hh}]rOhX{The Processor SDK for RTOS provides the following targets by default which will invoke the corresponding component targets:rP…rQ}rR(h\jMh]jKubaubj®)rS}rT(h\Uh]j<hej½hpj±hr}rU(j³X-ht]hu]hv]hw]hx]uh{K•h|hh}]rV(jµ)rW}rX(h\XF**help** - This will print target information defined in the Makefile h]jShej½hpj¹hr}rY(hv]hw]hu]ht]hx]uh{Nh|hh}]rZh­)r[}r\(h\XE**help** - This will print target information defined in the Makefileh]jWhej½hph°hr}r](hv]hw]hu]ht]hx]uh{K•h}]r^(h¶)r_}r`(h\X**help**hr}ra(hv]hw]hu]ht]hx]uh]j[h}]rbhXhelprc…rd}re(h\Uh]j_ubahph¾ubhX= - This will print target information defined in the Makefilerf…rg}rh(h\X= - This will print target information defined in the Makefileh]j[ubeubaubjµ)ri}rj(h\XU**all** - This will call the build target for each component defined in the Makefile h]jShej½hpj¹hr}rk(hv]hw]hu]ht]hx]uh{Nh|hh}]rlh­)rm}rn(h\XT**all** - This will call the build target for each component defined in the Makefileh]jihej½hph°hr}ro(hv]hw]hu]ht]hx]uh{K—h}]rp(h¶)rq}rr(h\X**all**hr}rs(hv]hw]hu]ht]hx]uh]jmh}]rthXallru…rv}rw(h\Uh]jqubahph¾ubhXM - This will call the build target for each component defined in the Makefilerx…ry}rz(h\XM - This will call the build target for each component defined in the Makefileh]jmubeubaubjµ)r{}r|(h\XW**clean** - This will call the clean target for each component defined in the Makefile h]jShej½hpj¹hr}r}(hv]hw]hu]ht]hx]uh{Nh|hh}]r~h­)r}r€(h\XV**clean** - This will call the clean target for each component defined in the Makefileh]j{hej½hph°hr}r(hv]hw]hu]ht]hx]uh{Kšh}]r‚(h¶)rƒ}r„(h\X **clean**hr}r…(hv]hw]hu]ht]hx]uh]jh}]r†hXcleanr‡…rˆ}r‰(h\Uh]jƒubahph¾ubhXM - This will call the clean target for each component defined in the MakefilerŠ…r‹}rŒ(h\XM - This will call the clean target for each component defined in the Makefileh]jubeubaubeubjÍ)r}rŽ(h\XInvoking build using "all" option in SDK top level for multicore SOC parts can take up to several hours to rebuild as the components need to be built for all cores (e.g., A15, C66x, M4). Please rebuild individual components in the PDK package for these devices to avoid long build times.h]j<hej½hpjÐhr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]rh­)r‘}r’(h\XInvoking build using "all" option in SDK top level for multicore SOC parts can take up to several hours to rebuild as the components need to be built for all cores (e.g., A15, C66x, M4). Please rebuild individual components in the PDK package for these devices to avoid long build times.r“h]jhej½hph°hr}r”(hv]hw]hu]ht]hx]uh{Kžh}]r•hXInvoking build using "all" option in SDK top level for multicore SOC parts can take up to several hours to rebuild as the components need to be built for all cores (e.g., A15, C66x, M4). Please rebuild individual components in the PDK package for these devices to avoid long build times.r–…r—}r˜(h\j“h]j‘ubaubaubeubh^)r™}rš(h\Uh]jæhej½hph~hr}r›(hv]hw]hu]ht]rœUcommon-targetsrahx]ržh#auh{K¤h|hh}]rŸ(h†)r }r¡(h\XCommon Targetsr¢h]j™hej½hphŠhr}r£(hv]hw]hu]ht]hx]uh{K¤h|hh}]r¤hXCommon Targetsr¥…r¦}r§(h\j¢h]j ubaubh­)r¨}r©(h\X@The following targets are common to all Processor SDKs for RTOS:rªh]j™hej½hph°hr}r«(hv]hw]hu]ht]hx]uh{K¥h|hh}]r¬hX@The following targets are common to all Processor SDKs for RTOS:r­…r®}r¯(h\jªh]j¨ubaubj®)r°}r±(h\Uh]j™hej½hpj±hr}r²(j³X-ht]hu]hv]hw]hx]uh{K§h|hh}]r³jµ)r´}rµ(h\XV**pdk** - Builds the Platform Development Kit that includes CSL and low level drivers h]j°hej½hpj¹hr}r¶(hv]hw]hu]ht]hx]uh{Nh|hh}]r·h­)r¸}r¹(h\XU**pdk** - Builds the Platform Development Kit that includes CSL and low level driversh]j´hej½hph°hr}rº(hv]hw]hu]ht]hx]uh{K§h}]r»(h¶)r¼}r½(h\X**pdk**hr}r¾(hv]hw]hu]ht]hx]uh]j¸h}]r¿hXpdkrÀ…rÁ}rÂ(h\Uh]j¼ubahph¾ubhXN - Builds the Platform Development Kit that includes CSL and low level driversrÃ…rÄ}rÅ(h\XN - Builds the Platform Development Kit that includes CSL and low level driversh]j¸ubeubaubaubeubh^)rÆ}rÇ(h\Uh]jæhej½hph~hr}rÈ(hv]hw]hu]ht]rÉUadditional-targetsrÊahx]rËh)r+h]j"hej½hphŠhr}r,(hv]hw]hu]ht]hx]uh{K¶h|hh}]r-hX(Support for parallelism (-j )r.…r/}r0(h\j+h]j)ubaubh­)r1}r2(h\XëSupport for parallel make (-j) is available on the top level makefile targets 'all' and 'clean' and it improves the build time. This feature is available from Processor SDK RTOS 6.0 onwards and has been tested with up to 4.r3h]j"hej½hph°hr}r4(hv]hw]hu]ht]hx]uh{K·h|hh}]r5hXëSupport for parallel make (-j) is available on the top level makefile targets 'all' and 'clean' and it improves the build time. This feature is available from Processor SDK RTOS 6.0 onwards and has been tested with up to 4.r6…r7}r8(h\j3h]j1ubaubhÖ)r9}r:(h\Uh]j"hej½hphÙhr}r;(hv]hw]hu]ht]hx]uh{K»h|hh}]r<hÜ)r=}r>(h\UhßKh]j9hej½hph{hr}r?(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubeubh^)r@}rA(h\Uh]j«hej½hph~hr}rB(hv]hw]hu]ht]rCUusage-examplesrDahx]rEh;auh{K¾h|hh}]rF(h†)rG}rH(h\XUsage ExamplesrIh]j@hej½hphŠhr}rJ(hv]hw]hu]ht]hx]uh{K¾h|hh}]rKhXUsage ExamplesrL…rM}rN(h\jIh]jGubaubh­)rO}rP(h\X½The following examples demonstrate how to use the top-level Makefile for some common tasks. All of the examples below assume that you are calling the Makefile from the top-level of the SDK.rQh]j@hej½hph°hr}rR(hv]hw]hu]ht]hx]uh{K¿h|hh}]rShX½The following examples demonstrate how to use the top-level Makefile for some common tasks. All of the examples below assume that you are calling the Makefile from the top-level of the SDK.rT…rU}rV(h\jQh]jOubaubh^)rW}rX(h\UhžKh]j@hej½hph~hr}rY(hv]rZjVahw]hu]ht]r[Uid11r\ahx]uh{KÄh|hh}]r](h†)r^}r_(h\XWindowsr`h]jWhej½hphŠhr}ra(hv]hw]hu]ht]hx]uh{KÄh|hh}]rbhXWindowsrc…rd}re(h\j`h]j^ubaubj®)rf}rg(h\Uh]jWhej½hpj±hr}rh(j³X-ht]hu]hv]hw]hx]uh{KÆh|hh}]rijµ)rj}rk(h\X Build all h]jfhej½hpj¹hr}rl(hv]hw]hu]ht]hx]uh{Nh|hh}]rmh­)rn}ro(h\X Build allrph]jjhej½hph°hr}rq(hv]hw]hu]ht]hx]uh{KÆh}]rrhX Build allrs…rt}ru(h\jph]jnubaubaubaubj>)rv}rw(h\X3C:\ti\processor_sdk_rtos_[soc]_[version]> gmake -j4h]jWhej½hpjAhr}rx(h–h—ht]hu]hv]hw]hx]uh{Mëh|hh}]ryhX3C:\ti\processor_sdk_rtos_[soc]_[version]> gmake -j4rz…r{}r|(h\Uh]jvubaubj®)r}}r~(h\Uh]jWhej½hpj±hr}r(j³X-ht]hu]hv]hw]hx]uh{KÌh|hh}]r€jµ)r}r‚(h\X Clean all h]j}hej½hpj¹hr}rƒ(hv]hw]hu]ht]hx]uh{Nh|hh}]r„h­)r…}r†(h\X Clean allr‡h]jhej½hph°hr}rˆ(hv]hw]hu]ht]hx]uh{KÌh}]r‰hX Clean allrŠ…r‹}rŒ(h\j‡h]j…ubaubaubaubj>)r}rŽ(h\X9C:\ti\processor_sdk_rtos_[soc]_[version]> gmake clean -j4h]jWhej½hpjAhr}r(h–h—ht]hu]hv]hw]hx]uh{Mñh|hh}]rhX9C:\ti\processor_sdk_rtos_[soc]_[version]> gmake clean -j4r‘…r’}r“(h\Uh]jubaubeubh^)r”}r•(h\UhžKh]j@hej½hph~hr}r–(hv]r—j°ahw]hu]ht]r˜Uid12r™ahx]uh{KÓh|hh}]rš(h†)r›}rœ(h\XLinuxrh]j”hej½hphŠhr}rž(hv]hw]hu]ht]hx]uh{KÓh|hh}]rŸhXLinuxr …r¡}r¢(h\jh]j›ubaubj®)r£}r¤(h\Uh]j”hej½hpj±hr}r¥(j³X-ht]hu]hv]hw]hx]uh{KÕh|hh}]r¦jµ)r§}r¨(h\X Build all h]j£hej½hpj¹hr}r©(hv]hw]hu]ht]hx]uh{Nh|hh}]rªh­)r«}r¬(h\X Build allr­h]j§hej½hph°hr}r®(hv]hw]hu]ht]hx]uh{KÕh}]r¯hX Build allr°…r±}r²(h\j­h]j«ubaubaubaubj>)r³}r´(h\X1~/ti/processor_sdk_rtos_[soc]_[version]$ make -j4h]j”hej½hpjAhr}rµ(h–h—ht]hu]hv]hw]hx]uh{Múh|hh}]r¶hX1~/ti/processor_sdk_rtos_[soc]_[version]$ make -j4r·…r¸}r¹(h\Uh]j³ubaubj®)rº}r»(h\Uh]j”hej½hpj±hr}r¼(j³X-ht]hu]hv]hw]hx]uh{KÛh|hh}]r½jµ)r¾}r¿(h\X Clean all h]jºhej½hpj¹hr}rÀ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÁh­)rÂ}rÃ(h\X Clean allrÄh]j¾hej½hph°hr}rÅ(hv]hw]hu]ht]hx]uh{KÛh}]rÆhX Clean allrÇ…rÈ}rÉ(h\jÄh]jÂubaubaubaubj>)rÊ}rË(h\X7~/ti/processor_sdk_rtos_[soc]_[version]$ make clean -j4h]j”hej½hpjAhr}rÌ(h–h—ht]hu]hv]hw]hx]uh{Mh|hh}]rÍhX7~/ti/processor_sdk_rtos_[soc]_[version]$ make clean -j4rÎ…rÏ}rÐ(h\Uh]jÊubaubhÖ)rÑ}rÒ(h\Uh]j”hej½hphÙhr}rÓ(hv]hw]hu]ht]hx]uh{Káh|hh}]rÔhÜ)rÕ}rÖ(h\UhßKh]jÑhej½hph{hr}r×(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubeubh^)rØ}rÙ(h\Uh]j«hej½hph~hr}rÚ(hv]hw]hu]ht]rÛUrebuilding-componentsrÜahx]rÝhauh{Käh|hh}]rÞ(h†)rß}rà(h\XRebuilding Componentsráh]jØhej½hphŠhr}râ(hv]hw]hu]ht]hx]uh{Käh|hh}]rãhXRebuilding Componentsrä…rå}ræ(h\jáh]jßubaubh­)rç}rè(h\X…Instructions for rebuilding sub-components can be found in documentation within the component. Here are a collection of useful pages:réh]jØhej½hph°hr}rê(hv]hw]hu]ht]hx]uh{Kåh|hh}]rëhX…Instructions for rebuilding sub-components can be found in documentation within the component. Here are a collection of useful pages:rì…rí}rî(h\jéh]jçubaubh^)rï}rð(h\Uh]jØhej½hph~hr}rñ(hv]hw]hu]ht]ròU rebuild-pdkróahx]rôhauh{Kéh|hh}]rõ(h†)rö}r÷(h\X Rebuild PDKrøh]jïhej½hphŠhr}rù(hv]hw]hu]ht]hx]uh{Kéh|hh}]rúhX Rebuild PDKrû…rü}rý(h\jøh]jöubaubh‘)rþ}rÿ(h\X:http://processors.wiki.ti.com/index.php/Rebuilding_The_PDKh]jïhehfXOsource/rtos/How_to_Guides/Host/Setup/Rebuild_drivers_from_PDK_directory.rst.incr…r}rbhph”hr}r(h–h—ht]hu]hv]hw]hx]uh{Kh|hh}]rhX:http://processors.wiki.ti.com/index.php/Rebuilding_The_PDKr…r}r(h\Uh]jþubaubh^)r}r (h\UhžKh]jïhejhph~hr}r (hv]r Xoverviewr ahw]hu]ht]r Uid13rahx]uh{Kh|hh}]r(h†)r}r(h\XOverviewrh]jhejhphŠhr}r(hv]hw]hu]ht]hx]uh{Kh|hh}]rhXOverviewr…r}r(h\jh]jubaubh­)r}r(h\X«The instructions below are for building for one platform. If you are developing for multiple platforms (e.g., AM437x and AM335x), please invoke builds in a serial fashion.rh]jhejhph°hr}r(hv]hw]hu]ht]hx]uh{Kh|hh}]rhX«The instructions below are for building for one platform. If you are developing for multiple platforms (e.g., AM437x and AM335x), please invoke builds in a serial fashion.r…r}r(h\jh]jubaubeubh^)r }r!(h\Uh]jïhejhph~hr}r"(hv]hw]hu]ht]r#U/building-pdk-using-gmake-in-windows-environmentr$ahx]r%h'auh{K h|hh}]r&(h†)r'}r((h\X/Building PDK using gmake in Windows environmentr)h]j hejhphŠhr}r*(hv]hw]hu]ht]hx]uh{K h|hh}]r+hX/Building PDK using gmake in Windows environmentr,…r-}r.(h\j)h]j'ubaubh­)r/}r0(h\XÿThe build environment for windows must be setup providing RULES_MAKE macro with the location of the top level Rules.make file. Additionally the environment PATH variable must be updated with the install location of gmake binary. The build environemnt shall also be set running pdksetupenv script file provided within the PDK. The build/Rules.make has all the set of default configurations. The defaults in the Rules.make assume all Processor SDK components have been installed in the SDK_INSTALL_PATH location .r1h]j hejhph°hr}r2(hv]hw]hu]ht]hx]uh{K h|hh}]r3hXÿThe build environment for windows must be setup providing RULES_MAKE macro with the location of the top level Rules.make file. Additionally the environment PATH variable must be updated with the install location of gmake binary. The build environemnt shall also be set running pdksetupenv script file provided within the PDK. The build/Rules.make has all the set of default configurations. The defaults in the Rules.make assume all Processor SDK components have been installed in the SDK_INSTALL_PATH location .r4…r5}r6(h\j1h]j/ubaubj®)r7}r8(h\Uh]j hejhpj±hr}r9(j³X-ht]hu]hv]hw]hx]uh{Kh|hh}]r:(jµ)r;}r<(h\X<In command prompt navigate to *pdk_[soc]_[version]/packages*r=h]j7hejhpj¹hr}r>(hv]hw]hu]ht]hx]uh{Nh|hh}]r?h­)r@}rA(h\j=h]j;hejhph°hr}rB(hv]hw]hu]ht]hx]uh{Kh}]rC(hXIn command prompt navigate to rD…rE}rF(h\XIn command prompt navigate to h]j@ubhÂ)rG}rH(h\X*pdk_[soc]_[version]/packages*hr}rI(hv]hw]hu]ht]hx]uh]j@h}]rJhXpdk_[soc]_[version]/packagesrK…rL}rM(h\Uh]jGubahphÊubeubaubjµ)rN}rO(h\XRun pdksetupenv.bat h]j7hejhpj¹hr}rP(hv]hw]hu]ht]hx]uh{Nh|hh}]rQh­)rR}rS(h\XRun pdksetupenv.batrTh]jNhejhph°hr}rU(hv]hw]hu]ht]hx]uh{Kh}]rVhXRun pdksetupenv.batrW…rX}rY(h\jTh]jRubaubaubeubj>)rZ}r[(h\X3C:\ti\pdk_[soc]_[version]\packages> pdksetupenv.bath]j hejhpjAhr}r\(h–h—ht]hu]hv]hw]hx]uh{M(h|hh}]r]hX3C:\ti\pdk_[soc]_[version]\packages> pdksetupenv.batr^…r_}r`(h\Uh]jZubaubj®)ra}rb(h\Uh]j hejhpj±hr}rc(j³X-ht]hu]hv]hw]hx]uh{Kh|hh}]rdjµ)re}rf(h\X=Alternatively set RULES_MAKE and PATH variable for Windows.. h]jahejhpj¹hr}rg(hv]hw]hu]ht]hx]uh{Nh|hh}]rhh­)ri}rj(h\X<Alternatively set RULES_MAKE and PATH variable for Windows..rkh]jehejhph°hr}rl(hv]hw]hu]ht]hx]uh{Kh}]rmhX<Alternatively set RULES_MAKE and PATH variable for Windows..rn…ro}rp(h\jkh]jiubaubaubaubj>)rq}rr(h\Xj> set RULES_MAKE = C:/ti/pdk_[soc]_[version]/packages/Rules.make > set PATH=%PATH%;C:/ti/xdc_[xdc_version]h]j hejhpjAhr}rs(h–h—ht]hu]hv]hw]hx]uh{M.h|hh}]rthXj> set RULES_MAKE = C:/ti/pdk_[soc]_[version]/packages/Rules.make > set PATH=%PATH%;C:/ti/xdc_[xdc_version]ru…rv}rw(h\Uh]jqubaubjÍ)rx}ry(h\X€- The PDK package uses ARM Linaro compiler for the A15/A9/A8 core, TI ARM Compiler for M4/IPU and TI Compiler for C66x core.h]j heNhpjÐhr}rz(hv]hw]hu]ht]hx]uh{Nh|hh}]r{j®)r|}r}(h\Uhr}r~(j³X-ht]hu]hv]hw]hx]uh]jxh}]rjµ)r€}r(h\XzThe PDK package uses ARM Linaro compiler for the A15/A9/A8 core, TI ARM Compiler for M4/IPU and TI Compiler for C66x core.hr}r‚(hv]hw]hu]ht]hx]uh]j|h}]rƒh­)r„}r…(h\XzThe PDK package uses ARM Linaro compiler for the A15/A9/A8 core, TI ARM Compiler for M4/IPU and TI Compiler for C66x core.r†h]j€hejhph°hr}r‡(hv]hw]hu]ht]hx]uh{K%h}]rˆhXzThe PDK package uses ARM Linaro compiler for the A15/A9/A8 core, TI ARM Compiler for M4/IPU and TI Compiler for C66x core.r‰…rŠ}r‹(h\j†h]j„ubaubahpj¹ubahpj±ubaubj®)rŒ}r(h\Uh]j hejhpj±hr}rŽ(j³X-ht]hu]hv]hw]hx]uh{K(h|hh}]rjµ)r}r‘(h\X©After the build environment has been configured, the entire PDK, or individual components, can be rebuilt through the top-level makefile in pdk_[soc]_[version]/packages h]jŒhejhpj¹hr}r’(hv]hw]hu]ht]hx]uh{Nh|hh}]r“h­)r”}r•(h\X¨After the build environment has been configured, the entire PDK, or individual components, can be rebuilt through the top-level makefile in pdk_[soc]_[version]/packagesr–h]jhejhph°hr}r—(hv]hw]hu]ht]hx]uh{K(h}]r˜hX¨After the build environment has been configured, the entire PDK, or individual components, can be rebuilt through the top-level makefile in pdk_[soc]_[version]/packagesr™…rš}r›(h\j–h]j”ubaubaubaubh­)rœ}r(h\XJAll PDK components can be cleaned and rebuilt with the following commands:ržh]j hejhph°hr}rŸ(hv]hw]hu]ht]hx]uh{K,h|hh}]r hXJAll PDK components can be cleaned and rebuilt with the following commands:r¡…r¢}r£(h\jžh]jœubaubj>)r¤}r¥(h\X[C:\ti\pdk_[soc]_[version]\packages>gmake clean C:\ti\pdk_[soc]_[version]\packages>gmake allh]j hejhpjAhr}r¦(h–h—ht]hu]hv]hw]hx]uh{M>h|hh}]r§hX[C:\ti\pdk_[soc]_[version]\packages>gmake clean C:\ti\pdk_[soc]_[version]\packages>gmake allr¨…r©}rª(h\Uh]j¤ubaubh­)r«}r¬(h\XŽPlease note that the user can specify parallelism with the make option -j to reduce the build time for targets 'all' and 'clean'. For example,r­h]j hejhph°hr}r®(hv]hw]hu]ht]hx]uh{K4h|hh}]r¯hXŽPlease note that the user can specify parallelism with the make option -j to reduce the build time for targets 'all' and 'clean'. For example,r°…r±}r²(h\j­h]j«ubaubj>)r³}r´(h\XcC:\ti\pdk_[soc]_[version]\packages>gmake clean -j4 C:\ti\pdk_[soc]_[version]\packages>gmake all -j4h]j hejhpjAhr}rµ(h–h—ht]hu]hv]hw]hx]uh{MFh|hh}]r¶hXcC:\ti\pdk_[soc]_[version]\packages>gmake clean -j4 C:\ti\pdk_[soc]_[version]\packages>gmake all -j4r·…r¸}r¹(h\Uh]j³ubaubh­)rº}r»(h\XvIndividual PDK components can be cleaned and rebuilt from within the component's directory with the following commandsr¼h]j hejhph°hr}r½(hv]hw]hu]ht]hx]uh{K)rÂ}rÃ(h\X-cd C:\ti\pdk_[soc]_[version]\packages\ti\drv\ C:\ti\pdk_[soc]_[version]\packages>gmake clean C:\ti\pdk_[soc]_[version]\packages>gmake all Example: cd C:\ti\pdk_[soc]_[version]\packages\ti\drv\i2c C:\ti\pdk_[soc]_[version]\packages>gmake clean C:\ti\pdk_[soc]_[version]\packages>gmake allh]j hejhpjAhr}rÄ(h–h—ht]hu]hv]hw]hx]uh{MNh|hh}]rÅhX-cd C:\ti\pdk_[soc]_[version]\packages\ti\drv\ C:\ti\pdk_[soc]_[version]\packages>gmake clean C:\ti\pdk_[soc]_[version]\packages>gmake all Example: cd C:\ti\pdk_[soc]_[version]\packages\ti\drv\i2c C:\ti\pdk_[soc]_[version]\packages>gmake clean C:\ti\pdk_[soc]_[version]\packages>gmake allrÆ…rÇ}rÈ(h\Uh]jÂubaubh­)rÉ}rÊ(h\XÃPlease note that parallel make (-j4) is not supported within individual PDK components. It is supported only at the top level (C:\\ti\\pdk_[soc]_[version]\\packages) for targets 'all' and 'clean'h]j hejhph°hr}rË(hv]hw]hu]ht]hx]uh{KKh|hh}]rÌhXÀPlease note that parallel make (-j4) is not supported within individual PDK components. It is supported only at the top level (C:\ti\pdk_[soc]_[version]\packages) for targets 'all' and 'clean'rÍ…rÎ}rÏ(h\XÃPlease note that parallel make (-j4) is not supported within individual PDK components. It is supported only at the top level (C:\\ti\\pdk_[soc]_[version]\\packages) for targets 'all' and 'clean'h]jÉubaubh­)rÐ}rÑ(h\XPDK users can invoke the build for specific core and specific platform using the following syntax. This will help save lot of build time on heterogeneous platforms with ARM, DSP and IPU cores or on platforms where multiple Evaluation platforms are supported.rÒh]j hejhph°hr}rÓ(hv]hw]hu]ht]hx]uh{KOh|hh}]rÔhXPDK users can invoke the build for specific core and specific platform using the following syntax. This will help save lot of build time on heterogeneous platforms with ARM, DSP and IPU cores or on platforms where multiple Evaluation platforms are supported.rÕ…rÖ}r×(h\jÒh]jÐubaubj>)rØ}rÙ(h\XDgmake LIMIT_BOARDS="" LIMIT_SOCS="" LIMIT_CORES=""h]j hejhpjAhr}rÚ(h–h—ht]hu]hv]hw]hx]uh{Mch|hh}]rÛhXDgmake LIMIT_BOARDS="" LIMIT_SOCS="" LIMIT_CORES=""rÜ…rÝ}rÞ(h\Uh]jØubaubj®)rß}rà(h\Uh]j hejhpj±hr}rá(j³X-ht]hu]hv]hw]hx]uh{KXh|hh}]râ(jµ)rã}rä(h\X<SOC can be am335x, am437x, am571x, am572x, k2g,k2h,k2e, etc.råh]jßhejhpj¹hr}ræ(hv]hw]hu]ht]hx]uh{Nh|hh}]rçh­)rè}ré(h\jåh]jãhejhph°hr}rê(hv]hw]hu]ht]hx]uh{KXh}]rëhX<SOC can be am335x, am437x, am571x, am572x, k2g,k2h,k2e, etc.rì…rí}rî(h\jåh]jèubaubaubjµ)rï}rð(h\XTCORE can be “a15_0â€, “c66xâ€, or “ipu1_0â€, for a15, c66, m4 respectively.h]jßhejhpj¹hr}rñ(hv]hw]hu]ht]hx]uh{Nh|hh}]ròh­)ró}rô(h\XTCORE can be “a15_0â€, “c66xâ€, or “ipu1_0â€, for a15, c66, m4 respectively.rõh]jïhejhph°hr}rö(hv]hw]hu]ht]hx]uh{KYh}]r÷hXTCORE can be “a15_0â€, “c66xâ€, or “ipu1_0â€, for a15, c66, m4 respectively.rø…rù}rú(h\jõh]jóubaubaubjµ)rû}rü(h\XFBOARD can be any evaluation hardware platform that your SOC supports. h]jßhejhpj¹hr}rý(hv]hw]hu]ht]hx]uh{Nh|hh}]rþh­)rÿ}r(h\XEBOARD can be any evaluation hardware platform that your SOC supports.rh]jûhejhph°hr}r(hv]hw]hu]ht]hx]uh{K[h}]rhXEBOARD can be any evaluation hardware platform that your SOC supports.r…r}r(h\jh]jÿubaubaubeubh­)r}r(h\X For Example:r h]j hejhph°hr}r (hv]hw]hu]ht]hx]uh{K]h|hh}]r hX For Example:r …r }r(h\j h]jubaubh­)r}r(h\X5To build only, ARM version of evmAM572x board libraryrh]j hejhph°hr}r(hv]hw]hu]ht]hx]uh{K_h|hh}]rhX5To build only, ARM version of evmAM572x board libraryr…r}r(h\jh]jubaubj>)r}r(h\XFgmake LIMIT_BOARDS="evmAM572x" LIMIT_SOCS="am572x" LIMIT_CORES="a15_0"h]j hejhpjAhr}r(h–h—ht]hu]hv]hw]hx]uh{Mph|hh}]rhXFgmake LIMIT_BOARDS="evmAM572x" LIMIT_SOCS="am572x" LIMIT_CORES="a15_0"r…r}r(h\Uh]jubaubh­)r}r(h\X2To build only, DSP version of evmK2G board libraryr h]j hejhph°hr}r!(hv]hw]hu]ht]hx]uh{Keh|hh}]r"hX2To build only, DSP version of evmK2G board libraryr#…r$}r%(h\j h]jubaubj>)r&}r'(h\X@gmake LIMIT_BOARDS="evmK2G" LIMIT_SOCS="k2g" LIMIT_CORES="dsp_0"h]j hejhpjAhr}r((h–h—ht]hu]hv]hw]hx]uh{Mvh|hh}]r)hX@gmake LIMIT_BOARDS="evmK2G" LIMIT_SOCS="k2g" LIMIT_CORES="dsp_0"r*…r+}r,(h\Uh]j&ubaubeubh^)r-}r.(h\Uh]jïhejhph~hr}r/(hv]hw]hu]ht]r0U,building-pdk-using-make-in-linux-environmentr1ahx]r2hBauh{Kmh|hh}]r3(h†)r4}r5(h\X,Building PDK using make in Linux environmentr6h]j-hejhphŠhr}r7(hv]hw]hu]ht]hx]uh{Kmh|hh}]r8hX,Building PDK using make in Linux environmentr9…r:}r;(h\j6h]j4ubaubh­)r<}r=(h\XbThe Linux environment shall be setup by exporting RULES_MAKE variable with the location of top level Rules.make or by using the pdksetupenv.sh script provided within the PDK. The Rules.make has a set of default configurations The defaults in the Rules.make script assume all Processor SDK components have been installed in the SDK_INSTALL_PATH directory.r>h]j-hejhph°hr}r?(hv]hw]hu]ht]hx]uh{Koh|hh}]r@hXbThe Linux environment shall be setup by exporting RULES_MAKE variable with the location of top level Rules.make or by using the pdksetupenv.sh script provided within the PDK. The Rules.make has a set of default configurations The defaults in the Rules.make script assume all Processor SDK components have been installed in the SDK_INSTALL_PATH directory.rA…rB}rC(h\j>h]j<ubaubj®)rD}rE(h\Uh]j-hejhpj±hr}rF(j³X-ht]hu]hv]hw]hx]uh{Kuh|hh}]rG(jµ)rH}rI(h\X*Navigate to *pdk_[soc]_[version]/packages*rJh]jDhejhpj¹hr}rK(hv]hw]hu]ht]hx]uh{Nh|hh}]rLh­)rM}rN(h\jJh]jHhejhph°hr}rO(hv]hw]hu]ht]hx]uh{Kuh}]rP(hX Navigate to rQ…rR}rS(h\X Navigate to h]jMubhÂ)rT}rU(h\X*pdk_[soc]_[version]/packages*hr}rV(hv]hw]hu]ht]hx]uh]jMh}]rWhXpdk_[soc]_[version]/packagesrX…rY}rZ(h\Uh]jTubahphÊubeubaubjµ)r[}r\(h\XRun pdksetupenv.sh h]jDhejhpj¹hr}r](hv]hw]hu]ht]hx]uh{Nh|hh}]r^h­)r_}r`(h\XRun pdksetupenv.shrah]j[hejhph°hr}rb(hv]hw]hu]ht]hx]uh{Kvh}]rchXRun pdksetupenv.shrd…re}rf(h\jah]j_ubaubaubeubj>)rg}rh(h\X8~/ti/pdk_[soc]_[version]/packages$ source pdksetupenv.shh]j-hejhpjAhr}ri(h–h—ht]hu]hv]hw]hx]uh{M‡h|hh}]rjhX8~/ti/pdk_[soc]_[version]/packages$ source pdksetupenv.shrk…rl}rm(h\Uh]jgubaubj®)rn}ro(h\Uh]j-hejhpj±hr}rp(j³X-ht]hu]hv]hw]hx]uh{K|h|hh}]rqjµ)rr}rs(h\XMAlternatively the RULES_MAKE variable can be exported from the command line. h]jnhejhpj¹hr}rt(hv]hw]hu]ht]hx]uh{Nh|hh}]ruh­)rv}rw(h\XLAlternatively the RULES_MAKE variable can be exported from the command line.rxh]jrhejhph°hr}ry(hv]hw]hu]ht]hx]uh{K|h}]rzhXLAlternatively the RULES_MAKE variable can be exported from the command line.r{…r|}r}(h\jxh]jvubaubaubaubj>)r~}r(h\XF$ export RULES_MAKE = /home/ti/pdk_[soc]_[version]/packages/Rules.makeh]j-hejhpjAhr}r€(h–h—ht]hu]hv]hw]hx]uh{Mh|hh}]rhXF$ export RULES_MAKE = /home/ti/pdk_[soc]_[version]/packages/Rules.maker‚…rƒ}r„(h\Uh]j~ubaubjÍ)r…}r†(h\XzThe PDK package uses ARM Linaro compiler for the A15/A9/A8 core, TI ARM Compiler for M4/IPU and TI Compiler for C66x core.h]j-hejhpjÐhr}r‡(hv]hw]hu]ht]hx]uh{Nh|hh}]rˆh­)r‰}rŠ(h\XzThe PDK package uses ARM Linaro compiler for the A15/A9/A8 core, TI ARM Compiler for M4/IPU and TI Compiler for C66x core.r‹h]j…hejhph°hr}rŒ(hv]hw]hu]ht]hx]uh{Kƒh}]rhXzThe PDK package uses ARM Linaro compiler for the A15/A9/A8 core, TI ARM Compiler for M4/IPU and TI Compiler for C66x core.rŽ…r}r(h\j‹h]j‰ubaubaubj®)r‘}r’(h\Uh]j-hejhpj±hr}r“(j³X-ht]hu]hv]hw]hx]uh{K†h|hh}]r”jµ)r•}r–(h\X©After the build environment has been configured, the entire PDK, or individual components, can be rebuilt through the top-level makefile in pdk_[soc]_[version]/packages h]j‘hejhpj¹hr}r—(hv]hw]hu]ht]hx]uh{Nh|hh}]r˜h­)r™}rš(h\X¨After the build environment has been configured, the entire PDK, or individual components, can be rebuilt through the top-level makefile in pdk_[soc]_[version]/packagesr›h]j•hejhph°hr}rœ(hv]hw]hu]ht]hx]uh{K†h}]rhX¨After the build environment has been configured, the entire PDK, or individual components, can be rebuilt through the top-level makefile in pdk_[soc]_[version]/packagesrž…rŸ}r (h\j›h]j™ubaubaubaubh­)r¡}r¢(h\XJAll PDK components can be cleaned and rebuilt with the following commands:r£h]j-hejhph°hr}r¤(hv]hw]hu]ht]hx]uh{KŠh|hh}]r¥hXJAll PDK components can be cleaned and rebuilt with the following commands:r¦…r§}r¨(h\j£h]j¡ubaubj>)r©}rª(h\XY~/ti/pdk_[soc]_[version]/packages$ make clean ~/ti/pdk_[soc]_[version]/packages$ make allh]j-hejhpjAhr}r«(h–h—ht]hu]hv]hw]hx]uh{Mœh|hh}]r¬hXY~/ti/pdk_[soc]_[version]/packages$ make clean ~/ti/pdk_[soc]_[version]/packages$ make allr­…r®}r¯(h\Uh]j©ubaubh­)r°}r±(h\XŽPlease note that the user can specify parallelism with the make option -j to reduce the build time for targets 'all' and 'clean'. For example,r²h]j-hejhph°hr}r³(hv]hw]hu]ht]hx]uh{K’h|hh}]r´hXŽPlease note that the user can specify parallelism with the make option -j to reduce the build time for targets 'all' and 'clean'. For example,rµ…r¶}r·(h\j²h]j°ubaubj>)r¸}r¹(h\Xa~/ti/pdk_[soc]_[version]/packages$ make clean -j4 ~/ti/pdk_[soc]_[version]/packages$ make all -j4h]j-hejhpjAhr}rº(h–h—ht]hu]hv]hw]hx]uh{M¤h|hh}]r»hXa~/ti/pdk_[soc]_[version]/packages$ make clean -j4 ~/ti/pdk_[soc]_[version]/packages$ make all -j4r¼…r½}r¾(h\Uh]j¸ubaubh­)r¿}rÀ(h\XcIndividual PDK components can be cleaned and rebuilt from within the components' directory as belowrÁh]j-hejhph°hr}rÂ(hv]hw]hu]ht]hx]uh{Kšh|hh}]rÃhXcIndividual PDK components can be cleaned and rebuilt from within the components' directory as belowrÄ…rÅ}rÆ(h\jÁh]j¿ubaubj>)rÇ}rÈ(h\X%cd ~/ti/pdk_[soc]_[version]/packages/ti/drv/ ~/ti/pdk_[soc]_[version]/packages$ make clean ~/ti/pdk_[soc]_[version]/packages$ make all Example: cd ~/ti/pdk_[soc]_[version]/packages/ti/drv/i2c ~/ti/pdk_[soc]_[version]/packages$ make clean ~/ti/pdk_[soc]_[version]/packages$ make allh]j-hejhpjAhr}rÉ(h–h—ht]hu]hv]hw]hx]uh{M«h|hh}]rÊhX%cd ~/ti/pdk_[soc]_[version]/packages/ti/drv/ ~/ti/pdk_[soc]_[version]/packages$ make clean ~/ti/pdk_[soc]_[version]/packages$ make all Example: cd ~/ti/pdk_[soc]_[version]/packages/ti/drv/i2c ~/ti/pdk_[soc]_[version]/packages$ make clean ~/ti/pdk_[soc]_[version]/packages$ make allrË…rÌ}rÍ(h\Uh]jÇubaubh­)rÎ}rÏ(h\X¾Please note that parallel make (-j) is not supported within individual PDK components. It is supported only at the top level (~/ti/pdk_[soc]_[version]/packages) for targets 'all' and 'clean'rÐh]j-hejhph°hr}rÑ(hv]hw]hu]ht]hx]uh{K§h|hh}]rÒhX¾Please note that parallel make (-j) is not supported within individual PDK components. It is supported only at the top level (~/ti/pdk_[soc]_[version]/packages) for targets 'all' and 'clean'rÓ…rÔ}rÕ(h\jÐh]jÎubaubh­)rÖ}r×(h\XPDK users can invoke the build for specific core and specific platform using the following syntax. This will help save lot of build time on heterogeneous platforms with ARM, DSP and IPU cores or on platforms where multiple Evaluation platforms are supported.rØh]j-hejhph°hr}rÙ(hv]hw]hu]ht]hx]uh{K«h|hh}]rÚhXPDK users can invoke the build for specific core and specific platform using the following syntax. This will help save lot of build time on heterogeneous platforms with ARM, DSP and IPU cores or on platforms where multiple Evaluation platforms are supported.rÛ…rÜ}rÝ(h\jØh]jÖubaubj>)rÞ}rß(h\XCmake LIMIT_BOARDS="" LIMIT_SOCS="" LIMIT_CORES=""h]j-hejhpjAhr}rà(h–h—ht]hu]hv]hw]hx]uh{M¿h|hh}]ráhXCmake LIMIT_BOARDS="" LIMIT_SOCS="" LIMIT_CORES=""râ…rã}rä(h\Uh]jÞubaubj®)rå}ræ(h\Uh]j-hejhpj±hr}rç(j³X-ht]hu]hv]hw]hx]uh{K´h|hh}]rè(jµ)ré}rê(h\XCLIMIT_SOCS can be am335x, am437x, am571x, am572x, k2g,k2h,k2e, etc.rëh]jåhejhpj¹hr}rì(hv]hw]hu]ht]hx]uh{Nh|hh}]ríh­)rî}rï(h\jëh]jéhejhph°hr}rð(hv]hw]hu]ht]hx]uh{K´h}]rñhXCLIMIT_SOCS can be am335x, am437x, am571x, am572x, k2g,k2h,k2e, etc.rò…ró}rô(h\jëh]jîubaubaubjµ)rõ}rö(h\X[LIMIT_CORES can be “a15_0â€, “c66xâ€, or “ipu1_0â€, for a15, c66, m4 respectively.h]jåhejhpj¹hr}r÷(hv]hw]hu]ht]hx]uh{Nh|hh}]røh­)rù}rú(h\X[LIMIT_CORES can be “a15_0â€, “c66xâ€, or “ipu1_0â€, for a15, c66, m4 respectively.rûh]jõhejhph°hr}rü(hv]hw]hu]ht]hx]uh{Kµh}]rýhX[LIMIT_CORES can be “a15_0â€, “c66xâ€, or “ipu1_0â€, for a15, c66, m4 respectively.rþ…rÿ}r(h\jûh]jùubaubaubjµ)r}r(h\XMLIMIT_BOARDS can be any evaluation hardware platform that your SOC supports. h]jåhejhpj¹hr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]rh­)r}r(h\XLLIMIT_BOARDS can be any evaluation hardware platform that your SOC supports.rh]jhejhph°hr}r(hv]hw]hu]ht]hx]uh{K·h}]r hXLLIMIT_BOARDS can be any evaluation hardware platform that your SOC supports.r …r }r (h\jh]jubaubaubeubh­)r }r(h\XSPlease issue "make help" to list the LIMIT_SOCS/LIMIT_CORES/LIMIT_BOARDS supported.rh]j-hejhph°hr}r(hv]hw]hu]ht]hx]uh{K¹h|hh}]rhXSPlease issue "make help" to list the LIMIT_SOCS/LIMIT_CORES/LIMIT_BOARDS supported.r…r}r(h\jh]j ubaubh­)r}r(h\X For Example:rh]j-hejhph°hr}r(hv]hw]hu]ht]hx]uh{K»h|hh}]rhX For Example:r…r}r(h\jh]jubaubh­)r}r(h\X5To build only, ARM version of evmAM572x board libraryrh]j-hejhph°hr}r (hv]hw]hu]ht]hx]uh{K½h|hh}]r!hX5To build only, ARM version of evmAM572x board libraryr"…r#}r$(h\jh]jubaubj>)r%}r&(h\XEmake LIMIT_BOARDS="evmAM572x" LIMIT_SOCS="am572x" LIMIT_CORES="a15_0"h]j-hejhpjAhr}r'(h–h—ht]hu]hv]hw]hx]uh{MÎh|hh}]r(hXEmake LIMIT_BOARDS="evmAM572x" LIMIT_SOCS="am572x" LIMIT_CORES="a15_0"r)…r*}r+(h\Uh]j%ubaubh­)r,}r-(h\X2To build only, DSP version of evmK2G board libraryr.h]j-hejhph°hr}r/(hv]hw]hu]ht]hx]uh{KÃh|hh}]r0hX2To build only, DSP version of evmK2G board libraryr1…r2}r3(h\j.h]j,ubaubj>)r4}r5(h\X>make LIMIT_BOARDS="evmK2G" LIMIT_SOCS="k2g" LIMIT_CORES="c66x"h]j-hejhpjAhr}r6(h–h—ht]hu]hv]hw]hx]uh{MÔh|hh}]r7hX>make LIMIT_BOARDS="evmK2G" LIMIT_SOCS="k2g" LIMIT_CORES="c66x"r8…r9}r:(h\Uh]j4ubaubeubh^)r;}r<(h\Uh]jïhejhph~hr}r=(hv]hw]hu]ht]r>U%building-pdk-components-from-git-repor?ahx]r@hauh{KÌh|hh}]rA(h†)rB}rC(h\X%Building PDK components from git reporDh]j;hejhphŠhr}rE(hv]hw]hu]ht]hx]uh{KÌh|hh}]rFhX%Building PDK components from git reporG…rH}rI(h\jDh]jBubaubh­)rJ}rK(h\XºThe components PDK can be rebuilt from their git repositories. This is especially useful for development and/or picking up some bug fixes since the previous release. Below are the steps on how to set up a development environment with the git repositories - Install the most recent version of processor-sdk - Replace ~/processor-sdk-installation-dir/pdk__ with the PDK git repository https://git.ti.com/cgit/processor-sdk/pdk/h]j;hejhph°hr}rL(hv]hw]hu]ht]hx]uh{KÎh|hh}]rM(hXThe components PDK can be rebuilt from their git repositories. This is especially useful for development and/or picking up some bug fixes since the previous release. Below are the steps on how to set up a development environment with the git repositories - Install the most recent version of processor-sdk - Replace ~/processor-sdk-installation-dir/pdk__ with the PDK git repository rN…rO}rP(h\XThe components PDK can be rebuilt from their git repositories. This is especially useful for development and/or picking up some bug fixes since the previous release. Below are the steps on how to set up a development environment with the git repositories - Install the most recent version of processor-sdk - Replace ~/processor-sdk-installation-dir/pdk__ with the PDK git repository h]jJubj])rQ}rR(h\X*https://git.ti.com/cgit/processor-sdk/pdk/rShr}rT(UrefurijSht]hu]hv]hw]hx]uh]jJh}]rUhX*https://git.ti.com/cgit/processor-sdk/pdk/rV…rW}rX(h\Uh]jQubahpjfubeubj>)rY}rZ(h\XVcd ~/ti// git clone https://git.ti.com/git/processor-sdk/pdk.gith]j;hejhpjAhr}r[(h–h—ht]hu]hv]hw]hx]uh{Mâh|hh}]r\hXVcd ~/ti// git clone https://git.ti.com/git/processor-sdk/pdk.gitr]…r^}r_(h\Uh]jYubaubj®)r`}ra(h\Uh]j;hejhpj±hr}rb(j³X-ht]hu]hv]hw]hx]uh{KØh|hh}]rcjµ)rd}re(h\X‰Clone the PDK components which were present in pdk__ and not in the pdk.git. This includes components like csl,sa,pm etc. h]j`hejhpj¹hr}rf(hv]hw]hu]ht]hx]uh{Nh|hh}]rgh­)rh}ri(h\XˆClone the PDK components which were present in pdk__ and not in the pdk.git. This includes components like csl,sa,pm etc.rjh]jdhejhph°hr}rk(hv]hw]hu]ht]hx]uh{KØh}]rlhXˆClone the PDK components which were present in pdk__ and not in the pdk.git. This includes components like csl,sa,pm etc.rm…rn}ro(h\jjh]jhubaubaubaubj>)rp}rq(h\Xôcd ~/ti//pdk/packages/ti/ git clone https://git.ti.com/git/keystone-rtos/common-csl-ip.git csl cd drv git clone https://git.ti.com/git/keystone-rtos/pm-lld.git pm git clone https://git.ti.com/git/keystone-rtos/sa-lld.git sah]j;hejhpjAhr}rr(h–h—ht]hu]hv]hw]hx]uh{Méh|hh}]rshXôcd ~/ti//pdk/packages/ti/ git clone https://git.ti.com/git/keystone-rtos/common-csl-ip.git csl cd drv git clone https://git.ti.com/git/keystone-rtos/pm-lld.git pm git clone https://git.ti.com/git/keystone-rtos/sa-lld.git sart…ru}rv(h\Uh]jpubaubj®)rw}rx(h\Uh]j;hejhpj±hr}ry(j³X-ht]hu]hv]hw]hx]uh{Kâh|hh}]rzjµ)r{}r|(h\X¡Set up the development environment with the appropriate PDK_SOC (PDK_SOC is the field in the pdk__ directory which was replaced by pdk.git) h]jwhejhpj¹hr}r}(hv]hw]hu]ht]hx]uh{Nh|hh}]r~h­)r}r€(h\X Set up the development environment with the appropriate PDK_SOC (PDK_SOC is the field in the pdk__ directory which was replaced by pdk.git)rh]j{hejhph°hr}r‚(hv]hw]hu]ht]hx]uh{Kâh}]rƒhX Set up the development environment with the appropriate PDK_SOC (PDK_SOC is the field in the pdk__ directory which was replaced by pdk.git)r„…r…}r†(h\jh]jubaubaubaubj>)r‡}rˆ(h\XÂcd ~/ti//pdk/packages/ export PDK_SOC= //NOTE:PDK_SOC is the field in the pdk__ directory which was replaced by pdk.git source ./pdksetupenv.shh]j;hejhpjAhr}r‰(h–h—ht]hu]hv]hw]hx]uh{Móh|hh}]rŠhXÂcd ~/ti//pdk/packages/ export PDK_SOC= //NOTE:PDK_SOC is the field in the pdk__ directory which was replaced by pdk.git source ./pdksetupenv.shr‹…rŒ}r(h\Uh]j‡ubaubj®)rŽ}r(h\Uh]j;hejhpj±hr}r(j³X-ht]hu]hv]hw]hx]uh{Kêh|hh}]r‘jµ)r’}r“(h\XRe-build the librariesr”h]jŽhejhpj¹hr}r•(hv]hw]hu]ht]hx]uh{Nh|hh}]r–h­)r—}r˜(h\j”h]j’hejhph°hr}r™(hv]hw]hu]ht]hx]uh{Kêh}]ršhXRe-build the librariesr›…rœ}r(h\j”h]j—ubaubaubaubj>)rž}rŸ(h\X make all -j4h]j;hejhpjAhr}r (h–h—ht]hu]hv]hw]hx]uh{Múh|hh}]r¡hX make all -j4r¢…r£}r¤(h\Uh]jžubaubjÍ)r¥}r¦(h\X^When updating PDK for picking up bug fixes or for development, please be aware that the supporting components like tools versions might have changed since the previous release.The tools versions used by PDK are specified in pdk/packages/ti/build/pdk_tools_path.mk . Please ensure that those are downloaded in the processor sdk installation directory.r§h]j;hejhpjÐhr}r¨(hv]hw]hu]ht]hx]uh{Nh|hh}]r©h­)rª}r«(h\j§h]j¥hejhph°hr}r¬(hv]hw]hu]ht]hx]uh{Kðh}]r­hX^When updating PDK for picking up bug fixes or for development, please be aware that the supporting components like tools versions might have changed since the previous release.The tools versions used by PDK are specified in pdk/packages/ti/build/pdk_tools_path.mk . Please ensure that those are downloaded in the processor sdk installation directory.r®…r¯}r°(h\j§h]jªubaubaubeubh^)r±}r²(h\Uh]jïhejhph~hr}r³(hv]hw]hu]ht]r´U%pdk-example-and-test-project-creationrµahx]r¶h&auh{Kôh|hh}]r·(h†)r¸}r¹(h\X%PDK Example and Test Project Creationrºh]j±hejhphŠhr}r»(hv]hw]hu]ht]hx]uh{Kôh|hh}]r¼hX%PDK Example and Test Project Creationr½…r¾}r¿(h\jºh]j¸ubaubh­)rÀ}rÁ(h\XÆThe PDK contains Windows and Linux scripts used to create example and test CCS projects for all PDK sub-components. The following steps detail how the scripts are used to create CCS project content.rÂh]j±hejhph°hr}rÃ(hv]hw]hu]ht]hx]uh{Köh|hh}]rÄhXÆThe PDK contains Windows and Linux scripts used to create example and test CCS projects for all PDK sub-components. The following steps detail how the scripts are used to create CCS project content.rÅ…rÆ}rÇ(h\jÂh]jÀubaubj®)rÈ}rÉ(h\Uh]j±hejhpj±hr}rÊ(j³X-ht]hu]hv]hw]hx]uh{Kúh|hh}]rË(jµ)rÌ}rÍ(h\X`Ensure all dependent/prerequisite products are installed and registered with CCS before proceeding with the examples and/or unit test. Starting CCS after installing the Processor SDK products will cause CCS to find and register any new products. Errors will occur during PDK project creation if any dependent products have not been registered with CCS.h]jÈhejhpj¹hr}rÎ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÏh­)rÐ}rÑ(h\X`Ensure all dependent/prerequisite products are installed and registered with CCS before proceeding with the examples and/or unit test. Starting CCS after installing the Processor SDK products will cause CCS to find and register any new products. Errors will occur during PDK project creation if any dependent products have not been registered with CCS.rÒh]jÌhejhph°hr}rÓ(hv]hw]hu]ht]hx]uh{Kúh}]rÔhX`Ensure all dependent/prerequisite products are installed and registered with CCS before proceeding with the examples and/or unit test. Starting CCS after installing the Processor SDK products will cause CCS to find and register any new products. Errors will occur during PDK project creation if any dependent products have not been registered with CCS.rÕ…rÖ}r×(h\jÒh]jÐubaubaubjµ)rØ}rÙ(h\X*Navigate to *pdk_[soc]_[version]/packages*rÚh]jÈhejhpj¹hr}rÛ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÜh­)rÝ}rÞ(h\jÚh]jØhejhph°hr}rß(hv]hw]hu]ht]hx]uh{Mh}]rà(hX Navigate to rá…râ}rã(h\X Navigate to h]jÝubhÂ)rä}rå(h\X*pdk_[soc]_[version]/packages*hr}ræ(hv]hw]hu]ht]hx]uh]jÝh}]rçhXpdk_[soc]_[version]/packagesrè…ré}rê(h\Uh]jäubahphÊubeubaubjµ)rë}rì(h\X8[**Optional**] Edit the product versions within the pdkProjectCreate script. The default settings in the pdkProjectCreate script will have the product versions installed with the PDK. The pdkProjectCreate script can be modified to use older or newer product versions based on the user's development environment. h]jÈhejhpj¹hr}rí(hv]hw]hu]ht]hx]uh{Nh|hh}]rîh­)rï}rð(h\X7[**Optional**] Edit the product versions within the pdkProjectCreate script. The default settings in the pdkProjectCreate script will have the product versions installed with the PDK. The pdkProjectCreate script can be modified to use older or newer product versions based on the user's development environment.h]jëhejhph°hr}rñ(hv]hw]hu]ht]hx]uh{Mh}]rò(hX[…ró}rô(h\X[h]jïubh¶)rõ}rö(h\X **Optional**hr}r÷(hv]hw]hu]ht]hx]uh]jïh}]røhXOptionalrù…rú}rû(h\Uh]jõubahph¾ubhX*] Edit the product versions within the pdkProjectCreate script. The default settings in the pdkProjectCreate script will have the product versions installed with the PDK. The pdkProjectCreate script can be modified to use older or newer product versions based on the user's development environment.rü…rý}rþ(h\X*] Edit the product versions within the pdkProjectCreate script. The default settings in the pdkProjectCreate script will have the product versions installed with the PDK. The pdkProjectCreate script can be modified to use older or newer product versions based on the user's development environment.h]jïubeubaubeubjÍ)rÿ}r(h\XjProject compilation and successful execution cannot be guaranteed for products not installed with the PDK.h]j±hejhpjÐhr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]rh­)r}r(h\XjProject compilation and successful execution cannot be guaranteed for products not installed with the PDK.rh]jÿhejhph°hr}r(hv]hw]hu]ht]hx]uh{Mh}]rhXjProject compilation and successful execution cannot be guaranteed for products not installed with the PDK.r…r }r (h\jh]jubaubaubjÍ)r }r (h\XJ- If the CCS installation is located somewhere other than "C:\\ti", ensure that the pdkProjectCreate script has this location correctly specified by updating the CCS_INSTALL_PATH or set TOOLS_INSTALL_PATH variable - You may see errors (failed to start server) during the running of the script if an instance of CCS is running, so please ensure that CCS is closed prior to running the pdkProjectCreate script - When soc is "AM572x" and board is "all", the script uses evmAM572x as the default platform. Please specify board to idkAM572x to create the project for AM572x IDK EVM. - Run the pdkProjectCreate script. The script takes parameters which allow targeted creation of PDK example and test project content. Below are the command formats for Window's pdkProjectCreate.bat and Linux's pdkProjectCreate.sh:h]j±heNhpjÐhr}r (hv]hw]hu]ht]hx]uh{Nh|hh}]rj®)r}r(h\Uhr}r(j³X-ht]hu]hv]hw]hx]uh]j h}]r(jµ)r}r(h\XÓIf the CCS installation is located somewhere other than "C:\\ti", ensure that the pdkProjectCreate script has this location correctly specified by updating the CCS_INSTALL_PATH or set TOOLS_INSTALL_PATH variablehr}r(hv]hw]hu]ht]hx]uh]jh}]rh­)r}r(h\XÓIf the CCS installation is located somewhere other than "C:\\ti", ensure that the pdkProjectCreate script has this location correctly specified by updating the CCS_INSTALL_PATH or set TOOLS_INSTALL_PATH variableh]jhejhph°hr}r(hv]hw]hu]ht]hx]uh{M h}]rhXÒIf the CCS installation is located somewhere other than "C:\ti", ensure that the pdkProjectCreate script has this location correctly specified by updating the CCS_INSTALL_PATH or set TOOLS_INSTALL_PATH variabler…r}r(h\XÓIf the CCS installation is located somewhere other than "C:\\ti", ensure that the pdkProjectCreate script has this location correctly specified by updating the CCS_INSTALL_PATH or set TOOLS_INSTALL_PATH variableh]jubaubahpj¹ubjµ)r}r(h\X¿You may see errors (failed to start server) during the running of the script if an instance of CCS is running, so please ensure that CCS is closed prior to running the pdkProjectCreate scripthr}r (hv]hw]hu]ht]hx]uh]jh}]r!h­)r"}r#(h\X¿You may see errors (failed to start server) during the running of the script if an instance of CCS is running, so please ensure that CCS is closed prior to running the pdkProjectCreate scriptr$h]jhejhph°hr}r%(hv]hw]hu]ht]hx]uh{Mh}]r&hX¿You may see errors (failed to start server) during the running of the script if an instance of CCS is running, so please ensure that CCS is closed prior to running the pdkProjectCreate scriptr'…r(}r)(h\j$h]j"ubaubahpj¹ubjµ)r*}r+(h\X§When soc is "AM572x" and board is "all", the script uses evmAM572x as the default platform. Please specify board to idkAM572x to create the project for AM572x IDK EVM.hr}r,(hv]hw]hu]ht]hx]uh]jh}]r-h­)r.}r/(h\X§When soc is "AM572x" and board is "all", the script uses evmAM572x as the default platform. Please specify board to idkAM572x to create the project for AM572x IDK EVM.r0h]j*hejhph°hr}r1(hv]hw]hu]ht]hx]uh{Mh}]r2hX§When soc is "AM572x" and board is "all", the script uses evmAM572x as the default platform. Please specify board to idkAM572x to create the project for AM572x IDK EVM.r3…r4}r5(h\j0h]j.ubaubahpj¹ubjµ)r6}r7(h\XäRun the pdkProjectCreate script. The script takes parameters which allow targeted creation of PDK example and test project content. Below are the command formats for Window's pdkProjectCreate.bat and Linux's pdkProjectCreate.sh:hr}r8(hv]hw]hu]ht]hx]uh]jh}]r9h­)r:}r;(h\XäRun the pdkProjectCreate script. The script takes parameters which allow targeted creation of PDK example and test project content. Below are the command formats for Window's pdkProjectCreate.bat and Linux's pdkProjectCreate.sh:r<h]j6hejhph°hr}r=(hv]hw]hu]ht]hx]uh{Mh}]r>hXäRun the pdkProjectCreate script. The script takes parameters which allow targeted creation of PDK example and test project content. Below are the command formats for Window's pdkProjectCreate.bat and Linux's pdkProjectCreate.sh:r?…r@}rA(h\j<h]j:ubaubahpj¹ubehpj±ubaubj>)rB}rC(h\XèWindows Usage: pdkProjectCreate.bat [soc] [board] [endian] [module] [project type] [processor] [pdkDir] Description: (first option is default) soc - AM335x / AM437x / AM571x / AM572x / K2E / K2G / K2K / K2H / K2L / C6678 / C6657 / DRA72x / DRA75x / DRA78x / OMAPL137 / OMAPL138 board - all (use "all" for K2X and C66X SOCs) -or- Refer to pdk__\packages\ti\board\lib for valid board inputs for the soc endian - little / big module - all -or- aif2 / bcp / cppi / csl / dfe / emac / fatfs / fm / fftc / gpio / hyplnk / i2c / icss_emac / iqn2 / mcasp / mcbsp / mmap / mmcsd / nimu / nimu_icss / nwal / osal / pa / pcie / pktlib / pruss / qm / rm / sa /serdes-diag / spi / srio / tcp3d / tfw / transportqmss / transportsrio / tsip / uart / usb / wdtimer / vps / dcan / dss / lcdc project type - all / example / test processor - arm / dsp / m4 pdkDir - THIS FILE LOCATION / "C:\ti\pdk__\packages" Example: a) pdkProjectCreate.bat - Creates all module projects for the AM335x soc for arm little endian b) pdkProjectCreate.bat AM437x - Creates all module projects for the AM437x soc for arm little endian c) pdkProjectCreate.bat AM437x idkAM437x - Creates all module projects for idkAM437x device for arm little endian d) pdkProjectCreate.bat AM571x evmAM571x little - Creates all module projects for evmAM571x device for arm little endian e) pdkProjectCreate.bat AM571x evmAM571x little i2c all dsp - Creates all i2c module projects for evmAM571x device for dsp little endian f) pdkProjectCreate.bat K2H all little i2c example arm - Creates i2c module example projects for K2H device for arm little endian g) pdkProjectCreate.bat C6678 all little hyplnk test dsp - Creates hyplnk module test projects for C6678 device for dsp little endian h) pdkProjectCreate.bat OMAPL138 all little uart all dsp - Creates all uart module projects for C6748 and OMAPL138 device for dsp little endianh]j±hejhpjAhr}rD(h–h—ht]hu]hv]hw]hx]uh{M+h|hh}]rEhXèWindows Usage: pdkProjectCreate.bat [soc] [board] [endian] [module] [project type] [processor] [pdkDir] Description: (first option is default) soc - AM335x / AM437x / AM571x / AM572x / K2E / K2G / K2K / K2H / K2L / C6678 / C6657 / DRA72x / DRA75x / DRA78x / OMAPL137 / OMAPL138 board - all (use "all" for K2X and C66X SOCs) -or- Refer to pdk__\packages\ti\board\lib for valid board inputs for the soc endian - little / big module - all -or- aif2 / bcp / cppi / csl / dfe / emac / fatfs / fm / fftc / gpio / hyplnk / i2c / icss_emac / iqn2 / mcasp / mcbsp / mmap / mmcsd / nimu / nimu_icss / nwal / osal / pa / pcie / pktlib / pruss / qm / rm / sa /serdes-diag / spi / srio / tcp3d / tfw / transportqmss / transportsrio / tsip / uart / usb / wdtimer / vps / dcan / dss / lcdc project type - all / example / test processor - arm / dsp / m4 pdkDir - THIS FILE LOCATION / "C:\ti\pdk__\packages" Example: a) pdkProjectCreate.bat - Creates all module projects for the AM335x soc for arm little endian b) pdkProjectCreate.bat AM437x - Creates all module projects for the AM437x soc for arm little endian c) pdkProjectCreate.bat AM437x idkAM437x - Creates all module projects for idkAM437x device for arm little endian d) pdkProjectCreate.bat AM571x evmAM571x little - Creates all module projects for evmAM571x device for arm little endian e) pdkProjectCreate.bat AM571x evmAM571x little i2c all dsp - Creates all i2c module projects for evmAM571x device for dsp little endian f) pdkProjectCreate.bat K2H all little i2c example arm - Creates i2c module example projects for K2H device for arm little endian g) pdkProjectCreate.bat C6678 all little hyplnk test dsp - Creates hyplnk module test projects for C6678 device for dsp little endian h) pdkProjectCreate.bat OMAPL138 all little uart all dsp - Creates all uart module projects for C6748 and OMAPL138 device for dsp little endianrF…rG}rH(h\Uh]jBubaubj>)rI}rJ(h\X™Linux Usage: pdkProjectCreate.sh [soc] [board] [endian] [module] [project type] [processor] Description: (first option is default) soc - AM335x / AM437x / AM571x / AM572x / K2E / K2G / K2K / K2H / K2L / C6678 / C6657 / DRA72x / DRA75x / DRA78x / OMAPL137 / OMAPL138 board - all (use "all" for K2X and C66X SOCs) -or- Refer to pdk__\packages\ti\board\lib for valid board inputs for the soc endian - little / big module - all -or- aif2 / bcp / cppi / csl / dfe / emac / fatfs / fm / fftc / gpio / hyplnk / i2c / icss_emac / iqn2 / mcasp / mcbsp / mmap / mmcsd / nimu / nimu_icss / nwal / osal / pa / pcie / pktlib / pruss / qm / rm / sa / serdes-diag / spi / srio / tcp3d / tfw / transportqmss / transportsrio / tsip / uart / usb / wdtimer / vps / dcan / dss / lcdc project type - all / example / test processor - arm / dsp / m4 Example: a) pdkProjectCreate.sh - Creates all module projects for the AM335x soc for arm little endian b) pdkProjectCreate.sh AM437x - Creates all module projects for the AM437x soc for arm little endian c) pdkProjectCreate.sh AM437x idkAM437x - Creates all module projects for idkAM437x device for arm little endian d) pdkProjectCreate.sh AM571x evmAM571x little - Creates all module projects for evmAM571x device for arm little endian e) pdkProjectCreate.sh AM571x evmAM571x little i2c all dsp - Creates all i2c module projects for evmAM571x device for dsp little endian f) pdkProjectCreate.sh K2H all little i2c example arm - Creates i2c module example projects for K2H device for arm little endian g) pdkProjectCreate.sh C6678 all little hyplnk test dsp - Creates hyplnk module test projects for C6678 device for dsp little endian h) pdkProjectCreate.sh OMAPL138 all little uart all dsp - Creates all uart module projects for C6748 and OMAPL138 device for dsp little endianh]j±hejhpjAhr}rK(h–h—ht]hu]hv]hw]hx]uh{MUh|hh}]rLhX™Linux Usage: pdkProjectCreate.sh [soc] [board] [endian] [module] [project type] [processor] Description: (first option is default) soc - AM335x / AM437x / AM571x / AM572x / K2E / K2G / K2K / K2H / K2L / C6678 / C6657 / DRA72x / DRA75x / DRA78x / OMAPL137 / OMAPL138 board - all (use "all" for K2X and C66X SOCs) -or- Refer to pdk__\packages\ti\board\lib for valid board inputs for the soc endian - little / big module - all -or- aif2 / bcp / cppi / csl / dfe / emac / fatfs / fm / fftc / gpio / hyplnk / i2c / icss_emac / iqn2 / mcasp / mcbsp / mmap / mmcsd / nimu / nimu_icss / nwal / osal / pa / pcie / pktlib / pruss / qm / rm / sa / serdes-diag / spi / srio / tcp3d / tfw / transportqmss / transportsrio / tsip / uart / usb / wdtimer / vps / dcan / dss / lcdc project type - all / example / test processor - arm / dsp / m4 Example: a) pdkProjectCreate.sh - Creates all module projects for the AM335x soc for arm little endian b) pdkProjectCreate.sh AM437x - Creates all module projects for the AM437x soc for arm little endian c) pdkProjectCreate.sh AM437x idkAM437x - Creates all module projects for idkAM437x device for arm little endian d) pdkProjectCreate.sh AM571x evmAM571x little - Creates all module projects for evmAM571x device for arm little endian e) pdkProjectCreate.sh AM571x evmAM571x little i2c all dsp - Creates all i2c module projects for evmAM571x device for dsp little endian f) pdkProjectCreate.sh K2H all little i2c example arm - Creates i2c module example projects for K2H device for arm little endian g) pdkProjectCreate.sh C6678 all little hyplnk test dsp - Creates hyplnk module test projects for C6678 device for dsp little endian h) pdkProjectCreate.sh OMAPL138 all little uart all dsp - Creates all uart module projects for C6748 and OMAPL138 device for dsp little endianrM…rN}rO(h\Uh]jIubaubh­)rP}rQ(h\X Please note the "module" in above examples may not be showing the full list. Please refer to pdkProjectCreate.bat (windows) or pdkProjectCreate.sh (Linux) to get the correct list of "modules" being supported on a particular device with a particular software release.rRh]j±hejhph°hr}rS(hv]hw]hu]ht]hx]uh{Moh|hh}]rThX Please note the "module" in above examples may not be showing the full list. Please refer to pdkProjectCreate.bat (windows) or pdkProjectCreate.sh (Linux) to get the correct list of "modules" being supported on a particular device with a particular software release.rU…rV}rW(h\jRh]jPubaubh­)rX}rY(h\XìThe scripts will throw errors for invalid input parameters and for invalid configurations. For example, attempting to build DSP projects for the am335x device will throw an error since the am335x device does not contain a DSP processor.rZh]j±hejhph°hr}r[(hv]hw]hu]ht]hx]uh{Mth|hh}]r\hXìThe scripts will throw errors for invalid input parameters and for invalid configurations. For example, attempting to build DSP projects for the am335x device will throw an error since the am335x device does not contain a DSP processor.r]…r^}r_(h\jZh]jXubaubj®)r`}ra(h\Uh]j±hejhpj±hr}rb(j³X-ht]hu]hv]hw]hx]uh{Myh|hh}]rcjµ)rd}re(h\X„The script will search all PDK sub-directories for example and test project files matching the pdkProjectCreate input parameters. CCS projects created during the search will be placed into an centralized CCS project folder. By default this folder is C:\\ti\\pdk_[soc]_[version]\\packages\\MyExampleProjects\\ in Windows and ~/ti/pdk_[soc]_[version]/packages/MyExampleProjects/ in Linux. h]j`hejhpj¹hr}rf(hv]hw]hu]ht]hx]uh{Nh|hh}]rgh­)rh}ri(h\X‚The script will search all PDK sub-directories for example and test project files matching the pdkProjectCreate input parameters. CCS projects created during the search will be placed into an centralized CCS project folder. By default this folder is C:\\ti\\pdk_[soc]_[version]\\packages\\MyExampleProjects\\ in Windows and ~/ti/pdk_[soc]_[version]/packages/MyExampleProjects/ in Linux.h]jdhejhph°hr}rj(hv]hw]hu]ht]hx]uh{Myh}]rkhX}The script will search all PDK sub-directories for example and test project files matching the pdkProjectCreate input parameters. CCS projects created during the search will be placed into an centralized CCS project folder. By default this folder is C:\ti\pdk_[soc]_[version]\packages\MyExampleProjects\ in Windows and ~/ti/pdk_[soc]_[version]/packages/MyExampleProjects/ in Linux.rl…rm}rn(h\X‚The script will search all PDK sub-directories for example and test project files matching the pdkProjectCreate input parameters. CCS projects created during the search will be placed into an centralized CCS project folder. By default this folder is C:\\ti\\pdk_[soc]_[version]\\packages\\MyExampleProjects\\ in Windows and ~/ti/pdk_[soc]_[version]/packages/MyExampleProjects/ in Linux.h]jhubaubaubaubeubh^)ro}rp(h\Uh]jïhejhph~hr}rq(hv]hw]hu]ht]rrUAsteps-to-run-example-and-or-unit-test-projects-on-c66x-a15-targetrsahx]rth>auh{M‚h|hh}]ru(h†)rv}rw(h\XASteps to run example and/or unit test projects on C66x/A15 Targetrxh]johejhphŠhr}ry(hv]hw]hu]ht]hx]uh{M‚h|hh}]rzhXASteps to run example and/or unit test projects on C66x/A15 Targetr{…r|}r}(h\jxh]jvubaubjƒ)r~}r(h\Uh]johejhpj†hr}r€(jˆU.ht]hu]hv]j‰Uhw]hx]jŠj‹uh{M„h|hh}]r(jµ)r‚}rƒ(h\X **Import Project** Below are the steps for importing project assumes that CCS project is already available. #. Select C/C++ Development perspective #. Click on File -> Import #. On the Import Dialog Box select Existing CCS/CCE Eclipse Project #. Click on Next #. This will pop up a new dialog box; ensure that 'Select Root Directory' option is selected #. Click on Browse and select the top level directory where the project is present. For example :: C:\ti\pdk_[soc]_[version]\packages\MyExampleProjects\ #. Under the projects section you should see the project. For example :: GPIO_LedBlink_evmAM572x_c66xExampleProject #. Click Finish h]j~heNhpj¹hr}r„(hv]hw]hu]ht]hx]uh{Nh|hh}]r…(h­)r†}r‡(h\X**Import Project**rˆh]j‚hejhph°hr}r‰(hv]hw]hu]ht]hx]uh{M„h}]rŠh¶)r‹}rŒ(h\jˆhr}r(hv]hw]hu]ht]hx]uh]j†h}]rŽhXImport Projectr…r}r‘(h\Uh]j‹ubahph¾ubaubh­)r’}r“(h\XXBelow are the steps for importing project assumes that CCS project is already available.r”h]j‚hejhph°hr}r•(hv]hw]hu]ht]hx]uh{M†h}]r–hXXBelow are the steps for importing project assumes that CCS project is already available.r—…r˜}r™(h\j”h]j’ubaubjƒ)rš}r›(h\Uhr}rœ(jˆU.ht]hu]hv]j‰Uhw]hx]jŠj‹uh]j‚h}]r(jµ)rž}rŸ(h\X$Select C/C++ Development perspectiver hr}r¡(hv]hw]hu]ht]hx]uh]jšh}]r¢h­)r£}r¤(h\j h]jžhejhph°hr}r¥(hv]hw]hu]ht]hx]uh{M‰h}]r¦hX$Select C/C++ Development perspectiver§…r¨}r©(h\j h]j£ubaubahpj¹ubjµ)rª}r«(h\XClick on File -> Importr¬hr}r­(hv]hw]hu]ht]hx]uh]jšh}]r®h­)r¯}r°(h\j¬h]jªhejhph°hr}r±(hv]hw]hu]ht]hx]uh{MŠh}]r²hXClick on File -> Importr³…r´}rµ(h\j¬h]j¯ubaubahpj¹ubjµ)r¶}r·(h\X@On the Import Dialog Box select Existing CCS/CCE Eclipse Projectr¸hr}r¹(hv]hw]hu]ht]hx]uh]jšh}]rºh­)r»}r¼(h\j¸h]j¶hejhph°hr}r½(hv]hw]hu]ht]hx]uh{M‹h}]r¾hX@On the Import Dialog Box select Existing CCS/CCE Eclipse Projectr¿…rÀ}rÁ(h\j¸h]j»ubaubahpj¹ubjµ)rÂ}rÃ(h\X Click on NextrÄhr}rÅ(hv]hw]hu]ht]hx]uh]jšh}]rÆh­)rÇ}rÈ(h\jÄh]jÂhejhph°hr}rÉ(hv]hw]hu]ht]hx]uh{MŒh}]rÊhX Click on NextrË…rÌ}rÍ(h\jÄh]jÇubaubahpj¹ubjµ)rÎ}rÏ(h\XYThis will pop up a new dialog box; ensure that 'Select Root Directory' option is selectedhr}rÐ(hv]hw]hu]ht]hx]uh]jšh}]rÑh­)rÒ}rÓ(h\XYThis will pop up a new dialog box; ensure that 'Select Root Directory' option is selectedrÔh]jÎhejhph°hr}rÕ(hv]hw]hu]ht]hx]uh{Mh}]rÖhXYThis will pop up a new dialog box; ensure that 'Select Root Directory' option is selectedr×…rØ}rÙ(h\jÔh]jÒubaubahpj¹ubjµ)rÚ}rÛ(h\XœClick on Browse and select the top level directory where the project is present. For example :: C:\ti\pdk_[soc]_[version]\packages\MyExampleProjects\ hr}rÜ(hv]hw]hu]ht]hx]uh]jšh}]rÝ(h­)rÞ}rß(h\X\Click on Browse and select the top level directory where the project is present. For exampleràh]jÚhejhph°hr}rá(hv]hw]hu]ht]hx]uh{Mh}]râhX\Click on Browse and select the top level directory where the project is present. For examplerã…rä}rå(h\jàh]jÞubaubj>)ræ}rç(h\X5C:\ti\pdk_[soc]_[version]\packages\MyExampleProjects\h]jÚhpjAhr}rè(h–h—ht]hu]hv]hw]hx]uh{M¡h}]réhX5C:\ti\pdk_[soc]_[version]\packages\MyExampleProjects\rê…rë}rì(h\Uh]jæubaubehpj¹ubjµ)rí}rî(h\XwUnder the projects section you should see the project. For example :: GPIO_LedBlink_evmAM572x_c66xExampleProject hr}rï(hv]hw]hu]ht]hx]uh]jšh}]rð(h­)rñ}rò(h\XBUnder the projects section you should see the project. For exampleróh]jíhejhph°hr}rô(hv]hw]hu]ht]hx]uh{M–h}]rõhXBUnder the projects section you should see the project. For examplerö…r÷}rø(h\jóh]jñubaubj>)rù}rú(h\X*GPIO_LedBlink_evmAM572x_c66xExampleProjecth]jíhpjAhr}rû(h–h—ht]hu]hv]hw]hx]uh{M§h}]rühX*GPIO_LedBlink_evmAM572x_c66xExampleProjectrý…rþ}rÿ(h\Uh]jùubaubehpj¹ubjµ)r}r(h\X Click Finish hr}r(hv]hw]hu]ht]hx]uh]jšh}]rh­)r}r(h\X Click Finishrh]jhejhph°hr}r(hv]hw]hu]ht]hx]uh{Mœh}]rhX Click Finishr …r }r (h\jh]jubaubahpj¹ubehpj†ubeubjµ)r }r (h\Xì**Build Project** #. To build the project; ensure that the project you want to build, i.e., **GPIO_LedBlink_evmAM572x_c66xExampleProject** is set as the active project. Click on Project -> Build Active Project.Naming convention of Projects created: :: ___TestProject or ___ExampleProject :: Eg GPIO_LedBlink_evmAM572x_c66xExampleProject, I2C_BasicExample_evmAM572x_armTestProject h]j~heNhpj¹hr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]r(h­)r}r(h\X**Build Project**rh]j hejhph°hr}r(hv]hw]hu]ht]hx]uh{Mžh}]rh¶)r}r(h\jhr}r(hv]hw]hu]ht]hx]uh]jh}]rhX Build Projectr…r}r(h\Uh]jubahph¾ubaubjƒ)r}r(h\Uhr}r(jˆU.ht]hu]hv]j‰Uhw]hx]jŠj‹uh]j h}]rjµ)r }r!(h\XÁTo build the project; ensure that the project you want to build, i.e., **GPIO_LedBlink_evmAM572x_c66xExampleProject** is set as the active project. Click on Project -> Build Active Project.Naming convention of Projects created: :: ___TestProject or ___ExampleProject :: Eg GPIO_LedBlink_evmAM572x_c66xExampleProject, I2C_BasicExample_evmAM572x_armTestProject hr}r"(hv]hw]hu]ht]hx]uh]jh}]r#(h­)r$}r%(h\XãTo build the project; ensure that the project you want to build, i.e., **GPIO_LedBlink_evmAM572x_c66xExampleProject** is set as the active project. Click on Project -> Build Active Project.Naming convention of Projects created:h]j hejhph°hr}r&(hv]hw]hu]ht]hx]uh{M h}]r'(hXGTo build the project; ensure that the project you want to build, i.e., r(…r)}r*(h\XGTo build the project; ensure that the project you want to build, i.e., h]j$ubh¶)r+}r,(h\X.**GPIO_LedBlink_evmAM572x_c66xExampleProject**hr}r-(hv]hw]hu]ht]hx]uh]j$h}]r.hX*GPIO_LedBlink_evmAM572x_c66xExampleProjectr/…r0}r1(h\Uh]j+ubahph¾ubhXn is set as the active project. Click on Project -> Build Active Project.Naming convention of Projects created:r2…r3}r4(h\Xn is set as the active project. Click on Project -> Build Active Project.Naming convention of Projects created:h]j$ubeubj>)r5}r6(h\Xq___TestProject or ___ExampleProjecth]j hpjAhr}r7(h–h—ht]hu]hv]hw]hx]uh{M´h}]r8hXq___TestProject or ___ExampleProjectr9…r:}r;(h\Uh]j5ubaubj>)r<}r=(h\XXEg GPIO_LedBlink_evmAM572x_c66xExampleProject, I2C_BasicExample_evmAM572x_armTestProjecth]j hpjAhr}r>(h–h—ht]hu]hv]hw]hx]uh{M¸h}]r?hXXEg GPIO_LedBlink_evmAM572x_c66xExampleProject, I2C_BasicExample_evmAM572x_armTestProjectr@…rA}rB(h\Uh]j<ubaubehpj¹ubahpj†ubeubjµ)rC}rD(h\X**Run Project** #. Launch the Debugger and switch to the Debug Perspective. #. To execute the project ensure the following is done: #. Click on Target -> Reset CPU #. Click on Target -> Load Program #. Select the executable file to be loaded. Example: :: C:\ti\pdk_[soc]_[version]\packages\MyExampleProjects\GPIO_LedBlink_AM572X_GpEvm_c66xExampleProject\Debug\GPIO_LedBlink_evmAM572x_c66xExampleProject.out 4. Click on OK. 5. Once the project is loaded; click on Target -> Run to execute it. h]j~heNhpj¹hr}rE(hv]hw]hu]ht]hx]uh{Nh|hh}]rF(h­)rG}rH(h\X**Run Project**rIh]jChejhph°hr}rJ(hv]hw]hu]ht]hx]uh{M­h}]rKh¶)rL}rM(h\jIhr}rN(hv]hw]hu]ht]hx]uh]jGh}]rOhX Run ProjectrP…rQ}rR(h\Uh]jLubahph¾ubaubjƒ)rS}rT(h\Uhr}rU(jˆU.ht]hu]hv]j‰Uhw]hx]jŠj‹uh]jCh}]rV(jµ)rW}rX(h\X8Launch the Debugger and switch to the Debug Perspective.rYhr}rZ(hv]hw]hu]ht]hx]uh]jSh}]r[h­)r\}r](h\jYh]jWhejhph°hr}r^(hv]hw]hu]ht]hx]uh{M¯h}]r_hX8Launch the Debugger and switch to the Debug Perspective.r`…ra}rb(h\jYh]j\ubaubahpj¹ubjµ)rc}rd(h\X¯To execute the project ensure the following is done: #. Click on Target -> Reset CPU #. Click on Target -> Load Program #. Select the executable file to be loaded. Example: :: C:\ti\pdk_[soc]_[version]\packages\MyExampleProjects\GPIO_LedBlink_AM572X_GpEvm_c66xExampleProject\Debug\GPIO_LedBlink_evmAM572x_c66xExampleProject.out 4. Click on OK. 5. Once the project is loaded; click on Target -> Run to execute it. hr}re(hv]hw]hu]ht]hx]uh]jSh}]rf(h­)rg}rh(h\X4To execute the project ensure the following is done:rih]jchejhph°hr}rj(hv]hw]hu]ht]hx]uh{M°h}]rkhX4To execute the project ensure the following is done:rl…rm}rn(h\jih]jgubaubjƒ)ro}rp(h\Uhr}rq(jˆU.ht]hu]hv]j‰Uhw]hx]jŠj‹uh]jch}]rr(jµ)rs}rt(h\XClick on Target -> Reset CPUruhr}rv(hv]hw]hu]ht]hx]uh]joh}]rwh­)rx}ry(h\juh]jshejhph°hr}rz(hv]hw]hu]ht]hx]uh{M²h}]r{hXClick on Target -> Reset CPUr|…r}}r~(h\juh]jxubaubahpj¹ubjµ)r}r€(h\XClick on Target -> Load Programrhr}r‚(hv]hw]hu]ht]hx]uh]joh}]rƒh­)r„}r…(h\jh]jhejhph°hr}r†(hv]hw]hu]ht]hx]uh{M³h}]r‡hXClick on Target -> Load Programrˆ…r‰}rŠ(h\jh]j„ubaubahpj¹ubjµ)r‹}rŒ(h\X2Select the executable file to be loaded. Example: hr}r(hv]hw]hu]ht]hx]uh]joh}]rŽh­)r}r(h\X1Select the executable file to be loaded. Example:r‘h]j‹hejhph°hr}r’(hv]hw]hu]ht]hx]uh{M´h}]r“hX1Select the executable file to be loaded. Example:r”…r•}r–(h\j‘h]jubaubahpj¹ubehpj†ubcdocutils.nodes block_quote r—)r˜}r™(h\Uhr}rš(hv]hw]hu]ht]hx]uh]jch}]r›j>)rœ}r(h\X—C:\ti\pdk_[soc]_[version]\packages\MyExampleProjects\GPIO_LedBlink_AM572X_GpEvm_c66xExampleProject\Debug\GPIO_LedBlink_evmAM572x_c66xExampleProject.outh]j˜hpjAhr}rž(h–h—ht]hu]hv]hw]hx]uh{MÅh}]rŸhX—C:\ti\pdk_[soc]_[version]\packages\MyExampleProjects\GPIO_LedBlink_AM572X_GpEvm_c66xExampleProject\Debug\GPIO_LedBlink_evmAM572x_c66xExampleProject.outr …r¡}r¢(h\Uh]jœubaubahpU block_quoter£ubjƒ)r¤}r¥(h\Uhr}r¦(jˆU.jÉKht]hu]hv]j‰Uhw]hx]jŠj‹uh]jch}]r§(jµ)r¨}r©(h\X Click on OK.rªhr}r«(hv]hw]hu]ht]hx]uh]j¤h}]r¬h­)r­}r®(h\jªh]j¨hejhph°hr}r¯(hv]hw]hu]ht]hx]uh{M¹h}]r°hX Click on OK.r±…r²}r³(h\jªh]j­ubaubahpj¹ubjµ)r´}rµ(h\XBOnce the project is loaded; click on Target -> Run to execute it. hr}r¶(hv]hw]hu]ht]hx]uh]j¤h}]r·h­)r¸}r¹(h\XAOnce the project is loaded; click on Target -> Run to execute it.rºh]j´hejhph°hr}r»(hv]hw]hu]ht]hx]uh{Mºh}]r¼hXAOnce the project is loaded; click on Target -> Run to execute it.r½…r¾}r¿(h\jºh]j¸ubaubahpj¹ubehpj†ubehpj¹ubehpj†ubeubeubhÖ)rÀ}rÁ(h\Uh]johejhphÙhr}rÂ(hv]hw]hu]ht]hx]uh{M½h|hh}]rÃhÜ)rÄ}rÅ(h\UhßKh]jÀhejhph{hr}rÆ(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubeubh^)rÇ}rÈ(h\Uh]jØhej½hph~hr}rÉ(hv]hw]hu]ht]rÊU rebuild-ipcrËahx]rÌhauh{Kíh|hh}]rÍ(h†)rÎ}rÏ(h\X Rebuild IPCrÐh]jÇhej½hphŠhr}rÑ(hv]hw]hu]ht]hx]uh{Kíh|hh}]rÒhX Rebuild IPCrÓ…rÔ}rÕ(h\jÐh]jÎubaubj®)rÖ}r×(h\Uh]jÇhej½hpj±hr}rØ(j³X-ht]hu]hv]hw]hx]uh{Kîh|hh}]rÙjµ)rÚ}rÛ(h\X `Rebuild IPC `__ *(Starting in Release 3.0, IPC build has been integrated into the top-level SDK Makefile.)* h]jÖhej½hpj¹hr}rÜ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÝh­)rÞ}rß(h\XŸ`Rebuild IPC `__ *(Starting in Release 3.0, IPC build has been integrated into the top-level SDK Makefile.)*h]jÚhej½hph°hr}rà(hv]hw]hu]ht]hx]uh{Kîh}]rá(j])râ}rã(h\XC`Rebuild IPC `__hr}rä(UnameX Rebuild IPCjaX1index_Foundational_Components.html#rebuilding-ipcht]hu]hv]hw]hx]uh]jÞh}]råhX Rebuild IPCræ…rç}rè(h\Uh]jâubahpjfubhX …ré}rê(h\X h]jÞubhÂ)rë}rì(h\X[*(Starting in Release 3.0, IPC build has been integrated into the top-level SDK Makefile.)*hr}rí(hv]hw]hu]ht]hx]uh]jÞh}]rîhXY(Starting in Release 3.0, IPC build has been integrated into the top-level SDK Makefile.)rï…rð}rñ(h\Uh]jëubahphÊubeubaubaubeubh^)rò}ró(h\Uh]jØhej½hph~hr}rô(hv]hw]hu]ht]rõU rebuild-ndkröahx]r÷h7auh{Kôh|hh}]rø(h†)rù}rú(h\X Rebuild NDKrûh]jòhej½hphŠhr}rü(hv]hw]hu]ht]hx]uh{Kôh|hh}]rýhX Rebuild NDKrþ…rÿ}r(h\jûh]jùubaubj®)r}r(h\Uh]jòhej½hpj±hr}r(j³X-ht]hu]hv]hw]hx]uh{Kõh|hh}]rjµ)r}r(h\X^`Rebuild NDK `__ h]jhej½hpj¹hr}r(hv]hw]hu]ht]hx]uh{Nh|hh}]rh­)r }r (h\X]`Rebuild NDK `__r h]jhej½hph°hr}r (hv]hw]hu]ht]hx]uh{Kõh}]r j])r}r(h\j hr}r(UnameX Rebuild NDKjaXKhttp://processors.wiki.ti.com/index.php/Rebuilding_The_NDK_Core_Using_Gmakeht]hu]hv]hw]hx]uh]j h}]rhX Rebuild NDKr…r}r(h\Uh]jubahpjfubaubaubaubeubh^)r}r(h\Uh]jØhej½hph~hr}r(hv]hw]hu]ht]rUrebuild-sys-biosrahx]rh auh{Kùh|hh}]r(h†)r}r(h\XRebuild SYS/BIOSrh]jhej½hphŠhr}r(hv]hw]hu]ht]hx]uh{Kùh|hh}]r hXRebuild SYS/BIOSr!…r"}r#(h\jh]jubaubj®)r$}r%(h\Uh]jhej½hpj±hr}r&(j³X-ht]hu]hv]hw]hx]uh{Kúh|hh}]r'jµ)r(}r)(h\XM`Rebuild SYS/BIOS `__ h]j$hej½hpj¹hr}r*(hv]hw]hu]ht]hx]uh{Nh|hh}]r+h­)r,}r-(h\XL`Rebuild SYS/BIOS `__r.h]j(hej½hph°hr}r/(hv]hw]hu]ht]hx]uh{Kúh}]r0j])r1}r2(h\j.hr}r3(UnameXRebuild SYS/BIOSjaX5http://processors.wiki.ti.com/index.php/SYS/BIOS_FAQsht]hu]hv]hw]hx]uh]j,h}]r4hXRebuild SYS/BIOSr5…r6}r7(h\Uh]j1ubahpjfubaubaubaubhÖ)r8}r9(h\Uh]jhej½hphÙhr}r:(hv]hw]hu]ht]hx]uh{Kýh|hh}]r;hÜ)r<}r=(h\UhßKh]j8hej½hph{hr}r>(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubeubeubeubhej½hph~hr}r?(hv]r@XoverviewrAahw]hu]ht]rBUid10rCahx]uh{Kh|hh}]rD(h†)rE}rF(h\XOverviewrGh]j©hej½hphŠhr}rH(hv]hw]hu]ht]hx]uh{Kh|hh}]rIhXOverviewrJ…rK}rL(h\jGh]jEubaubh­)rM}rN(h\X The Processor SDK comes with pre-built libraries for everything you need to start writing an application. However, you may want to customize and rebuild from source. Inside the SDK there is a top-level Makefile that can be used to build some of the sub-components found within the SDK. Prior to calling this Makefile, run the provided script/batch file to setup your host environment variables. For components not covered by this top-level Makefile, please see guides within the respective component for build instructions.rOh]j©hej½hph°hr}rP(hv]hw]hu]ht]hx]uh{Kh|hh}]rQhX The Processor SDK comes with pre-built libraries for everything you need to start writing an application. However, you may want to customize and rebuild from source. Inside the SDK there is a top-level Makefile that can be used to build some of the sub-components found within the SDK. Prior to calling this Makefile, run the provided script/batch file to setup your host environment variables. For components not covered by this top-level Makefile, please see guides within the respective component for build instructions.rR…rS}rT(h\jOh]jMubaubh­)rU}rV(h\XNThe Makefile and environment setup script are found in the RTOS SDK directory:rWh]j©hej½hph°hr}rX(hv]hw]hu]ht]hx]uh{Kh|hh}]rYhXNThe Makefile and environment setup script are found in the RTOS SDK directory:rZ…r[}r\(h\jWh]jUubaubj>)r]}r^(h\X6[SDK Install Path]/processor_sdk_rtos_[soc]_[version]/h]j©hej½hpjAhr}r_(h–h—ht]hu]hv]hw]hx]uh{M5h|hh}]r`hX6[SDK Install Path]/processor_sdk_rtos_[soc]_[version]/ra…rb}rc(h\Uh]j]ubaubh­)rd}re(h\XXThe default SDK Install Path is ``C:\ti`` for Windows and ``/home/[user]/ti`` for Linux.h]j©hej½hph°hr}rf(hv]hw]hu]ht]hx]uh{Kh|hh}]rg(hX The default SDK Install Path is rh…ri}rj(h\X The default SDK Install Path is h]jdubjN)rk}rl(h\X ``C:\ti``hr}rm(hv]hw]hu]ht]hx]uh]jdh}]rnhXC:\tiro…rp}rq(h\Uh]jkubahpjVubhX for Windows and rr…rs}rt(h\X for Windows and h]jdubjN)ru}rv(h\X``/home/[user]/ti``hr}rw(hv]hw]hu]ht]hx]uh]jdh}]rxhX/home/[user]/tiry…rz}r{(h\Uh]juubahpjVubhX for Linux.r|…r}}r~(h\X for Linux.h]jdubeubh­)r}r€(h\X®The pre-requisite compilers are provided in Code Compose Studio, see the `CCS installation section of the Getting Started Guide `__.h]j©hej½hph°hr}r(hv]hw]hu]ht]hx]uh{Kh|hh}]r‚(hXIThe pre-requisite compilers are provided in Code Compose Studio, see the rƒ…r„}r…(h\XIThe pre-requisite compilers are provided in Code Compose Studio, see the h]jubj])r†}r‡(h\Xd`CCS installation section of the Getting Started Guide `__hr}rˆ(UnameX5CCS installation section of the Getting Started GuidejaX(index_overview.html#code-composer-studioht]hu]hv]hw]hx]uh]jh}]r‰hX5CCS installation section of the Getting Started GuiderŠ…r‹}rŒ(h\Uh]j†ubahpjfubhX.…r}rŽ(h\X.h]jubeubjÍ)r}r(h\XIf you have installed the SDK and/or CCS in non-default locations follow the steps outlined in the article `Processor SDK RTOS Install In Custom Path ` to build the SDK from the toplevel Makefile.h]j©hej½hpjÐhr}r‘(hv]hw]hu]ht]hx]uh{Nh|hh}]r’h­)r“}r”(h\XIf you have installed the SDK and/or CCS in non-default locations follow the steps outlined in the article `Processor SDK RTOS Install In Custom Path ` to build the SDK from the toplevel Makefile.h]jhej½hph°hr}r•(hv]hw]hu]ht]hx]uh{Kh}]r–(hXkIf you have installed the SDK and/or CCS in non-default locations follow the steps outlined in the article r—…r˜}r™(h\XkIf you have installed the SDK and/or CCS in non-default locations follow the steps outlined in the article h]j“ubcdocutils.nodes title_reference rš)r›}rœ(h\Xz`Processor SDK RTOS Install In Custom Path `hr}r(hv]hw]hu]ht]hx]uh]j“h}]ržhXxProcessor SDK RTOS Install In Custom Path rŸ…r }r¡(h\Uh]j›ubahpUtitle_referencer¢ubhX- to build the SDK from the toplevel Makefile.r£…r¤}r¥(h\X- to build the SDK from the toplevel Makefile.h]j“ubeubaubhÖ)r¦}r§(h\Uh]j©hej½hphÙhr}r¨(hv]hw]hu]ht]hx]uh{K"h|hh}]r©hÜ)rª}r«(h\UhßKh]j¦hej½hph{hr}r¬(hv]hw]hu]ht]hx]uh{Kh|hh}]ubaubhl)r­}r®(h\X*.. _Build-The-SDK-Setup-Environment-label:h]j©hej½hphqhr}r¯(ht]hu]hv]hw]hx]hyU%build-the-sdk-setup-environment-labelr°uh{MEh|hh}]ubeubhej½hpjøhr}r±(hv]UlevelKht]hu]r²jCaUsourcej½hw]hx]UlineKUtypej1uh{Kh|hh}]r³h­)r´}rµ(h\X+Duplicate implicit target name: "overview".hr}r¶(hv]hw]hu]ht]hx]uh]j§h}]r·hX+Duplicate implicit target name: "overview".r¸…r¹}rº(h\Uh]j´ubahph°ubaubhY)r»}r¼(h\Uh]j©hej½hj}r½h0j­shpjøhr}r¾(hv]UlevelKht]r¿j°ahu]Usourcej½hw]hx]rÀh0aUlineK%Utypejúuh{K$h|hhƒ}rÁj°j­sh}]rÂh­)rÃ}rÄ(h\X?Explicit markup ends without a blank line; unexpected unindent.hr}rÅ(hv]hw]hu]ht]hx]uh]j»h}]rÆhX?Explicit markup ends without a blank line; unexpected unindent.rÇ…rÈ}rÉ(h\Uh]jÃubahph°ubaubhY)rÊ}rË(h\Uh]jÓhej½hpjøhr}rÌ(hv]UlevelKht]hu]Usourcej½hw]hx]UlineK@Utypejúuh{K?h|hh}]rÍh­)rÎ}rÏ(h\X?Explicit markup ends without a blank line; unexpected unindent.hr}rÐ(hv]hw]hu]ht]hx]uh]jÊh}]rÑhX?Explicit markup ends without a blank line; unexpected unindent.rÒ…rÓ}rÔ(h\Uh]jÎubahph°ubaubhY)rÕ}rÖ(h\Uh]jÓhej½hpjøhr}r×(hv]UlevelKht]hu]Usourcej½hw]hx]UlineKAUtypejúuh{K@h|hh}]rØh­)rÙ}rÚ(h\X%Line block ends without a blank line.hr}rÛ(hv]hw]hu]ht]hx]uh]jÕh}]rÜhX%Line block ends without a blank line.rÝ…rÞ}rß(h\Uh]jÙubahph°ubaubhY)rà}rá(h\Uh]jWhej½hpjøhr}râ(hv]UlevelKht]hu]rãj\aUsourcej½hw]hx]UlineKÄUtypej1uh{KÄh|hh}]räh­)rå}ræ(h\X*Duplicate implicit target name: "windows".hr}rç(hv]hw]hu]ht]hx]uh]jàh}]rèhX*Duplicate implicit target name: "windows".ré…rê}rë(h\Uh]jåubahph°ubaubhY)rì}rí(h\Uh]j”hej½hpjøhr}rî(hv]UlevelKht]hu]rïj™aUsourcej½hw]hx]UlineKÓUtypej1uh{KÓh|hh}]rðh­)rñ}rò(h\X(Duplicate implicit target name: "linux".hr}ró(hv]hw]hu]ht]hx]uh]jìh}]rôhX(Duplicate implicit target name: "linux".rõ…rö}r÷(h\Uh]jñubahph°ubaubhY)rø}rù(h\Uh]jhejhpjøhr}rú(hv]UlevelKht]hu]rûjaUsourcejhw]hx]UlineKUtypej1uh{Kh|hh}]rüh­)rý}rþ(h\X+Duplicate implicit target name: "overview".hr}rÿ(hv]hw]hu]ht]hx]uh]jøh}]rhX+Duplicate implicit target name: "overview".r…r}r(h\Uh]jýubahph°ubaubhY)r}r(h\Uh]j;hejhpjøhr}r(hv]UlevelKht]hu]Usourcejhw]hx]UlineKëUtypejúuh{Kêh|hh}]rh­)r}r (h\X;Bullet list ends without a blank line; unexpected unindent.hr}r (hv]hw]hu]ht]hx]uh]jh}]r hX;Bullet list ends without a blank line; unexpected unindent.r …r }r(h\Uh]jubahph°ubaubhY)r}r(h\Uhr}r(hv]UlevelKht]hu]Usourcejhw]hx]UlineM¹Utypejúuh]jch}]rh­)r}r(h\X;Block quote ends without a blank line; unexpected unindent.hr}r(hv]hw]hu]ht]hx]uh]jh}]rhX;Block quote ends without a blank line; unexpected unindent.r…r}r(h\Uh]jubahph°ubahpjøubhY)r}r(h\Uhr}r(hv]UlevelKht]hu]Usourcehohw]hx]UlineK!Utypej1uh]jch}]rh­)r}r(h\X:Enumerated list start value not ordinal-1: "4" (ordinal 4)hr}r (hv]hw]hu]ht]hx]uh]jh}]r!hX:Enumerated list start value not ordinal-1: "4" (ordinal 4)r"…r#}r$(h\Uh]jubahph°ubahpjøubhY)r%}r&(h\Uh]joheXfinternal padding after source/rtos/How_to_Guides/Host/Setup/Rebuild_drivers_from_PDK_directory.rst.incr'hpjøhr}r((hv]UlevelKht]hu]Usourcejhw]hx]UlineM¿Utypejuh{MÁh|hh}]r)(h­)r*}r+(h\X;Content block expected for the "raw" directive; none found.hr}r,(hv]hw]hu]ht]hx]uh]j%h}]r-hX;Content block expected for the "raw" directive; none found.r.…r/}r0(h\Uh]j*ubahph°ubj>)r1}r2(h\X.. raw:: html hr}r3(h–h—ht]hu]hv]hw]hx]uh]j%h}]r4hX.. raw:: html r5…r6}r7(h\Uh]j1ubahpjAubeubhY)r8}r9(h\Uh]jheXIinternal padding after source/rtos/Release_Specific/Build_the_SDK.rst.incr:hpjøhr}r;(hv]UlevelKht]hu]Usourcej½hw]hx]UlineKÿUtypejuh{Mh|hh}]r<(h­)r=}r>(h\X;Content block expected for the "raw" directive; none found.hr}r?(hv]hw]hu]ht]hx]uh]j8h}]r@hX;Content block expected for the "raw" directive; none found.rA…rB}rC(h\Uh]j=ubahph°ubj>)rD}rE(h\X.. raw:: html hr}rF(h–h—ht]hu]hv]hw]hx]uh]j8h}]rGhX.. raw:: html rH…rI}rJ(h\Uh]jDubahpjAubeubhY)rK}rL(h\Uh]h^)rM}rN(h\Uh]hhehohph~hr}rO(hv]hw]hu]ht]rPUrelated-softwarerQahx]rRhQauh{K'h|hh}]rS(h†)rT}rU(h\XRelated SoftwarerVh]jMhehohphŠhr}rW(hv]hw]hu]ht]hx]uh{K'h|hh}]rXhXRelated SoftwarerY…rZ}r[(h\jVh]jTubaubh‘)r\}r](h\XKhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Related_Softwareh]jMhehfX-source/rtos/Overview/Related_Software.rst.incr^…r_}r`bhph”hr}ra(h–h—ht]hu]hv]hw]hx]uh{Kh|hh}]rbhXKhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Related_Softwarerc…rd}re(h\Uh]j\ubaubh­)rf}rg(h\X„This section provides a collection links to additional software elements that may be of interest for the Processor SDK RTOS package.rhh]jMhej_hph°hr}ri(hv]hw]hu]ht]hx]uh{Kh|hh}]rjhX„This section provides a collection links to additional software elements that may be of interest for the Processor SDK RTOS package.rk…rl}rm(h\jhh]jfubaubhø)rn}ro(h\Uh]jMhej_hphûhr}rp(hv]hw]hu]ht]hx]uh{Nh|hh}]rqhþ)rr}rs(h\Uhr}rt(ht]hu]hv]hw]hx]UcolsKuh]jnh}]ru(j)rv}rw(h\Uhr}rx(ht]hu]hv]hw]hx]UcolwidthK#uh]jrh}]hpjubj)ry}rz(h\Uhr}r{(ht]hu]hv]hw]hx]UcolwidthK#uh]jrh}]hpjubj)r|}r}(h\Uhr}r~(hv]hw]hu]ht]hx]uh]jrh}]rj)r€}r(h\Uhr}r‚(hv]hw]hu]ht]hx]uh]j|h}]rƒ(j)r„}r…(h\Uhr}r†(hv]hw]hu]ht]hx]uh]j€h}]r‡h­)rˆ}r‰(h\XSoftwarerŠh]j„hej_hph°hr}r‹(hv]hw]hu]ht]hx]uh{Kh}]rŒhXSoftwarer…rŽ}r(h\jŠh]jˆubaubahpj%ubj)r}r‘(h\Uhr}r’(hv]hw]hu]ht]hx]uh]j€h}]r“h­)r”}r•(h\X Descriptionr–h]jhej_hph°hr}r—(hv]hw]hu]ht]hx]uh{Kh}]r˜hX Descriptionr™…rš}r›(h\j–h]j”ubaubahpj%ubehpj>ubahpj?ubj@)rœ}r(h\Uhr}rž(hv]hw]hu]ht]hx]uh]jrh}]rŸ(j)r }r¡(h\Uhr}r¢(hv]hw]hu]ht]hx]uh]jœh}]r£(j)r¤}r¥(h\Uhr}r¦(hv]hw]hu]ht]hx]uh]j h}]r§h­)r¨}r©(h\XQ`PRU-ICSS Industrial Software `__rªh]j¤hej_hph°hr}r«(hv]hw]hu]ht]hx]uh{K h}]r¬j])r­}r®(h\jªhr}r¯(UnameXPRU-ICSS Industrial SoftwarejaX-http://www.ti.com/tool/PRU-ICSS-INDUSTRIAL-SWht]hu]hv]hw]hx]uh]j¨h}]r°hXPRU-ICSS Industrial Softwarer±…r²}r³(h\Uh]j­ubahpjfubaubahpj%ubj)r´}rµ(h\Uhr}r¶(hv]hw]hu]ht]hx]uh]j h}]r·h­)r¸}r¹(h\XõThe PRU-ICSS protocols enable real-time industrial communications for TI Sitara processors. Built on top of Processor SDK, they contain optimized PRU-ICSS firmware, a corresponding PRU-ICSS driver for the ARM processor, and example applications.rºh]j´hej_hph°hr}r»(hv]hw]hu]ht]hx]uh{K h}]r¼hXõThe PRU-ICSS protocols enable real-time industrial communications for TI Sitara processors. Built on top of Processor SDK, they contain optimized PRU-ICSS firmware, a corresponding PRU-ICSS driver for the ARM processor, and example applications.r½…r¾}r¿(h\jºh]j¸ubaubahpj%ubehpj>ubj)rÀ}rÁ(h\Uhr}rÂ(hv]hw]hu]ht]hx]uh]jœh}]rÃ(j)rÄ}rÅ(h\Uhr}rÆ(hv]hw]hu]ht]hx]uh]jÀh}]rÇh­)rÈ}rÉ(h\Xr`Security Accelerator 3GPP Enabler LLD `__rÊh]jÄhej_hph°hr}rË(hv]hw]hu]ht]hx]uh{Kh}]rÌj])rÍ}rÎ(h\jÊhr}rÏ(UnameX%Security Accelerator 3GPP Enabler LLDjaXDhttp://software-dl.ti.com/libs/sa_3gpp_enabler/latest/index_FDS.htmlht]hu]hv]hw]hx]uh]jÈh}]rÐhX%Security Accelerator 3GPP Enabler LLDrÑ…rÒ}rÓ(h\Uh]jÍubahpjfubaubahpj%ubj)rÔ}rÕ(h\Uhr}rÖ(hv]hw]hu]ht]hx]uh]jÀh}]r×h­)rØ}rÙ(h\X£Download page for SA 3GPP Enabler designed to be used along with SA LLD 3.x package, delivered as part of Processor-SDK-RTOS release, to enable 3GPP functionality.rÚh]jÔhej_hph°hr}rÛ(hv]hw]hu]ht]hx]uh{Kh}]rÜhX£Download page for SA 3GPP Enabler designed to be used along with SA LLD 3.x package, delivered as part of Processor-SDK-RTOS release, to enable 3GPP functionality.rÝ…rÞ}rß(h\jÚh]jØubaubahpj%ubehpj>ubj)rà}rá(h\Uhr}râ(hv]hw]hu]ht]hx]uh]jœh}]rã(j)rä}rå(h\Uhr}ræ(hv]hw]hu]ht]hx]uh]jàh}]rçh­)rè}ré(h\XW`Telecom Libraries `__rêh]jähej_hph°hr}rë(hv]hw]hu]ht]hx]uh{Kh}]rìj])rí}rî(h\jêhr}rï(UnameXTelecom LibrariesjaX=http://focus.ti.com/docs/toolsw/folders/print/telecomlib.htmlht]hu]hv]hw]hx]uh]jèh}]rðhXTelecom Librariesrñ…rò}ró(h\Uh]jíubahpjfubaubahpj%ubj)rô}rõ(h\Uhr}rö(hv]hw]hu]ht]hx]uh]jàh}]r÷h­)rø}rù(h\XiTI software folder for information and download of Telecom Libraries (Voice, Fax, etc) for TI processors.rúh]jôhej_hph°hr}rû(hv]hw]hu]ht]hx]uh{Kh}]rühXiTI software folder for information and download of Telecom Libraries (Voice, Fax, etc) for TI processors.rý…rþ}rÿ(h\júh]jøubaubahpj%ubehpj>ubj)r}r(h\Uhr}r(hv]hw]hu]ht]hx]uh]jœh}]r(j)r}r(h\Uhr}r(hv]hw]hu]ht]hx]uh]jh}]rh­)r}r (h\XE`c66x Speech and Video Codecs `__r h]jhej_hph°hr}r (hv]hw]hu]ht]hx]uh{Kh}]r j])r }r(h\j hr}r(UnameXc66x Speech and Video CodecsjaX!http://www.ti.com/tool/c66xcodecsht]hu]hv]hw]hx]uh]jh}]rhXc66x Speech and Video Codecsr…r}r(h\Uh]j ubahpjfubaubahpj%ubj)r}r(h\Uhr}r(hv]hw]hu]ht]hx]uh]jh}]rh­)r}r(h\XTTI software folder for information and download of Speech and Video codecs for c66x.rh]jhej_hph°hr}r(hv]hw]hu]ht]hx]uh{Kh}]rhXTTI software folder for information and download of Speech and Video codecs for c66x.r…r}r(h\jh]jubaubahpj%ubehpj>ubehpj¤ubehpj¥ubaubh‘)r }r!(h\X$************************************h]jMhehohph”hr}r"(h–h—ht]hu]hv]hw]hx]uh{K+h|hh}]r#hX$************************************r$…r%}r&(h\Uh]j ubaubh‘)r'}r((h\XTechnical Supporth]jMhehohph”hr}r)(h–h—ht]hu]hv]hw]hx]uh{K,h|hh}]r*hXTechnical Supportr+…r,}r-(h\Uh]j'ubaubh‘)r.}r/(h\X$************************************h]jMhehohph”hr}r0(h–h—ht]hu]hv]hw]hx]uh{K-h|hh}]r1hX$************************************r2…r3}r4(h\Uh]j.ubaubhl)r5}r6(h\X".. _PRSDK-technical-support-label:h]jMhehohphqhr}r7(ht]hu]hv]hw]hx]hyUprsdk-technical-support-labelr8uh{Mh|hh}]ubeubheXDinternal padding after source/rtos/Overview/Related_Software.rst.incr9hpjøhr}r:(hv]UlevelKht]hu]Usourcej_hw]hx]UlineK$Utypejuh{K%h|hh}]r;(h­)r<}r=(h\X;Content block expected for the "raw" directive; none found.hr}r>(hv]hw]hu]ht]hx]uh]jKh}]r?hX;Content block expected for the "raw" directive; none found.r@…rA}rB(h\Uh]j<ubahph°ubj>)rC}rD(h\X.. raw:: html hr}rE(h–h—ht]hu]hv]hw]hx]uh]jKh}]rFhX.. raw:: html rG…rH}rI(h\Uh]jCubahpjAubeubhY)rJ}rK(h\Uh]h^)rL}rM(h\Uh]hhehohph~hr}rN(hv]hw]hu]ht]rOUtrainingrPahx]rQh8auh{K4h|hh}]rR(h†)rS}rT(h\XTrainingrUh]jLhehohphŠhr}rV(hv]hw]hu]ht]hx]uh{K4h|hh}]rWhXTrainingrX…rY}rZ(h\jUh]jSubaubj®)r[}r\(h\Uh]jLhehohpj±hr}r](j³X-ht]hu]hv]hw]hx]uh{K5h|hh}]r^jµ)r_}r`(h\XG`Training `__ h]j[hehohpj¹hr}ra(hv]hw]hu]ht]hx]uh{Nh|hh}]rbh­)rc}rd(h\XD`Training `__reh]j_hehohph°hr}rf(hv]hw]hu]ht]hx]uh{K5h}]rgj])rh}ri(h\jehr}rj(UnameXTrainingjaX5https://training.ti.com/processor-sdk-training-seriesht]hu]hv]hw]hx]uh]jch}]rkhXTrainingrl…rm}rn(h\Uh]jhubahpjfubaubaubaubeubhehohpjøhr}ro(hv]UlevelKht]hu]Usourcehohw]hx]UlineK9Utypejuh{K;h|hh}]rp(h­)rq}rr(h\XMalformed table.hr}rs(hv]hw]hu]ht]hx]uh]jJh}]rthXMalformed table.ru…rv}rw(h\Uh]jqubahph°ubj>)rx}ry(h\X”+--------------------------------+--------------------------------------------------------------------------------------------------+ | .. Image:: ../../images/E2e.jpg | For technical support please post your questions at `http://e2e.ti.com `__. | +--------------------------------+--------------------------------------------------------------------------------------------------+hr}rz(h–h—ht]hu]hv]hw]hx]uh]jJh}]r{hX”+--------------------------------+--------------------------------------------------------------------------------------------------+ | .. Image:: ../../images/E2e.jpg | For technical support please post your questions at `http://e2e.ti.com `__. | +--------------------------------+--------------------------------------------------------------------------------------------------+r|…r}}r~(h\Uh]jxubahpjAubeubeUcurrent_sourcerNU decorationr€NUautofootnote_startrKUnameidsr‚}rƒ(hju hjd hjËh jöh jßh jh Nh j+hj1hjæhj@hjÜhNhjb hjhjºhhhjóhjðhjJhjhj hj?hjÖ hjhjn h jÓh!jÿh"j„ h#jh$j¯h%jÎh&jµh'j$h(U'open-source-software-support-disclaimerr„h)j~h*jfh+j™ h,j‘h-jø h.j©h/Nh0j°h1jú h2j2 h3jßh4j&h5j h6j6h7jöh8jPh9jOh:j@h;jDhjsh?Nh@jHhAjêhBj1hCNhDjD hEj¤hFj=hGjhHjjhIUprocessor-sdk-technical-supportr…hJj×hKj+hLj7hMjhNj8hOj( hPhåhQjQhRUehow-do-i-integrate-a-different-version-of-open-source-software-than-what-is-packaged-in-sdk-full-namer†hSj’hThzuh}]r‡(h‘)rˆ}r‰(h\X$************************************h]hhehohph”hr}rŠ(h–h—ht]hu]hv]hw]hx]uh{Kh|hh}]r‹hX$************************************rŒ…r}rŽ(h\Uh]jˆubaubh‘)r}r(h\XGetting Started Guideh]hhehohph”hr}r‘(h–h—ht]hu]hv]hw]hx]uh{Kh|hh}]r’hXGetting Started Guider“…r”}r•(h\Uh]jubaubh‘)r–}r—(h\X$************************************h]hhehohph”hr}r˜(h–h—ht]hu]hv]hw]hx]uh{Kh|hh}]r™hX$************************************rš…r›}rœ(h\Uh]j–ubaubhmhcj¶j-j«jMh^)r}rž(h\Uh]hhehfX>source/common/Overview/Processor_SDK_Technical_Support.rst.incrŸ…r }r¡bhj}r¢hNj5shph~hr}r£(hv]hw]hu]ht]r¤(j…j8ehx]r¥(hIhNeuh{Kh|hhƒ}r¦j8j5sh}]r§(h†)r¨}r©(h\XProcessor SDK Technical Supportrªh]jhej hphŠhr}r«(hv]hw]hu]ht]hx]uh{Kh|hh}]r¬hXProcessor SDK Technical Supportr­…r®}r¯(h\jªh]j¨ubaubh­)r°}r±(h\XÜTechnical support is a broad term. Our desire is to provide a solid product, good documentation, and useful training that defines a clear path for developing a product based on the Linux/RTOS/Android SDKs. However, we know we'll never cover everything that can be done, and occasionally we even make mistakes . So, when you can't seem to find what you need, there's a good place to search through previously answered questions and ask a new one - The E2E Support Forums.r²h]jhej hph°hr}r³(hv]hw]hu]ht]hx]uh{Kh|hh}]r´hXÜTechnical support is a broad term. Our desire is to provide a solid product, good documentation, and useful training that defines a clear path for developing a product based on the Linux/RTOS/Android SDKs. However, we know we'll never cover everything that can be done, and occasionally we even make mistakes . So, when you can't seem to find what you need, there's a good place to search through previously answered questions and ask a new one - The E2E Support Forums.rµ…r¶}r·(h\j²h]j°ubaubh­)r¸}r¹(h\X There is an active community of TIers and other customers like you already using a TI Processor, on these forums. You may find your question has already been answered with a quick Search of the Forums. If not, a quick post will likely provide you the answers you need.rºh]jhej hph°hr}r»(hv]hw]hu]ht]hx]uh{K h|hh}]r¼hX There is an active community of TIers and other customers like you already using a TI Processor, on these forums. You may find your question has already been answered with a quick Search of the Forums. If not, a quick post will likely provide you the answers you need.r½…r¾}r¿(h\jºh]j¸ubaubj®)rÀ}rÁ(h\Uh]jhej hpj±hr}rÂ(j³X-ht]hu]hv]hw]hx]uh{Kh|hh}]rÃjµ)rÄ}rÅ(h\XC`E2E Processor Support `__ h]jÀhej hpj¹hr}rÆ(hv]hw]hu]ht]hx]uh{Nh|hh}]rÇh­)rÈ}rÉ(h\XB`E2E Processor Support `__rÊh]jÄhej hph°hr}rË(hv]hw]hu]ht]hx]uh{Kh}]rÌj])rÍ}rÎ(h\jÊhr}rÏ(UnameXE2E Processor SupportjaX&https://e2e.ti.com/support/processors/ht]hu]hv]hw]hx]uh]jÈh}]rÐhXE2E Processor SupportrÑ…rÒ}rÓ(h\Uh]jÍubahpjfubaubaubaubh^)rÔ}rÕ(h\Uh]jhej hph~hr}rÖ(hv]hw]hu]ht]r×j„ahx]rØh(auh{Kh|hh}]rÙ(h†)rÚ}rÛ(h\X'Open Source Software Support DisclaimerrÜh]jÔhej hphŠhr}rÝ(hv]hw]hu]ht]hx]uh{Kh|hh}]rÞhX'Open Source Software Support Disclaimerrß…rà}rá(h\jÜh]jÚubaubcsphinx.ext.ifconfig ifconfig râ)rã}rä(h\Uh]jÔhej hpUifconfigråhr}ræ(UexprrçXCONFIG_sdk in ('PLSDK')ht]hu]hv]hw]hx]uh{Kh|hh}]rèh­)ré}rê(h\X4Processor SDK Linux integrates various free and open source software (FOSS) to demonstrate the hardware capabilities of Sitara devices. The FOSS offers many advantages to the customers such as flexibility, interoperability, robustness, reduced development time and support from the respective FOSS community.rëh]jãhej hph°hr}rì(hv]hw]hu]ht]hx]uh{Kh|hh}]ríhX4Processor SDK Linux integrates various free and open source software (FOSS) to demonstrate the hardware capabilities of Sitara devices. The FOSS offers many advantages to the customers such as flexibility, interoperability, robustness, reduced development time and support from the respective FOSS community.rî…rï}rð(h\jëh]jéubaubaubjâ)rñ}rò(h\Uh]jÔhej hpjåhr}ró(jçXCONFIG_sdk in ('PSDKLA')ht]hu]hv]hw]hx]uh{Kh|hh}]rôh­)rõ}rö(h\X@Processor SDK Linux Automotive integrates various free and open source software (FOSS) to demonstrate the hardware capabilities of Jacinto devices. The FOSS offers many advantages to the customers such as flexibility, interoperability, robustness, reduced development time and support from the respective FOSS community.r÷h]jñhej hph°hr}rø(hv]hw]hu]ht]hx]uh{Kh|hh}]rùhX@Processor SDK Linux Automotive integrates various free and open source software (FOSS) to demonstrate the hardware capabilities of Jacinto devices. The FOSS offers many advantages to the customers such as flexibility, interoperability, robustness, reduced development time and support from the respective FOSS community.rú…rû}rü(h\j÷h]jõubaubaubh­)rý}rþ(h\XüTI uses Yocto Project to integrate various software components and to build |__SDK_FULL_NAME__|. Yocto Project has two releases per year in April and October. TI’s Long-term Support (LTS) build for next year is based on current year’s October release of the Yocto Project. During a given year, TI’s LTS version migration only happens once per year and it occurs towards the end of the second quarter. The LTS migration usually signifies newer version of Kernel, U-boot, Toolchain, Yocto Project and etc. For more information on the current release, please refer to the Release Notes in the `Release Specific section `__. Therefore, the various open source components included in the |__SDK_FULL_NAME__| are only updated once per year.rÿh]jÔhej hph°hr}r (hv]hw]hu]ht]hx]uh{K!h|hh}]r (hXLTI uses Yocto Project to integrate various software components and to build r …r }r (h\XLTI uses Yocto Project to integrate various software components and to build h]jýubcdocutils.nodes problematic r )r }r (h\X|__SDK_FULL_NAME__|r h]jýheNhpU problematicr hr}r (ht]r Uid15r ahu]hv]hw]hx]UrefidUid14r uh{Nh|hh}]r hX|__SDK_FULL_NAME__|r …r }r (h\Uh]j ubaubhXõ. Yocto Project has two releases per year in April and October. TI’s Long-term Support (LTS) build for next year is based on current year’s October release of the Yocto Project. During a given year, TI’s LTS version migration only happens once per year and it occurs towards the end of the second quarter. The LTS migration usually signifies newer version of Kernel, U-boot, Toolchain, Yocto Project and etc. For more information on the current release, please refer to the Release Notes in the r …r }r (h\Xõ. Yocto Project has two releases per year in April and October. TI’s Long-term Support (LTS) build for next year is based on current year’s October release of the Yocto Project. During a given year, TI’s LTS version migration only happens once per year and it occurs towards the end of the second quarter. The LTS migration usually signifies newer version of Kernel, U-boot, Toolchain, Yocto Project and etc. For more information on the current release, please refer to the Release Notes in the h]jýubj])r }r (h\X5`Release Specific section `__hr}r (UnameXRelease Specific sectionjaXRelease_Specific.htmlht]hu]hv]hw]hx]uh]jýh}]r hXRelease Specific sectionr …r }r (h\Uh]j ubahpjfubhX@. Therefore, the various open source components included in the r …r }r (h\X@. Therefore, the various open source components included in the h]jýubj )r }r (h\X|__SDK_FULL_NAME__|r! h]jýheNhpj hr}r" (ht]r# Uid17r$ ahu]hv]hw]hx]UrefidUid16r% uh{Nh|hh}]r& hX|__SDK_FULL_NAME__|r' …r( }r) (h\Uh]j ubaubhX are only updated once per year.r* …r+ }r, (h\X are only updated once per year.h]jýubeubh­)r- }r. (h\X,While TI integrates the FOSS in |__SDK_FULL_NAME__|, TI does not own, maintain and support the entire FOSS. If users have educational queries, feature enhancement requests or discover a bug on any components, TI encourages the users to reach out to the respective FOSS community for any additional support. Below are helpful resources to seek support on a few of the individual FOSS components. Please keep in mind that we are only showing a few of the components below but the same concept applies to all of the FOSS integrated in the |__SDK_FULL_NAME__|.r/ h]jÔhej hph°hr}r0 (hv]hw]hu]ht]hx]uh{K#h|hh}]r1 (hX While TI integrates the FOSS in r2 …r3 }r4 (h\X While TI integrates the FOSS in h]j- ubj )r5 }r6 (h\X|__SDK_FULL_NAME__|r7 h]j- heNhpj hr}r8 (ht]r9 Uid19r: ahu]hv]hw]hx]UrefidUid18r; uh{Nh|hh}]r< hX|__SDK_FULL_NAME__|r= …r> }r? (h\Uh]j5 ubaubhXå, TI does not own, maintain and support the entire FOSS. If users have educational queries, feature enhancement requests or discover a bug on any components, TI encourages the users to reach out to the respective FOSS community for any additional support. Below are helpful resources to seek support on a few of the individual FOSS components. Please keep in mind that we are only showing a few of the components below but the same concept applies to all of the FOSS integrated in the r@ …rA }rB (h\Xå, TI does not own, maintain and support the entire FOSS. If users have educational queries, feature enhancement requests or discover a bug on any components, TI encourages the users to reach out to the respective FOSS community for any additional support. Below are helpful resources to seek support on a few of the individual FOSS components. Please keep in mind that we are only showing a few of the components below but the same concept applies to all of the FOSS integrated in the h]j- ubj )rC }rD (h\X|__SDK_FULL_NAME__|rE h]j- heNhpj hr}rF (ht]rG Uid21rH ahu]hv]hw]hx]UrefidUid20rI uh{Nh|hh}]rJ hX|__SDK_FULL_NAME__|rK …rL }rM (h\Uh]jC ubaubhX.…rN }rO (h\X.h]j- ubeubh­)rP }rQ (h\X**Gstreamer Framework**rR h]jÔhej hph°hr}rS (hv]hw]hu]ht]hx]uh{K%h|hh}]rT h¶)rU }rV (h\jR hr}rW (hv]hw]hu]ht]hx]uh]jP h}]rX hXGstreamer FrameworkrY …rZ }r[ (h\Uh]jU ubahph¾ubaubj®)r\ }r] (h\Uh]jÔhej hpj±hr}r^ (j³X-ht]hu]hv]hw]hx]uh{K'h|hh}]r_ (jµ)r` }ra (h\X0https://gstreamer.freedesktop.org/documentation/rb h]j\ hej hpj¹hr}rc (hv]hw]hu]ht]hx]uh{Nh|hh}]rd h­)re }rf (h\jb h]j` hej hph°hr}rg (hv]hw]hu]ht]hx]uh{K'h}]rh j])ri }rj (h\jb hr}rk (Urefurijb ht]hu]hv]hw]hx]uh]je h}]rl hX0https://gstreamer.freedesktop.org/documentation/rm …rn }ro (h\Uh]ji ubahpjfubaubaubjµ)rp }rq (h\X\Gstreamer application tutorials: https://gstreamer.freedesktop.org/documentation/tutorials/ h]j\ hej hpj¹hr}rr (hv]hw]hu]ht]hx]uh{Nh|hh}]rs h­)rt }ru (h\X[Gstreamer application tutorials: https://gstreamer.freedesktop.org/documentation/tutorials/h]jp hej hph°hr}rv (hv]hw]hu]ht]hx]uh{K(h}]rw (hX!Gstreamer application tutorials: rx …ry }rz (h\X!Gstreamer application tutorials: h]jt ubj])r{ }r| (h\X:https://gstreamer.freedesktop.org/documentation/tutorials/r} hr}r~ (Urefurij} ht]hu]hv]hw]hx]uh]jt h}]r hX:https://gstreamer.freedesktop.org/documentation/tutorials/r€ …r }r‚ (h\Uh]j{ ubahpjfubeubaubeubh­)rƒ }r„ (h\X**QT Framework**r… h]jÔhej hph°hr}r† (hv]hw]hu]ht]hx]uh{K*h|hh}]r‡ h¶)rˆ }r‰ (h\j… hr}rŠ (hv]hw]hu]ht]hx]uh]jƒ h}]r‹ hX QT FrameworkrŒ …r }rŽ (h\Uh]jˆ ubahph¾ubaubj®)r }r (h\Uh]jÔhej hpj±hr}r‘ (j³X-ht]hu]hv]hw]hx]uh{K,h|hh}]r’ (jµ)r“ }r” (h\Xhttps://www.qt.ior• h]j hej hpj¹hr}r– (hv]hw]hu]ht]hx]uh{Nh|hh}]r— h­)r˜ }r™ (h\j• h]j“ hej hph°hr}rš (hv]hw]hu]ht]hx]uh{K,h}]r› j])rœ }r (h\j• hr}rž (Urefurij• ht]hu]hv]hw]hx]uh]j˜ h}]rŸ hXhttps://www.qt.ior  …r¡ }r¢ (h\Uh]jœ ubahpjfubaubaubjµ)r£ }r¤ (h\Xhttps://doc.qt.ior¥ h]j hej hpj¹hr}r¦ (hv]hw]hu]ht]hx]uh{Nh|hh}]r§ h­)r¨ }r© (h\j¥ h]j£ hej hph°hr}rª (hv]hw]hu]ht]hx]uh{K-h}]r« j])r¬ }r­ (h\j¥ hr}r® (Urefurij¥ ht]hu]hv]hw]hx]uh]j¨ h}]r¯ hXhttps://doc.qt.ior° …r± }r² (h\Uh]j¬ ubahpjfubaubaubjµ)r³ }r´ (h\Xhttps://forum.qt.io h]j hej hpj¹hr}rµ (hv]hw]hu]ht]hx]uh{Nh|hh}]r¶ h­)r· }r¸ (h\Xhttps://forum.qt.ior¹ h]j³ hej hph°hr}rº (hv]hw]hu]ht]hx]uh{K.h}]r» j])r¼ }r½ (h\j¹ hr}r¾ (Urefurij¹ ht]hu]hv]hw]hx]uh]j· h}]r¿ hXhttps://forum.qt.iorÀ …rÁ }r (h\Uh]j¼ ubahpjfubaubaubeubh­)rà }rÄ (h\X**Wayland Weston**rÅ h]jÔhej hph°hr}rÆ (hv]hw]hu]ht]hx]uh{K0h|hh}]rÇ h¶)rÈ }rÉ (h\jÅ hr}rÊ (hv]hw]hu]ht]hx]uh]jà h}]rË hXWayland WestonrÌ …rÍ }rÎ (h\Uh]jÈ ubahph¾ubaubj®)rÏ }rÐ (h\Uh]jÔhej hpj±hr}rÑ (j³X-ht]hu]hv]hw]hx]uh{K2h|hh}]rÒ jµ)rÓ }rÔ (h\X https://wayland.freedesktop.org h]jÏ hej hpj¹hr}rÕ (hv]hw]hu]ht]hx]uh{Nh|hh}]rÖ h­)r× }rØ (h\Xhttps://wayland.freedesktop.orgrÙ h]jÓ hej hph°hr}rÚ (hv]hw]hu]ht]hx]uh{K2h}]rÛ j])rÜ }rÝ (h\jÙ hr}rÞ (UrefurijÙ ht]hu]hv]hw]hx]uh]j× h}]rß hXhttps://wayland.freedesktop.orgrà …rá }râ (h\Uh]jÜ ubahpjfubaubaubaubh­)rã }rä (h\X **Robot Operating System (ROS)**rå h]jÔhej hph°hr}ræ (hv]hw]hu]ht]hx]uh{K4h|hh}]rç h¶)rè }ré (h\jå hr}rê (hv]hw]hu]ht]hx]uh]jã h}]rë hXRobot Operating System (ROS)rì …rí }rî (h\Uh]jè ubahph¾ubaubj®)rï }rð (h\Uh]jÔhej hpj±hr}rñ (j³X-ht]hu]hv]hw]hx]uh{K6h|hh}]rò (jµ)ró }rô (h\Xhttp://www.ROS.orgrõ h]jï hej hpj¹hr}rö (hv]hw]hu]ht]hx]uh{Nh|hh}]r÷ h­)rø }rù (h\jõ h]jó hej hph°hr}rú (hv]hw]hu]ht]hx]uh{K6h}]rû j])rü }rý (h\jõ hr}rþ (Urefurijõ ht]hu]hv]hw]hx]uh]jø h}]rÿ hXhttp://www.ROS.orgr!…r!}r!(h\Uh]jü ubahpjfubaubaubjµ)r!}r!(h\XcFor meta-ros (embedded version of ROS, that runs on our ARM): https://github.com/bmwcarit/meta-ros h]jï hej hpj¹hr}r!(hv]hw]hu]ht]hx]uh{Nh|hh}]r!h­)r!}r!(h\XbFor meta-ros (embedded version of ROS, that runs on our ARM): https://github.com/bmwcarit/meta-rosh]j!hej hph°hr}r !(hv]hw]hu]ht]hx]uh{K7h}]r !(hX>For meta-ros (embedded version of ROS, that runs on our ARM): r !…r !}r !(h\X>For meta-ros (embedded version of ROS, that runs on our ARM): h]j!ubj])r!}r!(h\X$https://github.com/bmwcarit/meta-rosr!hr}r!(Urefurij!ht]hu]hv]hw]hx]uh]j!h}]r!hX$https://github.com/bmwcarit/meta-rosr!…r!}r!(h\Uh]j!ubahpjfubeubaubeubh­)r!}r!(h\X**V4L2**r!h]jÔhej hph°hr}r!(hv]hw]hu]ht]hx]uh{K9h|hh}]r!h¶)r!}r!(h\j!hr}r!(hv]hw]hu]ht]hx]uh]j!h}]r!hXV4L2r!…r !}r!!(h\Uh]j!ubahph¾ubaubh­)r"!}r#!(h\XFor programming external video devices, a V4L2 sub-device driver is needed to be used in conjunction with the V4L2 driver. It also uses some of the helper kernel libraries videobuf2 (VB2) for common buffer operations, queue management and memory management.r$!h]jÔhej hph°hr}r%!(hv]hw]hu]ht]hx]uh{K;h|hh}]r&!hXFor programming external video devices, a V4L2 sub-device driver is needed to be used in conjunction with the V4L2 driver. It also uses some of the helper kernel libraries videobuf2 (VB2) for common buffer operations, queue management and memory management.r'!…r(!}r)!(h\j$!h]j"!ubaubj®)r*!}r+!(h\Uh]jÔhej hpj±hr}r,!(j³X-ht]hu]hv]hw]hx]uh{K=h|hh}]r-!(jµ)r.!}r/!(h\X+https://linuxtv.org/downloads/v4l-dvb-apis/r0!h]j*!hej hpj¹hr}r1!(hv]hw]hu]ht]hx]uh{Nh|hh}]r2!h­)r3!}r4!(h\j0!h]j.!hej hph°hr}r5!(hv]hw]hu]ht]hx]uh{K=h}]r6!j])r7!}r8!(h\j0!hr}r9!(Urefurij0!ht]hu]hv]hw]hx]uh]j3!h}]r:!hX+https://linuxtv.org/downloads/v4l-dvb-apis/r;!…r!}r?!(h\XAhttps://linuxtv.org/downloads/v4l-dvb-apis-new/uapi/v4l/v4l2.htmlr@!h]j*!hej hpj¹hr}rA!(hv]hw]hu]ht]hx]uh{Nh|hh}]rB!h­)rC!}rD!(h\j@!h]j>!hej hph°hr}rE!(hv]hw]hu]ht]hx]uh{K>h}]rF!j])rG!}rH!(h\j@!hr}rI!(Urefurij@!ht]hu]hv]hw]hx]uh]jC!h}]rJ!hXAhttps://linuxtv.org/downloads/v4l-dvb-apis-new/uapi/v4l/v4l2.htmlrK!…rL!}rM!(h\Uh]jG!ubahpjfubaubaubjµ)rN!}rO!(h\XChttps://linuxtv.org/downloads/v4l-dvb-apis/kapi/v4l2-videobuf2.htmlrP!h]j*!hej hpj¹hr}rQ!(hv]hw]hu]ht]hx]uh{Nh|hh}]rR!h­)rS!}rT!(h\jP!h]jN!hej hph°hr}rU!(hv]hw]hu]ht]hx]uh{K?h}]rV!j])rW!}rX!(h\jP!hr}rY!(UrefurijP!ht]hu]hv]hw]hx]uh]jS!h}]rZ!hXChttps://linuxtv.org/downloads/v4l-dvb-apis/kapi/v4l2-videobuf2.htmlr[!…r\!}r]!(h\Uh]jW!ubahpjfubaubaubjµ)r^!}r_!(h\XEhttps://linuxtv.org/downloads/v4l-dvb-apis-new/kapi/v4l2-subdev.html h]j*!hej hpj¹hr}r`!(hv]hw]hu]ht]hx]uh{Nh|hh}]ra!h­)rb!}rc!(h\XDhttps://linuxtv.org/downloads/v4l-dvb-apis-new/kapi/v4l2-subdev.htmlrd!h]j^!hej hph°hr}re!(hv]hw]hu]ht]hx]uh{K@h}]rf!j])rg!}rh!(h\jd!hr}ri!(Urefurijd!ht]hu]hv]hw]hx]uh]jb!h}]rj!hXDhttps://linuxtv.org/downloads/v4l-dvb-apis-new/kapi/v4l2-subdev.htmlrk!…rl!}rm!(h\Uh]jg!ubahpjfubaubaubeubh­)rn!}ro!(h\X **Graphics**rp!h]jÔhej hph°hr}rq!(hv]hw]hu]ht]hx]uh{KBh|hh}]rr!h¶)rs!}rt!(h\jp!hr}ru!(hv]hw]hu]ht]hx]uh]jn!h}]rv!hXGraphicsrw!…rx!}ry!(h\Uh]js!ubahph¾ubaubj®)rz!}r{!(h\Uh]jÔhej hpj±hr}r|!(j³X-ht]hu]hv]hw]hx]uh{KDh|hh}]r}!(jµ)r~!}r!(h\XVDirect Rendering Infrastructure (DRI): https://dri.freedesktop.org/wiki/Documentation/r€!h]jz!hej hpj¹hr}r!(hv]hw]hu]ht]hx]uh{Nh|hh}]r‚!h­)rƒ!}r„!(h\j€!h]j~!hej hph°hr}r…!(hv]hw]hu]ht]hx]uh{KDh}]r†!(hX'Direct Rendering Infrastructure (DRI): r‡!…rˆ!}r‰!(h\X'Direct Rendering Infrastructure (DRI): h]jƒ!ubj])rŠ!}r‹!(h\X/https://dri.freedesktop.org/wiki/Documentation/rŒ!hr}r!(UrefurijŒ!ht]hu]hv]hw]hx]uh]jƒ!h}]rŽ!hX/https://dri.freedesktop.org/wiki/Documentation/r!…r!}r‘!(h\Uh]jŠ!ubahpjfubeubaubjµ)r’!}r“!(h\XDDirect Rendering Manager (DRM): http://dri.freedesktop.org/wiki/DRM/r”!h]jz!hej hpj¹hr}r•!(hv]hw]hu]ht]hx]uh{Nh|hh}]r–!h­)r—!}r˜!(h\j”!h]j’!hej hph°hr}r™!(hv]hw]hu]ht]hx]uh{KEh}]rš!(hX Direct Rendering Manager (DRM): r›!…rœ!}r!(h\X Direct Rendering Manager (DRM): h]j—!ubj])rž!}rŸ!(h\X$http://dri.freedesktop.org/wiki/DRM/r !hr}r¡!(Urefurij !ht]hu]hv]hw]hx]uh]j—!h}]r¢!hX$http://dri.freedesktop.org/wiki/DRM/r£!…r¤!}r¥!(h\Uh]jž!ubahpjfubeubaubjµ)r¦!}r§!(h\XQKernel Mode Setting (KMS): https://www.kernel.org/doc/html/v4.14/gpu/drm-kms.htmlr¨!h]jz!hej hpj¹hr}r©!(hv]hw]hu]ht]hx]uh{Nh|hh}]rª!h­)r«!}r¬!(h\j¨!h]j¦!hej hph°hr}r­!(hv]hw]hu]ht]hx]uh{KFh}]r®!(hXKernel Mode Setting (KMS): r¯!…r°!}r±!(h\XKernel Mode Setting (KMS): h]j«!ubj])r²!}r³!(h\X6https://www.kernel.org/doc/html/v4.14/gpu/drm-kms.htmlr´!hr}rµ!(Urefurij´!ht]hu]hv]hw]hx]uh]j«!h}]r¶!hX6https://www.kernel.org/doc/html/v4.14/gpu/drm-kms.htmlr·!…r¸!}r¹!(h\Uh]j²!ubahpjfubeubaubjµ)rº!}r»!(h\X{Graphics Execution Manager (GEM): https://www.kernel.org/doc/html/v4.14/gpu/drm-mm.html#the-graphics-execution-manager-gem h]jz!hej hpj¹hr}r¼!(hv]hw]hu]ht]hx]uh{Nh|hh}]r½!h­)r¾!}r¿!(h\XzGraphics Execution Manager (GEM): https://www.kernel.org/doc/html/v4.14/gpu/drm-mm.html#the-graphics-execution-manager-gemh]jº!hej hph°hr}rÀ!(hv]hw]hu]ht]hx]uh{KGh}]rÁ!(hX"Graphics Execution Manager (GEM): rÂ!…rÃ!}rÄ!(h\X"Graphics Execution Manager (GEM): h]j¾!ubj])rÅ!}rÆ!(h\XXhttps://www.kernel.org/doc/html/v4.14/gpu/drm-mm.html#the-graphics-execution-manager-gemrÇ!hr}rÈ!(UrefurijÇ!ht]hu]hv]hw]hx]uh]j¾!h}]rÉ!hXXhttps://www.kernel.org/doc/html/v4.14/gpu/drm-mm.html#the-graphics-execution-manager-gemrÊ!…rË!}rÌ!(h\Uh]jÅ!ubahpjfubeubaubeubh­)rÍ!}rÎ!(h\XExample applications:rÏ!h]jÔhej hph°hr}rÐ!(hv]hw]hu]ht]hx]uh{KIh|hh}]rÑ!hXExample applications:rÒ!…rÓ!}rÔ!(h\jÏ!h]jÍ!ubaubj®)rÕ!}rÖ!(h\Uh]jÔhej hpj±hr}r×!(j³X-ht]hu]hv]hw]hx]uh{KKh|hh}]rØ!(jµ)rÙ!}rÚ!(h\Xhttps://github.com/tomba/kmsxxrÛ!h]jÕ!hej hpj¹hr}rÜ!(hv]hw]hu]ht]hx]uh{Nh|hh}]rÝ!h­)rÞ!}rß!(h\jÛ!h]jÙ!hej hph°hr}rà!(hv]hw]hu]ht]hx]uh{KKh}]rá!j])râ!}rã!(h\jÛ!hr}rä!(UrefurijÛ!ht]hu]hv]hw]hx]uh]jÞ!h}]rå!hXhttps://github.com/tomba/kmsxxræ!…rç!}rè!(h\Uh]jâ!ubahpjfubaubaubjµ)ré!}rê!(h\XDhttps://git.ti.com/glsdk/example-applications/trees/master/drm-testsrë!h]jÕ!hej hpj¹hr}rì!(hv]hw]hu]ht]hx]uh{Nh|hh}]rí!h­)rî!}rï!(h\jë!h]jé!hej hph°hr}rð!(hv]hw]hu]ht]hx]uh{KLh}]rñ!j])rò!}ró!(h\jë!hr}rô!(Urefurijë!ht]hu]hv]hw]hx]uh]jî!h}]rõ!hXDhttps://git.ti.com/glsdk/example-applications/trees/master/drm-testsrö!…r÷!}rø!(h\Uh]jò!ubahpjfubaubaubjµ)rù!}rú!(h\X<http://git.ti.com/sitara-linux/dual-camera-demo/trees/masterrû!h]jÕ!hej hpj¹hr}rü!(hv]hw]hu]ht]hx]uh{Nh|hh}]rý!h­)rþ!}rÿ!(h\jû!h]jù!hej hph°hr}r"(hv]hw]hu]ht]hx]uh{KMh}]r"j])r"}r"(h\jû!hr}r"(Urefurijû!ht]hu]hv]hw]hx]uh]jþ!h}]r"hX<http://git.ti.com/sitara-linux/dual-camera-demo/trees/masterr"…r"}r"(h\Uh]j"ubahpjfubaubaubjµ)r "}r "(h\XQThe modetest tool is available inside git://anongit.freedesktop.org/git/mesa/drm h]jÕ!hej hpj¹hr}r "(hv]hw]hu]ht]hx]uh{Nh|hh}]r "h­)r "}r"(h\XPThe modetest tool is available inside git://anongit.freedesktop.org/git/mesa/drmr"h]j "hej hph°hr}r"(hv]hw]hu]ht]hx]uh{KNh}]r"hXPThe modetest tool is available inside git://anongit.freedesktop.org/git/mesa/drmr"…r"}r"(h\j"h]j "ubaubaubeubh­)r"}r"(h\X **OpenCV**r"h]jÔhej hph°hr}r"(hv]hw]hu]ht]hx]uh{KPh|hh}]r"h¶)r"}r"(h\j"hr}r"(hv]hw]hu]ht]hx]uh]j"h}]r"hXOpenCVr"…r"}r "(h\Uh]j"ubahph¾ubaubj®)r!"}r""(h\Uh]jÔhej hpj±hr}r#"(j³X-ht]hu]hv]hw]hx]uh{KRh|hh}]r$"(jµ)r%"}r&"(h\XOpenCV: https://opencv.org/r'"h]j!"hej hpj¹hr}r("(hv]hw]hu]ht]hx]uh{Nh|hh}]r)"h­)r*"}r+"(h\j'"h]j%"hej hph°hr}r,"(hv]hw]hu]ht]hx]uh{KRh}]r-"(hXOpenCV: r."…r/"}r0"(h\XOpenCV: h]j*"ubj])r1"}r2"(h\Xhttps://opencv.org/r3"hr}r4"(Urefurij3"ht]hu]hv]hw]hx]uh]j*"h}]r5"hXhttps://opencv.org/r6"…r7"}r8"(h\Uh]j1"ubahpjfubeubaubjµ)r9"}r:"(h\XhDocumentation, tutorials and examples of how to use OpenCV 3.1: https://docs.opencv.org/3.1.0/#gsc.tab=0r;"h]j!"hej hpj¹hr}r<"(hv]hw]hu]ht]hx]uh{Nh|hh}]r="h­)r>"}r?"(h\j;"h]j9"hej hph°hr}r@"(hv]hw]hu]ht]hx]uh{KSh}]rA"(hX@Documentation, tutorials and examples of how to use OpenCV 3.1: rB"…rC"}rD"(h\X@Documentation, tutorials and examples of how to use OpenCV 3.1: h]j>"ubj])rE"}rF"(h\X(https://docs.opencv.org/3.1.0/#gsc.tab=0rG"hr}rH"(UrefurijG"ht]hu]hv]hw]hx]uh]j>"h}]rI"hX(https://docs.opencv.org/3.1.0/#gsc.tab=0rJ"…rK"}rL"(h\Uh]jE"ubahpjfubeubaubjµ)rM"}rN"(h\X\OpenCL offload through OpenCV 3.1 transparent API: https://opencv.org/platforms/opencl.html h]j!"hej hpj¹hr}rO"(hv]hw]hu]ht]hx]uh{Nh|hh}]rP"h­)rQ"}rR"(h\X[OpenCL offload through OpenCV 3.1 transparent API: https://opencv.org/platforms/opencl.htmlh]jM"hej hph°hr}rS"(hv]hw]hu]ht]hx]uh{KTh}]rT"(hX3OpenCL offload through OpenCV 3.1 transparent API: rU"…rV"}rW"(h\X3OpenCL offload through OpenCV 3.1 transparent API: h]jQ"ubj])rX"}rY"(h\X(https://opencv.org/platforms/opencl.htmlrZ"hr}r["(UrefurijZ"ht]hu]hv]hw]hx]uh]jQ"h}]r\"hX(https://opencv.org/platforms/opencl.htmlr]"…r^"}r_"(h\Uh]jX"ubahpjfubeubaubeubh­)r`"}ra"(h\X**Hypervisor**rb"h]jÔhej hph°hr}rc"(hv]hw]hu]ht]hx]uh{KVh|hh}]rd"h¶)re"}rf"(h\jb"hr}rg"(hv]hw]hu]ht]hx]uh]j`"h}]rh"hX Hypervisorri"…rj"}rk"(h\Uh]je"ubahph¾ubaubj®)rl"}rm"(h\Uh]jÔhej hpj±hr}rn"(j³X-ht]hu]hv]hw]hx]uh{KXh|hh}]ro"(jµ)rp"}rq"(h\X/Jailhouse: https://github.com/siemens/jailhouserr"h]jl"hej hpj¹hr}rs"(hv]hw]hu]ht]hx]uh{Nh|hh}]rt"h­)ru"}rv"(h\jr"h]jp"hej hph°hr}rw"(hv]hw]hu]ht]hx]uh{KXh}]rx"(hX Jailhouse: ry"…rz"}r{"(h\X Jailhouse: h]ju"ubj])r|"}r}"(h\X$https://github.com/siemens/jailhouser~"hr}r"(Urefurij~"ht]hu]hv]hw]hx]uh]ju"h}]r€"hX$https://github.com/siemens/jailhouser"…r‚"}rƒ"(h\Uh]j|"ubahpjfubeubaubjµ)r„"}r…"(h\XTIVshmem based UIO driver: https://github.com/henning-schild-work/ivshmem-guest-code h]jl"hej hpj¹hr}r†"(hv]hw]hu]ht]hx]uh{Nh|hh}]r‡"h­)rˆ"}r‰"(h\XSIVshmem based UIO driver: https://github.com/henning-schild-work/ivshmem-guest-codeh]j„"hej hph°hr}rŠ"(hv]hw]hu]ht]hx]uh{KYh}]r‹"(hXIVshmem based UIO driver: rŒ"…r"}rŽ"(h\XIVshmem based UIO driver: h]jˆ"ubj])r"}r"(h\X9https://github.com/henning-schild-work/ivshmem-guest-coder‘"hr}r’"(Urefurij‘"ht]hu]hv]hw]hx]uh]jˆ"h}]r“"hX9https://github.com/henning-schild-work/ivshmem-guest-coder”"…r•"}r–"(h\Uh]j"ubahpjfubeubaubeubeubh^)r—"}r˜"(h\Uh]jhej hph~hr}r™"(hv]hw]hu]ht]rš"j†ahx]r›"hRauh{K\h|hh}]rœ"(h†)r"}rž"(h\XlHow do I integrate a different version of open source software than what is packaged in |__SDK_FULL_NAME__|?rŸ"h]j—"hej hphŠhr}r "(hv]hw]hu]ht]hx]uh{K\h|hh}]r¡"(hXXHow do I integrate a different version of open source software than what is packaged in r¢"…r£"}r¤"(h\XXHow do I integrate a different version of open source software than what is packaged in r¥"h]j"ubj )r¦"}r§"(h\X|__SDK_FULL_NAME__|h]j"heNhpj hr}r¨"(ht]r©"Uid23rª"ahu]hv]hw]hx]UrefidUid22r«"uh{Nh|hh}]r¬"hX|__SDK_FULL_NAME__|r­"…r®"}r¯"(h\Uh]j¦"ubaubhX?…r°"}r±"(h\X?h]j"ubeubh­)r²"}r³"(h\X@If users have a need to move to a different component version (older or newer) because of an existing bug, feature limitations or other reasons, TI will not support the version migration. As a reference, TI provides the list of a few recipes that were updated while integrating the components to the |__SDK_FULL_NAME__|.r´"h]j—"hej hph°hr}rµ"(hv]hw]hu]ht]hx]uh{K^h|hh}]r¶"(hX,If users have a need to move to a different component version (older or newer) because of an existing bug, feature limitations or other reasons, TI will not support the version migration. As a reference, TI provides the list of a few recipes that were updated while integrating the components to the r·"…r¸"}r¹"(h\X,If users have a need to move to a different component version (older or newer) because of an existing bug, feature limitations or other reasons, TI will not support the version migration. As a reference, TI provides the list of a few recipes that were updated while integrating the components to the h]j²"ubj )rº"}r»"(h\X|__SDK_FULL_NAME__|h]j²"heNhpj hr}r¼"(ht]r½"Uid25r¾"ahu]hv]hw]hx]UrefidUid24r¿"uh{Nh|hh}]rÀ"hX|__SDK_FULL_NAME__|rÁ"…rÂ"}rÃ"(h\Uh]jº"ubaubhX.…rÄ"}rÅ"(h\X.h]j²"ubeubj>)rÆ"}rÇ"(h\X5├── QT5: │   ├──Baseline: │   │ └──meta-qt5:recipes-qt/qt5/: recipes and patches from community │   │ │ └──Arago (TI) updates: │ ├──meta-arago: │ │ ├──meta-arago-distro/recipes-qt/qt5: recipes update and additional patches │ │ ├──meta-arago-extra/recipes-qt/examples:local qt5 examples │ │ ├──meta-arago-distro/recipes-qt/examples:local qt5 examples recipe update and patches │ │ ├──meta-arago-distro/recipes-core/packagegroups: no changes are expected │ │ │ ├──packagegroup-arago-qte.bb │ │ │ ├──packagegroup-arago-tisdk-qte.bb │ │ │ └──packagegroup-arago-tisdk-qte-sdk-host.bb │ │ ├──meta-arago-extras\recipes-core\packagegroups: no changes are expected │ │ │ └──packagegroup-arago-qte-toolchain-target.bb │ │ │ │ │ ├──meta-arago-distro/conf/layer.conf: No changes needed for QT configurations │ │ └──meta-arago-distro/conf/distro/arago.conf │ └──meta-processor-sdk: │ └──recipes-qt/qt5: additional recipe updates and patchesh]j—"hej hpjAhr}rÈ"(h–h—ht]hu]hv]hw]hx]uh{M{h|hh}]rÉ"hX5├── QT5: │   ├──Baseline: │   │ └──meta-qt5:recipes-qt/qt5/: recipes and patches from community │   │ │ └──Arago (TI) updates: │ ├──meta-arago: │ │ ├──meta-arago-distro/recipes-qt/qt5: recipes update and additional patches │ │ ├──meta-arago-extra/recipes-qt/examples:local qt5 examples │ │ ├──meta-arago-distro/recipes-qt/examples:local qt5 examples recipe update and patches │ │ ├──meta-arago-distro/recipes-core/packagegroups: no changes are expected │ │ │ ├──packagegroup-arago-qte.bb │ │ │ ├──packagegroup-arago-tisdk-qte.bb │ │ │ └──packagegroup-arago-tisdk-qte-sdk-host.bb │ │ ├──meta-arago-extras\recipes-core\packagegroups: no changes are expected │ │ │ └──packagegroup-arago-qte-toolchain-target.bb │ │ │ │ │ ├──meta-arago-distro/conf/layer.conf: No changes needed for QT configurations │ │ └──meta-arago-distro/conf/distro/arago.conf │ └──meta-processor-sdk: │ └──recipes-qt/qt5: additional recipe updates and patchesrÊ"…rË"}rÌ"(h\Uh]jÆ"ubaubj>)rÍ"}rÎ"(h\X„├──Wayland/Weston: │   ├──Baseline: │   │ └──oe-core/meta/recipes-graphics/wayland: recipes and patches from community │   │ │ └──Arago (TI) updates: │ ├──meta-arago: │ │ ├──meta-arago-distro/recipes-graphics/wayland: recipes update and additional patches │ │ ├──meta-arago-extras/recipes-graphics/wayland/wayland-protocols │ │ ├──meta-arago-distro/recipes-graphics/wayland/wayland-ivi-extension: wayland-ivi recipes │ │ ├──meta-arago-distro/recipes-graphics/wayland/weston-conf: weston configuration │ │ └──meta-arago-distro/conf/distro/arago.conf: DISTRO_FEATURES Note: There are many modules that depend on wayland. For example: chromium-wayland, qt5/qtwayland, gstreamer1.0-plugins-bad(waylandsink), glmark2 and gtk+3h]j—"hej hpjAhr}rÏ"(h–h—ht]hu]hv]hw]hx]uh{M“h|hh}]rÐ"hX„├──Wayland/Weston: │   ├──Baseline: │   │ └──oe-core/meta/recipes-graphics/wayland: recipes and patches from community │   │ │ └──Arago (TI) updates: │ ├──meta-arago: │ │ ├──meta-arago-distro/recipes-graphics/wayland: recipes update and additional patches │ │ ├──meta-arago-extras/recipes-graphics/wayland/wayland-protocols │ │ ├──meta-arago-distro/recipes-graphics/wayland/wayland-ivi-extension: wayland-ivi recipes │ │ ├──meta-arago-distro/recipes-graphics/wayland/weston-conf: weston configuration │ │ └──meta-arago-distro/conf/distro/arago.conf: DISTRO_FEATURES Note: There are many modules that depend on wayland. For example: chromium-wayland, qt5/qtwayland, gstreamer1.0-plugins-bad(waylandsink), glmark2 and gtk+3rÑ"…rÒ"}rÓ"(h\Uh]jÍ"ubaubj>)rÔ"}rÕ"(h\X├──SGX (Not recommended to modify): │   ├──Baseline: │   │ │ ├──meta-ti: │ │ ├──recipes-graphics/libgles/ti-sgx-ddk-um_ │ │ └──recipes-bsp/powervr-drivers/ti-sgx-ddk-km_ │ │ │ ├──meta-arago: │ │ ├──meta-arago-extras/recipes-graphics/img-pvr-sdk │ │ ├──meta-arago-distro/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile/Makefile_ti-sgx-ddk-km │ │ └──meta-arago-distro/conf/distro/include/arago-prefs.inc: define virtual/egl, virtual/libgles1 and virtual/libgles2 │ │ │ │ Note: There are many modules that depend on sgx, but that does not affect sgx update. │ │ │ └──Arago (TI) updates: │ └──meta-processor-sdk: │ └──recipes-graphics/libgles/ti-sgx-ddk-um_version: for non-sgx build onlyh]j—"hej hpjAhr}rÖ"(h–h—ht]hu]hv]hw]hx]uh{M¤h|hh}]r×"hX├──SGX (Not recommended to modify): │   ├──Baseline: │   │ │ ├──meta-ti: │ │ ├──recipes-graphics/libgles/ti-sgx-ddk-um_ │ │ └──recipes-bsp/powervr-drivers/ti-sgx-ddk-km_ │ │ │ ├──meta-arago: │ │ ├──meta-arago-extras/recipes-graphics/img-pvr-sdk │ │ ├──meta-arago-distro/recipes-tisdk/ti-tisdk-makefile/ti-tisdk-makefile/Makefile_ti-sgx-ddk-km │ │ └──meta-arago-distro/conf/distro/include/arago-prefs.inc: define virtual/egl, virtual/libgles1 and virtual/libgles2 │ │ │ │ Note: There are many modules that depend on sgx, but that does not affect sgx update. │ │ │ └──Arago (TI) updates: │ └──meta-processor-sdk: │ └──recipes-graphics/libgles/ti-sgx-ddk-um_version: for non-sgx build onlyrØ"…rÙ"}rÚ"(h\Uh]jÔ"ubaubj>)rÛ"}rÜ"(h\X€├──Gstreamer: │   ├──Baseline: │   │ │ ├──meta-openembedded: │ │ └──meta-multimedia/recipes-multimedia/gstreamer-0.10: recipes and patches from community │ │ │ │ │ ├──oe-core: │ │ └──meta/recipes-multimedia/gstreamer: recipes and patches from community │ │ ├──gstreamer1.0-plugins-base │ │ ├──gstreamer1.0-plugins-bad │ │ ├──gstreamer1.0-plugins-good │ │ ├──gstreamer1.0-plugins-ugly │ │ └──gstreamer1.0-libav │ │ │ └──Arago (TI) updates: │ └──meta-arago: │ ├──meta-arago-extras/recipes-multimedia/gst-plugins-ti: TI-specific recipes for TI plugins │ ├──meta-arago-extras/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad: recipes update and additional patches │ ├──meta-arago-distro/conf/distro/arago.conf: configuration │ └──meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-tisdk-multimedia-sdk-target.bb: packageh]j—"hej hpjAhr}rÝ"(h–h—ht]hu]hv]hw]hx]uh{M¹h|hh}]rÞ"hX€├──Gstreamer: │   ├──Baseline: │   │ │ ├──meta-openembedded: │ │ └──meta-multimedia/recipes-multimedia/gstreamer-0.10: recipes and patches from community │ │ │ │ │ ├──oe-core: │ │ └──meta/recipes-multimedia/gstreamer: recipes and patches from community │ │ ├──gstreamer1.0-plugins-base │ │ ├──gstreamer1.0-plugins-bad │ │ ├──gstreamer1.0-plugins-good │ │ ├──gstreamer1.0-plugins-ugly │ │ └──gstreamer1.0-libav │ │ │ └──Arago (TI) updates: │ └──meta-arago: │ ├──meta-arago-extras/recipes-multimedia/gst-plugins-ti: TI-specific recipes for TI plugins │ ├──meta-arago-extras/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad: recipes update and additional patches │ ├──meta-arago-distro/conf/distro/arago.conf: configuration │ └──meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-tisdk-multimedia-sdk-target.bb: packagerß"…rà"}rá"(h\Uh]jÛ"ubaubh­)râ"}rã"(h\XÎIf users wish to learn more about Yocto project or Arago build, please refer to the below video link and the documentation on `Building Processor SDK Linux through Yocto `__.rä"h]j—"hej hph°hr}rå"(hv]hw]hu]ht]hx]uh{K¸h|hh}]ræ"(hX~If users wish to learn more about Yocto project or Arago build, please refer to the below video link and the documentation on rç"…rè"}ré"(h\X~If users wish to learn more about Yocto project or Arago build, please refer to the below video link and the documentation on h]jâ"ubj])rê"}rë"(h\XO`Building Processor SDK Linux through Yocto `__hr}rì"(UnameX*Building Processor SDK Linux through YoctojaXOverview_Building_the_SDK.htmlht]hu]hv]hw]hx]uh]jâ"h}]rí"hX*Building Processor SDK Linux through Yoctorî"…rï"}rð"(h\Uh]jê"ubahpjfubhX.…rñ"}rò"(h\X.h]jâ"ubeubj®)ró"}rô"(h\Uh]j—"hej hpj±hr}rõ"(j³X-ht]hu]hv]hw]hx]uh{Kºh|hh}]rö"jµ)r÷"}rø"(h\XGhttps://training.ti.com/customizing-yocto-for-production-introduction h]jó"heXUinternal padding after source/common/Overview/Processor_SDK_Technical_Support.rst.incrù"hpj¹hr}rú"(hv]hw]hu]ht]hx]uh{Nh|hh}]rû"h­)rü"}rý"(h\XEhttps://training.ti.com/customizing-yocto-for-production-introductionrþ"h]j÷"hej hph°hr}rÿ"(hv]hw]hu]ht]hx]uh{Kºh}]r#j])r#}r#(h\jþ"hr}r#(Urefurijþ"ht]hu]hv]hw]hx]uh]jü"h}]r#hXEhttps://training.ti.com/customizing-yocto-for-production-introductionr#…r#}r#(h\Uh]j#ubahpjfubaubaubaubeubeubjLeh\UU transformerr#NU footnote_refsr #}r #Urefnamesr #}r #Usymbol_footnotesr #]r#Uautofootnote_refsr#]r#Usymbol_footnote_refsr#]r#U citationsr#]r#h|hU current_liner#NUtransform_messagesr#]r#(hY)r#}r#(h\Uhr}r#(hv]UlevelKht]r#j ahu]r#j aUsourcej hw]hx]UlineK!Utypejuh}]r#h­)r#}r#(h\Uhr}r #(hv]hw]hu]ht]hx]uh]j#h}]r!#hX7Undefined substitution referenced: "__SDK_FULL_NAME__".r"#…r##}r$#(h\Uh]j#ubahph°ubahpjøubhY)r%#}r&#(h\Uhr}r'#(hv]UlevelKht]r(#j% ahu]r)#j$ aUsourcej hw]hx]UlineK!Utypejuh}]r*#h­)r+#}r,#(h\Uhr}r-#(hv]hw]hu]ht]hx]uh]j%#h}]r.#hX7Undefined substitution referenced: "__SDK_FULL_NAME__".r/#…r0#}r1#(h\Uh]j+#ubahph°ubahpjøubhY)r2#}r3#(h\Uhr}r4#(hv]UlevelKht]r5#j; ahu]r6#j: aUsourcej hw]hx]UlineK#Utypejuh}]r7#h­)r8#}r9#(h\Uhr}r:#(hv]hw]hu]ht]hx]uh]j2#h}]r;#hX7Undefined substitution referenced: "__SDK_FULL_NAME__".r<#…r=#}r>#(h\Uh]j8#ubahph°ubahpjøubhY)r?#}r@#(h\Uhr}rA#(hv]UlevelKht]rB#jI ahu]rC#jH aUsourcej hw]hx]UlineK#Utypejuh}]rD#h­)rE#}rF#(h\Uhr}rG#(hv]hw]hu]ht]hx]uh]j?#h}]rH#hX7Undefined substitution referenced: "__SDK_FULL_NAME__".rI#…rJ#}rK#(h\Uh]jE#ubahph°ubahpjøubhY)rL#}rM#(h\Uhr}rN#(hv]UlevelKht]rO#j«"ahu]rP#jª"aUsourcej hw]hx]UlineK\Utypejuh}]rQ#h­)rR#}rS#(h\Uhr}rT#(hv]hw]hu]ht]hx]uh]jL#h}]rU#hX7Undefined substitution referenced: "__SDK_FULL_NAME__".rV#…rW#}rX#(h\Uh]jR#ubahph°ubahpjøubhY)rY#}rZ#(h\Uhr}r[#(hv]UlevelKht]r\#j¿"ahu]r]#j¾"aUsourcej hw]hx]UlineK^Utypejuh}]r^#h­)r_#}r`#(h\Uhr}ra#(hv]hw]hu]ht]hx]uh]jY#h}]rb#hX7Undefined substitution referenced: "__SDK_FULL_NAME__".rc#…rd#}re#(h\Uh]j_#ubahph°ubahpjøubhY)rf#}rg#(h\Uhr}rh#(hv]UlevelKht]hu]Usourcehohw]hx]UlineKUtypej1uh}]ri#h­)rj#}rk#(h\Uhr}rl#(hv]hw]hu]ht]hx]uh]jf#h}]rm#hXTHyperlink target "processor-sdk-rtos-getting-started-guide-label" is not referenced.rn#…ro#}rp#(h\Uh]jj#ubahph°ubahpjøubhY)rq#}rr#(h\Uhr}rs#(hv]UlevelKht]hu]Usourcehohw]hx]UlineMÏUtypej1uh}]rt#h­)ru#}rv#(h\Uhr}rw#(hv]hw]hu]ht]hx]uh]jq#h}]rx#hXHHyperlink target "tools-create-sd-card-windows-label" is not referenced.ry#…rz#}r{#(h\Uh]ju#ubahph°ubahpjøubhY)r|#}r}#(h\Uhr}r~#(hv]UlevelKht]hu]Usourcehohw]hx]UlineM©Utypej1uh}]r#h­)r€#}r#(h\Uhr}r‚#(hv]hw]hu]ht]hx]uh]j|#h}]rƒ#hXFHyperlink target "tools-create-sd-card-linux-label" is not referenced.r„#…r…#}r†#(h\Uh]j€#ubahph°ubahpjøubhY)r‡#}rˆ#(h\Uhr}r‰#(hv]UlevelKht]hu]Usourcej½hw]hx]UlineMEUtypej1uh}]rŠ#h­)r‹#}rŒ#(h\Uhr}r#(hv]hw]hu]ht]hx]uh]j‡#h}]rŽ#hXKHyperlink target "build-the-sdk-setup-environment-label" is not referenced.r#…r#}r‘#(h\Uh]j‹#ubahph°ubahpjøubhY)r’#}r“#(h\Uhr}r”#(hv]UlevelKht]hu]Usourcehohw]hx]UlineMUtypej1uh}]r•#h­)r–#}r—#(h\Uhr}r˜#(hv]hw]hu]ht]hx]uh]j’#h}]r™#hXCHyperlink target "prsdk-technical-support-label" is not referenced.rš#…r›#}rœ#(h\Uh]j–#ubahph°ubahpjøubeUreporterr#NUid_startrž#KU autofootnotesrŸ#]r #U citation_refsr¡#}r¢#Uindirect_targetsr£#]r¤#Usettingsr¥#(cdocutils.frontend Values r¦#or§#}r¨#(Ufootnote_backlinksr©#KUrecord_dependenciesrª#NU rfc_base_urlr«#Uhttps://tools.ietf.org/html/r¬#U tracebackr­#ˆUpep_referencesr®#NUstrip_commentsr¯#NU toc_backlinksr°#j%U language_coder±#Uenr²#U datestampr³#NU report_levelr´#KU _destinationrµ#NU halt_levelr¶#KU strip_classesr·#NhŠNUerror_encoding_error_handlerr¸#Ubackslashreplacer¹#Udebugrº#NUembed_stylesheetr»#‰Uoutput_encoding_error_handlerr¼#Ustrictr½#U sectnum_xformr¾#KUdump_transformsr¿#NU docinfo_xformrÀ#KUwarning_streamrÁ#NUpep_file_url_templaterÂ#Upep-%04drÃ#Uexit_status_levelrÄ#KUconfigrÅ#NUstrict_visitorrÆ#NUcloak_email_addressesrÇ#ˆUtrim_footnote_reference_spacerÈ#‰UenvrÉ#NUdump_pseudo_xmlrÊ#NUexpose_internalsrË#NUsectsubtitle_xformrÌ#‰U source_linkrÍ#NUrfc_referencesrÎ#NUoutput_encodingrÏ#Uutf-8rÐ#U source_urlrÑ#NUinput_encodingrÒ#U utf-8-sigrÓ#U_disable_configrÔ#NU id_prefixrÕ#UU tab_widthrÖ#KUerror_encodingr×#UUTF-8rØ#U_sourcerÙ#hoUgettext_compactrÚ#ˆU generatorrÛ#NUdump_internalsrÜ#NU smart_quotesrÝ#‰U pep_base_urlrÞ#U https://www.python.org/dev/peps/rß#Usyntax_highlightrà#Ulongrá#Uinput_encoding_error_handlerrâ#j½#Uauto_id_prefixrã#Uidrä#Udoctitle_xformrå#‰Ustrip_elements_with_classesræ#NU _config_filesrç#]Ufile_insertion_enabledrè#ˆU raw_enabledré#KU dump_settingsrê#NubUsymbol_footnote_startrë#KUidsrì#}rí#(jjj+j'j1j-jËjÇjjýjÈjÄj8jjj™j¿j¹j1j-j¯j«jú jö håháj°j»jßjÛjêjæjD j@ j’jŽj@j<j„jÔjDj@j@j8j„ j€ jej+j, j' j haj¤ jš j½ j· jXjSjÈ jÄ jÌjÈjn jj jÎjÊjµj±jójïj2 j- j j jPjLjºj¶j6j2jL jF jjjdj$j jQjMh£hœju jq jb j^ j‘jhhcj²j¬jæjâjÖ jÒ jJjFjðjìjj jCj©j\jWj™j”jjj j#j j jsjoj†j—"j; j2#j: j5 jjj% j%#j$ j jÓjÏj~jzjÊjÆj¤j j+j'jöjòhzhcjjjd j` jßjÛj?j;jÜjØjÿjûjHjDj…jjjj&j"jø jô j™ jš j©j¥j=h_j( j$ jöjòjfjbjÜj´jXjRjOjKj×jÓj7j8jà j¾ jH jC jI j?#jª"j¦"j«"jL#j¾"jº"j¿"jY#uUsubstitution_namesrî#}rï#hph|hr}rð#(hv]ht]hu]Usourcehohw]hx]uU footnotesrñ#]rò#Urefidsró#}rô#(j°]rõ#j­aj8]rö#j5aj™ ]r÷#j– aj7]rø#j4ahz]rù#hmauub.