€cdocutils.nodes document q)�q}q(U nametypesq}q(Xpru-icss-iolink-firmware-labelqˆXpre-requisites to buildingqNX4build instruction from processor sdk release packageqNXadditional referenceq NXidkam572x-idkam574xq ˆXfirmware featuresq NXcode organizationq NXfirmware build instructionq NXbuild instruction for gitqNXcompiling-icss-emac-firmwaresqˆX%compiling the pruss sorte applicationqNXpre-requisites-to-buildingqˆXsupported evmsqNX idkam437xqˆXrunning the pruss sorte exampleqNX introductionqNX,firmware code location and build instructionqNXbuild instruction from gitqNXpru-icss-i2c-firmware-labelqˆX"compiling the pruss sorte firmwareqNXdual emac and switchqNX icev2am335xqˆXi2c firmware exampleqNXfirmware organizationqNX pru-icss i2cqNX examples-listqˆXfirmware-design-guideq ˆXpru-icss sorteq!NXprotocol overviewq"NX#running icss-emac firmwares exampleq#NXicss-g dual emacq$NXcompiling-iolink-firmwareq%ˆX dual_emacq&NXbuilding the examplesq'NXswitchq(NXpru-icss iolinkq)NXcompiling-i2c-firmwareq*ˆuUsubstitution_defsq+}q,Uparse_messagesq-]q.(cdocutils.nodes system_message q/)�q0}q1(U rawsourceq2UUparentq3cdocutils.nodes section q4)�q5}q6(h2UU referencedq7Kh3h4)�q8}q9(h2Uh7Kh3h4)�q:}q;(h2Uh3hUsourceqUsectionq?U attributesq@}qA(UdupnamesqB]UclassesqC]UbackrefsqD]UidsqE]qFUdual-emac-and-switchqGaUnamesqH]qIhauUlineqJKUdocumentqKhUchildrenqL]qM(cdocutils.nodes title qN)�qO}qP(h2XDual EMAC and SwitchqQh3h:hUtitleqRh@}qS(hB]hC]hD]hE]hH]uhJKhKhhL]qTcdocutils.nodes Text qUXDual EMAC and SwitchqV…�qW}qX(h2hQh3hOubaubcdocutils.nodes comment qY)�qZ}q[(h2XNhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_ICSS-EMAC_FIRMWARESh3h:hUcommentq`h@}qa(U xml:spaceqbUpreserveqchE]hD]hB]hC]hH]uhJKhKhhL]qdhUXNhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_ICSS-EMAC_FIRMWARESqe…�qf}qg(h2Uh3hZubaubh4)�qh}qi(h2Uh7Kh3h:hh?h@}qj(hB]qkX introductionqlahC]hD]hE]qmU introductionqnahH]uhJKhKhhL]qo(hN)�qp}qq(h2X Introductionqrh3hhhhRh@}qs(hB]hC]hD]hE]hH]uhJKhKhhL]qthUX Introductionqu…�qv}qw(h2hrh3hpubaubcdocutils.nodes line_block qx)�qy}qz(h2Uh3hhhU line_blockq{h@}q|(hB]hC]hD]hE]hH]uhJKhKhhL]q}cdocutils.nodes line q~)�q}q€(h2XœThe ICSS FIRMWARES serves as example to implement various network functionalities. Package includes source release for Dual_emac and basic switch firmwares.q�Uindentq‚Kh3hyhhJh@}qƒ(hB]hC]hD]hE]hH]uhJKhKhhL]q„hUXœThe ICSS FIRMWARES serves as example to implement various network functionalities. Package includes source release for Dual_emac and basic switch firmwares.q……�q†}q‡(h2h�h3hubaubaubhx)�qˆ}q‰(h2Uh3hhhh{h@}qŠ(hB]hC]hD]hE]hH]uhJK hKhhL]q‹h~)�qŒ}q�(h2Uh‚Kh3hˆhhJh@}qŽ(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubh4)�q�}q�(h2Uh7Kh3h:hh?h@}q‘(hB]q’X dual_emacq“ahC]hD]hE]q”U dual-emacq•ahH]uhJK hKhhL]q–(hN)�q—}q˜(h2X DUAL_EMACq™h3h�hhRh@}qš(hB]hC]hD]hE]hH]uhJK hKhhL]q›hUX DUAL_EMACqœ…�q�}qž(h2h™h3h—ubaubcdocutils.nodes paragraph qŸ)�q }q¡(h2XåICSS DUAL EMAC FIRMWARE is a single port Ethernet MAC (Media Access Control) i.e. Layer 2 of OSI Model. It implements a 2 port ethernet mac supporting 10/100 Mbps. DUAL EMAC FIRMWARE is standardized to IEEE 802.1 Ethernet Standards. Primary use case of the protocol is to demonstrate basic ethernet functionality via both PRU cores on 10/100 Mbit Ethernet cable. ICSS DUAL EMAC FIRMWARE can be used independently on two PRU's to implement two independent MAC's with two different MAC addresses and two different IP addresses. To provide an analogy, this is somewhat similar to a two port Ethernet PCIe NIC card on a PC.Ethernet interface in this case is available along with Host processor on a single SoC. Following are high level features:q¢h3h�hU paragraphq£h@}q¤(hB]hC]hD]hE]hH]uhJKhKhhL]q¥hUXåICSS DUAL EMAC FIRMWARE is a single port Ethernet MAC (Media Access Control) i.e. Layer 2 of OSI Model. It implements a 2 port ethernet mac supporting 10/100 Mbps. DUAL EMAC FIRMWARE is standardized to IEEE 802.1 Ethernet Standards. Primary use case of the protocol is to demonstrate basic ethernet functionality via both PRU cores on 10/100 Mbit Ethernet cable. ICSS DUAL EMAC FIRMWARE can be used independently on two PRU's to implement two independent MAC's with two different MAC addresses and two different IP addresses. To provide an analogy, this is somewhat similar to a two port Ethernet PCIe NIC card on a PC.Ethernet interface in this case is available along with Host processor on a single SoC. Following are high level features:q¦…�q§}q¨(h2h¢h3h ubaubcdocutils.nodes table q©)�qª}q«(h2Uh3h�hUtableq¬h@}q­(hB]hC]hD]hE]hH]uhJNhKhhL]q®cdocutils.nodes tgroup q¯)�q°}q±(h2Uh@}q²(hE]hD]hB]hC]hH]UcolsKuh3hªhL]q³(cdocutils.nodes colspec q´)�qµ}q¶(h2Uh@}q·(hE]hD]hB]hC]hH]UcolwidthK#uh3h°hL]h>Ucolspecq¸ubh´)�q¹}qº(h2Uh@}q»(hE]hD]hB]hC]hH]UcolwidthK#uh3h°hL]h>h¸ubcdocutils.nodes tbody q¼)�q½}q¾(h2Uh@}q¿(hB]hC]hD]hE]hH]uh3h°hL]qÀ(cdocutils.nodes row qÁ)�qÂ}qÃ(h2Uh@}qÄ(hB]hC]hD]hE]hH]uh3h½hL]qÅ(cdocutils.nodes entry qÆ)�qÇ}qÈ(h2Uh@}qÉ(hB]hC]hD]hE]hH]uh3hÂhL]qÊhŸ)�qË}qÌ(h2X**Requirements**qÍh3hÇhh£h@}qÎ(hB]hC]hD]hE]hH]uhJKhL]qÏcdocutils.nodes strong qÐ)�qÑ}qÒ(h2hÍh@}qÓ(hB]hC]hD]hE]hH]uh3hËhL]qÔhUX RequirementsqÕ…�qÖ}q×(h2Uh3hÑubah>UstrongqØubaubah>UentryqÙubhÆ)�qÚ}qÛ(h2Uh@}qÜ(hB]hC]hD]hE]hH]uh3hÂhL]qÝhŸ)�qÞ}qß(h2X **Remarks**qàh3hÚhh£h@}qá(hB]hC]hD]hE]hH]uhJKhL]qâhÐ)�qã}qä(h2hàh@}qå(hB]hC]hD]hE]hH]uh3hÞhL]qæhUXRemarksqç…�qè}qé(h2Uh3hãubah>hØubaubah>hÙubeh>UrowqêubhÁ)�që}qì(h2Uh@}qí(hB]hC]hD]hE]hH]uh3h½hL]qî(hÆ)�qï}qð(h2Uh@}qñ(hB]hC]hD]hE]hH]uh3hëhL]qòhŸ)�qó}qô(h2X1 ms buffering per portqõh3hïhh£h@}qö(hB]hC]hD]hE]hH]uhJKhL]q÷hUX1 ms buffering per portqø…�qù}qú(h2hõh3hóubaubah>hÙubhÆ)�qû}qü(h2Uh@}qý(hB]hC]hD]hE]hH]uh3hëhL]qþhŸ)�qÿ}r(h2X Supportedrh3hûhh£h@}r(hB]hC]hD]hE]hH]uhJKhL]rhUX Supportedr…�r}r(h2jh3hÿubaubah>hÙubeh>hêubhÁ)�r}r(h2Uh@}r (hB]hC]hD]hE]hH]uh3h½hL]r (hÆ)�r }r (h2Uh@}r (hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r}r(h2XHost IRQrh3j hh£h@}r(hB]hC]hD]hE]hH]uhJK hL]rhUXHost IRQr…�r}r(h2jh3jubaubah>hÙubhÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r}r(h2X Supportedrh3jhh£h@}r(hB]hC]hD]hE]hH]uhJK hL]rhUX Supportedr …�r!}r"(h2jh3jubaubah>hÙubeh>hêubhÁ)�r#}r$(h2Uh@}r%(hB]hC]hD]hE]hH]uh3h½hL]r&(hÆ)�r'}r((h2Uh@}r)(hB]hC]hD]hE]hH]uh3j#hL]r*hŸ)�r+}r,(h2X Ethernet QoSr-h3j'hh£h@}r.(hB]hC]hD]hE]hH]uhJK"hL]r/hUX Ethernet QoSr0…�r1}r2(h2j-h3j+ubaubah>hÙubhÆ)�r3}r4(h2Uh@}r5(hB]hC]hD]hE]hH]uh3j#hL]r6hŸ)�r7}r8(h2XQWith 2 queues instead of 8. So, it is not a standard Ethernet QoS implementation.r9h3j3hh£h@}r:(hB]hC]hD]hE]hH]uhJK"hL]r;hUXQWith 2 queues instead of 8. So, it is not a standard Ethernet QoS implementation.r<…�r=}r>(h2j9h3j7ubaubah>hÙubeh>hêubhÁ)�r?}r@(h2Uh@}rA(hB]hC]hD]hE]hH]uh3h½hL]rB(hÆ)�rC}rD(h2Uh@}rE(hB]hC]hD]hE]hH]uh3j?hL]rFhŸ)�rG}rH(h2X StatisticsrIh3jChh£h@}rJ(hB]hC]hD]hE]hH]uhJK&hL]rKhUX StatisticsrL…�rM}rN(h2jIh3jGubaubah>hÙubhÆ)�rO}rP(h2Uh@}rQ(hB]hC]hD]hE]hH]uh3j?hL]rRhŸ)�rS}rT(h2X SupportedrUh3jOhh£h@}rV(hB]hC]hD]hE]hH]uhJK&hL]rWhUX SupportedrX…�rY}rZ(h2jUh3jSubaubah>hÙubeh>hêubhÁ)�r[}r\(h2Uh@}r](hB]hC]hD]hE]hH]uh3h½hL]r^(hÆ)�r_}r`(h2Uh@}ra(hB]hC]hD]hE]hH]uh3j[hL]rbhŸ)�rc}rd(h2XStorm Preventionreh3j_hh£h@}rf(hB]hC]hD]hE]hH]uhJK(hL]rghUXStorm Preventionrh…�ri}rj(h2jeh3jcubaubah>hÙubhÆ)�rk}rl(h2Uh@}rm(hB]hC]hD]hE]hH]uh3j[hL]rnhŸ)�ro}rp(h2X Supportedrqh3jkhh£h@}rr(hB]hC]hD]hE]hH]uhJK(hL]rshUX Supportedrt…�ru}rv(h2jqh3joubaubah>hÙubeh>hêubhÁ)�rw}rx(h2Uh@}ry(hB]hC]hD]hE]hH]uh3h½hL]rz(hÆ)�r{}r|(h2Uh@}r}(hB]hC]hD]hE]hH]uh3jwhL]r~hŸ)�r}r€(h2XPromiscuous Moder�h3j{hh£h@}r‚(hB]hC]hD]hE]hH]uhJK*hL]rƒhUXPromiscuous Moder„…�r…}r†(h2j�h3jubaubah>hÙubhÆ)�r‡}rˆ(h2Uh@}r‰(hB]hC]hD]hE]hH]uh3jwhL]rŠhŸ)�r‹}rŒ(h2X Supportedr�h3j‡hh£h@}rŽ(hB]hC]hD]hE]hH]uhJK*hL]r�hUX Supportedr�…�r‘}r’(h2j�h3j‹ubaubah>hÙubeh>hêubhÁ)�r“}r”(h2Uh@}r•(hB]hC]hD]hE]hH]uh3h½hL]r–(hÆ)�r—}r˜(h2Uh@}r™(hB]hC]hD]hE]hH]uh3j“hL]ršhŸ)�r›}rœ(h2XTTS (Time Triggered Send)r�h3j—hh£h@}rž(hB]hC]hD]hE]hH]uhJK,hL]rŸhUXTTS (Time Triggered Send)r …�r¡}r¢(h2j�h3j›ubaubah>hÙubhÆ)�r£}r¤(h2Uh@}r¥(hB]hC]hD]hE]hH]uh3j“hL]r¦hŸ)�r§}r¨(h2X Supportedr©h3j£hh£h@}rª(hB]hC]hD]hE]hH]uhJK,hL]r«hUX Supportedr¬…�r­}r®(h2j©h3j§ubaubah>hÙubeh>hêubhÁ)�r¯}r°(h2Uh@}r±(hB]hC]hD]hE]hH]uh3h½hL]r²(hÆ)�r³}r´(h2Uh@}rµ(hB]hC]hD]hE]hH]uh3j¯hL]r¶hŸ)�r·}r¸(h2XError Handlingr¹h3j³hh£h@}rº(hB]hC]hD]hE]hH]uhJK.hL]r»hUXError Handlingr¼…�r½}r¾(h2j¹h3j·ubaubah>hÙubhÆ)�r¿}rÀ(h2Uh@}rÁ(hB]hC]hD]hE]hH]uh3j¯hL]rÂhŸ)�rÃ}rÄ(h2X SupportedrÅh3j¿hh£h@}rÆ(hB]hC]hD]hE]hH]uhJK.hL]rÇhUX SupportedrÈ…�rÉ}rÊ(h2jÅh3jÃubaubah>hÙubeh>hêubhÁ)�rË}rÌ(h2Uh@}rÍ(hB]hC]hD]hE]hH]uh3h½hL]rÎ(hÆ)�rÏ}rÐ(h2Uh@}rÑ(hB]hC]hD]hE]hH]uh3jËhL]rÒhŸ)�rÓ}rÔ(h2XMulticast filteringrÕh3jÏhh£h@}rÖ(hB]hC]hD]hE]hH]uhJK0hL]r×hUXMulticast filteringrØ…�rÙ}rÚ(h2jÕh3jÓubaubah>hÙubhÆ)�rÛ}rÜ(h2Uh@}rÝ(hB]hC]hD]hE]hH]uh3jËhL]rÞhŸ)�rß}rà(h2X Supportedráh3jÛhh£h@}râ(hB]hC]hD]hE]hH]uhJK0hL]rãhUX Supportedrä…�rå}ræ(h2jáh3jßubaubah>hÙubeh>hêubhÁ)�rç}rè(h2Uh@}ré(hB]hC]hD]hE]hH]uh3h½hL]rê(hÆ)�rë}rì(h2Uh@}rí(hB]hC]hD]hE]hH]uh3jçhL]rîhŸ)�rï}rð(h2XVLAN filteringrñh3jëhh£h@}rò(hB]hC]hD]hE]hH]uhJK2hL]róhUXVLAN filteringrô…�rõ}rö(h2jñh3jïubaubah>hÙubhÆ)�r÷}rø(h2Uh@}rù(hB]hC]hD]hE]hH]uh3jçhL]rúhŸ)�rû}rü(h2X Supportedrýh3j÷hh£h@}rþ(hB]hC]hD]hE]hH]uhJK2hL]rÿhUX Supportedr…�r}r(h2jýh3jûubaubah>hÙubeh>hêubhÁ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3h½hL]r(hÆ)�r}r(h2Uh@}r (hB]hC]hD]hE]hH]uh3jhL]r hŸ)�r }r (h2X PTP Handlingr h3jhh£h@}r(hB]hC]hD]hE]hH]uhJK4hL]rhUX PTP Handlingr…�r}r(h2j h3j ubaubah>hÙubhÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r}r(h2X Supportedrh3jhh£h@}r(hB]hC]hD]hE]hH]uhJK4hL]rhUX Supportedr…�r}r(h2jh3jubaubah>hÙubeh>hêubeh>Utbodyrubeh>Utgroupr ubaubhx)�r!}r"(h2Uh3h�hh{h@}r#(hB]hC]hD]hE]hH]uhJK7hKhhL]r$h~)�r%}r&(h2Uh‚Kh3j!hhJh@}r'(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubh4)�r(}r)(h2Uh3h:hh?h@}r*(hB]hC]hD]hE]r+Uswitchr,ahH]r-h(auhJK:hKhhL]r.(hN)�r/}r0(h2XSWITCHr1h3j(hhRh@}r2(hB]hC]hD]hE]hH]uhJK:hKhhL]r3hUXSWITCHr4…�r5}r6(h2j1h3j/ubaubhŸ)�r7}r8(h2X´ICSS SWITCH FIRMWARE is a three port learning Ethernet switch i.e. Layer 2 of OSI Model. It implements a 2 port cut through ethernet switch supporting at 100 Mbps. SWITCH FIRMWARE is standardized to IEEE 802.1 Ethernet Standards. The primary use case of the protocol is to use Ethernet to automate applications which require short cut-through latency and low hardware costs. ICSS SWITCH FIRMWARE uses two PRU to implement three port Ethernet switch with one single MAC and IP address. To provide an analogy, this is somewhat standard network switch only here the network functionality is available to the host core within the single SOC. The following are the high level features it supports.r9h3j(hh£h@}r:(hB]hC]hD]hE]hH]uhJK(h2j9h3j7ubaubh©)�r?}r@(h2Uh3j(hh¬h@}rA(hB]hC]hD]hE]hH]uhJNhKhhL]rBh¯)�rC}rD(h2Uh@}rE(hE]hD]hB]hC]hH]UcolsKuh3j?hL]rF(h´)�rG}rH(h2Uh@}rI(hE]hD]hB]hC]hH]UcolwidthK#uh3jChL]h>h¸ubh´)�rJ}rK(h2Uh@}rL(hE]hD]hB]hC]hH]UcolwidthK#uh3jChL]h>h¸ubh¼)�rM}rN(h2Uh@}rO(hB]hC]hD]hE]hH]uh3jChL]rP(hÁ)�rQ}rR(h2Uh@}rS(hB]hC]hD]hE]hH]uh3jMhL]rT(hÆ)�rU}rV(h2Uh@}rW(hB]hC]hD]hE]hH]uh3jQhL]rXhŸ)�rY}rZ(h2X**Requirements**r[h3jUhh£h@}r\(hB]hC]hD]hE]hH]uhJKHhL]r]hÐ)�r^}r_(h2j[h@}r`(hB]hC]hD]hE]hH]uh3jYhL]rahUX Requirementsrb…�rc}rd(h2Uh3j^ubah>hØubaubah>hÙubhÆ)�re}rf(h2Uh@}rg(hB]hC]hD]hE]hH]uh3jQhL]rhhŸ)�ri}rj(h2X **Remarks**rkh3jehh£h@}rl(hB]hC]hD]hE]hH]uhJKHhL]rmhÐ)�rn}ro(h2jkh@}rp(hB]hC]hD]hE]hH]uh3jihL]rqhUXRemarksrr…�rs}rt(h2Uh3jnubah>hØubaubah>hÙubeh>hêubhÁ)�ru}rv(h2Uh@}rw(hB]hC]hD]hE]hH]uh3jMhL]rx(hÆ)�ry}rz(h2Uh@}r{(hB]hC]hD]hE]hH]uh3juhL]r|hŸ)�r}}r~(h2X Cut-Throughrh3jyhh£h@}r€(hB]hC]hD]hE]hH]uhJKJhL]r�hUX Cut-Throughr‚…�rƒ}r„(h2jh3j}ubaubah>hÙubhÆ)�r…}r†(h2Uh@}r‡(hB]hC]hD]hE]hH]uh3juhL]rˆhŸ)�r‰}rŠ(h2X Supportedr‹h3j…hh£h@}rŒ(hB]hC]hD]hE]hH]uhJKJhL]r�hUX SupportedrŽ…�r�}r�(h2j‹h3j‰ubaubah>hÙubeh>hêubhÁ)�r‘}r’(h2Uh@}r“(hB]hC]hD]hE]hH]uh3jMhL]r”(hÆ)�r•}r–(h2Uh@}r—(hB]hC]hD]hE]hH]uh3j‘hL]r˜hŸ)�r™}rš(h2XStore and Forwardr›h3j•hh£h@}rœ(hB]hC]hD]hE]hH]uhJKLhL]r�hUXStore and Forwardrž…�rŸ}r (h2j›h3j™ubaubah>hÙubhÆ)�r¡}r¢(h2Uh@}r£(hB]hC]hD]hE]hH]uh3j‘hL]r¤hŸ)�r¥}r¦(h2X Supportedr§h3j¡hh£h@}r¨(hB]hC]hD]hE]hH]uhJKLhL]r©hUX Supportedrª…�r«}r¬(h2j§h3j¥ubaubah>hÙubeh>hêubhÁ)�r­}r®(h2Uh@}r¯(hB]hC]hD]hE]hH]uh3jMhL]r°(hÆ)�r±}r²(h2Uh@}r³(hB]hC]hD]hE]hH]uh3j­hL]r´hŸ)�rµ}r¶(h2X1 ms buffering per portr·h3j±hh£h@}r¸(hB]hC]hD]hE]hH]uhJKNhL]r¹hUX1 ms buffering per portrº…�r»}r¼(h2j·h3jµubaubah>hÙubhÆ)�r½}r¾(h2Uh@}r¿(hB]hC]hD]hE]hH]uh3j­hL]rÀhŸ)�rÁ}rÂ(h2X SupportedrÃh3j½hh£h@}rÄ(hB]hC]hD]hE]hH]uhJKNhL]rÅhUX SupportedrÆ…�rÇ}rÈ(h2jÃh3jÁubaubah>hÙubeh>hêubhÁ)�rÉ}rÊ(h2Uh@}rË(hB]hC]hD]hE]hH]uh3jMhL]rÌ(hÆ)�rÍ}rÎ(h2Uh@}rÏ(hB]hC]hD]hE]hH]uh3jÉhL]rÐhŸ)�rÑ}rÒ(h2XHost IRQrÓh3jÍhh£h@}rÔ(hB]hC]hD]hE]hH]uhJKPhL]rÕhUXHost IRQrÖ…�r×}rØ(h2jÓh3jÑubaubah>hÙubhÆ)�rÙ}rÚ(h2Uh@}rÛ(hB]hC]hD]hE]hH]uh3jÉhL]rÜhŸ)�rÝ}rÞ(h2X Supportedrßh3jÙhh£h@}rà(hB]hC]hD]hE]hH]uhJKPhL]ráhUX Supportedrâ…�rã}rä(h2jßh3jÝubaubah>hÙubeh>hêubhÁ)�rå}ræ(h2Uh@}rç(hB]hC]hD]hE]hH]uh3jMhL]rè(hÆ)�ré}rê(h2Uh@}rë(hB]hC]hD]hE]hH]uh3jåhL]rìhŸ)�rí}rî(h2X Ethernet QoSrïh3jéhh£h@}rð(hB]hC]hD]hE]hH]uhJKRhL]rñhUX Ethernet QoSrò…�ró}rô(h2jïh3jíubaubah>hÙubhÆ)�rõ}rö(h2Uh@}r÷(hB]hC]hD]hE]hH]uh3jåhL]røhŸ)�rù}rú(h2XQWith 4 queues instead of 8. So, it is not a standard Ethernet QoS implementation.rûh3jõhh£h@}rü(hB]hC]hD]hE]hH]uhJKRhL]rýhUXQWith 4 queues instead of 8. So, it is not a standard Ethernet QoS implementation.rþ…�rÿ}r(h2jûh3jùubaubah>hÙubeh>hêubhÁ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jMhL]r(hÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r }r (h2X802.1 learning switchr h3jhh£h@}r (hB]hC]hD]hE]hH]uhJKVhL]r hUX802.1 learning switchr…�r}r(h2j h3j ubaubah>hÙubhÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r}r(h2X Supportedrh3jhh£h@}r(hB]hC]hD]hE]hH]uhJKVhL]rhUX Supportedr…�r}r(h2jh3jubaubah>hÙubeh>hêubhÁ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jMhL]r (hÆ)�r!}r"(h2Uh@}r#(hB]hC]hD]hE]hH]uh3jhL]r$hŸ)�r%}r&(h2X Statisticsr'h3j!hh£h@}r((hB]hC]hD]hE]hH]uhJKXhL]r)hUX Statisticsr*…�r+}r,(h2j'h3j%ubaubah>hÙubhÆ)�r-}r.(h2Uh@}r/(hB]hC]hD]hE]hH]uh3jhL]r0hŸ)�r1}r2(h2X Supportedr3h3j-hh£h@}r4(hB]hC]hD]hE]hH]uhJKXhL]r5hUX Supportedr6…�r7}r8(h2j3h3j1ubaubah>hÙubeh>hêubhÁ)�r9}r:(h2Uh@}r;(hB]hC]hD]hE]hH]uh3jMhL]r<(hÆ)�r=}r>(h2Uh@}r?(hB]hC]hD]hE]hH]uh3j9hL]r@hŸ)�rA}rB(h2X&Queue-Contention Handling on each portrCh3j=hh£h@}rD(hB]hC]hD]hE]hH]uhJKZhL]rEhUX&Queue-Contention Handling on each portrF…�rG}rH(h2jCh3jAubaubah>hÙubhÆ)�rI}rJ(h2Uh@}rK(hB]hC]hD]hE]hH]uh3j9hL]rLhŸ)�rM}rN(h2X SupportedrOh3jIhh£h@}rP(hB]hC]hD]hE]hH]uhJKZhL]rQhUX SupportedrR…�rS}rT(h2jOh3jMubaubah>hÙubeh>hêubhÁ)�rU}rV(h2Uh@}rW(hB]hC]hD]hE]hH]uh3jMhL]rX(hÆ)�rY}rZ(h2Uh@}r[(hB]hC]hD]hE]hH]uh3jUhL]r\hŸ)�r]}r^(h2XThree-Port Switchr_h3jYhh£h@}r`(hB]hC]hD]hE]hH]uhJK]hL]rahUXThree-Port Switchrb…�rc}rd(h2j_h3j]ubaubah>hÙubhÆ)�re}rf(h2Uh@}rg(hB]hC]hD]hE]hH]uh3jUhL]rhhŸ)�ri}rj(h2X Supportedrkh3jehh£h@}rl(hB]hC]hD]hE]hH]uhJK]hL]rmhUX Supportedrn…�ro}rp(h2jkh3jiubaubah>hÙubeh>hêubhÁ)�rq}rr(h2Uh@}rs(hB]hC]hD]hE]hH]uh3jMhL]rt(hÆ)�ru}rv(h2Uh@}rw(hB]hC]hD]hE]hH]uh3jqhL]rxhŸ)�ry}rz(h2XStorm Preventionr{h3juhh£h@}r|(hB]hC]hD]hE]hH]uhJK_hL]r}hUXStorm Preventionr~…�r}r€(h2j{h3jyubaubah>hÙubhÆ)�r�}r‚(h2Uh@}rƒ(hB]hC]hD]hE]hH]uh3jqhL]r„hŸ)�r…}r†(h2X Supportedr‡h3j�hh£h@}rˆ(hB]hC]hD]hE]hH]uhJK_hL]r‰hUX SupportedrŠ…�r‹}rŒ(h2j‡h3j…ubaubah>hÙubeh>hêubhÁ)�r�}rŽ(h2Uh@}r�(hB]hC]hD]hE]hH]uh3jMhL]r�(hÆ)�r‘}r’(h2Uh@}r“(hB]hC]hD]hE]hH]uh3j�hL]r”hŸ)�r•}r–(h2XError Handlingr—h3j‘hh£h@}r˜(hB]hC]hD]hE]hH]uhJKahL]r™hUXError Handlingrš…�r›}rœ(h2j—h3j•ubaubah>hÙubhÆ)�r�}rž(h2Uh@}rŸ(hB]hC]hD]hE]hH]uh3j�hL]r hŸ)�r¡}r¢(h2X Supportedr£h3j�hh£h@}r¤(hB]hC]hD]hE]hH]uhJKahL]r¥hUX Supportedr¦…�r§}r¨(h2j£h3j¡ubaubah>hÙubeh>hêubeh>jubeh>j ubaubhx)�r©}rª(h2Uh3j(hh{h@}r«(hB]hC]hD]hE]hH]uhJKdhKhhL]r¬h~)�r­}r®(h2Uh‚Kh3j©hhJh@}r¯(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubh4)�r°}r±(h2Uh7Kh3h:hh?h@}r²(hB]r³Xcode organizationr´ahC]hD]hE]rµUcode-organizationr¶ahH]uhJKghKhhL]r·(hN)�r¸}r¹(h2XCode Organizationrºh3j°hhRh@}r»(hB]hC]hD]hE]hH]uhJKghKhhL]r¼hUXCode Organizationr½…�r¾}r¿(h2jºh3j¸ubaubh©)�rÀ}rÁ(h2Uh3j°hh¬h@}rÂ(hB]hC]hD]hE]hH]uhJNhKhhL]rÃh¯)�rÄ}rÅ(h2Uh@}rÆ(hE]hD]hB]hC]hH]UcolsKuh3jÀhL]rÇ(h´)�rÈ}rÉ(h2Uh@}rÊ(hE]hD]hB]hC]hH]UcolwidthKuh3jÄhL]h>h¸ubh´)�rË}rÌ(h2Uh@}rÍ(hE]hD]hB]hC]hH]UcolwidthK#uh3jÄhL]h>h¸ubh´)�rÎ}rÏ(h2Uh@}rÐ(hE]hD]hB]hC]hH]UcolwidthKuh3jÄhL]h>h¸ubh¼)�rÑ}rÒ(h2Uh@}rÓ(hB]hC]hD]hE]hH]uh3jÄhL]rÔ(hÁ)�rÕ}rÖ(h2Uh@}r×(hB]hC]hD]hE]hH]uh3jÑhL]rØ(hÆ)�rÙ}rÚ(h2Uh@}rÛ(hB]hC]hD]hE]hH]uh3jÕhL]rÜhŸ)�rÝ}rÞ(h2X**Requirements**rßh3jÙhh£h@}rà(hB]hC]hD]hE]hH]uhJKjhL]ráhÐ)�râ}rã(h2jßh@}rä(hB]hC]hD]hE]hH]uh3jÝhL]råhUX Requirementsræ…�rç}rè(h2Uh3jâubah>hØubaubah>hÙubhÆ)�ré}rê(h2Uh@}rë(hB]hC]hD]hE]hH]uh3jÕhL]rìhŸ)�rí}rî(h2X**Location in SDK**rïh3jéhh£h@}rð(hB]hC]hD]hE]hH]uhJKjhL]rñhÐ)�rò}ró(h2jïh@}rô(hB]hC]hD]hE]hH]uh3jíhL]rõhUXLocation in SDKrö…�r÷}rø(h2Uh3jòubah>hØubaubah>hÙubhÆ)�rù}rú(h2Uh@}rû(hB]hC]hD]hE]hH]uh3jÕhL]rühŸ)�rý}rþ(h2X **Remarks**rÿh3jùhh£h@}r(hB]hC]hD]hE]hH]uhJKjhL]rhÐ)�r}r(h2jÿh@}r(hB]hC]hD]hE]hH]uh3jýhL]rhUXRemarksr…�r}r(h2Uh3jubah>hØubaubah>hÙubeh>hêubhÁ)�r }r (h2Uh@}r (hB]hC]hD]hE]hH]uh3jÑhL]r (hÆ)�r }r(h2Uh@}r(hB]hC]hD]hE]hH]uh3j hL]rhŸ)�r}r(h2XCommon baseline coderh3j hh£h@}r(hB]hC]hD]hE]hH]uhJKlhL]rhUXCommon baseline coder…�r}r(h2jh3jubaubah>hÙubhÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3j hL]rhŸ)�r}r(h2X7/packages/ti/drv /icss_emac/firmware/icss_dualemacrh3jhh£h@}r (hB]hC]hD]hE]hH]uhJKlhL]r!hUX7/packages/ti/drv /icss_emac/firmware/icss_dualemacr"…�r#}r$(h2jh3jubaubah>hÙubhÆ)�r%}r&(h2Uh@}r'(hB]hC]hD]hE]hH]uh3j hL]r(hŸ)�r)}r*(h2X$common code for dual_emac and switchr+h3j%hh£h@}r,(hB]hC]hD]hE]hH]uhJKlhL]r-hUX$common code for dual_emac and switchr.…�r/}r0(h2j+h3j)ubaubah>hÙubeh>hêubhÁ)�r1}r2(h2Uh@}r3(hB]hC]hD]hE]hH]uh3jÑhL]r4(hÆ)�r5}r6(h2Uh@}r7(hB]hC]hD]hE]hH]uh3j1hL]r8hŸ)�r9}r:(h2X DUAL_EMACr;h3j5hh£h@}r<(hB]hC]hD]hE]hH]uhJKohL]r=hUX DUAL_EMACr>…�r?}r@(h2j;h3j9ubaubah>hÙubhÆ)�rA}rB(h2Uh@}rC(hB]hC]hD]hE]hH]uh3j1hL]rDhŸ)�rE}rF(h2X7/packages/ti/drv /icss_emac/firmware/icss_dualemacrGh3jAhh£h@}rH(hB]hC]hD]hE]hH]uhJKohL]rIhUX7/packages/ti/drv /icss_emac/firmware/icss_dualemacrJ…�rK}rL(h2jGh3jEubaubah>hÙubhÆ)�rM}rN(h2Uh@}rO(hB]hC]hD]hE]hH]uh3j1hL]rPhŸ)�rQ}rR(h2X dual_emac firmware specific coderSh3jMhh£h@}rT(hB]hC]hD]hE]hH]uhJKohL]rUhUX dual_emac firmware specific coderV…�rW}rX(h2jSh3jQubaubah>hÙubeh>hêubhÁ)�rY}rZ(h2Uh@}r[(hB]hC]hD]hE]hH]uh3jÑhL]r\(hÆ)�r]}r^(h2Uh@}r_(hB]hC]hD]hE]hH]uh3jYhL]r`hŸ)�ra}rb(h2XSWITCHrch3j]hh£h@}rd(hB]hC]hD]hE]hH]uhJKrhL]rehUXSWITCHrf…�rg}rh(h2jch3jaubaubah>hÙubhÆ)�ri}rj(h2Uh@}rk(hB]hC]hD]hE]hH]uh3jYhL]rlhŸ)�rm}rn(h2X5/packages/ti/drv /icss_emac/firmware/icss_switchroh3jihh£h@}rp(hB]hC]hD]hE]hH]uhJKrhL]rqhUX5/packages/ti/drv /icss_emac/firmware/icss_switchrr…�rs}rt(h2joh3jmubaubah>hÙubhÆ)�ru}rv(h2Uh@}rw(hB]hC]hD]hE]hH]uh3jYhL]rxhŸ)�ry}rz(h2Xswitch firmware specific coder{h3juhh£h@}r|(hB]hC]hD]hE]hH]uhJKrhL]r}hUXswitch firmware specific coder~…�r}r€(h2j{h3jyubaubah>hÙubeh>hêubeh>jubeh>j ubaubhx)�r�}r‚(h2Uh3j°hh{h@}rƒ(hB]hC]hD]hE]hH]uhJKvhKhhL]r„h~)�r…}r†(h2Uh‚Kh3j�hhJh@}r‡(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubh8h4)�rˆ}r‰(h2Uh7Kh3h:hh?h@}rŠ(hB]r‹Xsupported evmsrŒahC]hD]hE]r�Usupported-evmsrŽahH]uhJKÆhKhhL]r�(hN)�r�}r‘(h2XSupported EVMsr’h3jˆhhRh@}r“(hB]hC]hD]hE]hH]uhJKÆhKhhL]r”hUXSupported EVMsr•…�r–}r—(h2j’h3j�ubaubhŸ)�r˜}r™(h2XUThe following is a list of EVMS supported and the PRU-ICSS ethernet ports to be used:ršh3jˆhh£h@}r›(hB]hC]hD]hE]hH]uhJKÈhKhhL]rœhUXUThe following is a list of EVMS supported and the PRU-ICSS ethernet ports to be used:r�…�rž}rŸ(h2jšh3j˜ubaubh©)�r }r¡(h2Uh3jˆhh¬h@}r¢(hB]hC]hD]hE]hH]uhJNhKhhL]r£h¯)�r¤}r¥(h2Uh@}r¦(hE]hD]hB]hC]hH]UcolsKuh3j hL]r§(h´)�r¨}r©(h2Uh@}rª(hE]hD]hB]hC]hH]UcolwidthKuh3j¤hL]h>h¸ubh´)�r«}r¬(h2Uh@}r­(hE]hD]hB]hC]hH]UcolwidthKuh3j¤hL]h>h¸ubh´)�r®}r¯(h2Uh@}r°(hE]hD]hB]hC]hH]UcolwidthKuh3j¤hL]h>h¸ubh¼)�r±}r²(h2Uh@}r³(hB]hC]hD]hE]hH]uh3j¤hL]r´(hÁ)�rµ}r¶(h2Uh@}r·(hB]hC]hD]hE]hH]uh3j±hL]r¸(hÆ)�r¹}rº(h2Uh@}r»(hB]hC]hD]hE]hH]uh3jµhL]r¼hŸ)�r½}r¾(h2XEVM Namer¿h3j¹hh£h@}rÀ(hB]hC]hD]hE]hH]uhJKÌhL]rÁhUXEVM NamerÂ…�rÃ}rÄ(h2j¿h3j½ubaubah>hÙubhÆ)�rÅ}rÆ(h2Uh@}rÇ(hB]hC]hD]hE]hH]uh3jµhL]rÈhŸ)�rÉ}rÊ(h2XPRU-ICSS InstancerËh3jÅhh£h@}rÌ(hB]hC]hD]hE]hH]uhJKÌhL]rÍhUXPRU-ICSS InstancerÎ…�rÏ}rÐ(h2jËh3jÉubaubah>hÙubhÆ)�rÑ}rÒ(h2Uh@}rÓ(hB]hC]hD]hE]hH]uh3jµhL]rÔhŸ)�rÕ}rÖ(h2X Supported PRU ICSS core revisionr×h3jÑhh£h@}rØ(hB]hC]hD]hE]hH]uhJKÌhL]rÙhUX Supported PRU ICSS core revisionrÚ…�rÛ}rÜ(h2j×h3jÕubaubah>hÙubeh>hêubhÁ)�rÝ}rÞ(h2Uh@}rß(hB]hC]hD]hE]hH]uh3j±hL]rà(hÆ)�rá}râ(h2Uh@}rã(hB]hC]hD]hE]hH]uh3jÝhL]rähŸ)�rå}ræ(h2X icev2AM335xrçh3jáhh£h@}rè(hB]hC]hD]hE]hH]uhJKÏhL]réhUX icev2AM335xrê…�rë}rì(h2jçh3jåubaubah>hÙubhÆ)�rí}rî(h2Uh@}rï(hB]hC]hD]hE]hH]uh3jÝhL]rðhŸ)�rñ}rò(h2XPRU-ICSS instance 1róh3jíhh£h@}rô(hB]hC]hD]hE]hH]uhJKÏhL]rõhUXPRU-ICSS instance 1rö…�r÷}rø(h2jóh3jñubaubah>hÙubhÆ)�rù}rú(h2Uh@}rû(hB]hC]hD]hE]hH]uh3jÝhL]rühŸ)�rý}rþ(h2XREV1rÿh3jùhh£h@}r(hB]hC]hD]hE]hH]uhJKÏhL]rhUXREV1r…�r}r(h2jÿh3jýubaubah>hÙubeh>hêubhÁ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3j±hL]r(hÆ)�r }r (h2Uh@}r (hB]hC]hD]hE]hH]uh3jhL]r hŸ)�r }r(h2X idkAM437xrh3j hh£h@}r(hB]hC]hD]hE]hH]uhJKÑhL]rhUX idkAM437xr…�r}r(h2jh3j ubaubah>hÙubhÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r}r(h2XPRU-ICSS instance 2rh3jhh£h@}r(hB]hC]hD]hE]hH]uhJKÑhL]rhUXPRU-ICSS instance 2r…�r}r (h2jh3jubaubah>hÙubhÆ)�r!}r"(h2Uh@}r#(hB]hC]hD]hE]hH]uh3jhL]r$hŸ)�r%}r&(h2XREV1r'h3j!hh£h@}r((hB]hC]hD]hE]hH]uhJKÑhL]r)hUXREV1r*…�r+}r,(h2j'h3j%ubaubah>hÙubeh>hêubhÁ)�r-}r.(h2Uh@}r/(hB]hC]hD]hE]hH]uh3j±hL]r0(hÆ)�r1}r2(h2Uh@}r3(hB]hC]hD]hE]hH]uh3j-hL]r4hŸ)�r5}r6(h2X idkAM571xr7h3j1hh£h@}r8(hB]hC]hD]hE]hH]uhJKÓhL]r9hUX idkAM571xr:…�r;}r<(h2j7h3j5ubaubah>hÙubhÆ)�r=}r>(h2Uh@}r?(hB]hC]hD]hE]hH]uh3j-hL]r@hŸ)�rA}rB(h2XPRU-ICSS instance 2rCh3j=hh£h@}rD(hB]hC]hD]hE]hH]uhJKÓhL]rEhUXPRU-ICSS instance 2rF…�rG}rH(h2jCh3jAubaubah>hÙubhÆ)�rI}rJ(h2Uh@}rK(hB]hC]hD]hE]hH]uh3j-hL]rLhŸ)�rM}rN(h2XREV2rOh3jIhh£h@}rP(hB]hC]hD]hE]hH]uhJKÓhL]rQhUXREV2rR…�rS}rT(h2jOh3jMubaubah>hÙubeh>hêubhÁ)�rU}rV(h2Uh@}rW(hB]hC]hD]hE]hH]uh3j±hL]rX(hÆ)�rY}rZ(h2Uh@}r[(hB]hC]hD]hE]hH]uh3jUhL]r\hŸ)�r]}r^(h2X idkAM572xr_h3jYhh£h@}r`(hB]hC]hD]hE]hH]uhJKÕhL]rahUX idkAM572xrb…�rc}rd(h2j_h3j]ubaubah>hÙubhÆ)�re}rf(h2Uh@}rg(hB]hC]hD]hE]hH]uh3jUhL]rhhŸ)�ri}rj(h2XPRU-ICSS instance 2rkh3jehh£h@}rl(hB]hC]hD]hE]hH]uhJKÕhL]rmhUXPRU-ICSS instance 2rn…�ro}rp(h2jkh3jiubaubah>hÙubhÆ)�rq}rr(h2Uh@}rs(hB]hC]hD]hE]hH]uh3jUhL]rthŸ)�ru}rv(h2X]REV1 & REV2 (Earlier version of AM572x soc had REV1 pru cores while later had REV2 pru cores)rwh3jqhh£h@}rx(hB]hC]hD]hE]hH]uhJKÕhL]ryhUX]REV1 & REV2 (Earlier version of AM572x soc had REV1 pru cores while later had REV2 pru cores)rz…�r{}r|(h2jwh3juubaubah>hÙubeh>hêubhÁ)�r}}r~(h2Uh@}r(hB]hC]hD]hE]hH]uh3j±hL]r€(hÆ)�r�}r‚(h2Uh@}rƒ(hB]hC]hD]hE]hH]uh3j}hL]r„hŸ)�r…}r†(h2XiceK2Gr‡h3j�hh£h@}rˆ(hB]hC]hD]hE]hH]uhJKÛhL]r‰hUXiceK2GrŠ…�r‹}rŒ(h2j‡h3j…ubaubah>hÙubhÆ)�r�}rŽ(h2Uh@}r�(hB]hC]hD]hE]hH]uh3j}hL]r�hŸ)�r‘}r’(h2XPRU-ICSS instance 2r“h3j�hh£h@}r”(hB]hC]hD]hE]hH]uhJKÛhL]r•hUXPRU-ICSS instance 2r–…�r—}r˜(h2j“h3j‘ubaubah>hÙubhÆ)�r™}rš(h2Uh@}r›(hB]hC]hD]hE]hH]uh3j}hL]rœhŸ)�r�}rž(h2XREV2rŸh3j™hh£h@}r (hB]hC]hD]hE]hH]uhJKÛhL]r¡hUXREV2r¢…�r£}r¤(h2jŸh3j�ubaubah>hÙubeh>hêubeh>jubeh>j ubaubhx)�r¥}r¦(h2Uh3jˆhh{h@}r§(hB]hC]hD]hE]hH]uhJKÞhKhhL]r¨h~)�r©}rª(h2Uh‚Kh3j¥hhJh@}r«(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubh4)�r¬}r­(h2Uh3h:hh?h@}r®(hB]hC]hD]hE]r¯U#running-icss-emac-firmwares-exampler°ahH]r±h#auhJKáhKhhL]r²(hN)�r³}r´(h2X#Running ICSS-EMAC FIRMWARES Examplerµh3j¬hhRh@}r¶(hB]hC]hD]hE]hH]uhJKáhKhhL]r·hUX#Running ICSS-EMAC FIRMWARES Exampler¸…�r¹}rº(h2jµh3j³ubaubhŸ)�r»}r¼(h2X–Please go through the following page for example demonstrating the use of the firmware via icss-emac driver. `[1] `__h3j¬hh£h@}r½(hB]hC]hD]hE]hH]uhJKãhKhhL]r¾(hUXmPlease go through the following page for example demonstrating the use of the firmware via icss-emac driver. r¿…�rÀ}rÁ(h2XmPlease go through the following page for example demonstrating the use of the firmware via icss-emac driver. h3j»ubcdocutils.nodes reference rÂ)�rÃ}rÄ(h2X)`[1] `__h@}rÅ(UnameX[1]UrefurirÆXindex_device_drv.html#icss-emachE]hD]hB]hC]hH]uh3j»hL]rÇhUX[1]rÈ…�rÉ}rÊ(h2Uh3jÃubah>U referencerËubeubhx)�rÌ}rÍ(h2Uh3j¬hh{h@}rÎ(hB]hC]hD]hE]hH]uhJKçhKhhL]rÏh~)�rÐ}rÑ(h2Uh‚Kh3jÌhhJh@}rÒ(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubcdocutils.nodes rubric rÓ)�rÔ}rÕ(h2XFirmware Design GuiderÖh7Kh3j¬hUrubricr×h@}rØ(hE]rÙUfirmware-design-guiderÚahD]hB]rÛXfirmware-design-guiderÜahC]hH]uhJNhKhhL]rÝhUXFirmware Design GuiderÞ…�rß}rà(h2jÖh3jÔubaubh©)�rá}râ(h2Uh3j¬hh¬h@}rã(hB]hC]hD]hE]hH]uhJNhKhhL]räh¯)�rå}ræ(h2Uh@}rç(hE]hD]hB]hC]hH]UcolsKuh3jáhL]rè(h´)�ré}rê(h2Uh@}rë(hE]hD]hB]hC]hH]UcolwidthK#uh3jåhL]h>h¸ubh´)�rì}rí(h2Uh@}rî(hE]hD]hB]hC]hH]UcolwidthK#uh3jåhL]h>h¸ubh¼)�rï}rð(h2Uh@}rñ(hB]hC]hD]hE]hH]uh3jåhL]rò(hÁ)�ró}rô(h2Uh@}rõ(hB]hC]hD]hE]hH]uh3jïhL]rö(hÆ)�r÷}rø(h2Uh@}rù(hB]hC]hD]hE]hH]uh3jóhL]rúhŸ)�rû}rü(h2X **Document**rýh3j÷hh£h@}rþ(hB]hC]hD]hE]hH]uhJKíhL]rÿhÐ)�r}r(h2jýh@}r(hB]hC]hD]hE]hH]uh3jûhL]rhUXDocumentr…�r}r(h2Uh3jubah>hØubaubah>hÙubhÆ)�r}r(h2Uh@}r (hB]hC]hD]hE]hH]uh3jóhL]r hŸ)�r }r (h2X **Location**r h3jhh£h@}r(hB]hC]hD]hE]hH]uhJKíhL]rhÐ)�r}r(h2j h@}r(hB]hC]hD]hE]hH]uh3j hL]rhUXLocationr…�r}r(h2Uh3jubah>hØubaubah>hÙubeh>hêubhÁ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jïhL]r(hÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r}r (h2X$ICSS DUAL EMAC FIRMWARE Design Guider!h3jhh£h@}r"(hB]hC]hD]hE]hH]uhJKïhL]r#hUX$ICSS DUAL EMAC FIRMWARE Design Guider$…�r%}r&(h2j!h3jubaubah>hÙubhÆ)�r'}r((h2Uh@}r)(hB]hC]hD]hE]hH]uh3jhL]r*hŸ)�r+}r,(h2Xg/packages/ti/drv/icss_emac/f irmware/icss_dualemac/docs/ICSS_D UAL_EMAC_Firmware_Design_Guide.pd fr-h3j'hh£h@}r.(hB]hC]hD]hE]hH]uhJKïhL]r/hUXg/packages/ti/drv/icss_emac/f irmware/icss_dualemac/docs/ICSS_D UAL_EMAC_Firmware_Design_Guide.pd fr0…�r1}r2(h2j-h3j+ubaubah>hÙubeh>hêubhÁ)�r3}r4(h2Uh@}r5(hB]hC]hD]hE]hH]uh3jïhL]r6(hÆ)�r7}r8(h2Uh@}r9(hB]hC]hD]hE]hH]uh3j3hL]r:hŸ)�r;}r<(h2X!ICSS SWITCH FIRMWARE Design Guider=h3j7hh£h@}r>(hB]hC]hD]hE]hH]uhJKôhL]r?hUX!ICSS SWITCH FIRMWARE Design Guider@…�rA}rB(h2j=h3j;ubaubah>hÙubhÆ)�rC}rD(h2Uh@}rE(hB]hC]hD]hE]hH]uh3j3hL]rFhŸ)�rG}rH(h2Xa/packages/ti/drv/icss_emac/f irmware/icss_switch/docs/ICSS_SWI TCH_Firmware_Design_Guide.pdfrIh3jChh£h@}rJ(hB]hC]hD]hE]hH]uhJKôhL]rKhUXa/packages/ti/drv/icss_emac/f irmware/icss_switch/docs/ICSS_SWI TCH_Firmware_Design_Guide.pdfrL…�rM}rN(h2jIh3jGubaubah>hÙubeh>hêubeh>jubeh>j ubaubhŸ)�rO}rP(h2X£**NOTE: For normal use case, there is no need to refer this document. Unless you wish to go through the internal working for firmware and/or wanted to modify it.**rQh3j¬hh£h@}rR(hB]hC]hD]hE]hH]uhJKùhKhhL]rShÐ)�rT}rU(h2jQh@}rV(hB]hC]hD]hE]hH]uh3jOhL]rWhUXŸNOTE: For normal use case, there is no need to refer this document. Unless you wish to go through the internal working for firmware and/or wanted to modify it.rX…�rY}rZ(h2Uh3jTubah>hØubaubhx)�r[}r\(h2Uh3j¬hh{h@}r](hB]hC]hD]hE]hH]uhJKýhKhhL]r^h~)�r_}r`(h2Uh‚Kh3j[hhJh@}ra(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubeubhh?h@}rb(hB]rcXfirmware build instructionrdahC]hD]hE]reUfirmware-build-instructionrfahH]uhJKyhKhhL]rg(hN)�rh}ri(h2XFirmware Build Instructionrjh3h8hhRh@}rk(hB]hC]hD]hE]hH]uhJKyhKhhL]rlhUXFirmware Build Instructionrm…�rn}ro(h2jjh3jhubaubh5h4)�rp}rq(h2Uh3h8hh?h@}rr(hB]hC]hD]hE]rsUbuild-instruction-from-gitrtahH]ruhauhJK�hKhhL]rv(hN)�rw}rx(h2XBuild instruction from GITryh3jphhRh@}rz(hB]hC]hD]hE]hH]uhJK�hKhhL]r{hUXBuild instruction from GITr|…�r}}r~(h2jyh3jwubaubhŸ)�r}r€(h2XbFollowing are the steps for building firmware from any external environment outside PROC SDK RTOS.r�h3jphh£h@}r‚(hB]hC]hD]hE]hH]uhJKŸhKhhL]rƒhUXbFollowing are the steps for building firmware from any external environment outside PROC SDK RTOS.r„…�r…}r†(h2j�h3jubaubcdocutils.nodes bullet_list r‡)�rˆ}r‰(h2Uh3jphU bullet_listrŠh@}r‹(UbulletrŒX-hE]hD]hB]hC]hH]uhJK¢hKhhL]r�(cdocutils.nodes list_item rŽ)�r�}r�(h2XäCreation of directories - Create a working directory e.g. - Create a new directory named ti inside working directory. i.e. - Create a new directory called drv inside ti. i.e. h3jˆhU list_itemr‘h@}r’(hB]hC]hD]hE]hH]uhJNhKhhL]r“(hŸ)�r”}r•(h2XCreation of directoriesr–h3j�hh£h@}r—(hB]hC]hD]hE]hH]uhJK¢hL]r˜hUXCreation of directoriesr™…�rš}r›(h2j–h3j”ubaubj‡)�rœ}r�(h2Uh@}rž(jŒX-hE]hD]hB]hC]hH]uh3j�hL]rŸ(jŽ)�r }r¡(h2X*Create a working directory e.g. r¢h@}r£(hB]hC]hD]hE]hH]uh3jœhL]r¤hŸ)�r¥}r¦(h2j¢h3j hh£h@}r§(hB]hC]hD]hE]hH]uhJK¤hL]r¨hUX*Create a working directory e.g. r©…�rª}r«(h2j¢h3j¥ubaubah>j‘ubjŽ)�r¬}r­(h2XLCreate a new directory named ti inside working directory. i.e. h@}r®(hB]hC]hD]hE]hH]uh3jœhL]r¯hŸ)�r°}r±(h2XLCreate a new directory named ti inside working directory. i.e. r²h3j¬hh£h@}r³(hB]hC]hD]hE]hH]uhJK¥hL]r´hUXLCreate a new directory named ti inside working directory. i.e. rµ…�r¶}r·(h2j²h3j°ubaubah>j‘ubjŽ)�r¸}r¹(h2XDCreate a new directory called drv inside ti. i.e. h@}rº(hB]hC]hD]hE]hH]uh3jœhL]r»hŸ)�r¼}r½(h2XCCreate a new directory called drv inside ti. i.e. r¾h3j¸hh£h@}r¿(hB]hC]hD]hE]hH]uhJK§hL]rÀhUXCCreate a new directory called drv inside ti. i.e. rÁ…�rÂ}rÃ(h2j¾h3j¼ubaubah>j‘ubeh>jŠubeubjŽ)�rÄ}rÅ(h2X²Clone of Repos - Git clone pdk build repo into ti directory. i.e. - Git clone icss_emac repo into ti/drv directory. i.e. h3jˆhj‘h@}rÆ(hB]hC]hD]hE]hH]uhJNhKhhL]rÇ(hŸ)�rÈ}rÉ(h2XClone of ReposrÊh3jÄhh£h@}rË(hB]hC]hD]hE]hH]uhJKªhL]rÌhUXClone of ReposrÍ…�rÎ}rÏ(h2jÊh3jÈubaubj‡)�rÐ}rÑ(h2Uh@}rÒ(jŒX-hE]hD]hB]hC]hH]uh3jÄhL]rÓ(jŽ)�rÔ}rÕ(h2XDGit clone pdk build repo into ti directory. i.e. h@}rÖ(hB]hC]hD]hE]hH]uh3jÐhL]r×hŸ)�rØ}rÙ(h2XDGit clone pdk build repo into ti directory. i.e. rÚh3jÔhh£h@}rÛ(hB]hC]hD]hE]hH]uhJK¬hL]rÜhUXDGit clone pdk build repo into ti directory. i.e. rÝ…�rÞ}rß(h2jÚh3jØubaubah>j‘ubjŽ)�rà}rá(h2XQGit clone icss_emac repo into ti/drv directory. i.e. h@}râ(hB]hC]hD]hE]hH]uh3jÐhL]rãhŸ)�rä}rå(h2XPGit clone icss_emac repo into ti/drv directory. i.e. ræh3jàhh£h@}rç(hB]hC]hD]hE]hH]uhJK®hL]rèhUXPGit clone icss_emac repo into ti/drv directory. i.e. ré…�rê}rë(h2jæh3jäubaubah>j‘ubeh>jŠubeubjŽ)�rì}rí(h2XSetting Environment Variables - Export CLPRU install path. i.e. export CL_PRU_INSTALL_PATH=clpru toolchain directory - Export pdk install path. i.e. export PDK_INSTALL_PATH= - Export LIMIT_SOCS Variable i.e. LIMIT_SOCS= [Optional for limiting to some SOCs] h3jˆhj‘h@}rî(hB]hC]hD]hE]hH]uhJNhKhhL]rï(hŸ)�rð}rñ(h2XSetting Environment Variablesròh3jìhh£h@}ró(hB]hC]hD]hE]hH]uhJK±hL]rôhUXSetting Environment Variablesrõ…�rö}r÷(h2jòh3jðubaubj‡)�rø}rù(h2Uh@}rú(jŒX-hE]hD]hB]hC]hH]uh3jìhL]rû(jŽ)�rü}rý(h2XTExport CLPRU install path. i.e. export CL_PRU_INSTALL_PATH=clpru toolchain directoryh@}rþ(hB]hC]hD]hE]hH]uh3jøhL]rÿhŸ)�r}r(h2XTExport CLPRU install path. i.e. export CL_PRU_INSTALL_PATH=clpru toolchain directoryrh3jühh£h@}r(hB]hC]hD]hE]hH]uhJK³hL]rhUXTExport CLPRU install path. i.e. export CL_PRU_INSTALL_PATH=clpru toolchain directoryr…�r}r(h2jh3jubaubah>j‘ubjŽ)�r}r (h2X@Export pdk install path. i.e. export PDK_INSTALL_PATH=r h@}r (hB]hC]hD]hE]hH]uh3jøhL]r hŸ)�r }r(h2j h3jhh£h@}r(hB]hC]hD]hE]hH]uhJKµhL]rhUX@Export pdk install path. i.e. export PDK_INSTALL_PATH=r…�r}r(h2j h3j ubaubah>j‘ubjŽ)�r}r(h2XVExport LIMIT_SOCS Variable i.e. LIMIT_SOCS= [Optional for limiting to some SOCs] h@}r(hB]hC]hD]hE]hH]uh3jøhL]rhŸ)�r}r(h2XUExport LIMIT_SOCS Variable i.e. LIMIT_SOCS= [Optional for limiting to some SOCs]rh3jhh£h@}r(hB]hC]hD]hE]hH]uhJK¶hL]rhUXUExport LIMIT_SOCS Variable i.e. LIMIT_SOCS= [Optional for limiting to some SOCs]r…�r}r(h2jh3jubaubah>j‘ubeh>jŠubeubjŽ)�r }r!(h2X€Build command - Run make firm/firm_clean to build/clean firmware from icss_emac directory i.e. h3jˆhj‘h@}r"(hB]hC]hD]hE]hH]uhJNhKhhL]r#(hŸ)�r$}r%(h2X Build commandr&h3j hh£h@}r'(hB]hC]hD]hE]hH]uhJK¹hL]r(hUX Build commandr)…�r*}r+(h2j&h3j$ubaubj‡)�r,}r-(h2Uh@}r.(jŒX-hE]hD]hB]hC]hH]uh3j hL]r/jŽ)�r0}r1(h2XkRun make firm/firm_clean to build/clean firmware from icss_emac directory i.e. h@}r2(hB]hC]hD]hE]hH]uh3j,hL]r3hŸ)�r4}r5(h2XjRun make firm/firm_clean to build/clean firmware from icss_emac directory i.e. r6h3j0hh£h@}r7(hB]hC]hD]hE]hH]uhJK»hL]r8hUXjRun make firm/firm_clean to build/clean firmware from icss_emac directory i.e. r9…�r:}r;(h2j6h3j4ubaubah>j‘ubah>jŠubeubjŽ)�r<}r=(h2XŸGenerated binaries - the firmware binaries which will be located in /bin///> h3jˆhj‘h@}r>(hB]hC]hD]hE]hH]uhJNhKhhL]r?(hŸ)�r@}rA(h2XGenerated binariesrBh3j<hh£h@}rC(hB]hC]hD]hE]hH]uhJK¾hL]rDhUXGenerated binariesrE…�rF}rG(h2jBh3j@ubaubj‡)�rH}rI(h2Uh@}rJ(jŒX-hE]hD]hB]hC]hH]uh3j<hL]rKjŽ)�rL}rM(h2X…the firmware binaries which will be located in /bin///> h@}rN(hB]hC]hD]hE]hH]uh3jHhL]rOhŸ)�rP}rQ(h2X„the firmware binaries which will be located in /bin///>rRh3jLhh£h@}rS(hB]hC]hD]hE]hH]uhJKÀhL]rThUX„the firmware binaries which will be located in /bin///>rU…�rV}rW(h2jRh3jPubaubah>j‘ubah>jŠubeubeubhx)�rX}rY(h2Uh3jphh{h@}rZ(hB]hC]hD]hE]hH]uhJKÃhKhhL]r[h~)�r\}r](h2Uh‚Kh3jXhhJh@}r^(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubeubhh?h@}r_(hB]r`X4build instruction from processor sdk release packageraahC]hD]hE]rbU4build-instruction-from-processor-sdk-release-packagercahH]uhJK|hKhhL]rd(hN)�re}rf(h2X4Build instruction from Processor SDK Release packagergh3h5hhRh@}rh(hB]hC]hD]hE]hH]uhJK|hKhhL]rihUX4Build instruction from Processor SDK Release packagerj…�rk}rl(h2jgh3jeubaubjÓ)�rm}rn(h2XPre-requisites to Buildingroh7Kh3h5hj×h@}rp(hE]rqUpre-requisites-to-buildingrrahD]hB]rsXpre-requisites-to-buildingrtahC]hH]uhJNhKhhL]ruhUXPre-requisites to Buildingrv…�rw}rx(h2joh3jmubaubcdocutils.nodes literal_block ry)�rz}r{(h2X^Refer to the Processor SDK RTOS Building page for information on setting up build environment.h3h5hU literal_blockr|h@}r}(hbhchE]hD]hB]hC]hH]uhJK‰hKhhL]r~hUX^Refer to the Processor SDK RTOS Building page for information on setting up build environment.r…�r€}r�(h2Uh3jzubaubjÓ)�r‚}rƒ(h2XCompiling ICSS-EMAC FIRMWARESr„h3h5hj×h@}r…(hE]r†Ucompiling-icss-emac-firmwaresr‡ahD]hB]hC]hH]rˆhauhJNhKhhL]r‰hUXCompiling ICSS-EMAC FIRMWARESrŠ…�r‹}rŒ(h2j„h3j‚ubaubj‡)�r�}rŽ(h2Uh3h5hjŠh@}r�(jŒX-hE]hD]hB]hC]hH]uhJKˆhKhhL]r�(jŽ)�r‘}r’(h2X"cd /packages/ti/drv/icss_emacr“h3j�hj‘h@}r”(hB]hC]hD]hE]hH]uhJNhKhhL]r•hŸ)�r–}r—(h2j“h3j‘hh£h@}r˜(hB]hC]hD]hE]hH]uhJKˆhL]r™hUX"cd /packages/ti/drv/icss_emacrš…�r›}rœ(h2j“h3j–ubaubaubjŽ)�r�}rž(h2X make firm h3j�hj‘h@}rŸ(hB]hC]hD]hE]hH]uhJNhKhhL]r hŸ)�r¡}r¢(h2X make firmr£h3j�hh£h@}r¤(hB]hC]hD]hE]hH]uhJK‰hL]r¥hUX make firmr¦…�r§}r¨(h2j£h3j¡ubaubaubeubhŸ)�r©}rª(h2X=Firmware binaries at the end of the build will be located at:r«h3h5hh£h@}r¬(hB]hC]hD]hE]hH]uhJK‹hKhhL]r­hUX=Firmware binaries at the end of the build will be located at:r®…�r¯}r°(h2j«h3j©ubaubj‡)�r±}r²(h2Uh3h5hjŠh@}r³(jŒX-hE]hD]hB]hC]hH]uhJK�hKhhL]r´(jŽ)�rµ}r¶(h2XZ/packages/ti/drv/icss_emac/firmware//bin/// h3j±hj‘h@}r·(hB]hC]hD]hE]hH]uhJNhKhhL]r¸hŸ)�r¹}rº(h2XY/packages/ti/drv/icss_emac/firmware//bin///r»h3jµhh£h@}r¼(hB]hC]hD]hE]hH]uhJK�hL]r½hUXY/packages/ti/drv/icss_emac/firmware//bin///r¾…�r¿}rÀ(h2j»h3j¹ubaubaubjŽ)�rÁ}rÂ(h2Xg indicates the firmware type i.e. icss_dualemac for DUAL_EMAC or icss_switch for SWITCH h3j±hj‘h@}rÃ(hB]hC]hD]hE]hH]uhJNhKhhL]rÄhŸ)�rÅ}rÆ(h2Xf indicates the firmware type i.e. icss_dualemac for DUAL_EMAC or icss_switch for SWITCHrÇh3jÁhh£h@}rÈ(hB]hC]hD]hE]hH]uhJK�hL]rÉhUXf indicates the firmware type i.e. icss_dualemac for DUAL_EMAC or icss_switch for SWITCHrÊ…�rË}rÌ(h2jÇh3jÅubaubaubjŽ)�rÍ}rÎ(h2X indicates the SOC type. h3j±hj‘h@}rÏ(hB]hC]hD]hE]hH]uhJNhKhhL]rÐhŸ)�rÑ}rÒ(h2X indicates the SOC type.rÓh3jÍhh£h@}rÔ(hB]hC]hD]hE]hH]uhJK’hL]rÕhUX indicates the SOC type.rÖ…�r×}rØ(h2jÓh3jÑubaubaubjŽ)�rÙ}rÚ(h2XR indicates the Host core type on which the built binary can be loaded. h3j±hj‘h@}rÛ(hB]hC]hD]hE]hH]uhJNhKhhL]rÜhŸ)�rÝ}rÞ(h2XQ indicates the Host core type on which the built binary can be loaded.rßh3jÙhh£h@}rà(hB]hC]hD]hE]hH]uhJK”hL]ráhUXQ indicates the Host core type on which the built binary can be loaded.râ…�rã}rä(h2jßh3jÝubaubaubjŽ)�rå}ræ(h2Xp indicates the revision of the firmware binary based on core. (There are 2 revision of PRU ICSS core) h3j±hj‘h@}rç(hB]hC]hD]hE]hH]uhJNhKhhL]rèhŸ)�ré}rê(h2Xo indicates the revision of the firmware binary based on core. (There are 2 revision of PRU ICSS core)rëh3jåhh£h@}rì(hB]hC]hD]hE]hH]uhJK—hL]ríhUXo indicates the revision of the firmware binary based on core. (There are 2 revision of PRU ICSS core)rî…�rï}rð(h2jëh3jéubaubaubeubhx)�rñ}rò(h2Uh3h5hh{h@}ró(hB]hC]hD]hE]hH]uhJKšhKhhL]rôh~)�rõ}rö(h2Uh‚Kh3jñhhJh@}r÷(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubhUsystem_messagerøh@}rù(hB]UlevelKhE]hD]Usourceh^hC]hH]UlineK|UtypeUWARNINGrúuhJK|hKhhL]rû(hŸ)�rü}rý(h2XTitle underline too short.h@}rþ(hB]hC]hD]hE]hH]uh3h0hL]rÿhUXTitle underline too short.r…�r}r(h2Uh3jüubah>h£ubjy)�r}r(h2XhBuild instruction from Processor SDK Release package ---------------------------------------------------h@}r(hbhchE]hD]hB]hC]hH]uh3h0hL]rhUXhBuild instruction from Processor SDK Release package ---------------------------------------------------r…�r}r (h2Uh3jubah>j|ubeubh/)�r }r (h2Uh3j¬hjøh@}r (hB]UlevelKhE]hD]Usourceh^hC]hH]UlineKÿUtypeUERRORruhJMhKhhL]r(hŸ)�r}r(h2X;Content block expected for the "raw" directive; none found.h@}r(hB]hC]hD]hE]hH]uh3j hL]rhUX;Content block expected for the "raw" directive; none found.r…�r}r(h2Uh3jubah>h£ubjy)�r}r(h2X.. raw:: html h@}r(hbhchE]hD]hB]hC]hH]uh3j hL]rhUX.. raw:: html r…�r}r(h2Uh3jubah>j|ubeubh/)�r}r(h2Uh3h4)�r }r!(h2Uh7Kh3h4)�r"}r#(h2Uh3hhh?h@}r$(hB]hC]hD]hE]r%Uicss-g-dual-emacr&ahH]r'h$auhJKhKhhL]r((hN)�r)}r*(h2XICSS-G Dual EMACr+h3j"hhRh@}r,(hB]hC]hD]hE]hH]uhJKhKhhL]r-hUXICSS-G Dual EMACr.…�r/}r0(h2j+h3j)ubaubhY)�r1}r2(h2XPhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_ICSS-G-EMAC_FIRMWARESh3j"hh`h@}r6(hbhchE]hD]hB]hC]hH]uhJKhKhhL]r7hUXPhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_ICSS-G-EMAC_FIRMWARESr8…�r9}r:(h2Uh3j1ubaubj h4)�r;}r<(h2Uh7Kh3j"hh?h@}r=(hB]r>h“ahC]hD]hE]r?Uid2r@ahH]uhJK hKhhL]rA(hN)�rB}rC(h2X DUAL_EMACrDh3j;hhRh@}rE(hB]hC]hD]hE]hH]uhJK hKhhL]rFhUX DUAL_EMACrG…�rH}rI(h2jDh3jBubaubhŸ)�rJ}rK(h2XøICSS DUAL EMAC FIRMWARE is a single port Ethernet MAC (Media Access Control) i.e. Layer 2 of OSI Model. It implements a 2 port Ethernet mac supporting 100Mbps and 1Gbps. DUAL MAC FIRMWARE is standardized to IEEE 802.1 Ethernet Standards. Primary use case of the protocol is to demonstrate basic Ethernet functionality via both PRU/RTU cores. ICSS-G DUAL EMAC FIRMWARE can be used independently on two PRUs to implement two independent MACs with two different MAC addresses and two different IP addresses.rLh3j;hh£h@}rM(hB]hC]hD]hE]hH]uhJK hKhhL]rNhUXøICSS DUAL EMAC FIRMWARE is a single port Ethernet MAC (Media Access Control) i.e. Layer 2 of OSI Model. It implements a 2 port Ethernet mac supporting 100Mbps and 1Gbps. DUAL MAC FIRMWARE is standardized to IEEE 802.1 Ethernet Standards. Primary use case of the protocol is to demonstrate basic Ethernet functionality via both PRU/RTU cores. ICSS-G DUAL EMAC FIRMWARE can be used independently on two PRUs to implement two independent MACs with two different MAC addresses and two different IP addresses.rO…�rP}rQ(h2jLh3jJubaubhŸ)�rR}rS(h2X"Following are high level features:rTh3j;hh£h@}rU(hB]hC]hD]hE]hH]uhJKhKhhL]rVhUX"Following are high level features:rW…�rX}rY(h2jTh3jRubaubh©)�rZ}r[(h2Uh3j;hh¬h@}r\(hB]hC]hD]hE]hH]uhJNhKhhL]r]h¯)�r^}r_(h2Uh@}r`(hE]hD]hB]hC]hH]UcolsKuh3jZhL]ra(h´)�rb}rc(h2Uh@}rd(hE]hD]hB]hC]hH]UcolwidthK#uh3j^hL]h>h¸ubh´)�re}rf(h2Uh@}rg(hE]hD]hB]hC]hH]UcolwidthK#uh3j^hL]h>h¸ubh¼)�rh}ri(h2Uh@}rj(hB]hC]hD]hE]hH]uh3j^hL]rk(hÁ)�rl}rm(h2Uh@}rn(hB]hC]hD]hE]hH]uh3jhhL]ro(hÆ)�rp}rq(h2Uh@}rr(hB]hC]hD]hE]hH]uh3jlhL]rshŸ)�rt}ru(h2X**Requirements**rvh3jphh£h@}rw(hB]hC]hD]hE]hH]uhJKhL]rxhÐ)�ry}rz(h2jvh@}r{(hB]hC]hD]hE]hH]uh3jthL]r|hUX Requirementsr}…�r~}r(h2Uh3jyubah>hØubaubah>hÙubhÆ)�r€}r�(h2Uh@}r‚(hB]hC]hD]hE]hH]uh3jlhL]rƒhŸ)�r„}r…(h2X **Remarks**r†h3j€hh£h@}r‡(hB]hC]hD]hE]hH]uhJKhL]rˆhÐ)�r‰}rŠ(h2j†h@}r‹(hB]hC]hD]hE]hH]uh3j„hL]rŒhUXRemarksr�…�rŽ}r�(h2Uh3j‰ubah>hØubaubah>hÙubeh>hêubhÁ)�r�}r‘(h2Uh@}r’(hB]hC]hD]hE]hH]uh3jhhL]r“(hÆ)�r”}r•(h2Uh@}r–(hB]hC]hD]hE]hH]uh3j�hL]r—hŸ)�r˜}r™(h2X4 egress DMA threads per portršh3j”hh£h@}r›(hB]hC]hD]hE]hH]uhJKhL]rœhUX4 egress DMA threads per portr�…�rž}rŸ(h2jšh3j˜ubaubah>hÙubhÆ)�r }r¡(h2Uh@}r¢(hB]hC]hD]hE]hH]uh3j�hL]r£hŸ)�r¤}r¥(h2X Supportedr¦h3j hh£h@}r§(hB]hC]hD]hE]hH]uhJKhL]r¨hUX Supportedr©…�rª}r«(h2j¦h3j¤ubaubah>hÙubeh>hêubhÁ)�r¬}r­(h2Uh@}r®(hB]hC]hD]hE]hH]uh3jhhL]r¯(hÆ)�r°}r±(h2Uh@}r²(hB]hC]hD]hE]hH]uh3j¬hL]r³hŸ)�r´}rµ(h2X 4 ingress “bucketsâ€� per portr¶h3j°hh£h@}r·(hB]hC]hD]hE]hH]uhJKhL]r¸hUX 4 ingress “bucketsâ€� per portr¹…�rº}r»(h2j¶h3j´ubaubah>hÙubhÆ)�r¼}r½(h2Uh@}r¾(hB]hC]hD]hE]hH]uh3j¬hL]r¿hŸ)�rÀ}rÁ(h2X SupportedrÂh3j¼hh£h@}rÃ(hB]hC]hD]hE]hH]uhJKhL]rÄhUX SupportedrÅ…�rÆ}rÇ(h2jÂh3jÀubaubah>hÙubeh>hêubhÁ)�rÈ}rÉ(h2Uh@}rÊ(hB]hC]hD]hE]hH]uh3jhhL]rË(hÆ)�rÌ}rÍ(h2Uh@}rÎ(hB]hC]hD]hE]hH]uh3jÈhL]rÏhŸ)�rÐ}rÑ(h2X StatisticsrÒh3jÌhh£h@}rÓ(hB]hC]hD]hE]hH]uhJKhL]rÔhUX StatisticsrÕ…�rÖ}r×(h2jÒh3jÐubaubah>hÙubhÆ)�rØ}rÙ(h2Uh@}rÚ(hB]hC]hD]hE]hH]uh3jÈhL]rÛhŸ)�rÜ}rÝ(h2X SupportedrÞh3jØhh£h@}rß(hB]hC]hD]hE]hH]uhJKhL]ràhUX Supportedrá…�râ}rã(h2jÞh3jÜubaubah>hÙubeh>hêubhÁ)�rä}rå(h2Uh@}ræ(hB]hC]hD]hE]hH]uh3jhhL]rç(hÆ)�rè}ré(h2Uh@}rê(hB]hC]hD]hE]hH]uh3jähL]rëhŸ)�rì}rí(h2XStorm Preventionrîh3jèhh£h@}rï(hB]hC]hD]hE]hH]uhJK!hL]rðhUXStorm Preventionrñ…�rò}ró(h2jîh3jìubaubah>hÙubhÆ)�rô}rõ(h2Uh@}rö(hB]hC]hD]hE]hH]uh3jähL]r÷hŸ)�rø}rù(h2XFuturerúh3jôhh£h@}rû(hB]hC]hD]hE]hH]uhJK!hL]rühUXFuturerý…�rþ}rÿ(h2júh3jøubaubah>hÙubeh>hêubhÁ)�r }r (h2Uh@}r (hB]hC]hD]hE]hH]uh3jhhL]r (hÆ)�r }r (h2Uh@}r (hB]hC]hD]hE]hH]uh3j hL]r hŸ)�r }r (h2XPromiscuous Moder h3j hh£h@}r (hB]hC]hD]hE]hH]uhJK#hL]r hUXPromiscuous Moder …�r }r (h2j h3j ubaubah>hÙubhÆ)�r }r (h2Uh@}r (hB]hC]hD]hE]hH]uh3j hL]r hŸ)�r }r (h2X Supportedr h3j hh£h@}r (hB]hC]hD]hE]hH]uhJK#hL]r hUX Supportedr …�r }r (h2j h3j ubaubah>hÙubeh>hêubhÁ)�r }r (h2Uh@}r (hB]hC]hD]hE]hH]uh3jhhL]r (hÆ)�r }r! (h2Uh@}r" (hB]hC]hD]hE]hH]uh3j hL]r# hŸ)�r$ }r% (h2XTTS (Time Triggered Send)r& h3j hh£h@}r' (hB]hC]hD]hE]hH]uhJK%hL]r( hUXTTS (Time Triggered Send)r) …�r* }r+ (h2j& h3j$ ubaubah>hÙubhÆ)�r, }r- (h2Uh@}r. (hB]hC]hD]hE]hH]uh3j hL]r/ hŸ)�r0 }r1 (h2XFuturer2 h3j, hh£h@}r3 (hB]hC]hD]hE]hH]uhJK%hL]r4 hUXFuturer5 …�r6 }r7 (h2j2 h3j0 ubaubah>hÙubeh>hêubhÁ)�r8 }r9 (h2Uh@}r: (hB]hC]hD]hE]hH]uh3jhhL]r; (hÆ)�r< }r= (h2Uh@}r> (hB]hC]hD]hE]hH]uh3j8 hL]r? hŸ)�r@ }rA (h2XError HandlingrB h3j< hh£h@}rC (hB]hC]hD]hE]hH]uhJK'hL]rD hUXError HandlingrE …�rF }rG (h2jB h3j@ ubaubah>hÙubhÆ)�rH }rI (h2Uh@}rJ (hB]hC]hD]hE]hH]uh3j8 hL]rK hŸ)�rL }rM (h2X SupportedrN h3jH hh£h@}rO (hB]hC]hD]hE]hH]uhJK'hL]rP hUX SupportedrQ …�rR }rS (h2jN h3jL ubaubah>hÙubeh>hêubhÁ)�rT }rU (h2Uh@}rV (hB]hC]hD]hE]hH]uh3jhhL]rW (hÆ)�rX }rY (h2Uh@}rZ (hB]hC]hD]hE]hH]uh3jT hL]r[ hŸ)�r\ }r] (h2XMulticast filteringr^ h3jX hh£h@}r_ (hB]hC]hD]hE]hH]uhJK)hL]r` hUXMulticast filteringra …�rb }rc (h2j^ h3j\ ubaubah>hÙubhÆ)�rd }re (h2Uh@}rf (hB]hC]hD]hE]hH]uh3jT hL]rg hŸ)�rh }ri (h2X Supportedrj h3jd hh£h@}rk (hB]hC]hD]hE]hH]uhJK)hL]rl hUX Supportedrm …�rn }ro (h2jj h3jh ubaubah>hÙubeh>hêubhÁ)�rp }rq (h2Uh@}rr (hB]hC]hD]hE]hH]uh3jhhL]rs (hÆ)�rt }ru (h2Uh@}rv (hB]hC]hD]hE]hH]uh3jp hL]rw hŸ)�rx }ry (h2XVLAN filteringrz h3jt hh£h@}r{ (hB]hC]hD]hE]hH]uhJK+hL]r| hUXVLAN filteringr} …�r~ }r (h2jz h3jx ubaubah>hÙubhÆ)�r€ }r� (h2Uh@}r‚ (hB]hC]hD]hE]hH]uh3jp hL]rƒ hŸ)�r„ }r… (h2XFuturer† h3j€ hh£h@}r‡ (hB]hC]hD]hE]hH]uhJK+hL]rˆ hUXFuturer‰ …�rŠ }r‹ (h2j† h3j„ ubaubah>hÙubeh>hêubhÁ)�rŒ }r� (h2Uh@}rŽ (hB]hC]hD]hE]hH]uh3jhhL]r� (hÆ)�r� }r‘ (h2Uh@}r’ (hB]hC]hD]hE]hH]uh3jŒ hL]r“ hŸ)�r” }r• (h2X PTP Handlingr– h3j� hh£h@}r— (hB]hC]hD]hE]hH]uhJK-hL]r˜ hUX PTP Handlingr™ …�rš }r› (h2j– h3j” ubaubah>hÙubhÆ)�rœ }r� (h2Uh@}rž (hB]hC]hD]hE]hH]uh3jŒ hL]rŸ hŸ)�r  }r¡ (h2X Supportedr¢ h3jœ hh£h@}r£ (hB]hC]hD]hE]hH]uhJK-hL]r¤ hUX Supportedr¥ …�r¦ }r§ (h2j¢ h3j  ubaubah>hÙubeh>hêubeh>jubeh>j ubaubhx)�r¨ }r© (h2Uh3j;hh{h@}rª (hB]hC]hD]hE]hH]uhJK0hKhhL]r« h~)�r¬ }r­ (h2Uh‚Kh3j¨ hhJh@}r® (hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubh4)�r¯ }r° (h2Uh3j"hh?h@}r± (hB]hC]hD]hE]r² U,firmware-code-location-and-build-instructionr³ ahH]r´ hauhJK4hKhhL]rµ (hN)�r¶ }r· (h2X,Firmware Code Location and Build Instructionr¸ h3j¯ hhRh@}r¹ (hB]hC]hD]hE]hH]uhJK4hKhhL]rº hUX,Firmware Code Location and Build Instructionr» …�r¼ }r½ (h2j¸ h3j¶ ubaubhŸ)�r¾ }r¿ (h2XQFirmware is located at packages/ti/drv/emac/firmware/icss_eth/src directory.rÀ h3j¯ hh£h@}rÁ (hB]hC]hD]hE]hH]uhJK6hKhhL]r hUXQFirmware is located at packages/ti/drv/emac/firmware/icss_eth/src directory.rà …�rÄ }rÅ (h2jÀ h3j¾ ubaubhŸ)�rÆ }rÇ (h2XÇThe CLPRU toolchain has to be used to build the firmware. The toolchain can be downloaded from h3j¯ hh£h@}rÈ (hB]hC]hD]hE]hH]uhJK8hKhhL]rÉ (hUX`The CLPRU toolchain has to be used to build the firmware. The toolchain can be downloaded from jËubhUX>…�rÕ }rÖ (h2X>h3jÆ ubeubhŸ)�r× }rØ (h2XTo build the firmware:rÙ h3j¯ hh£h@}rÚ (hB]hC]hD]hE]hH]uhJK;hKhhL]rÛ hUXTo build the firmware:rÜ …�rÝ }rÞ (h2jÙ h3j× ubaubj‡)�rß }rà (h2Uh3j¯ hjŠh@}rá (jŒX-hE]hD]hB]hC]hH]uhJK=hKhhL]râ (jŽ)�rã }rä (h2X@cd to packages/ti/drv/emac/firmware/icss_eth/src directory h3jß hj‘h@}rå (hB]hC]hD]hE]hH]uhJNhKhhL]ræ hŸ)�rç }rè (h2X?cd to packages/ti/drv/emac/firmware/icss_eth/src directoryré h3jã hh£h@}rê (hB]hC]hD]hE]hH]uhJK=hL]rë hUX?cd to packages/ti/drv/emac/firmware/icss_eth/src directoryrì …�rí }rî (h2jé h3jç ubaubaubjŽ)�rï }rð (h2X=make CLPRU_INSTALL_PATH=. h3jß hj‘h@}rñ (hB]hC]hD]hE]hH]uhJNhKhhL]rò hŸ)�ró }rô (h2X<make CLPRU_INSTALL_PATH=.rõ h3jï hh£h@}rö (hB]hC]hD]hE]hH]uhJK?hL]r÷ hUX<make CLPRU_INSTALL_PATH=.rø …�rù }rú (h2jõ h3jó ubaubaubeubhŸ)�rû }rü (h2XaThe firmware will be located in the packages/ti/drv/emac/firmware/icss_eth/src/dm directory.rý h3j¯ hh£h@}rþ (hB]hC]hD]hE]hH]uhJKAhKhhL]rÿ hUXaThe firmware will be located in the packages/ti/drv/emac/firmware/icss_eth/src/dm directory.r …�r }r (h2jý h3jû ubaubhx)�r }r (h2Uh3j¯ hh{h@}r (hB]hC]hD]hE]hH]uhJKChKhhL]r h~)�r }r (h2Uh‚Kh3j hhJh@}r (hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubeubhh?h@}r (hB]r hlahC]hD]hE]r Uid1r ahH]uhJKhKhhL]r (hN)�r }r (h2X Introductionr h3j hhRh@}r (hB]hC]hD]hE]hH]uhJKhKhhL]r hUX Introductionr …�r }r (h2j h3j ubaubhx)�r }r (h2Uh3j hh{h@}r (hB]hC]hD]hE]hH]uhJKhKhhL]r h~)�r }r (h2X�The ICSS-G FIRMWARE serves as example to implement various network functionalities. Package includes source release for DUAL EMACr h‚Kh3j hhJh@}r (hB]hC]hD]hE]hH]uhJKhKhhL]r hUX�The ICSS-G FIRMWARE serves as example to implement various network functionalities. Package includes source release for DUAL EMACr …�r! }r" (h2j h3j ubaubaubhx)�r# }r$ (h2Uh3j hh{h@}r% (hB]hC]hD]hE]hH]uhJKhKhhL]r& h~)�r' }r( (h2Uh‚Kh3j# hhJh@}r) (hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubhjøh@}r* (hB]UlevelKhE]hD]r+ j aUsourcej4hC]hH]UlineKUtypeUINFOr, uhJKhKhhL]r- hŸ)�r. }r/ (h2X/Duplicate implicit target name: "introduction".h@}r0 (hB]hC]hD]hE]hH]uh3jhL]r1 hUX/Duplicate implicit target name: "introduction".r2 …�r3 }r4 (h2Uh3j. ubah>h£ubaubh/)�r5 }r6 (h2Uh3j;hjøh@}r7 (hB]UlevelKhE]hD]r8 j@aUsourcej4hC]hH]UlineK Utypej, uhJK hKhhL]r9 hŸ)�r: }r; (h2X,Duplicate implicit target name: "dual_emac".h@}r< (hB]hC]hD]hE]hH]uh3j5 hL]r= hUX,Duplicate implicit target name: "dual_emac".r> …�r? }r@ (h2Uh3j: ubah>h£ubaubh/)�rA }rB (h2Uh3j¯ hjøh@}rD (hB]UlevelKhE]hD]Usourcej4hC]hH]UlineKEUtypejuhJKGhKhhL]rE (hŸ)�rF }rG (h2X;Content block expected for the "raw" directive; none found.h@}rH (hB]hC]hD]hE]hH]uh3jA hL]rI hUX;Content block expected for the "raw" directive; none found.rJ …�rK }rL (h2Uh3jF ubah>h£ubjy)�rM }rN (h2X.. raw:: html h@}rO (hbhchE]hD]hB]hC]hH]uh3jA hL]rP hUX.. raw:: html rQ …�rR }rS (h2Uh3jM ubah>j|ubeubh/)�rT }rU (h2Uh3h4)�rV }rW (h2Uh7Kh3h4)�rX }rY (h2Uh3hhh?h@}rZ (hB]hC]hD]hE]r[ Upru-icss-sorter\ ahH]r] h!auhJK hKhhL]r^ (hN)�r_ }r` (h2XPRU-ICSS SORTEra h3jX hhRh@}rb (hB]hC]hD]hE]hH]uhJK hKhhL]rc hUXPRU-ICSS SORTErd …�re }rf (h2ja h3j_ ubaubjV h4)�rg }rh (h2Uh3jX hh?h@}rl (hB]hC]hD]hE]rm Uprotocol-overviewrn ahH]ro h"auhJKhKhhL]rp (hN)�rq }rr (h2XProtocol Overviewrs h3jg hhRh@}rt (hB]hC]hD]hE]hH]uhJKhKhhL]ru hUXProtocol Overviewrv …�rw }rx (h2js h3jq ubaubhŸ)�ry }rz (h2XŒThe SORTE protocol is a TI-developed industrial Ethernet protocol that supports 4-µs cycle time. The SORTE protocol operates on the PRU-ICSS, which is an industrial peripheral within Sitara and KeyStone processors from Texas Instruments. SORTE protocol operates exclusively on the PRU-ICSS; therefore, the ARM Cortex-A8, A9 or A15 processors – depending on the device family – are available for industrial applications. The SORTE protocol differentiate between two network components: the master and one or more slave devices. For in depth details of the protocol please refer to the the design documents as listed in the References section below.r{ h3jg hh£h@}r| (hB]hC]hD]hE]hH]uhJKhKhhL]r} hUXŒThe SORTE protocol is a TI-developed industrial Ethernet protocol that supports 4-µs cycle time. The SORTE protocol operates on the PRU-ICSS, which is an industrial peripheral within Sitara and KeyStone processors from Texas Instruments. SORTE protocol operates exclusively on the PRU-ICSS; therefore, the ARM Cortex-A8, A9 or A15 processors – depending on the device family – are available for industrial applications. The SORTE protocol differentiate between two network components: the master and one or more slave devices. For in depth details of the protocol please refer to the the design documents as listed in the References section below.r~ …�r }r€ (h2j{ h3jy ubaubeubh4)�r� }r‚ (h2Uh7Kh3jX hh?h@}rƒ (hB]r„ j´ahC]hD]hE]r… Uid4r† ahH]uhJK hKhhL]r‡ (hN)�rˆ }r‰ (h2XCode OrganizationrŠ h3j� hhRh@}r‹ (hB]hC]hD]hE]hH]uhJK hKhhL]rŒ hUXCode Organizationr� …�rŽ }r� (h2jŠ h3jˆ ubaubhŸ)�r� }r‘ (h2X\THE SORTE ARM application and firmware sources can be found under the following directory :r’ h3j� hh£h@}r“ (hB]hC]hD]hE]hH]uhJK"hKhhL]r” hUX\THE SORTE ARM application and firmware sources can be found under the following directory :r• …�r– }r— (h2j’ h3j� ubaubhŸ)�r˜ }r™ (h2X3**/packages/ti/drv/pruss/example/apps/sorte/**rš h3j� hh£h@}r› (hB]hC]hD]hE]hH]uhJK%hKhhL]rœ hÐ)�r� }rž (h2jš h@}rŸ (hB]hC]hD]hE]hH]uh3j˜ hL]r  hUX//packages/ti/drv/pruss/example/apps/sorte/r¡ …�r¢ }r£ (h2Uh3j� ubah>hØubaubhŸ)�r¤ }r¥ (h2XJRefer to the README.txt in this directory for details of directory layout.r¦ h3j� hh£h@}r§ (hB]hC]hD]hE]hH]uhJK'hKhhL]r¨ hUXJRefer to the README.txt in this directory for details of directory layout.r© …�rª }r« (h2j¦ h3j¤ ubaubhŸ)�r¬ }r­ (h2X©In addition, there is a README.txt which provides high-level over of how the protocol is implmented for master and slave device network compoments which can be found at:r® h3j� hh£h@}r¯ (hB]hC]hD]hE]hH]uhJK*hKhhL]r° hUX©In addition, there is a README.txt which provides high-level over of how the protocol is implmented for master and slave device network compoments which can be found at:r± …�r² }r³ (h2j® h3j¬ ubaubhŸ)�r´ }rµ (h2XQ**/packages/ti/drv/pruss/example/apps/sorte/firmware/src/master/README.txt**r¶ h3j� hh£h@}r· (hB]hC]hD]hE]hH]uhJK.hKhhL]r¸ hÐ)�r¹ }rº (h2j¶ h@}r» (hB]hC]hD]hE]hH]uh3j´ hL]r¼ hUXM/packages/ti/drv/pruss/example/apps/sorte/firmware/src/master/README.txtr½ …�r¾ }r¿ (h2Uh3j¹ ubah>hØubaubhŸ)�rÀ }rÁ (h2XP**/packages/ti/drv/pruss/example/apps/sorte/firmware/src/slave/README.txt**r h3j� hh£h@}rà (hB]hC]hD]hE]hH]uhJK0hKhhL]rÄ hÐ)�rÅ }rÆ (h2j h@}rÇ (hB]hC]hD]hE]hH]uh3jÀ hL]rÈ hUXL/packages/ti/drv/pruss/example/apps/sorte/firmware/src/slave/README.txtrÉ …�rÊ }rË (h2Uh3jÅ ubah>hØubaubhx)�rÌ }rÍ (h2Uh3j� hh{h@}rÎ (hB]hC]hD]hE]hH]uhJK2hKhhL]rÏ h~)�rÐ }rÑ (h2Uh‚Kh3jÌ hhJh@}rÒ (hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubh4)�rÓ }rÔ (h2Uh3jX hh?h@}rÕ (hB]hC]hD]hE]rÖ Ubuilding-the-examplesr× ahH]rØ h'auhJK5hKhhL]rÙ (hN)�rÚ }rÛ (h2XBuilding the ExamplesrÜ h3jÓ hhRh@}rÝ (hB]hC]hD]hE]hH]uhJK5hKhhL]rÞ hUXBuilding the Examplesrß …�rà }rá (h2jÜ h3jÚ ubaubh4)�râ }rã (h2Uh3jÓ hh?h@}rä (hB]hC]hD]hE]rå Uid5ræ ahH]rç hauhJK8hKhhL]rè (hN)�ré }rê (h2XPre-requisites to Buildingrë h3jâ hhRh@}rì (hB]hC]hD]hE]hH]uhJK8hKhhL]rí hUXPre-requisites to Buildingrî …�rï }rð (h2jë h3jé ubaubcdocutils.nodes enumerated_list rñ )�rò }ró (h2Uh3jâ hUenumerated_listrô h@}rõ (Usuffixrö U.hE]hD]hB]Uprefixr÷ UhC]hH]Uenumtyperø Uarabicrù uhJK:hKhhL]rú jŽ)�rû }rü (h2X4Set your environment using pdksetupenv.sh. Building the Firmware binaries and ARM application uses the same environment variables as the pruss driver library build. Refer to the `Processor SDK RTOS Building `__ page for information on setting up your build environment. h3jò hj‘h@}rý (hB]hC]hD]hE]hH]uhJNhKhhL]rþ hŸ)�rÿ }r (h2X3Set your environment using pdksetupenv.sh. Building the Firmware binaries and ARM application uses the same environment variables as the pruss driver library build. Refer to the `Processor SDK RTOS Building `__ page for information on setting up your build environment.h3jû hh£h@}r (hB]hC]hD]hE]hH]uhJK:hL]r (hUX²Set your environment using pdksetupenv.sh. Building the Firmware binaries and ARM application uses the same environment variables as the pruss driver library build. Refer to the r …�r }r (h2X²Set your environment using pdksetupenv.sh. Building the Firmware binaries and ARM application uses the same environment variables as the pruss driver library build. Refer to the h3jÿ ubjÂ)�r }r (h2XF`Processor SDK RTOS Building `__h@}r (UnameXProcessor SDK RTOS BuildingjÆX$index_overview.html#building-the-sdkhE]hD]hB]hC]hH]uh3jÿ hL]r hUXProcessor SDK RTOS Buildingr …�r }r (h2Uh3j ubah>jËubhUX; page for information on setting up your build environment.r …�r }r (h2X; page for information on setting up your build environment.h3jÿ ubeubaubaubeubh4)�r }r (h2Uh3jÓ hh?h@}r (hB]hC]hD]hE]r U"compiling-the-pruss-sorte-firmwarer ahH]r hauhJKAhKhhL]r (hN)�r }r (h2X"Compiling the PRUSS SORTE Firmwarer h3j hhRh@}r (hB]hC]hD]hE]hH]uhJKAhKhhL]r hUX"Compiling the PRUSS SORTE Firmwarer …�r }r (h2j h3j ubaubhŸ)�r }r (h2X%To build the SORTE firmware binaries:r! h3j hh£h@}r" (hB]hC]hD]hE]hH]uhJKChKhhL]r# hUX%To build the SORTE firmware binaries:r$ …�r% }r& (h2j! h3j ubaubjñ )�r' }r( (h2Uh3j hjô h@}r) (jö U.hE]hD]hB]j÷ UhC]hH]jø jù uhJKEhKhhL]r* (jŽ)�r+ }r, (h2X"**cd /packages/ti/drv/pruss**r- h3j' hj‘h@}r. (hB]hC]hD]hE]hH]uhJNhKhhL]r/ hŸ)�r0 }r1 (h2j- h3j+ hh£h@}r2 (hB]hC]hD]hE]hH]uhJKEhL]r3 hÐ)�r4 }r5 (h2j- h@}r6 (hB]hC]hD]hE]hH]uh3j0 hL]r7 hUXcd /packages/ti/drv/prussr8 …�r9 }r: (h2Uh3j4 ubah>hØubaubaubjŽ)�r; }r< (h2X**make firm** h3j' hj‘h@}r= (hB]hC]hD]hE]hH]uhJNhKhhL]r> hŸ)�r? }r@ (h2X **make firm**rA h3j; hh£h@}rB (hB]hC]hD]hE]hH]uhJKFhL]rC hÐ)�rD }rE (h2jA h@}rF (hB]hC]hD]hE]hH]uh3j? hL]rG hUX make firmrH …�rI }rJ (h2Uh3jD ubah>hØubaubaubeubhŸ)�rK }rL (h2X>This will make the firmware binaries which will be located in:rM h3j hh£h@}rN (hB]hC]hD]hE]hH]uhJKHhKhhL]rO hUX>This will make the firmware binaries which will be located in:rP …�rQ }rR (h2jM h3jK ubaubhŸ)�rS }rT (h2XG**/packages/ti/drv/pruss/example/apps/sorte/firmware/bin/**rU h3j hh£h@}rV (hB]hC]hD]hE]hH]uhJKJhKhhL]rW hÐ)�rX }rY (h2jU h@}rZ (hB]hC]hD]hE]hH]uh3jS hL]r[ hUXC/packages/ti/drv/pruss/example/apps/sorte/firmware/bin/r\ …�r] }r^ (h2Uh3jX ubah>hØubaubhx)�r_ }r` (h2Uh3j hh{h@}ra (hB]hC]hD]hE]hH]uhJKLhKhhL]rb h~)�rc }rd (h2Uh‚Kh3j_ hhJh@}re (hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubh4)�rf }rg (h2Uh3jÓ hh?h@}rh (hB]hC]hD]hE]ri U%compiling-the-pruss-sorte-applicationrj ahH]rk hauhJKOhKhhL]rl (hN)�rm }rn (h2X%Compiling the PRUSS SORTE Applicationro h3jf hhRh@}rp (hB]hC]hD]hE]hH]uhJKOhKhhL]rq hUX%Compiling the PRUSS SORTE Applicationrr …�rs }rt (h2jo h3jm ubaubhŸ)�ru }rv (h2X$To build the SORTE ARM applications:rw h3jf hh£h@}rx (hB]hC]hD]hE]hH]uhJKQhKhhL]ry hUX$To build the SORTE ARM applications:rz …�r{ }r| (h2jw h3ju ubaubjñ )�r} }r~ (h2Uh3jf hjô h@}r (jö U.hE]hD]hB]j÷ UhC]hH]jø jù uhJKShKhhL]r€ (jŽ)�r� }r‚ (h2X"**cd /packages/ti/drv/pruss**rƒ h3j} hj‘h@}r„ (hB]hC]hD]hE]hH]uhJNhKhhL]r… hŸ)�r† }r‡ (h2jƒ h3j� hh£h@}rˆ (hB]hC]hD]hE]hH]uhJKShL]r‰ hÐ)�rŠ }r‹ (h2jƒ h@}rŒ (hB]hC]hD]hE]hH]uh3j† hL]r� hUXcd /packages/ti/drv/prussrŽ …�r� }r� (h2Uh3jŠ ubah>hØubaubaubjŽ)�r‘ }r’ (h2X**make apps** h3j} hj‘h@}r“ (hB]hC]hD]hE]hH]uhJNhKhhL]r” hŸ)�r• }r– (h2X **make apps**r— h3j‘ hh£h@}r˜ (hB]hC]hD]hE]hH]uhJKThL]r™ hÐ)�rš }r› (h2j— h@}rœ (hB]hC]hD]hE]hH]uh3j• hL]r� hUX make appsrž …�rŸ }r  (h2Uh3jš ubah>hØubaubaubeubhŸ)�r¡ }r¢ (h2X^This will make the ARM applications for both master and slave device which will be located in:r£ h3jf hh£h@}r¤ (hB]hC]hD]hE]hH]uhJKVhKhhL]r¥ hUX^This will make the ARM applications for both master and slave device which will be located in:r¦ …�r§ }r¨ (h2j£ h3j¡ ubaubhŸ)�r© }rª (h2X?**/packages/ti/drv/pruss/example/apps/sorte/slave**r« h3jf hh£h@}r¬ (hB]hC]hD]hE]hH]uhJKYhKhhL]r­ hÐ)�r® }r¯ (h2j« h@}r° (hB]hC]hD]hE]hH]uh3j© hL]r± hUX;/packages/ti/drv/pruss/example/apps/sorte/slaver² …�r³ }r´ (h2Uh3j® ubah>hØubaubhŸ)�rµ }r¶ (h2X@**/packages/ti/drv/pruss/example/apps/sorte/master**r· h3jf hh£h@}r¸ (hB]hC]hD]hE]hH]uhJK[hKhhL]r¹ hÐ)�rº }r» (h2j· h@}r¼ (hB]hC]hD]hE]hH]uh3jµ hL]r½ hUX</packages/ti/drv/pruss/example/apps/sorte/masterr¾ …�r¿ }rÀ (h2Uh3jº ubah>hØubaubhx)�rÁ }r (h2Uh3jf hh{h@}rà (hB]hC]hD]hE]hH]uhJK]hKhhL]rÄ h~)�rÅ }rÆ (h2Uh‚Kh3jÁ hhJh@}rÇ (hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubeubh4)�rÈ }rÉ (h2Uh7Kh3jX hh?h@}rÊ (hB]rË jŒahC]hD]hE]rÌ Uid6rÍ ahH]uhJK`hKhhL]rÎ (hN)�rÏ }rÐ (h2XSupported EVMsrÑ h3jÈ hhRh@}rÒ (hB]hC]hD]hE]hH]uhJK`hKhhL]rÓ hUXSupported EVMsrÔ …�rÕ }rÖ (h2jÑ h3jÏ ubaubhŸ)�r× }rØ (h2XUThe following is a list of EVMS supported and the PRU-ICSS ethernet ports to be used:rÙ h3jÈ hh£h@}rÚ (hB]hC]hD]hE]hH]uhJKbhKhhL]rÛ hUXUThe following is a list of EVMS supported and the PRU-ICSS ethernet ports to be used:rÜ …�rÝ }rÞ (h2jÙ h3j× ubaubh©)�rß }rà (h2Uh3jÈ hh¬h@}rá (hB]hC]hD]hE]hH]uhJNhKhhL]râ h¯)�rã }rä (h2Uh@}rå (hE]hD]hB]hC]hH]UcolsKuh3jß hL]ræ (h´)�rç }rè (h2Uh@}ré (hE]hD]hB]hC]hH]UcolwidthKuh3jã hL]h>h¸ubh´)�rê }rë (h2Uh@}rì (hE]hD]hB]hC]hH]UcolwidthKuh3jã hL]h>h¸ubh´)�rí }rî (h2Uh@}rï (hE]hD]hB]hC]hH]UcolwidthK uh3jã hL]h>h¸ubh´)�rð }rñ (h2Uh@}rò (hE]hD]hB]hC]hH]UcolwidthK uh3jã hL]h>h¸ubh¼)�ró }rô (h2Uh@}rõ (hB]hC]hD]hE]hH]uh3jã hL]rö (hÁ)�r÷ }rø (h2Uh@}rù (hB]hC]hD]hE]hH]uh3jó hL]rú (hÆ)�rû }rü (h2Uh@}rý (hB]hC]hD]hE]hH]uh3j÷ hL]rþ hŸ)�rÿ }r (h2X **EVM Name**r h3jû hh£h@}r (hB]hC]hD]hE]hH]uhJKfhL]r hÐ)�r }r (h2j h@}r (hB]hC]hD]hE]hH]uh3jÿ hL]r hUXEVM Namer …�r }r (h2Uh3j ubah>hØubaubah>hÙubhÆ)�r }r (h2Uh@}r (hB]hC]hD]hE]hH]uh3j÷ hL]r hŸ)�r }r (h2X**PRU-ICSS Instance**r h3j hh£h@}r (hB]hC]hD]hE]hH]uhJKfhL]r hÐ)�r }r (h2j h@}r (hB]hC]hD]hE]hH]uh3j hL]r hUXPRU-ICSS Instancer …�r }r (h2Uh3j ubah>hØubaubah>hÙubhÆ)�r }r (h2Uh@}r (hB]hC]hD]hE]hH]uh3j÷ hL]r hŸ)�r }r (h2X **Port0**r! h3j hh£h@}r" (hB]hC]hD]hE]hH]uhJKfhL]r# hÐ)�r$ }r% (h2j! h@}r& (hB]hC]hD]hE]hH]uh3j hL]r' hUXPort0r( …�r) }r* (h2Uh3j$ ubah>hØubaubah>hÙubhÆ)�r+ }r, (h2Uh@}r- (hB]hC]hD]hE]hH]uh3j÷ hL]r. hŸ)�r/ }r0 (h2X **Port1**r1 h3j+ hh£h@}r2 (hB]hC]hD]hE]hH]uhJKfhL]r3 hÐ)�r4 }r5 (h2j1 h@}r6 (hB]hC]hD]hE]hH]uh3j/ hL]r7 hUXPort1r8 …�r9 }r: (h2Uh3j4 ubah>hØubaubah>hÙubeh>hêubhÁ)�r; }r< (h2Uh@}r= (hB]hC]hD]hE]hH]uh3jó hL]r> (hÆ)�r? }r@ (h2Uh@}rA (hB]hC]hD]hE]hH]uh3j; hL]rB hŸ)�rC }rD (h2X icev2AM335xrE h3j? hh£h@}rF (hB]hC]hD]hE]hH]uhJKhhL]rG hUX icev2AM335xrH …�rI }rJ (h2jE h3jC ubaubah>hÙubhÆ)�rK }rL (h2Uh@}rM (hB]hC]hD]hE]hH]uh3j; hL]rN hŸ)�rO }rP (h2XPRU-ICSS instance 1rQ h3jK hh£h@}rR (hB]hC]hD]hE]hH]uhJKhhL]rS hUXPRU-ICSS instance 1rT …�rU }rV (h2jQ h3jO ubaubah>hÙubhÆ)�rW }rX (h2Uh@}rY (hB]hC]hD]hE]hH]uh3j; hL]rZ hŸ)�r[ }r\ (h2XJ2r] h3jW hh£h@}r^ (hB]hC]hD]hE]hH]uhJKhhL]r_ hUXJ2r` …�ra }rb (h2j] h3j[ ubaubah>hÙubhÆ)�rc }rd (h2Uh@}re (hB]hC]hD]hE]hH]uh3j; hL]rf hŸ)�rg }rh (h2XJ1ri h3jc hh£h@}rj (hB]hC]hD]hE]hH]uhJKhhL]rk hUXJ1rl …�rm }rn (h2ji h3jg ubaubah>hÙubeh>hêubhÁ)�ro }rp (h2Uh@}rq (hB]hC]hD]hE]hH]uh3jó hL]rr (hÆ)�rs }rt (h2Uh@}ru (hB]hC]hD]hE]hH]uh3jo hL]rv hŸ)�rw }rx (h2X idkAM437xry h3js hh£h@}rz (hB]hC]hD]hE]hH]uhJKjhL]r{ hUX idkAM437xr| …�r} }r~ (h2jy h3jw ubaubah>hÙubhÆ)�r }r€ (h2Uh@}r� (hB]hC]hD]hE]hH]uh3jo hL]r‚ hŸ)�rƒ }r„ (h2XPRU-ICSS instance 2r… h3j hh£h@}r† (hB]hC]hD]hE]hH]uhJKjhL]r‡ hUXPRU-ICSS instance 2rˆ …�r‰ }rŠ (h2j… h3jƒ ubaubah>hÙubhÆ)�r‹ }rŒ (h2Uh@}r� (hB]hC]hD]hE]hH]uh3jo hL]rŽ hŸ)�r� }r� (h2XJ6r‘ h3j‹ hh£h@}r’ (hB]hC]hD]hE]hH]uhJKjhL]r“ hUXJ6r” …�r• }r– (h2j‘ h3j� ubaubah>hÙubhÆ)�r— }r˜ (h2Uh@}r™ (hB]hC]hD]hE]hH]uh3jo hL]rš hŸ)�r› }rœ (h2XJ9r� h3j— hh£h@}rž (hB]hC]hD]hE]hH]uhJKjhL]rŸ hUXJ9r  …�r¡ }r¢ (h2j� h3j› ubaubah>hÙubeh>hêubhÁ)�r£ }r¤ (h2Uh@}r¥ (hB]hC]hD]hE]hH]uh3jó hL]r¦ (hÆ)�r§ }r¨ (h2Uh@}r© (hB]hC]hD]hE]hH]uh3j£ hL]rª hŸ)�r« }r¬ (h2X idkAM571xr­ h3j§ hh£h@}r® (hB]hC]hD]hE]hH]uhJKlhL]r¯ hUX idkAM571xr° …�r± }r² (h2j­ h3j« ubaubah>hÙubhÆ)�r³ }r´ (h2Uh@}rµ (hB]hC]hD]hE]hH]uh3j£ hL]r¶ hŸ)�r· }r¸ (h2XPRU-ICSS instance 2r¹ h3j³ hh£h@}rº (hB]hC]hD]hE]hH]uhJKlhL]r» hUXPRU-ICSS instance 2r¼ …�r½ }r¾ (h2j¹ h3j· ubaubah>hÙubhÆ)�r¿ }rÀ (h2Uh@}rÁ (hB]hC]hD]hE]hH]uh3j£ hL]r hŸ)�rà }rÄ (h2XJ6rÅ h3j¿ hh£h@}rÆ (hB]hC]hD]hE]hH]uhJKlhL]rÇ hUXJ6rÈ …�rÉ }rÊ (h2jÅ h3jà ubaubah>hÙubhÆ)�rË }rÌ (h2Uh@}rÍ (hB]hC]hD]hE]hH]uh3j£ hL]rÎ hŸ)�rÏ }rÐ (h2XJ8rÑ h3jË hh£h@}rÒ (hB]hC]hD]hE]hH]uhJKlhL]rÓ hUXJ8rÔ …�rÕ }rÖ (h2jÑ h3jÏ ubaubah>hÙubeh>hêubhÁ)�r× }rØ (h2Uh@}rÙ (hB]hC]hD]hE]hH]uh3jó hL]rÚ (hÆ)�rÛ }rÜ (h2Uh@}rÝ (hB]hC]hD]hE]hH]uh3j× hL]rÞ hŸ)�rß }rà (h2X idkAM572xrá h3jÛ hh£h@}râ (hB]hC]hD]hE]hH]uhJKnhL]rã hUX idkAM572xrä …�rå }ræ (h2já h3jß ubaubah>hÙubhÆ)�rç }rè (h2Uh@}ré (hB]hC]hD]hE]hH]uh3j× hL]rê hŸ)�rë }rì (h2XPRU-ICSS instance 2rí h3jç hh£h@}rî (hB]hC]hD]hE]hH]uhJKnhL]rï hUXPRU-ICSS instance 2rð …�rñ }rò (h2jí h3jë ubaubah>hÙubhÆ)�ró }rô (h2Uh@}rõ (hB]hC]hD]hE]hH]uh3j× hL]rö hŸ)�r÷ }rø (h2XJ6rù h3jó hh£h@}rú (hB]hC]hD]hE]hH]uhJKnhL]rû hUXJ6rü …�rý }rþ (h2jù h3j÷ ubaubah>hÙubhÆ)�rÿ }r (h2Uh@}r (hB]hC]hD]hE]hH]uh3j× hL]r hŸ)�r }r (h2XJ8r h3jÿ hh£h@}r (hB]hC]hD]hE]hH]uhJKnhL]r hUXJ8r …�r }r (h2j h3j ubaubah>hÙubeh>hêubhÁ)�r }r (h2Uh@}r (hB]hC]hD]hE]hH]uh3jó hL]r (hÆ)�r }r (h2Uh@}r (hB]hC]hD]hE]hH]uh3j hL]r hŸ)�r }r (h2XiceK2Gr h3j hh£h@}r (hB]hC]hD]hE]hH]uhJKphL]r hUXiceK2Gr …�r }r (h2j h3j ubaubah>hÙubhÆ)�r }r (h2Uh@}r (hB]hC]hD]hE]hH]uh3j hL]r hŸ)�r }r (h2XPRU-ICSS instance 2r! h3j hh£h@}r" (hB]hC]hD]hE]hH]uhJKphL]r# hUXPRU-ICSS instance 2r$ …�r% }r& (h2j! h3j ubaubah>hÙubhÆ)�r' }r( (h2Uh@}r) (hB]hC]hD]hE]hH]uh3j hL]r* hŸ)�r+ }r, (h2XJ8Ar- h3j' hh£h@}r. (hB]hC]hD]hE]hH]uhJKphL]r/ hUXJ8Ar0 …�r1 }r2 (h2j- h3j+ ubaubah>hÙubhÆ)�r3 }r4 (h2Uh@}r5 (hB]hC]hD]hE]hH]uh3j hL]r6 hŸ)�r7 }r8 (h2XJ8Br9 h3j3 hh£h@}r: (hB]hC]hD]hE]hH]uhJKphL]r; hUXJ8Br< …�r= }r> (h2j9 h3j7 ubaubah>hÙubeh>hêubeh>jubeh>j ubaubhx)�r? }r@ (h2Uh3jÈ hh{h@}rA (hB]hC]hD]hE]hH]uhJKshKhhL]rB h~)�rC }rD (h2Uh‚Kh3j? hhJh@}rE (hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubh4)�rF }rG (h2Uh3jX hh?h@}rH (hB]hC]hD]hE]rI Urunning-the-pruss-sorte-examplerJ ahH]rK hauhJKvhKhhL]rL (hN)�rM }rN (h2XRunning the PRUSS SORTE ExamplerO h3jF hhRh@}rP (hB]hC]hD]hE]hH]uhJKvhKhhL]rQ hUXRunning the PRUSS SORTE ExamplerR …�rS }rT (h2jO h3jM ubaubhŸ)�rU }rV (h2XÄIn order to run the SORTE applications, you will require 1 EVM running as master and 2 EVMs running as slave(slave1/slave2). Use CCS to load and run the master and slave applications respectively.rW h3jF hh£h@}rX (hB]hC]hD]hE]hH]uhJKxhKhhL]rY hUXÄIn order to run the SORTE applications, you will require 1 EVM running as master and 2 EVMs running as slave(slave1/slave2). Use CCS to load and run the master and slave applications respectively.rZ …�r[ }r\ (h2jW h3jU ubaubhŸ)�r] }r^ (h2XJPrior to running the applications its best to connect the EVMS as follows:r_ h3jF hh£h@}r` (hB]hC]hD]hE]hH]uhJK|hKhhL]ra hUXJPrior to running the applications its best to connect the EVMS as follows:rb …�rc }rd (h2j_ h3j] ubaubhŸ)�re }rf (h2XKConnect master Port0 to slave1 Port0. Connect slave1 Port1 to slave2 Port0.rg h3jF hh£h@}rh (hB]hC]hD]hE]hH]uhJKhKhhL]ri hUXKConnect master Port0 to slave1 Port0. Connect slave1 Port1 to slave2 Port0.rj …�rk }rl (h2jg h3je ubaubhŸ)�rm }rn (h2X¢After loading the application binaries from CCS, run the master first, then run the slave2, finally run the slave1 with Port0 connecting to the the master Port 0.ro h3jF hh£h@}rp (hB]hC]hD]hE]hH]uhJK‚hKhhL]rq hUX¢After loading the application binaries from CCS, run the master first, then run the slave2, finally run the slave1 with Port0 connecting to the the master Port 0.rr …�rs }rt (h2jo h3jm ubaubhŸ)�ru }rv (h2X°Note that the master device will wait until it discovers 2 slave devices in the network. UART console on the master will print the following until 2 slave devices are detected:rw h3jF hh£h@}rx (hB]hC]hD]hE]hH]uhJK†hKhhL]ry hUX°Note that the master device will wait until it discovers 2 slave devices in the network. UART console on the master will print the following until 2 slave devices are detected:rz …�r{ }r| (h2jw h3ju ubaubhŸ)�r} }r~ (h2X?**sorte master: waiting for atleast 2 SLAVE devices connected**r h3jF hh£h@}r€ (hB]hC]hD]hE]hH]uhJKŠhKhhL]r� hÐ)�r‚ }rƒ (h2j h@}r„ (hB]hC]hD]hE]hH]uh3j} hL]r… hUX;sorte master: waiting for atleast 2 SLAVE devices connectedr† …�r‡ }rˆ (h2Uh3j‚ ubah>hØubaubhŸ)�r‰ }rŠ (h2X¦Once 2 slave devices are detected by the master, the following print will be seen on UART console and master will continue with state machine and protocol processing:r‹ h3jF hh£h@}rŒ (hB]hC]hD]hE]hH]uhJKŒhKhhL]r� hUX¦Once 2 slave devices are detected by the master, the following print will be seen on UART console and master will continue with state machine and protocol processing:rŽ …�r� }r� (h2j‹ h3j‰ ubaubhŸ)�r‘ }r’ (h2X+**sorte master: 2 SLAVE devices connected**r“ h3jF hh£h@}r” (hB]hC]hD]hE]hH]uhJK�hKhhL]r• hÐ)�r– }r— (h2j“ h@}r˜ (hB]hC]hD]hE]hH]uh3j‘ hL]r™ hUX'sorte master: 2 SLAVE devices connectedrš …�r› }rœ (h2Uh3j– ubah>hØubaubhŸ)�r� }rž (h2XÎThe slave device via the UART console will continuosly display the number of packets its received during input output exchange state of the protocol until pass criteria is reached as follows(as an example):rŸ h3jF hh£h@}r  (hB]hC]hD]hE]hH]uhJK’hKhhL]r¡ hUXÎThe slave device via the UART console will continuosly display the number of packets its received during input output exchange state of the protocol until pass criteria is reached as follows(as an example):r¢ …�r£ }r¤ (h2jŸ h3j� ubaubhŸ)�r¥ }r¦ (h2XF**sorte slave: test in progress: current receive packet count: 35000**r§ h3jF hh£h@}r¨ (hB]hC]hD]hE]hH]uhJK–hKhhL]r© hÐ)�rª }r« (h2j§ h@}r¬ (hB]hC]hD]hE]hH]uh3j¥ hL]r­ hUXBsorte slave: test in progress: current receive packet count: 35000r® …�r¯ }r° (h2Uh3jª ubah>hØubaubhŸ)�r± }r² (h2XF**sorte slave: test in progress: current receive packet count: 40000**r³ h3jF hh£h@}r´ (hB]hC]hD]hE]hH]uhJK˜hKhhL]rµ hÐ)�r¶ }r· (h2j³ h@}r¸ (hB]hC]hD]hE]hH]uh3j± hL]r¹ hUXBsorte slave: test in progress: current receive packet count: 40000rº …�r» }r¼ (h2Uh3j¶ ubah>hØubaubhŸ)�r½ }r¾ (h2XoOnce pass criteria number of packets have been received, the following print will be displayed on UART console:r¿ h3jF hh£h@}rÀ (hB]hC]hD]hE]hH]uhJKšhKhhL]rÁ hUXoOnce pass criteria number of packets have been received, the following print will be displayed on UART console:r …�rà }rÄ (h2j¿ h3j½ ubaubhŸ)�rÅ }rÆ (h2X**All tests have passed**rÇ h3jF hh£h@}rÈ (hB]hC]hD]hE]hH]uhJK�hKhhL]rÉ hÐ)�rÊ }rË (h2jÇ h@}rÌ (hB]hC]hD]hE]hH]uh3jÅ hL]rÍ hUXAll tests have passedrÎ …�rÏ }rÐ (h2Uh3jÊ ubah>hØubaubhx)�rÑ }rÒ (h2Uh3jF hh{h@}rÓ (hB]hC]hD]hE]hH]uhJKŸhKhhL]rÔ h~)�rÕ }rÖ (h2Uh‚Kh3jÑ hhJh@}r× (hB]hC]hD]hE]hH]uhJKhKhhL]ubaubhx)�rØ }rÙ (h2Uh3jF hh{h@}rÚ (hB]hC]hD]hE]hH]uhJK¡hKhhL]rÛ h~)�rÜ }rÝ (h2Uh‚Kh3jØ hhJh@}rÞ (hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubh4)�rß }rà (h2Uh3jX hh?h@}rá (hB]hC]hD]hE]râ Uadditional-referencerã ahH]rä h auhJK¤hKhhL]rå (hN)�ræ }rç (h2XAdditional Referencerè h3jß hhRh@}ré (hB]hC]hD]hE]hH]uhJK¤hKhhL]rê hUXAdditional Referencerë …�rì }rí (h2jè h3jæ ubaubh©)�rî }rï (h2Uh3jß hh¬h@}rð (hB]hC]hD]hE]hH]uhJNhKhhL]rñ h¯)�rò }ró (h2Uh@}rô (hE]hD]hB]hC]hH]UcolsKuh3jî hL]rõ (h´)�rö }r÷ (h2Uh@}rø (hE]hD]hB]hC]hH]UcolwidthK#uh3jò hL]h>h¸ubh´)�rù }rú (h2Uh@}rû (hE]hD]hB]hC]hH]UcolwidthK#uh3jò hL]h>h¸ubh¼)�rü }rý (h2Uh@}rþ (hB]hC]hD]hE]hH]uh3jò hL]rÿ (hÁ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jü hL]r(hÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r}r (h2X **Document**r h3jhh£h@}r (hB]hC]hD]hE]hH]uhJK§hL]r hÐ)�r }r(h2j h@}r(hB]hC]hD]hE]hH]uh3jhL]rhUXDocumentr…�r}r(h2Uh3j ubah>hØubaubah>hÙubhÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r}r(h2X **Location**rh3jhh£h@}r(hB]hC]hD]hE]hH]uhJK§hL]rhÐ)�r}r(h2jh@}r(hB]hC]hD]hE]hH]uh3jhL]r hUXLocationr!…�r"}r#(h2Uh3jubah>hØubaubah>hÙubeh>hêubhÁ)�r$}r%(h2Uh@}r&(hB]hC]hD]hE]hH]uh3jü hL]r'(hÆ)�r(}r)(h2Uh@}r*(hB]hC]hD]hE]hH]uh3j$hL]r+hŸ)�r,}r-(h2X+SORTE Master with PRU-ICSS Reference Designr.h3j(hh£h@}r/(hB]hC]hD]hE]hH]uhJK©hL]r0hUX+SORTE Master with PRU-ICSS Reference Designr1…�r2}r3(h2j.h3j,ubaubah>hÙubhÆ)�r4}r5(h2Uh@}r6(hB]hC]hD]hE]hH]uh3j$hL]r7hŸ)�r8}r9(h2X!http://www.ti.com/tool/TIDEP-0085r:h3j4hh£h@}r;(hB]hC]hD]hE]hH]uhJK©hL]r<jÂ)�r=}r>(h2j:h@}r?(Urefurij:hE]hD]hB]hC]hH]uh3j8hL]r@hUX!http://www.ti.com/tool/TIDEP-0085rA…�rB}rC(h2Uh3j=ubah>jËubaubah>hÙubeh>hêubhÁ)�rD}rE(h2Uh@}rF(hB]hC]hD]hE]hH]uh3jü hL]rG(hÆ)�rH}rI(h2Uh@}rJ(hB]hC]hD]hE]hH]uh3jDhL]rKhŸ)�rL}rM(h2X1SORTE Slave Device with PRU-ICSS Reference DesignrNh3jHhh£h@}rO(hB]hC]hD]hE]hH]uhJK¬hL]rPhUX1SORTE Slave Device with PRU-ICSS Reference DesignrQ…�rR}rS(h2jNh3jLubaubah>hÙubhÆ)�rT}rU(h2Uh@}rV(hB]hC]hD]hE]hH]uh3jDhL]rWhŸ)�rX}rY(h2X!http://www.ti.com/tool/TIDEP-0086rZh3jThh£h@}r[(hB]hC]hD]hE]hH]uhJK¬hL]r\jÂ)�r]}r^(h2jZh@}r_(UrefurijZhE]hD]hB]hC]hH]uh3jXhL]r`hUX!http://www.ti.com/tool/TIDEP-0086ra…�rb}rc(h2Uh3j]ubah>jËubaubah>hÙubeh>hêubeh>jubeh>j ubaubhx)�rd}re(h2Uh3jß hh{h@}rf(hB]hC]hD]hE]hH]uhJK°hKhhL]rgh~)�rh}ri(h2Uh‚Kh3jdhhJh@}rj(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubeubhh?h@}rk(hB]rlX introductionrmahC]hD]hE]rnUid3roahH]uhJKhKhhL]rp(hN)�rq}rr(h2X Introductionrsh3jV hhRh@}rt(hB]hC]hD]hE]hH]uhJKhKhhL]ruhUX Introductionrv…�rw}rx(h2jsh3jqubaubhx)�ry}rz(h2Uh3jV hh{h@}r{(hB]hC]hD]hE]hH]uhJKhKhhL]r|h~)�r}}r~(h2X­The Simple Open Real-time Ethernet protocol (SORTE) serves as an example for Texas Instruments programmable approach to real-time communication for input/output (IO) networks with a maximum of 254 devices. This protocol is fully documented and released in source code. It is open to customers to learn, adapt and enhance the protocol for their application requirements. SORTE is not bound to a given communication standard and breaks some of the limits of existing standards such as minimum Ethernet frame size, addressing and error detection. The primary use case of the protocol is to connect different end-equipment using Ethernet physical layer devices and 100 Mbit Ethernet cable.rh‚Kh3jyhhJh@}r€(hB]hC]hD]hE]hH]uhJKhKhhL]r�hUX­The Simple Open Real-time Ethernet protocol (SORTE) serves as an example for Texas Instruments programmable approach to real-time communication for input/output (IO) networks with a maximum of 254 devices. This protocol is fully documented and released in source code. It is open to customers to learn, adapt and enhance the protocol for their application requirements. SORTE is not bound to a given communication standard and breaks some of the limits of existing standards such as minimum Ethernet frame size, addressing and error detection. The primary use case of the protocol is to connect different end-equipment using Ethernet physical layer devices and 100 Mbit Ethernet cable.r‚…�rƒ}r„(h2jh3j}ubaubaubeubhjøh@}r…(hB]UlevelKhE]hD]r†joaUsourcejj hC]hH]UlineKUtypej, uhJKhKhhL]r‡hŸ)�rˆ}r‰(h2X/Duplicate implicit target name: "introduction".h@}rŠ(hB]hC]hD]hE]hH]uh3jT hL]r‹hUX/Duplicate implicit target name: "introduction".rŒ…�r�}rŽ(h2Uh3jˆubah>h£ubaubh/)�r�}r�(h2Uh3j� hjøh@}r‘(hB]UlevelKhE]hD]r’j† aUsourcejj hC]hH]UlineK Utypej, uhJK hKhhL]r“hŸ)�r”}r•(h2X4Duplicate implicit target name: "code organization".h@}r–(hB]hC]hD]hE]hH]uh3j�hL]r—hUX4Duplicate implicit target name: "code organization".r˜…�r™}rš(h2Uh3j”ubah>h£ubaubh/)�r›}rœ(h2Uh3jÈ hjøh@}r�(hB]UlevelKhE]hD]ržjÍ aUsourcejj hC]hH]UlineK`Utypej, uhJK`hKhhL]rŸhŸ)�r }r¡(h2X1Duplicate implicit target name: "supported evms".h@}r¢(hB]hC]hD]hE]hH]uh3j›hL]r£hUX1Duplicate implicit target name: "supported evms".r¤…�r¥}r¦(h2Uh3j ubah>h£ubaubh/)�r§}r¨(h2Uh3jß hjøh@}rª(hB]UlevelKhE]hD]Usourcejj hC]hH]UlineK²UtypejuhJK³hKhhL]r«(hŸ)�r¬}r­(h2X;Content block expected for the "raw" directive; none found.h@}r®(hB]hC]hD]hE]hH]uh3j§hL]r¯hUX;Content block expected for the "raw" directive; none found.r°…�r±}r²(h2Uh3j¬ubah>h£ubjy)�r³}r´(h2X.. raw:: html h@}rµ(hbhchE]hD]hB]hC]hH]uh3j§hL]r¶hUX.. raw:: html r·…�r¸}r¹(h2Uh3j³ubah>j|ubeubh/)�rº}r»(h2Uh3h4)�r¼}r½(h2Uh7Kh3h4)�r¾}r¿(h2Uh3hhh?h@}rÀ(hB]hC]hD]hE]rÁU pru-icss-i2crÂahH]rÃhauhJKhKhhL]rÄ(hN)�rÅ}rÆ(h2X PRU-ICSS I2CrÇh3j¾hhRh@}rÈ(hB]hC]hD]hE]hH]uhJKhKhhL]rÉhUX PRU-ICSS I2CrÊ…�rË}rÌ(h2jÇh3jÅubaubcdocutils.nodes target rÍ)�rÎ}rÏ(h2X .. _PRU-ICSS-I2C-FIRMWARE-label:h3j¾hUtargetrÐh@}rÑ(hB]hC]hD]hE]rÒUpru-icss-i2c-firmware-labelrÓahH]rÔhauhJMhKhhL]ubhY)�rÕ}rÖ(h2XRhttp://ap-fpdsp-swapps.dal.design.ti.com/index.php/Processor_SDK_RTOS_I2C_FIRMWAREh3j¾hh`h@}rÚ(hbhchE]hD]hB]hC]hH]uhJKhKhhL]rÛhUXRhttp://ap-fpdsp-swapps.dal.design.ti.com/index.php/Processor_SDK_RTOS_I2C_FIRMWARErÜ…�rÝ}rÞ(h2Uh3jÕubaubj¼h4)�rß}rà(h2Uh7Kh3j¾hh?h@}rá(hB]râXfirmware featuresrãahC]hD]hE]räUfirmware-featuresråahH]uhJKhKhhL]ræ(hN)�rç}rè(h2XFIRMWARE FEATURESréh3jßhhRh@}rê(hB]hC]hD]hE]hH]uhJKhKhhL]rëhUXFIRMWARE FEATURESrì…�rí}rî(h2jéh3jçubaubhŸ)�rï}rð(h2XßI2C FW supports the standard two pin I2C interface through three GPIO pins from the PRU-ICSS module. The I2C SCL pin is implemented using a single GPIO configured in GPO mode. The I2C SDA pin is implemented using two GPIO pins: one pin configured in GPI mode for sampling SDA, and a second pin configured in GPO mode for driving the SDA. Depending on the I2C clock speed, I2C FW can emulate multiple I2C instances from a single PRU core. Following are high-level I2C FW features:rñh3jßhh£h@}rò(hB]hC]hD]hE]hH]uhJKhKhhL]róhUXßI2C FW supports the standard two pin I2C interface through three GPIO pins from the PRU-ICSS module. The I2C SCL pin is implemented using a single GPIO configured in GPO mode. The I2C SDA pin is implemented using two GPIO pins: one pin configured in GPI mode for sampling SDA, and a second pin configured in GPO mode for driving the SDA. Depending on the I2C clock speed, I2C FW can emulate multiple I2C instances from a single PRU core. Following are high-level I2C FW features:rô…�rõ}rö(h2jñh3jïubaubh©)�r÷}rø(h2Uh3jßhh¬h@}rù(hB]hC]hD]hE]hH]uhJNhKhhL]rúh¯)�rû}rü(h2Uh@}rý(hE]hD]hB]hC]hH]UcolsKuh3j÷hL]rþ(h´)�rÿ}r(h2Uh@}r(hE]hD]hB]hC]hH]UcolwidthK#uh3jûhL]h>h¸ubh´)�r}r(h2Uh@}r(hE]hD]hB]hC]hH]UcolwidthK#uh3jûhL]h>h¸ubh¼)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jûhL]r(hÁ)�r }r (h2Uh@}r (hB]hC]hD]hE]hH]uh3jhL]r (hÆ)�r }r(h2Uh@}r(hB]hC]hD]hE]hH]uh3j hL]rhŸ)�r}r(h2X **Feature**rh3j hh£h@}r(hB]hC]hD]hE]hH]uhJKhL]rhÐ)�r}r(h2jh@}r(hB]hC]hD]hE]hH]uh3jhL]rhUXFeaturer…�r}r(h2Uh3jubah>hØubaubah>hÙubhÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3j hL]r hŸ)�r!}r"(h2X **Remarks**r#h3jhh£h@}r$(hB]hC]hD]hE]hH]uhJKhL]r%hÐ)�r&}r'(h2j#h@}r((hB]hC]hD]hE]hH]uh3j!hL]r)hUXRemarksr*…�r+}r,(h2Uh3j&ubah>hØubaubah>hÙubeh>hêubhÁ)�r-}r.(h2Uh@}r/(hB]hC]hD]hE]hH]uh3jhL]r0(hÆ)�r1}r2(h2Uh@}r3(hB]hC]hD]hE]hH]uh3j-hL]r4hŸ)�r5}r6(h2XNo. of instancesr7h3j1hh£h@}r8(hB]hC]hD]hE]hH]uhJKhL]r9hUXNo. of instancesr:…�r;}r<(h2j7h3j5ubaubah>hÙubhÆ)�r=}r>(h2Uh@}r?(hB]hC]hD]hE]hH]uh3j-hL]r@(hŸ)�rA}rB(h2X4 (Standard mode)rCh3j=hh£h@}rD(hB]hC]hD]hE]hH]uhJKhL]rEhUX4 (Standard mode)rF…�rG}rH(h2jCh3jAubaubhŸ)�rI}rJ(h2X 1 (Fast mode)rKh3j=hh£h@}rL(hB]hC]hD]hE]hH]uhJKhL]rMhUX 1 (Fast mode)rN…�rO}rP(h2jKh3jIubaubeh>hÙubeh>hêubhÁ)�rQ}rR(h2Uh@}rS(hB]hC]hD]hE]hH]uh3jhL]rT(hÆ)�rU}rV(h2Uh@}rW(hB]hC]hD]hE]hH]uh3jQhL]rXhŸ)�rY}rZ(h2X SMBus supportr[h3jUhh£h@}r\(hB]hC]hD]hE]hH]uhJKhL]r]hUX SMBus supportr^…�r_}r`(h2j[h3jYubaubah>hÙubhÆ)�ra}rb(h2Uh@}rc(hB]hC]hD]hE]hH]uh3jQhL]rdhŸ)�re}rf(h2X Supportedrgh3jahh£h@}rh(hB]hC]hD]hE]hH]uhJKhL]rihUX Supportedrj…�rk}rl(h2jgh3jeubaubah>hÙubeh>hêubhÁ)�rm}rn(h2Uh@}ro(hB]hC]hD]hE]hH]uh3jhL]rp(hÆ)�rq}rr(h2Uh@}rs(hB]hC]hD]hE]hH]uh3jmhL]rthŸ)�ru}rv(h2XAddressing modesrwh3jqhh£h@}rx(hB]hC]hD]hE]hH]uhJK!hL]ryhUXAddressing modesrz…�r{}r|(h2jwh3juubaubah>hÙubhÆ)�r}}r~(h2Uh@}r(hB]hC]hD]hE]hH]uh3jmhL]r€hŸ)�r�}r‚(h2X7/10-bitrƒh3j}hh£h@}r„(hB]hC]hD]hE]hH]uhJK!hL]r…hUX7/10-bitr†…�r‡}rˆ(h2jƒh3j�ubaubah>hÙubeh>hêubhÁ)�r‰}rŠ(h2Uh@}r‹(hB]hC]hD]hE]hH]uh3jhL]rŒ(hÆ)�r�}rŽ(h2Uh@}r�(hB]hC]hD]hE]hH]uh3j‰hL]r�hŸ)�r‘}r’(h2X Master moder“h3j�hh£h@}r”(hB]hC]hD]hE]hH]uhJK#hL]r•hUX Master moder–…�r—}r˜(h2j“h3j‘ubaubah>hÙubhÆ)�r™}rš(h2Uh@}r›(hB]hC]hD]hE]hH]uh3j‰hL]rœhŸ)�r�}rž(h2X SupportedrŸh3j™hh£h@}r (hB]hC]hD]hE]hH]uhJK#hL]r¡hUX Supportedr¢…�r£}r¤(h2jŸh3j�ubaubah>hÙubeh>hêubhÁ)�r¥}r¦(h2Uh@}r§(hB]hC]hD]hE]hH]uh3jhL]r¨(hÆ)�r©}rª(h2Uh@}r«(hB]hC]hD]hE]hH]uh3j¥hL]r¬hŸ)�r­}r®(h2X3I2C data transfer rate from 100 kbps up to 400 kbpsr¯h3j©hh£h@}r°(hB]hC]hD]hE]hH]uhJK%hL]r±hUX3I2C data transfer rate from 100 kbps up to 400 kbpsr²…�r³}r´(h2j¯h3j­ubaubah>hÙubhÆ)�rµ}r¶(h2Uh@}r·(hB]hC]hD]hE]hH]uh3j¥hL]r¸hŸ)�r¹}rº(h2X100 kHz / 400 kHzr»h3jµhh£h@}r¼(hB]hC]hD]hE]hH]uhJK%hL]r½hUX100 kHz / 400 kHzr¾…�r¿}rÀ(h2j»h3j¹ubaubah>hÙubeh>hêubhÁ)�rÁ}rÂ(h2Uh@}rÃ(hB]hC]hD]hE]hH]uh3jhL]rÄ(hÆ)�rÅ}rÆ(h2Uh@}rÇ(hB]hC]hD]hE]hH]uh3jÁhL]rÈhŸ)�rÉ}rÊ(h2XBit format transferrËh3jÅhh£h@}rÌ(hB]hC]hD]hE]hH]uhJK(hL]rÍhUXBit format transferrÎ…�rÏ}rÐ(h2jËh3jÉubaubah>hÙubhÆ)�rÑ}rÒ(h2Uh@}rÓ(hB]hC]hD]hE]hH]uh3jÁhL]rÔhŸ)�rÕ}rÖ(h2X8 bitr×h3jÑhh£h@}rØ(hB]hC]hD]hE]hH]uhJK(hL]rÙhUX8 bitrÚ…�rÛ}rÜ(h2j×h3jÕubaubah>hÙubeh>hêubhÁ)�rÝ}rÞ(h2Uh@}rß(hB]hC]hD]hE]hH]uh3jhL]rà(hÆ)�rá}râ(h2Uh@}rã(hB]hC]hD]hE]hH]uh3jÝhL]rähŸ)�rå}ræ(h2XNumber of host interruptsrçh3jáhh£h@}rè(hB]hC]hD]hE]hH]uhJK*hL]réhUXNumber of host interruptsrê…�rë}rì(h2jçh3jåubaubah>hÙubhÆ)�rí}rî(h2Uh@}rï(hB]hC]hD]hE]hH]uh3jÝhL]rðhŸ)�rñ}rò(h2X1h3jíhh£h@}ró(hB]hC]hD]hE]hH]uhJK*hL]rôhUX1…�rõ}rö(h2X1h3jñubaubah>hÙubeh>hêubhÁ)�r÷}rø(h2Uh@}rù(hB]hC]hD]hE]hH]uh3jhL]rú(hÆ)�rû}rü(h2Uh@}rý(hB]hC]hD]hE]hH]uh3j÷hL]rþhŸ)�rÿ}r(h2X$Peripheral enable/disable capabilityrh3jûhh£h@}r(hB]hC]hD]hE]hH]uhJK,hL]rhUX$Peripheral enable/disable capabilityr…�r}r(h2jh3jÿubaubah>hÙubhÆ)�r}r(h2Uh@}r (hB]hC]hD]hE]hH]uh3j÷hL]r hŸ)�r }r (h2X Supportedr h3jhh£h@}r(hB]hC]hD]hE]hH]uhJK,hL]rhUX Supportedr…�r}r(h2j h3j ubaubah>hÙubeh>hêubhÁ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]r(hÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r}r(h2XStart/Restart/Stoprh3jhh£h@}r(hB]hC]hD]hE]hH]uhJK/hL]rhUXStart/Restart/Stopr …�r!}r"(h2jh3jubaubah>hÙubhÆ)�r#}r$(h2Uh@}r%(hB]hC]hD]hE]hH]uh3jhL]r&hŸ)�r'}r((h2X Supportedr)h3j#hh£h@}r*(hB]hC]hD]hE]hH]uhJK/hL]r+hUX Supportedr,…�r-}r.(h2j)h3j'ubaubah>hÙubeh>hêubhÁ)�r/}r0(h2Uh@}r1(hB]hC]hD]hE]hH]uh3jhL]r2(hÆ)�r3}r4(h2Uh@}r5(hB]hC]hD]hE]hH]uh3j/hL]r6hŸ)�r7}r8(h2XIBuilt-in configurable FIFOs (8, 16, 32, 64 bytes) for buffered read/writer9h3j3hh£h@}r:(hB]hC]hD]hE]hH]uhJK1hL]r;hUXIBuilt-in configurable FIFOs (8, 16, 32, 64 bytes) for buffered read/writer<…�r=}r>(h2j9h3j7ubaubah>hÙubhÆ)�r?}r@(h2Uh@}rA(hB]hC]hD]hE]hH]uh3j/hL]rBhŸ)�rC}rD(h2X8/16/32/64/128/256rEh3j?hh£h@}rF(hB]hC]hD]hE]hH]uhJK1hL]rGhUX8/16/32/64/128/256rH…�rI}rJ(h2jEh3jCubaubah>hÙubeh>hêubhÁ)�rK}rL(h2Uh@}rM(hB]hC]hD]hE]hH]uh3jhL]rN(hÆ)�rO}rP(h2Uh@}rQ(hB]hC]hD]hE]hH]uh3jKhL]rRhŸ)�rS}rT(h2X8-bit-wide data accessrUh3jOhh£h@}rV(hB]hC]hD]hE]hH]uhJK5hL]rWhUX8-bit-wide data accessrX…�rY}rZ(h2jUh3jSubaubah>hÙubhÆ)�r[}r\(h2Uh@}r](hB]hC]hD]hE]hH]uh3jKhL]r^hŸ)�r_}r`(h2X Supportedrah3j[hh£h@}rb(hB]hC]hD]hE]hH]uhJK5hL]rchUX Supportedrd…�re}rf(h2jah3j_ubaubah>hÙubeh>hêubhÁ)�rg}rh(h2Uh@}ri(hB]hC]hD]hE]hH]uh3jhL]rj(hÆ)�rk}rl(h2Uh@}rm(hB]hC]hD]hE]hH]uh3jghL]rnhŸ)�ro}rp(h2XSlave reset featurerqh3jkhh£h@}rr(hB]hC]hD]hE]hH]uhJK7hL]rshUXSlave reset featurert…�ru}rv(h2jqh3joubaubah>hÙubhÆ)�rw}rx(h2Uh@}ry(hB]hC]hD]hE]hH]uh3jghL]rzhŸ)�r{}r|(h2X Supportedr}h3jwhh£h@}r~(hB]hC]hD]hE]hH]uhJK7hL]rhUX Supportedr€…�r�}r‚(h2j}h3j{ubaubah>hÙubeh>hêubhÁ)�rƒ}r„(h2Uh@}r…(hB]hC]hD]hE]hH]uh3jhL]r†(hÆ)�r‡}rˆ(h2Uh@}r‰(hB]hC]hD]hE]hH]uh3jƒhL]rŠhŸ)�r‹}rŒ(h2XInternal loopback featurer�h3j‡hh£h@}rŽ(hB]hC]hD]hE]hH]uhJK9hL]r�hUXInternal loopback featurer�…�r‘}r’(h2j�h3j‹ubaubah>hÙubhÆ)�r“}r”(h2Uh@}r•(hB]hC]hD]hE]hH]uh3jƒhL]r–hŸ)�r—}r˜(h2X Supportedr™h3j“hh£h@}rš(hB]hC]hD]hE]hH]uhJK9hL]r›hUX Supportedrœ…�r�}rž(h2j™h3j—ubaubah>hÙubeh>hêubhÁ)�rŸ}r (h2Uh@}r¡(hB]hC]hD]hE]hH]uh3jhL]r¢(hÆ)�r£}r¤(h2Uh@}r¥(hB]hC]hD]hE]hH]uh3jŸhL]r¦hŸ)�r§}r¨(h2X Slave moder©h3j£hh£h@}rª(hB]hC]hD]hE]hH]uhJK;hL]r«hUX Slave moder¬…�r­}r®(h2j©h3j§ubaubah>hÙubhÆ)�r¯}r°(h2Uh@}r±(hB]hC]hD]hE]hH]uh3jŸhL]r²hŸ)�r³}r´(h2X Not Supportedrµh3j¯hh£h@}r¶(hB]hC]hD]hE]hH]uhJK;hL]r·hUX Not Supportedr¸…�r¹}rº(h2jµh3j³ubaubah>hÙubeh>hêubhÁ)�r»}r¼(h2Uh@}r½(hB]hC]hD]hE]hH]uh3jhL]r¾(hÆ)�r¿}rÀ(h2Uh@}rÁ(hB]hC]hD]hE]hH]uh3j»hL]rÂhŸ)�rÃ}rÄ(h2X&Combined Master-Slave mode/transactionrÅh3j¿hh£h@}rÆ(hB]hC]hD]hE]hH]uhJK=hL]rÇhUX&Combined Master-Slave mode/transactionrÈ…�rÉ}rÊ(h2jÅh3jÃubaubah>hÙubhÆ)�rË}rÌ(h2Uh@}rÍ(hB]hC]hD]hE]hH]uh3j»hL]rÎhŸ)�rÏ}rÐ(h2X Not SupportedrÑh3jËhh£h@}rÒ(hB]hC]hD]hE]hH]uhJK=hL]rÓhUX Not SupportedrÔ…�rÕ}rÖ(h2jÑh3jÏubaubah>hÙubeh>hêubhÁ)�r×}rØ(h2Uh@}rÙ(hB]hC]hD]hE]hH]uh3jhL]rÚ(hÆ)�rÛ}rÜ(h2Uh@}rÝ(hB]hC]hD]hE]hH]uh3j×hL]rÞhŸ)�rß}rà(h2X DMA supportráh3jÛhh£h@}râ(hB]hC]hD]hE]hH]uhJK@hL]rãhUX DMA supporträ…�rå}ræ(h2jáh3jßubaubah>hÙubhÆ)�rç}rè(h2Uh@}ré(hB]hC]hD]hE]hH]uh3j×hL]rêhŸ)�rë}rì(h2X Not Supportedríh3jçhh£h@}rî(hB]hC]hD]hE]hH]uhJK@hL]rïhUX Not Supportedrð…�rñ}rò(h2jíh3jëubaubah>hÙubeh>hêubhÁ)�ró}rô(h2Uh@}rõ(hB]hC]hD]hE]hH]uh3jhL]rö(hÆ)�r÷}rø(h2Uh@}rù(hB]hC]hD]hE]hH]uh3jóhL]rúhŸ)�rû}rü(h2XProgrammable clock generationrýh3j÷hh£h@}rþ(hB]hC]hD]hE]hH]uhJKBhL]rÿhUXProgrammable clock generationr…�r}r(h2jýh3jûubaubah>hÙubhÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jóhL]rhŸ)�r}r(h2X Not Supportedr h3jhh£h@}r (hB]hC]hD]hE]hH]uhJKBhL]r hUX Not Supportedr …�r }r(h2j h3jubaubah>hÙubeh>hêubhÁ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]r(hÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r}r(h2X4Implement Auto Idle mechanism (SOC specific feature)rh3jhh£h@}r(hB]hC]hD]hE]hH]uhJKDhL]rhUX4Implement Auto Idle mechanism (SOC specific feature)r…�r}r(h2jh3jubaubah>hÙubhÆ)�r}r (h2Uh@}r!(hB]hC]hD]hE]hH]uh3jhL]r"hŸ)�r#}r$(h2X Not Supportedr%h3jhh£h@}r&(hB]hC]hD]hE]hH]uhJKDhL]r'hUX Not Supportedr(…�r)}r*(h2j%h3j#ubaubah>hÙubeh>hêubhÁ)�r+}r,(h2Uh@}r-(hB]hC]hD]hE]hH]uh3jhL]r.(hÆ)�r/}r0(h2Uh@}r1(hB]hC]hD]hE]hH]uh3j+hL]r2hŸ)�r3}r4(h2XRImplement Idle Request/Idle Acknowledge handshake mechanism (SOC specific feature)r5h3j/hh£h@}r6(hB]hC]hD]hE]hH]uhJKGhL]r7hUXRImplement Idle Request/Idle Acknowledge handshake mechanism (SOC specific feature)r8…�r9}r:(h2j5h3j3ubaubah>hÙubhÆ)�r;}r<(h2Uh@}r=(hB]hC]hD]hE]hH]uh3j+hL]r>hŸ)�r?}r@(h2X Not SupportedrAh3j;hh£h@}rB(hB]hC]hD]hE]hH]uhJKGhL]rChUX Not SupportedrD…�rE}rF(h2jAh3j?ubaubah>hÙubeh>hêubhÁ)�rG}rH(h2Uh@}rI(hB]hC]hD]hE]hH]uh3jhL]rJ(hÆ)�rK}rL(h2Uh@}rM(hB]hC]hD]hE]hH]uh3jGhL]rNhŸ)�rO}rP(h2X)Support for asynchronous wakeup mechanismrQh3jKhh£h@}rR(hB]hC]hD]hE]hH]uhJKKhL]rShUX)Support for asynchronous wakeup mechanismrT…�rU}rV(h2jQh3jOubaubah>hÙubhÆ)�rW}rX(h2Uh@}rY(hB]hC]hD]hE]hH]uh3jGhL]rZhŸ)�r[}r\(h2X Not Supportedr]h3jWhh£h@}r^(hB]hC]hD]hE]hH]uhJKKhL]r_hUX Not Supportedr`…�ra}rb(h2j]h3j[ubaubah>hÙubeh>hêubeh>jubeh>j ubaubeubh4)�rc}rd(h2Uh7Kh3j¾hh?h@}re(hB]rfXfirmware organizationrgahC]hD]hE]rhUfirmware-organizationriahH]uhJKPhKhhL]rj(hN)�rk}rl(h2XFirmware Organizationrmh3jchhRh@}rn(hB]hC]hD]hE]hH]uhJKPhKhhL]rohUXFirmware Organizationrp…�rq}rr(h2jmh3jkubaubh©)�rs}rt(h2Uh3jchh¬h@}ru(hB]hC]hD]hE]hH]uhJNhKhhL]rvh¯)�rw}rx(h2Uh@}ry(hE]hD]hB]hC]hH]UcolsKuh3jshL]rz(h´)�r{}r|(h2Uh@}r}(hE]hD]hB]hC]hH]UcolwidthKuh3jwhL]h>h¸ubh´)�r~}r(h2Uh@}r€(hE]hD]hB]hC]hH]UcolwidthK2uh3jwhL]h>h¸ubh¼)�r�}r‚(h2Uh@}rƒ(hB]hC]hD]hE]hH]uh3jwhL]r„(hÁ)�r…}r†(h2Uh@}r‡(hB]hC]hD]hE]hH]uh3j�hL]rˆ(hÆ)�r‰}rŠ(h2Uh@}r‹(hB]hC]hD]hE]hH]uh3j…hL]rŒhŸ)�r�}rŽ(h2X **FW Item**r�h3j‰hh£h@}r�(hB]hC]hD]hE]hH]uhJKShL]r‘hÐ)�r’}r“(h2j�h@}r”(hB]hC]hD]hE]hH]uh3j�hL]r•hUXFW Itemr–…�r—}r˜(h2Uh3j’ubah>hØubaubah>hÙubhÆ)�r™}rš(h2Uh@}r›(hB]hC]hD]hE]hH]uh3j…hL]rœhŸ)�r�}rž(h2X **Directory**rŸh3j™hh£h@}r (hB]hC]hD]hE]hH]uhJKShL]r¡hÐ)�r¢}r£(h2jŸh@}r¤(hB]hC]hD]hE]hH]uh3j�hL]r¥hUX Directoryr¦…�r§}r¨(h2Uh3j¢ubah>hØubaubah>hÙubeh>hêubhÁ)�r©}rª(h2Uh@}r«(hB]hC]hD]hE]hH]uh3j�hL]r¬(hÆ)�r­}r®(h2Uh@}r¯(hB]hC]hD]hE]hH]uh3j©hL]r°hŸ)�r±}r²(h2X Source coder³h3j­hh£h@}r´(hB]hC]hD]hE]hH]uhJKUhL]rµhUX Source coder¶…�r·}r¸(h2j³h3j±ubaubah>hÙubhÆ)�r¹}rº(h2Uh@}r»(hB]hC]hD]hE]hH]uh3j©hL]r¼hŸ)�r½}r¾(h2X//packages/ti/drv/i2c/firmware/icss_i2c/srcr¿h3j¹hh£h@}rÀ(hB]hC]hD]hE]hH]uhJKUhL]rÁhUX//packages/ti/drv/i2c/firmware/icss_i2c/srcrÂ…�rÃ}rÄ(h2j¿h3j½ubaubah>hÙubeh>hêubhÁ)�rÅ}rÆ(h2Uh@}rÇ(hB]hC]hD]hE]hH]uh3j�hL]rÈ(hÆ)�rÉ}rÊ(h2Uh@}rË(hB]hC]hD]hE]hH]uh3jÅhL]rÌhŸ)�rÍ}rÎ(h2X Design GuiderÏh3jÉhh£h@}rÐ(hB]hC]hD]hE]hH]uhJKWhL]rÑhUX Design GuiderÒ…�rÓ}rÔ(h2jÏh3jÍubaubah>hÙubhÆ)�rÕ}rÖ(h2Uh@}r×(hB]hC]hD]hE]hH]uh3jÅhL]rØhŸ)�rÙ}rÚ(h2X0/packages/ti/drv/i2c/firmware/icss_i2c/docsrÛh3jÕhh£h@}rÜ(hB]hC]hD]hE]hH]uhJKWhL]rÝhUX0/packages/ti/drv/i2c/firmware/icss_i2c/docsrÞ…�rß}rà(h2jÛh3jÙubaubah>hÙubeh>hêubhÁ)�rá}râ(h2Uh@}rã(hB]hC]hD]hE]hH]uh3j�hL]rä(hÆ)�rå}ræ(h2Uh@}rç(hB]hC]hD]hE]hH]uh3jáhL]rèhŸ)�ré}rê(h2XFirmware binariesrëh3jåhh£h@}rì(hB]hC]hD]hE]hH]uhJKYhL]ríhUXFirmware binariesrî…�rï}rð(h2jëh3jéubaubah>hÙubhÆ)�rñ}rò(h2Uh@}ró(hB]hC]hD]hE]hH]uh3jáhL]rôhŸ)�rõ}rö(h2X//packages/ti/drv/i2c/firmware/icss_i2c/binr÷h3jñhh£h@}rø(hB]hC]hD]hE]hH]uhJKYhL]rùhUX//packages/ti/drv/i2c/firmware/icss_i2c/binrú…�rû}rü(h2j÷h3jõubaubah>hÙubeh>hêubeh>jubeh>j ubaubhx)�rý}rþ(h2Uh3jchh{h@}rÿ(hB]hC]hD]hE]hH]uhJK\hKhhL]rh~)�r}r(h2Uh‚Kh3jýhhJh@}r(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubh4)�r}r(h2Uh7Kh3j¾hh?h@}r(hB]rjdahC]hD]hE]rUid8r ahH]uhJK_hKhhL]r (hN)�r }r (h2XFirmware Build Instructionr h3jhhRh@}r(hB]hC]hD]hE]hH]uhJK_hKhhL]rhUXFirmware Build Instructionr…�r}r(h2j h3j ubaubh4)�r}r(h2Uh7Kh3jhh?h@}r(hB]rjaahC]hD]hE]rUid9rahH]uhJKbhKhhL]r(hN)�r}r(h2X4Build instruction from Processor SDK Release packagerh3jhhRh@}r(hB]hC]hD]hE]hH]uhJKbhKhhL]rhUX4Build instruction from Processor SDK Release packager…�r }r!(h2jh3jubaubjÓ)�r"}r#(h2XPre-requisites to Buildingr$h7Kh3jhj×h@}r%(hE]r&Uid10r'ahD]hB]r(jtahC]hH]uhJNhKhhL]r)hUXPre-requisites to Buildingr*…�r+}r,(h2j$h3j"ubaubhŸ)�r-}r.(h2XbRefer to the Processor SDK RTOS Building page for information on setting up the build environment.r/h3jhh£h@}r0(hB]hC]hD]hE]hH]uhJKghKhhL]r1hUXbRefer to the Processor SDK RTOS Building page for information on setting up the build environment.r2…�r3}r4(h2j/h3j-ubaubjÓ)�r5}r6(h2XCompiling I2C FIRMWAREr7h3jhj×h@}r8(hE]r9Ucompiling-i2c-firmwarer:ahD]hB]hC]hH]r;h*auhJNhKhhL]r<hUXCompiling I2C FIRMWAREr=…�r>}r?(h2j7h3j5ubaubj‡)�r@}rA(h2Uh3jhjŠh@}rB(jŒX-hE]hD]hB]hC]hH]uhJKlhKhhL]rC(jŽ)�rD}rE(h2Xcd /packages/ti/drv/i2crFh3j@hj‘h@}rG(hB]hC]hD]hE]hH]uhJNhKhhL]rHhŸ)�rI}rJ(h2jFh3jDhh£h@}rK(hB]hC]hD]hE]hH]uhJKlhL]rLhUXcd /packages/ti/drv/i2crM…�rN}rO(h2jFh3jIubaubaubjŽ)�rP}rQ(h2X make firm h3j@hj‘h@}rR(hB]hC]hD]hE]hH]uhJNhKhhL]rShŸ)�rT}rU(h2X make firmrVh3jPhh£h@}rW(hB]hC]hD]hE]hH]uhJKmhL]rXhUX make firmrY…�rZ}r[(h2jVh3jTubaubaubeubhŸ)�r\}r](h2X=Firmware binaries at the end of the build will be located at:r^h3jhh£h@}r_(hB]hC]hD]hE]hH]uhJKohKhhL]r`hUX=Firmware binaries at the end of the build will be located at:ra…�rb}rc(h2j^h3j\ubaubj‡)�rd}re(h2Uh3jhjŠh@}rf(jŒX-hE]hD]hB]hC]hH]uhJKqhKhhL]rg(jŽ)�rh}ri(h2XT/packages/ti/drv/i2c/firmware//bin/// h3jdhj‘h@}rj(hB]hC]hD]hE]hH]uhJNhKhhL]rkhŸ)�rl}rm(h2XS/packages/ti/drv/i2c/firmware//bin///rnh3jhhh£h@}ro(hB]hC]hD]hE]hH]uhJKqhL]rphUXS/packages/ti/drv/i2c/firmware//bin///rq…�rr}rs(h2jnh3jlubaubaubjŽ)�rt}ru(h2X: indicates the firmware type i.e. icss_i2c h3jdhj‘h@}rv(hB]hC]hD]hE]hH]uhJNhKhhL]rwhŸ)�rx}ry(h2X9 indicates the firmware type i.e. icss_i2crzh3jthh£h@}r{(hB]hC]hD]hE]hH]uhJKshL]r|hUX9 indicates the firmware type i.e. icss_i2cr}…�r~}r(h2jzh3jxubaubaubjŽ)�r€}r�(h2X* indicates the SOC type, e.g. am437x h3jdhj‘h@}r‚(hB]hC]hD]hE]hH]uhJNhKhhL]rƒhŸ)�r„}r…(h2X) indicates the SOC type, e.g. am437xr†h3j€hh£h@}r‡(hB]hC]hD]hE]hH]uhJKuhL]rˆhUX) indicates the SOC type, e.g. am437xr‰…�rŠ}r‹(h2j†h3j„ubaubaubjŽ)�rŒ}r�(h2X^ indicates the Host core type on which the built binary can be loaded, e.g. a9host h3jdhj‘h@}rŽ(hB]hC]hD]hE]hH]uhJNhKhhL]r�hŸ)�r�}r‘(h2X] indicates the Host core type on which the built binary can be loaded, e.g. a9hostr’h3jŒhh£h@}r“(hB]hC]hD]hE]hH]uhJKwhL]r”hUX] indicates the Host core type on which the built binary can be loaded, e.g. a9hostr•…�r–}r—(h2j’h3j�ubaubaubjŽ)�r˜}r™(h2X{ indicates the revision of the firmware binary based on core (there are 2 revision of PRU-ICSS core), e.g. REV1. h3jdhj‘h@}rš(hB]hC]hD]hE]hH]uhJNhKhhL]r›hŸ)�rœ}r�(h2Xz indicates the revision of the firmware binary based on core (there are 2 revision of PRU-ICSS core), e.g. REV1.ržh3j˜hh£h@}rŸ(hB]hC]hD]hE]hH]uhJKzhL]r hUXz indicates the revision of the firmware binary based on core (there are 2 revision of PRU-ICSS core), e.g. REV1.r¡…�r¢}r£(h2jžh3jœubaubaubeubhx)�r¤}r¥(h2Uh3jhh{h@}r¦(hB]hC]hD]hE]hH]uhJK}hKhhL]r§h~)�r¨}r©(h2Uh‚Kh3j¤hhJh@}rª(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubh4)�r«}r¬(h2Uh7Kh3jhh?h@}r­(hB]r®Xbuild instruction for gitr¯ahC]hD]hE]r°Ubuild-instruction-for-gitr±ahH]uhJK€hKhhL]r²(hN)�r³}r´(h2XBuild instruction for GITrµh3j«hhRh@}r¶(hB]hC]hD]hE]hH]uhJK€hKhhL]r·hUXBuild instruction for GITr¸…�r¹}rº(h2jµh3j³ubaubhŸ)�r»}r¼(h2XoFollowing are the steps for building firmware from any external environment outside Processor SDK RTOS package.r½h3j«hh£h@}r¾(hB]hC]hD]hE]hH]uhJK‚hKhhL]r¿hUXoFollowing are the steps for building firmware from any external environment outside Processor SDK RTOS package.rÀ…�rÁ}rÂ(h2j½h3j»ubaubj‡)�rÃ}rÄ(h2Uh3j«hjŠh@}rÅ(jŒX-hE]hD]hB]hC]hH]uhJK…hKhhL]rÆ(jŽ)�rÇ}rÈ(h2XäCreation of directories - Create a working directory e.g. - Create a new directory named ti inside working directory. i.e. - Create a new directory called drv inside ti. i.e. h3jÃhj‘h@}rÉ(hB]hC]hD]hE]hH]uhJNhKhhL]rÊ(hŸ)�rË}rÌ(h2XCreation of directoriesrÍh3jÇhh£h@}rÎ(hB]hC]hD]hE]hH]uhJK…hL]rÏhUXCreation of directoriesrÐ…�rÑ}rÒ(h2jÍh3jËubaubj‡)�rÓ}rÔ(h2Uh@}rÕ(jŒX-hE]hD]hB]hC]hH]uh3jÇhL]rÖ(jŽ)�r×}rØ(h2X*Create a working directory e.g. rÙh@}rÚ(hB]hC]hD]hE]hH]uh3jÓhL]rÛhŸ)�rÜ}rÝ(h2jÙh3j×hh£h@}rÞ(hB]hC]hD]hE]hH]uhJK‡hL]rßhUX*Create a working directory e.g. rà…�rá}râ(h2jÙh3jÜubaubah>j‘ubjŽ)�rã}rä(h2XLCreate a new directory named ti inside working directory. i.e. h@}rå(hB]hC]hD]hE]hH]uh3jÓhL]ræhŸ)�rç}rè(h2XLCreate a new directory named ti inside working directory. i.e. réh3jãhh£h@}rê(hB]hC]hD]hE]hH]uhJKˆhL]rëhUXLCreate a new directory named ti inside working directory. i.e. rì…�rí}rî(h2jéh3jçubaubah>j‘ubjŽ)�rï}rð(h2XDCreate a new directory called drv inside ti. i.e. h@}rñ(hB]hC]hD]hE]hH]uh3jÓhL]ròhŸ)�ró}rô(h2XCCreate a new directory called drv inside ti. i.e. rõh3jïhh£h@}rö(hB]hC]hD]hE]hH]uhJKŠhL]r÷hUXCCreate a new directory called drv inside ti. i.e. rø…�rù}rú(h2jõh3jóubaubah>j‘ubeh>jŠubeubjŽ)�rû}rü(h2X¦Clone of Repos - Git clone pdk build repo into ti directory. i.e. - Git clone i2c repo into ti/drv directory. i.e. h3jÃhj‘h@}rý(hB]hC]hD]hE]hH]uhJNhKhhL]rþ(hŸ)�rÿ}r(h2XClone of Reposrh3jûhh£h@}r(hB]hC]hD]hE]hH]uhJK�hL]rhUXClone of Reposr…�r}r(h2jh3jÿubaubj‡)�r}r(h2Uh@}r (jŒX-hE]hD]hB]hC]hH]uh3jûhL]r (jŽ)�r }r (h2XDGit clone pdk build repo into ti directory. i.e. h@}r (hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r}r(h2XDGit clone pdk build repo into ti directory. i.e. rh3j hh£h@}r(hB]hC]hD]hE]hH]uhJK�hL]rhUXDGit clone pdk build repo into ti directory. i.e. r…�r}r(h2jh3jubaubah>j‘ubjŽ)�r}r(h2XEGit clone i2c repo into ti/drv directory. i.e. h@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r}r(h2XDGit clone i2c repo into ti/drv directory. i.e. rh3jhh£h@}r(hB]hC]hD]hE]hH]uhJK‘hL]rhUXDGit clone i2c repo into ti/drv directory. i.e. r …�r!}r"(h2jh3jubaubah>j‘ubeh>jŠubeubjŽ)�r#}r$(h2XSetting Environment Variables - Export CLPRU install path. i.e. export CL_PRU_INSTALL_PATH=clpru toolchain directory - Export pdk install path. i.e. export PDK_INSTALL_PATH= - Export LIMIT_SOCS Variable i.e. LIMIT_SOCS= [Optional for limiting to some SOCs] h3jÃhj‘h@}r%(hB]hC]hD]hE]hH]uhJNhKhhL]r&(hŸ)�r'}r((h2XSetting Environment Variablesr)h3j#hh£h@}r*(hB]hC]hD]hE]hH]uhJK”hL]r+hUXSetting Environment Variablesr,…�r-}r.(h2j)h3j'ubaubj‡)�r/}r0(h2Uh@}r1(jŒX-hE]hD]hB]hC]hH]uh3j#hL]r2(jŽ)�r3}r4(h2XTExport CLPRU install path. i.e. export CL_PRU_INSTALL_PATH=clpru toolchain directoryh@}r5(hB]hC]hD]hE]hH]uh3j/hL]r6hŸ)�r7}r8(h2XTExport CLPRU install path. i.e. export CL_PRU_INSTALL_PATH=clpru toolchain directoryr9h3j3hh£h@}r:(hB]hC]hD]hE]hH]uhJK–hL]r;hUXTExport CLPRU install path. i.e. export CL_PRU_INSTALL_PATH=clpru toolchain directoryr<…�r=}r>(h2j9h3j7ubaubah>j‘ubjŽ)�r?}r@(h2X@Export pdk install path. i.e. export PDK_INSTALL_PATH=rAh@}rB(hB]hC]hD]hE]hH]uh3j/hL]rChŸ)�rD}rE(h2jAh3j?hh£h@}rF(hB]hC]hD]hE]hH]uhJK˜hL]rGhUX@Export pdk install path. i.e. export PDK_INSTALL_PATH=rH…�rI}rJ(h2jAh3jDubaubah>j‘ubjŽ)�rK}rL(h2XVExport LIMIT_SOCS Variable i.e. LIMIT_SOCS= [Optional for limiting to some SOCs] h@}rM(hB]hC]hD]hE]hH]uh3j/hL]rNhŸ)�rO}rP(h2XUExport LIMIT_SOCS Variable i.e. LIMIT_SOCS= [Optional for limiting to some SOCs]rQh3jKhh£h@}rR(hB]hC]hD]hE]hH]uhJK™hL]rShUXUExport LIMIT_SOCS Variable i.e. LIMIT_SOCS= [Optional for limiting to some SOCs]rT…�rU}rV(h2jQh3jOubaubah>j‘ubeh>jŠubeubjŽ)�rW}rX(h2XtBuild command - Run make firm_clean/firm to clean/build firmware from i2c directory i.e. h3jÃhj‘h@}rY(hB]hC]hD]hE]hH]uhJNhKhhL]rZ(hŸ)�r[}r\(h2X Build commandr]h3jWhh£h@}r^(hB]hC]hD]hE]hH]uhJKœhL]r_hUX Build commandr`…�ra}rb(h2j]h3j[ubaubj‡)�rc}rd(h2Uh@}re(jŒX-hE]hD]hB]hC]hH]uh3jWhL]rfjŽ)�rg}rh(h2X_Run make firm_clean/firm to clean/build firmware from i2c directory i.e. h@}ri(hB]hC]hD]hE]hH]uh3jchL]rjhŸ)�rk}rl(h2X^Run make firm_clean/firm to clean/build firmware from i2c directory i.e. rmh3jghh£h@}rn(hB]hC]hD]hE]hH]uhJKžhL]rohUX^Run make firm_clean/firm to clean/build firmware from i2c directory i.e. rp…�rq}rr(h2jmh3jkubaubah>j‘ubah>jŠubeubjŽ)�rs}rt(h2X™Generated binaries - the firmware binaries which will be located in /bin///> h3jÃhj‘h@}ru(hB]hC]hD]hE]hH]uhJNhKhhL]rv(hŸ)�rw}rx(h2XGenerated binariesryh3jshh£h@}rz(hB]hC]hD]hE]hH]uhJK¡hL]r{hUXGenerated binariesr|…�r}}r~(h2jyh3jwubaubj‡)�r}r€(h2Uh@}r�(jŒX-hE]hD]hB]hC]hH]uh3jshL]r‚jŽ)�rƒ}r„(h2Xthe firmware binaries which will be located in /bin///> h@}r…(hB]hC]hD]hE]hH]uh3jhL]r†hŸ)�r‡}rˆ(h2X~the firmware binaries which will be located in /bin///>r‰h3jƒhh£h@}rŠ(hB]hC]hD]hE]hH]uhJK£hL]r‹hUX~the firmware binaries which will be located in /bin///>rŒ…�r�}rŽ(h2j‰h3j‡ubaubah>j‘ubah>jŠubeubeubhx)�r�}r�(h2Uh3j«hh{h@}r‘(hB]hC]hD]hE]hH]uhJK¦hKhhL]r’h~)�r“}r”(h2Uh‚Kh3j�hhJh@}r•(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubeubh4)�r–}r—(h2Uh7Kh3j¾hh?h@}r˜(hB]r™Xsupported evmsršahC]hD]hE]r›Uid11rœahH]uhJK©hKhhL]r�(hN)�rž}rŸ(h2XSupported EVMsr h3j–hhRh@}r¡(hB]hC]hD]hE]hH]uhJK©hKhhL]r¢hUXSupported EVMsr£…�r¤}r¥(h2j h3jžubaubhŸ)�r¦}r§(h2XFSupported EVMs and pin configurations for these EVMs are listed below.r¨h3j–hh£h@}r©(hB]hC]hD]hE]hH]uhJK«hKhhL]rªhUXFSupported EVMs and pin configurations for these EVMs are listed below.r«…�r¬}r­(h2j¨h3j¦ubaubh©)�r®}r¯(h2Uh3j–hh¬h@}r°(hB]hC]hD]hE]hH]uhJNhKhhL]r±h¯)�r²}r³(h2Uh@}r´(hE]hD]hB]hC]hH]UcolsKuh3j®hL]rµ(h´)�r¶}r·(h2Uh@}r¸(hE]hD]hB]hC]hH]UcolwidthK uh3j²hL]h>h¸ubh´)�r¹}rº(h2Uh@}r»(hE]hD]hB]hC]hH]UcolwidthKuh3j²hL]h>h¸ubh´)�r¼}r½(h2Uh@}r¾(hE]hD]hB]hC]hH]UcolwidthKuh3j²hL]h>h¸ubcdocutils.nodes thead r¿)�rÀ}rÁ(h2Uh@}rÂ(hB]hC]hD]hE]hH]uh3j²hL]rÃhÁ)�rÄ}rÅ(h2Uh@}rÆ(hB]hC]hD]hE]hH]uh3jÀhL]rÇ(hÆ)�rÈ}rÉ(h2Uh@}rÊ(hB]hC]hD]hE]hH]uh3jÄhL]rËhŸ)�rÌ}rÍ(h2XEVM NamerÎh3jÈhh£h@}rÏ(hB]hC]hD]hE]hH]uhJK®hL]rÐhUXEVM NamerÑ…�rÒ}rÓ(h2jÎh3jÌubaubah>hÙubhÆ)�rÔ}rÕ(h2Uh@}rÖ(hB]hC]hD]hE]hH]uh3jÄhL]r×hŸ)�rØ}rÙ(h2XPRU-ICSS InstancesrÚh3jÔhh£h@}rÛ(hB]hC]hD]hE]hH]uhJK®hL]rÜhUXPRU-ICSS InstancesrÝ…�rÞ}rß(h2jÚh3jØubaubah>hÙubhÆ)�rà}rá(h2Uh@}râ(hB]hC]hD]hE]hH]uh3jÄhL]rãhŸ)�rä}rå(h2XPRU-ICSS Revisionræh3jàhh£h@}rç(hB]hC]hD]hE]hH]uhJK®hL]rèhUXPRU-ICSS Revisionré…�rê}rë(h2jæh3jäubaubah>hÙubeh>hêubah>Utheadrìubh¼)�rí}rî(h2Uh@}rï(hB]hC]hD]hE]hH]uh3j²hL]rð(hÁ)�rñ}rò(h2Uh@}ró(hB]hC]hD]hE]hH]uh3jíhL]rô(hÆ)�rõ}rö(h2Uh@}r÷(hB]hC]hD]hE]hH]uh3jñhL]røhŸ)�rù}rú(h2X icev2AM335xrûh3jõhh£h@}rü(hB]hC]hD]hE]hH]uhJK°hL]rýhUX icev2AM335xrþ…�rÿ}r(h2jûh3jùubaubah>hÙubhÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jñhL]rhŸ)�r}r(h2X1h3jhh£h@}r(hB]hC]hD]hE]hH]uhJK°hL]rhUX1…�r }r (h2X1h3jubaubah>hÙubhÆ)�r }r (h2Uh@}r (hB]hC]hD]hE]hH]uh3jñhL]rhŸ)�r}r(h2XREV1rh3j hh£h@}r(hB]hC]hD]hE]hH]uhJK°hL]rhUXREV1r…�r}r(h2jh3jubaubah>hÙubeh>hêubhÁ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jíhL]r(hÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r}r (h2X idkAM437xr!h3jhh£h@}r"(hB]hC]hD]hE]hH]uhJK²hL]r#hUX idkAM437xr$…�r%}r&(h2j!h3jubaubah>hÙubhÆ)�r'}r((h2Uh@}r)(hB]hC]hD]hE]hH]uh3jhL]r*hŸ)�r+}r,(h2X2h3j'hh£h@}r-(hB]hC]hD]hE]hH]uhJK²hL]r.hUX2…�r/}r0(h2X2h3j+ubaubah>hÙubhÆ)�r1}r2(h2Uh@}r3(hB]hC]hD]hE]hH]uh3jhL]r4hŸ)�r5}r6(h2XREV1r7h3j1hh£h@}r8(hB]hC]hD]hE]hH]uhJK²hL]r9hUXREV1r:…�r;}r<(h2j7h3j5ubaubah>hÙubeh>hêubhÁ)�r=}r>(h2Uh@}r?(hB]hC]hD]hE]hH]uh3jíhL]r@(hÆ)�rA}rB(h2Uh@}rC(hB]hC]hD]hE]hH]uh3j=hL]rDhŸ)�rE}rF(h2X idkAM574xrGh3jAhh£h@}rH(hB]hC]hD]hE]hH]uhJK´hL]rIhUX idkAM574xrJ…�rK}rL(h2jGh3jEubaubah>hÙubhÆ)�rM}rN(h2Uh@}rO(hB]hC]hD]hE]hH]uh3j=hL]rPhŸ)�rQ}rR(h2X2h3jMhh£h@}rS(hB]hC]hD]hE]hH]uhJK´hL]rThUX2…�rU}rV(h2X2h3jQubaubah>hÙubhÆ)�rW}rX(h2Uh@}rY(hB]hC]hD]hE]hH]uh3j=hL]rZhŸ)�r[}r\(h2XREV2r]h3jWhh£h@}r^(hB]hC]hD]hE]hH]uhJK´hL]r_hUXREV2r`…�ra}rb(h2j]h3j[ubaubah>hÙubeh>hêubhÁ)�rc}rd(h2Uh@}re(hB]hC]hD]hE]hH]uh3jíhL]rf(hÆ)�rg}rh(h2Uh@}ri(hB]hC]hD]hE]hH]uh3jchL]rjhŸ)�rk}rl(h2X idkAM572xrmh3jghh£h@}rn(hB]hC]hD]hE]hH]uhJK¶hL]rohUX idkAM572xrp…�rq}rr(h2jmh3jkubaubah>hÙubhÆ)�rs}rt(h2Uh@}ru(hB]hC]hD]hE]hH]uh3jchL]rvhŸ)�rw}rx(h2X2h3jshh£h@}ry(hB]hC]hD]hE]hH]uhJK¶hL]rzhUX2…�r{}r|(h2X2h3jwubaubah>hÙubhÆ)�r}}r~(h2Uh@}r(hB]hC]hD]hE]hH]uh3jchL]r€hŸ)�r�}r‚(h2XREV2rƒh3j}hh£h@}r„(hB]hC]hD]hE]hH]uhJK¶hL]r…hUXREV2r†…�r‡}rˆ(h2jƒh3j�ubaubah>hÙubeh>hêubeh>jubeh>j ubaubhx)�r‰}rŠ(h2Uh3j–hh{h@}r‹(hB]hC]hD]hE]hH]uhJK¹hKhhL]rŒh~)�r�}rŽ(h2Uh‚Kh3j‰hhJh@}r�(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubjÓ)�r�}r‘(h2X icev2AM335xr’h3j–hj×h@}r“(hE]r”U icev2am335xr•ahD]hB]hC]hH]r–hauhJNhKhhL]r—hUX icev2AM335xr˜…�r™}rš(h2j’h3j�ubaubh©)�r›}rœ(h2Uh3j–hh¬h@}r�(hB]hC]hD]hE]hH]uhJNhKhhL]ržh¯)�rŸ}r (h2Uh@}r¡(hE]hD]hB]hC]hH]UcolsKuh3j›hL]r¢(h´)�r£}r¤(h2Uh@}r¥(hE]hD]hB]hC]hH]UcolwidthK uh3jŸhL]h>h¸ubh´)�r¦}r§(h2Uh@}r¨(hE]hD]hB]hC]hH]UcolwidthKuh3jŸhL]h>h¸ubh´)�r©}rª(h2Uh@}r«(hE]hD]hB]hC]hH]UcolwidthK uh3jŸhL]h>h¸ubh´)�r¬}r­(h2Uh@}r®(hE]hD]hB]hC]hH]UcolwidthKuh3jŸhL]h>h¸ubh´)�r¯}r°(h2Uh@}r±(hE]hD]hB]hC]hH]UcolwidthKuh3jŸhL]h>h¸ubh´)�r²}r³(h2Uh@}r´(hE]hD]hB]hC]hH]UcolwidthKuh3jŸhL]h>h¸ubh´)�rµ}r¶(h2Uh@}r·(hE]hD]hB]hC]hH]UcolwidthKuh3jŸhL]h>h¸ubj¿)�r¸}r¹(h2Uh@}rº(hB]hC]hD]hE]hH]uh3jŸhL]r»hÁ)�r¼}r½(h2Uh@}r¾(hB]hC]hD]hE]hH]uh3j¸hL]r¿(hÆ)�rÀ}rÁ(h2Uh@}rÂ(hB]hC]hD]hE]hH]uh3j¼hL]rÃhŸ)�rÄ}rÅ(h2XICSSrÆh3jÀhh£h@}rÇ(hB]hC]hD]hE]hH]uhJK¿hL]rÈhUXICSSrÉ…�rÊ}rË(h2jÆh3jÄubaubah>hÙubhÆ)�rÌ}rÍ(h2Uh@}rÎ(hB]hC]hD]hE]hH]uh3j¼hL]rÏhŸ)�rÐ}rÑ(h2XPRUrÒh3jÌhh£h@}rÓ(hB]hC]hD]hE]hH]uhJK¿hL]rÔhUXPRUrÕ…�rÖ}r×(h2jÒh3jÐubaubah>hÙubhÆ)�rØ}rÙ(h2Uh@}rÚ(hB]hC]hD]hE]hH]uh3j¼hL]rÛhŸ)�rÜ}rÝ(h2XInstancerÞh3jØhh£h@}rß(hB]hC]hD]hE]hH]uhJK¿hL]ràhUXInstancerá…�râ}rã(h2jÞh3jÜubaubah>hÙubhÆ)�rä}rå(h2Uh@}ræ(hB]hC]hD]hE]hH]uh3j¼hL]rçhŸ)�rè}ré(h2XFunctional Pinrêh3jähh£h@}rë(hB]hC]hD]hE]hH]uhJK¿hL]rìhUXFunctional Pinrí…�rî}rï(h2jêh3jèubaubah>hÙubhÆ)�rð}rñ(h2Uh@}rò(hB]hC]hD]hE]hH]uh3j¼hL]róhŸ)�rô}rõ(h2X PRU GPIO Pinsröh3jðhh£h@}r÷(hB]hC]hD]hE]hH]uhJK¿hL]røhUX PRU GPIO Pinsrù…�rú}rû(h2jöh3jôubaubah>hÙubhÆ)�rü}rý(h2Uh@}rþ(hB]hC]hD]hE]hH]uh3j¼hL]rÿhŸ)�r}r(h2XEVM Portrh3jühh£h@}r(hB]hC]hD]hE]hH]uhJK¿hL]rhUXEVM Portr…�r}r(h2jh3jubaubah>hÙubhÆ)�r}r (h2Uh@}r (hB]hC]hD]hE]hH]uh3j¼hL]r hŸ)�r }r (h2XEVM Pinrh3jhh£h@}r(hB]hC]hD]hE]hH]uhJK¿hL]rhUXEVM Pinr…�r}r(h2jh3j ubaubah>hÙubeh>hêubah>jìubh¼)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jŸhL]r(hÁ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]r(hÆ)�r}r(h2Uh@}r(hE]hD]hB]hC]UmorerowsKhH]uh3jhL]rhŸ)�r }r!(h2XICSS1r"h3jhh£h@}r#(hB]hC]hD]hE]hH]uhJKÃhL]r$hUXICSS1r%…�r&}r'(h2j"h3j ubaubah>hÙubhÆ)�r(}r)(h2Uh@}r*(hE]hD]hB]hC]UmorerowsKhH]uh3jhL]r+hŸ)�r,}r-(h2XPRU0r.h3j(hh£h@}r/(hB]hC]hD]hE]hH]uhJKÃhL]r0hUXPRU0r1…�r2}r3(h2j.h3j,ubaubah>hÙubhÆ)�r4}r5(h2Uh@}r6(hE]hD]hB]hC]UmorerowsKhH]uh3jhL]r7hŸ)�r8}r9(h2XI2C0r:h3j4hh£h@}r;(hB]hC]hD]hE]hH]uhJKÃhL]r<hUXI2C0r=…�r>}r?(h2j:h3j8ubaubah>hÙubhÆ)�r@}rA(h2Uh@}rB(hB]hC]hD]hE]hH]uh3jhL]rChŸ)�rD}rE(h2XSCLrFh3j@hh£h@}rG(hB]hC]hD]hE]hH]uhJKÁhL]rHhUXSCLrI…�rJ}rK(h2jFh3jDubaubah>hÙubhÆ)�rL}rM(h2Uh@}rN(hB]hC]hD]hE]hH]uh3jhL]rOhŸ)�rP}rQ(h2Xpr1_pru0_pru_r30_1rRh3jLhh£h@}rS(hB]hC]hD]hE]hH]uhJKÁhL]rThUXpr1_pru0_pru_r30_1rU…�rV}rW(h2jRh3jPubaubah>hÙubhÆ)�rX}rY(h2Uh@}rZ(hB]hC]hD]hE]hH]uh3jhL]r[hŸ)�r\}r](h2XJ3r^h3jXhh£h@}r_(hB]hC]hD]hE]hH]uhJKÁhL]r`hUXJ3ra…�rb}rc(h2j^h3j\ubaubah>hÙubhÆ)�rd}re(h2Uh@}rf(hB]hC]hD]hE]hH]uh3jhL]rghŸ)�rh}ri(h2X14rjh3jdhh£h@}rk(hB]hC]hD]hE]hH]uhJKÁhL]rlhUX14rm…�rn}ro(h2jjh3jhubaubah>hÙubeh>hêubhÁ)�rp}rq(h2Uh@}rr(hB]hC]hD]hE]hH]uh3jhL]rs(hÆ)�rt}ru(h2Uh@}rv(hE]hD]hB]hC]UmorerowsKhH]uh3jphL]rwhŸ)�rx}ry(h2XSDArzh3jthh£h@}r{(hB]hC]hD]hE]hH]uhJKÄhL]r|hUXSDAr}…�r~}r(h2jzh3jxubaubah>hÙubhÆ)�r€}r�(h2Uh@}r‚(hB]hC]hD]hE]hH]uh3jphL]rƒhŸ)�r„}r…(h2Xpr1_edio_data_out7r†h3j€hh£h@}r‡(hB]hC]hD]hE]hH]uhJKÃhL]rˆhUXpr1_edio_data_out7r‰…�rŠ}r‹(h2j†h3j„ubaubah>hÙubhÆ)�rŒ}r�(h2Uh@}rŽ(hB]hC]hD]hE]hH]uh3jphL]r�hŸ)�r�}r‘(h2XJ4r’h3jŒhh£h@}r“(hB]hC]hD]hE]hH]uhJKÃhL]r”hUXJ4r•…�r–}r—(h2j’h3j�ubaubah>hÙubhÆ)�r˜}r™(h2Uh@}rš(hB]hC]hD]hE]hH]uh3jphL]r›hŸ)�rœ}r�(h2X21ržh3j˜hh£h@}rŸ(hB]hC]hD]hE]hH]uhJKÃhL]r hUX21r¡…�r¢}r£(h2jžh3jœubaubah>hÙubeh>hêubhÁ)�r¤}r¥(h2Uh@}r¦(hB]hC]hD]hE]hH]uh3jhL]r§(hÆ)�r¨}r©(h2Uh@}rª(hB]hC]hD]hE]hH]uh3j¤hL]r«hŸ)�r¬}r­(h2Xpr1_pru0_pru_r31_0r®h3j¨hh£h@}r¯(hB]hC]hD]hE]hH]uhJKÅhL]r°hUXpr1_pru0_pru_r31_0r±…�r²}r³(h2j®h3j¬ubaubah>hÙubhÆ)�r´}rµ(h2Uh@}r¶(hB]hC]hD]hE]hH]uh3j¤hL]r·hŸ)�r¸}r¹(h2XJ3rºh3j´hh£h@}r»(hB]hC]hD]hE]hH]uhJKÅhL]r¼hUXJ3r½…�r¾}r¿(h2jºh3j¸ubaubah>hÙubhÆ)�rÀ}rÁ(h2Uh@}rÂ(hB]hC]hD]hE]hH]uh3j¤hL]rÃhŸ)�rÄ}rÅ(h2X12rÆh3jÀhh£h@}rÇ(hB]hC]hD]hE]hH]uhJKÅhL]rÈhUX12rÉ…�rÊ}rË(h2jÆh3jÄubaubah>hÙubeh>hêubeh>jubeh>j ubaubjÓ)�rÌ}rÍ(h2X idkAM437xrÎh3j–hj×h@}rÏ(hE]rÐU idkam437xrÑahD]hB]hC]hH]rÒhauhJNhKhhL]rÓhUX idkAM437xrÔ…�rÕ}rÖ(h2jÎh3jÌubaubh©)�r×}rØ(h2Uh3j–hh¬h@}rÙ(hB]hC]hD]hE]hH]uhJNhKhhL]rÚh¯)�rÛ}rÜ(h2Uh@}rÝ(hE]hD]hB]hC]hH]UcolsKuh3j×hL]rÞ(h´)�rß}rà(h2Uh@}rá(hE]hD]hB]hC]hH]UcolwidthK uh3jÛhL]h>h¸ubh´)�râ}rã(h2Uh@}rä(hE]hD]hB]hC]hH]UcolwidthKuh3jÛhL]h>h¸ubh´)�rå}ræ(h2Uh@}rç(hE]hD]hB]hC]hH]UcolwidthK uh3jÛhL]h>h¸ubh´)�rè}ré(h2Uh@}rê(hE]hD]hB]hC]hH]UcolwidthKuh3jÛhL]h>h¸ubh´)�rë}rì(h2Uh@}rí(hE]hD]hB]hC]hH]UcolwidthKuh3jÛhL]h>h¸ubh´)�rî}rï(h2Uh@}rð(hE]hD]hB]hC]hH]UcolwidthKuh3jÛhL]h>h¸ubh´)�rñ}rò(h2Uh@}ró(hE]hD]hB]hC]hH]UcolwidthKuh3jÛhL]h>h¸ubj¿)�rô}rõ(h2Uh@}rö(hB]hC]hD]hE]hH]uh3jÛhL]r÷hÁ)�rø}rù(h2Uh@}rú(hB]hC]hD]hE]hH]uh3jôhL]rû(hÆ)�rü}rý(h2Uh@}rþ(hB]hC]hD]hE]hH]uh3jøhL]rÿhŸ)�r}r(h2XICSSrh3jühh£h@}r(hB]hC]hD]hE]hH]uhJKÌhL]rhUXICSSr…�r}r(h2jh3jubaubah>hÙubhÆ)�r}r (h2Uh@}r (hB]hC]hD]hE]hH]uh3jøhL]r hŸ)�r }r (h2XPRUrh3jhh£h@}r(hB]hC]hD]hE]hH]uhJKÌhL]rhUXPRUr…�r}r(h2jh3j ubaubah>hÙubhÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jøhL]rhŸ)�r}r(h2XInstancerh3jhh£h@}r(hB]hC]hD]hE]hH]uhJKÌhL]rhUXInstancer…�r}r(h2jh3jubaubah>hÙubhÆ)�r }r!(h2Uh@}r"(hB]hC]hD]hE]hH]uh3jøhL]r#hŸ)�r$}r%(h2XFunctional Pinr&h3j hh£h@}r'(hB]hC]hD]hE]hH]uhJKÌhL]r(hUXFunctional Pinr)…�r*}r+(h2j&h3j$ubaubah>hÙubhÆ)�r,}r-(h2Uh@}r.(hB]hC]hD]hE]hH]uh3jøhL]r/hŸ)�r0}r1(h2X PRU GPIO Pinsr2h3j,hh£h@}r3(hB]hC]hD]hE]hH]uhJKÌhL]r4hUX PRU GPIO Pinsr5…�r6}r7(h2j2h3j0ubaubah>hÙubhÆ)�r8}r9(h2Uh@}r:(hB]hC]hD]hE]hH]uh3jøhL]r;hŸ)�r<}r=(h2XEVM Portr>h3j8hh£h@}r?(hB]hC]hD]hE]hH]uhJKÌhL]r@hUXEVM PortrA…�rB}rC(h2j>h3j<ubaubah>hÙubhÆ)�rD}rE(h2Uh@}rF(hB]hC]hD]hE]hH]uh3jøhL]rGhŸ)�rH}rI(h2XEVM PinrJh3jDhh£h@}rK(hB]hC]hD]hE]hH]uhJKÌhL]rLhUXEVM PinrM…�rN}rO(h2jJh3jHubaubah>hÙubeh>hêubah>jìubh¼)�rP}rQ(h2Uh@}rR(hB]hC]hD]hE]hH]uh3jÛhL]rS(hÁ)�rT}rU(h2Uh@}rV(hB]hC]hD]hE]hH]uh3jPhL]rW(hÆ)�rX}rY(h2Uh@}rZ(hE]hD]hB]hC]UmorerowsKhH]uh3jThL]r[hŸ)�r\}r](h2XICSS1r^h3jXhh£h@}r_(hB]hC]hD]hE]hH]uhJKÓhL]r`hUXICSS1ra…�rb}rc(h2j^h3j\ubaubah>hÙubhÆ)�rd}re(h2Uh@}rf(hE]hD]hB]hC]UmorerowsKhH]uh3jThL]rghŸ)�rh}ri(h2XPRU0rjh3jdhh£h@}rk(hB]hC]hD]hE]hH]uhJKÓhL]rlhUXPRU0rm…�rn}ro(h2jjh3jhubaubah>hÙubhÆ)�rp}rq(h2Uh@}rr(hE]hD]hB]hC]UmorerowsKhH]uh3jThL]rshŸ)�rt}ru(h2XI2C0rvh3jphh£h@}rw(hB]hC]hD]hE]hH]uhJKÐhL]rxhUXI2C0ry…�rz}r{(h2jvh3jtubaubah>hÙubhÆ)�r|}r}(h2Uh@}r~(hB]hC]hD]hE]hH]uh3jThL]rhŸ)�r€}r�(h2XSCLr‚h3j|hh£h@}rƒ(hB]hC]hD]hE]hH]uhJKÎhL]r„hUXSCLr……�r†}r‡(h2j‚h3j€ubaubah>hÙubhÆ)�rˆ}r‰(h2Uh@}rŠ(hB]hC]hD]hE]hH]uh3jThL]r‹hŸ)�rŒ}r�(h2Xpr1_pru0_pru_r30_8rŽh3jˆhh£h@}r�(hB]hC]hD]hE]hH]uhJKÎhL]r�hUXpr1_pru0_pru_r30_8r‘…�r’}r“(h2jŽh3jŒubaubah>hÙubhÆ)�r”}r•(h2Uh@}r–(hB]hC]hD]hE]hH]uh3jThL]r—hŸ)�r˜}r™(h2XJ3ršh3j”hh£h@}r›(hB]hC]hD]hE]hH]uhJKÎhL]rœhUXJ3r�…�rž}rŸ(h2jšh3j˜ubaubah>hÙubhÆ)�r }r¡(h2Uh@}r¢(hB]hC]hD]hE]hH]uh3jThL]r£hŸ)�r¤}r¥(h2X6h3j hh£h@}r¦(hB]hC]hD]hE]hH]uhJKÎhL]r§hUX6…�r¨}r©(h2X6h3j¤ubaubah>hÙubeh>hêubhÁ)�rª}r«(h2Uh@}r¬(hB]hC]hD]hE]hH]uh3jPhL]r­(hÆ)�r®}r¯(h2Uh@}r°(hE]hD]hB]hC]UmorerowsKhH]uh3jªhL]r±hŸ)�r²}r³(h2XSDAr´h3j®hh£h@}rµ(hB]hC]hD]hE]hH]uhJKÑhL]r¶hUXSDAr·…�r¸}r¹(h2j´h3j²ubaubah>hÙubhÆ)�rº}r»(h2Uh@}r¼(hB]hC]hD]hE]hH]uh3jªhL]r½hŸ)�r¾}r¿(h2Xpr1_edio_data_out0rÀh3jºhh£h@}rÁ(hB]hC]hD]hE]hH]uhJKÐhL]rÂhUXpr1_edio_data_out0rÃ…�rÄ}rÅ(h2jÀh3j¾ubaubah>hÙubhÆ)�rÆ}rÇ(h2Uh@}rÈ(hB]hC]hD]hE]hH]uh3jªhL]rÉhŸ)�rÊ}rË(h2XJ3rÌh3jÆhh£h@}rÍ(hB]hC]hD]hE]hH]uhJKÐhL]rÎhUXJ3rÏ…�rÐ}rÑ(h2jÌh3jÊubaubah>hÙubhÆ)�rÒ}rÓ(h2Uh@}rÔ(hB]hC]hD]hE]hH]uh3jªhL]rÕhŸ)�rÖ}r×(h2X5h3jÒhh£h@}rØ(hB]hC]hD]hE]hH]uhJKÐhL]rÙhUX5…�rÚ}rÛ(h2X5h3jÖubaubah>hÙubeh>hêubhÁ)�rÜ}rÝ(h2Uh@}rÞ(hB]hC]hD]hE]hH]uh3jPhL]rß(hÆ)�rà}rá(h2Uh@}râ(hB]hC]hD]hE]hH]uh3jÜhL]rãhŸ)�rä}rå(h2Xpr1_pru0_pru_r31_9ræh3jàhh£h@}rç(hB]hC]hD]hE]hH]uhJKÒhL]rèhUXpr1_pru0_pru_r31_9ré…�rê}rë(h2jæh3jäubaubah>hÙubhÆ)�rì}rí(h2Uh@}rî(hB]hC]hD]hE]hH]uh3jÜhL]rïhŸ)�rð}rñ(h2XJ3ròh3jìhh£h@}ró(hB]hC]hD]hE]hH]uhJKÒhL]rôhUXJ3rõ…�rö}r÷(h2jòh3jðubaubah>hÙubhÆ)�rø}rù(h2Uh@}rú(hB]hC]hD]hE]hH]uh3jÜhL]rûhŸ)�rü}rý(h2X8h3jøhh£h@}rþ(hB]hC]hD]hE]hH]uhJKÒhL]rÿhUX8…�r}r(h2X8h3jüubaubah>hÙubeh>hêubhÁ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jPhL]r(hÆ)�r}r(h2Uh@}r(hE]hD]hB]hC]UmorerowsKhH]uh3jhL]r hŸ)�r }r (h2XI2C1r h3jhh£h@}r (hB]hC]hD]hE]hH]uhJKÖhL]rhUXI2C1r…�r}r(h2j h3j ubaubah>hÙubhÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r}r(h2XSCLrh3jhh£h@}r(hB]hC]hD]hE]hH]uhJKÔhL]rhUXSCLr…�r}r(h2jh3jubaubah>hÙubhÆ)�r}r(h2Uh@}r (hB]hC]hD]hE]hH]uh3jhL]r!hŸ)�r"}r#(h2Xpr1_pru0_pru_r30_10r$h3jhh£h@}r%(hB]hC]hD]hE]hH]uhJKÔhL]r&hUXpr1_pru0_pru_r30_10r'…�r(}r)(h2j$h3j"ubaubah>hÙubhÆ)�r*}r+(h2Uh@}r,(hB]hC]hD]hE]hH]uh3jhL]r-hŸ)�r.}r/(h2XJ16r0h3j*hh£h@}r1(hB]hC]hD]hE]hH]uhJKÔhL]r2hUXJ16r3…�r4}r5(h2j0h3j.ubaubah>hÙubhÆ)�r6}r7(h2Uh@}r8(hB]hC]hD]hE]hH]uh3jhL]r9hŸ)�r:}r;(h2X46r<h3j6hh£h@}r=(hB]hC]hD]hE]hH]uhJKÔhL]r>hUX46r?…�r@}rA(h2j<h3j:ubaubah>hÙubeh>hêubhÁ)�rB}rC(h2Uh@}rD(hB]hC]hD]hE]hH]uh3jPhL]rE(hÆ)�rF}rG(h2Uh@}rH(hE]hD]hB]hC]UmorerowsKhH]uh3jBhL]rIhŸ)�rJ}rK(h2XSDArLh3jFhh£h@}rM(hB]hC]hD]hE]hH]uhJK×hL]rNhUXSDArO…�rP}rQ(h2jLh3jJubaubah>hÙubhÆ)�rR}rS(h2Uh@}rT(hB]hC]hD]hE]hH]uh3jBhL]rUhŸ)�rV}rW(h2Xpr1_edio_data_out1rXh3jRhh£h@}rY(hB]hC]hD]hE]hH]uhJKÖhL]rZhUXpr1_edio_data_out1r[…�r\}r](h2jXh3jVubaubah>hÙubhÆ)�r^}r_(h2Uh@}r`(hB]hC]hD]hE]hH]uh3jBhL]rahŸ)�rb}rc(h2XJ3rdh3j^hh£h@}re(hB]hC]hD]hE]hH]uhJKÖhL]rfhUXJ3rg…�rh}ri(h2jdh3jbubaubah>hÙubhÆ)�rj}rk(h2Uh@}rl(hB]hC]hD]hE]hH]uh3jBhL]rmhŸ)�rn}ro(h2X7h3jjhh£h@}rp(hB]hC]hD]hE]hH]uhJKÖhL]rqhUX7…�rr}rs(h2X7h3jnubaubah>hÙubeh>hêubhÁ)�rt}ru(h2Uh@}rv(hB]hC]hD]hE]hH]uh3jPhL]rw(hÆ)�rx}ry(h2Uh@}rz(hB]hC]hD]hE]hH]uh3jthL]r{hŸ)�r|}r}(h2Xpr1_pru0_pru_r31_11r~h3jxhh£h@}r(hB]hC]hD]hE]hH]uhJKØhL]r€hUXpr1_pru0_pru_r31_11r�…�r‚}rƒ(h2j~h3j|ubaubah>hÙubhÆ)�r„}r…(h2Uh@}r†(hB]hC]hD]hE]hH]uh3jthL]r‡hŸ)�rˆ}r‰(h2XJ16rŠh3j„hh£h@}r‹(hB]hC]hD]hE]hH]uhJKØhL]rŒhUXJ16r�…�rŽ}r�(h2jŠh3jˆubaubah>hÙubhÆ)�r�}r‘(h2Uh@}r’(hB]hC]hD]hE]hH]uh3jthL]r“hŸ)�r”}r•(h2X48r–h3j�hh£h@}r—(hB]hC]hD]hE]hH]uhJKØhL]r˜hUX48r™…�rš}r›(h2j–h3j”ubaubah>hÙubeh>hêubhÁ)�rœ}r�(h2Uh@}rž(hB]hC]hD]hE]hH]uh3jPhL]rŸ(hÆ)�r }r¡(h2Uh@}r¢(hE]hD]hB]hC]UmorerowsKhH]uh3jœhL]r£hŸ)�r¤}r¥(h2XICSS0r¦h3j hh£h@}r§(hB]hC]hD]hE]hH]uhJKßhL]r¨hUXICSS0r©…�rª}r«(h2j¦h3j¤ubaubah>hÙubhÆ)�r¬}r­(h2Uh@}r®(hE]hD]hB]hC]UmorerowsKhH]uh3jœhL]r¯hŸ)�r°}r±(h2XPRU0r²h3j¬hh£h@}r³(hB]hC]hD]hE]hH]uhJKßhL]r´hUXPRU0rµ…�r¶}r·(h2j²h3j°ubaubah>hÙubhÆ)�r¸}r¹(h2Uh@}rº(hE]hD]hB]hC]UmorerowsKhH]uh3jœhL]r»hŸ)�r¼}r½(h2XI2C0r¾h3j¸hh£h@}r¿(hB]hC]hD]hE]hH]uhJKÜhL]rÀhUXI2C0rÁ…�rÂ}rÃ(h2j¾h3j¼ubaubah>hÙubhÆ)�rÄ}rÅ(h2Uh@}rÆ(hB]hC]hD]hE]hH]uh3jœhL]rÇhŸ)�rÈ}rÉ(h2XSCLrÊh3jÄhh£h@}rË(hB]hC]hD]hE]hH]uhJKÚhL]rÌhUXSCLrÍ…�rÎ}rÏ(h2jÊh3jÈubaubah>hÙubhÆ)�rÐ}rÑ(h2Uh@}rÒ(hB]hC]hD]hE]hH]uh3jœhL]rÓhŸ)�rÔ}rÕ(h2Xpr0_pru0_pru_r30_8rÖh3jÐhh£h@}r×(hB]hC]hD]hE]hH]uhJKÚhL]rØhUXpr0_pru0_pru_r30_8rÙ…�rÚ}rÛ(h2jÖh3jÔubaubah>hÙubhÆ)�rÜ}rÝ(h2Uh@}rÞ(hB]hC]hD]hE]hH]uh3jœhL]rßhŸ)�rà}rá(h2XJ16râh3jÜhh£h@}rã(hB]hC]hD]hE]hH]uhJKÚhL]rähUXJ16rå…�ræ}rç(h2jâh3jàubaubah>hÙubhÆ)�rè}ré(h2Uh@}rê(hB]hC]hD]hE]hH]uh3jœhL]rëhŸ)�rì}rí(h2X56rîh3jèhh£h@}rï(hB]hC]hD]hE]hH]uhJKÚhL]rðhUX56rñ…�rò}ró(h2jîh3jìubaubah>hÙubeh>hêubhÁ)�rô}rõ(h2Uh@}rö(hB]hC]hD]hE]hH]uh3jPhL]r÷(hÆ)�rø}rù(h2Uh@}rú(hE]hD]hB]hC]UmorerowsKhH]uh3jôhL]rûhŸ)�rü}rý(h2XSDArþh3jøhh£h@}rÿ(hB]hC]hD]hE]hH]uhJKÝhL]rhUXSDAr…�r}r(h2jþh3jüubaubah>hÙubhÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jôhL]rhŸ)�r}r (h2Xpr1_edio_data_out0r h3jhh£h@}r (hB]hC]hD]hE]hH]uhJKÜhL]r hUXpr1_edio_data_out0r …�r}r(h2j h3jubaubah>hÙubhÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jôhL]rhŸ)�r}r(h2XJ3rh3jhh£h@}r(hB]hC]hD]hE]hH]uhJKÜhL]rhUXJ3r…�r}r(h2jh3jubaubah>hÙubhÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jôhL]rhŸ)�r }r!(h2X5h3jhh£h@}r"(hB]hC]hD]hE]hH]uhJKÜhL]r#hUX5…�r$}r%(h2X5h3j ubaubah>hÙubeh>hêubhÁ)�r&}r'(h2Uh@}r((hB]hC]hD]hE]hH]uh3jPhL]r)(hÆ)�r*}r+(h2Uh@}r,(hB]hC]hD]hE]hH]uh3j&hL]r-hŸ)�r.}r/(h2Xpr0_pru0_pru_r31_9r0h3j*hh£h@}r1(hB]hC]hD]hE]hH]uhJKÞhL]r2hUXpr0_pru0_pru_r31_9r3…�r4}r5(h2j0h3j.ubaubah>hÙubhÆ)�r6}r7(h2Uh@}r8(hB]hC]hD]hE]hH]uh3j&hL]r9hŸ)�r:}r;(h2XJ16r<h3j6hh£h@}r=(hB]hC]hD]hE]hH]uhJKÞhL]r>hUXJ16r?…�r@}rA(h2j<h3j:ubaubah>hÙubhÆ)�rB}rC(h2Uh@}rD(hB]hC]hD]hE]hH]uh3j&hL]rEhŸ)�rF}rG(h2X37rHh3jBhh£h@}rI(hB]hC]hD]hE]hH]uhJKÞhL]rJhUX37rK…�rL}rM(h2jHh3jFubaubah>hÙubeh>hêubhÁ)�rN}rO(h2Uh@}rP(hB]hC]hD]hE]hH]uh3jPhL]rQ(hÆ)�rR}rS(h2Uh@}rT(hE]hD]hB]hC]UmorerowsKhH]uh3jNhL]rUhŸ)�rV}rW(h2XI2C1rXh3jRhh£h@}rY(hB]hC]hD]hE]hH]uhJKâhL]rZhUXI2C1r[…�r\}r](h2jXh3jVubaubah>hÙubhÆ)�r^}r_(h2Uh@}r`(hB]hC]hD]hE]hH]uh3jNhL]rahŸ)�rb}rc(h2XSCLrdh3j^hh£h@}re(hB]hC]hD]hE]hH]uhJKàhL]rfhUXSCLrg…�rh}ri(h2jdh3jbubaubah>hÙubhÆ)�rj}rk(h2Uh@}rl(hB]hC]hD]hE]hH]uh3jNhL]rmhŸ)�rn}ro(h2Xpr0_pru0_pru_r30_10rph3jjhh£h@}rq(hB]hC]hD]hE]hH]uhJKàhL]rrhUXpr0_pru0_pru_r30_10rs…�rt}ru(h2jph3jnubaubah>hÙubhÆ)�rv}rw(h2Uh@}rx(hB]hC]hD]hE]hH]uh3jNhL]ryhŸ)�rz}r{(h2XJ16r|h3jvhh£h@}r}(hB]hC]hD]hE]hH]uhJKàhL]r~hUXJ16r…�r€}r�(h2j|h3jzubaubah>hÙubhÆ)�r‚}rƒ(h2Uh@}r„(hB]hC]hD]hE]hH]uh3jNhL]r…hŸ)�r†}r‡(h2X38rˆh3j‚hh£h@}r‰(hB]hC]hD]hE]hH]uhJKàhL]rŠhUX38r‹…�rŒ}r�(h2jˆh3j†ubaubah>hÙubeh>hêubhÁ)�rŽ}r�(h2Uh@}r�(hB]hC]hD]hE]hH]uh3jPhL]r‘(hÆ)�r’}r“(h2Uh@}r”(hE]hD]hB]hC]UmorerowsKhH]uh3jŽhL]r•hŸ)�r–}r—(h2XSDAr˜h3j’hh£h@}r™(hB]hC]hD]hE]hH]uhJKãhL]ršhUXSDAr›…�rœ}r�(h2j˜h3j–ubaubah>hÙubhÆ)�rž}rŸ(h2Uh@}r (hB]hC]hD]hE]hH]uh3jŽhL]r¡hŸ)�r¢}r£(h2Xpr1_edio_data_out1r¤h3jžhh£h@}r¥(hB]hC]hD]hE]hH]uhJKâhL]r¦hUXpr1_edio_data_out1r§…�r¨}r©(h2j¤h3j¢ubaubah>hÙubhÆ)�rª}r«(h2Uh@}r¬(hB]hC]hD]hE]hH]uh3jŽhL]r­hŸ)�r®}r¯(h2XJ3r°h3jªhh£h@}r±(hB]hC]hD]hE]hH]uhJKâhL]r²hUXJ3r³…�r´}rµ(h2j°h3j®ubaubah>hÙubhÆ)�r¶}r·(h2Uh@}r¸(hB]hC]hD]hE]hH]uh3jŽhL]r¹hŸ)�rº}r»(h2X7h3j¶hh£h@}r¼(hB]hC]hD]hE]hH]uhJKâhL]r½hUX7…�r¾}r¿(h2X7h3jºubaubah>hÙubeh>hêubhÁ)�rÀ}rÁ(h2Uh@}rÂ(hB]hC]hD]hE]hH]uh3jPhL]rÃ(hÆ)�rÄ}rÅ(h2Uh@}rÆ(hB]hC]hD]hE]hH]uh3jÀhL]rÇhŸ)�rÈ}rÉ(h2Xpr0_pru0_pru_r31_11rÊh3jÄhh£h@}rË(hB]hC]hD]hE]hH]uhJKähL]rÌhUXpr0_pru0_pru_r31_11rÍ…�rÎ}rÏ(h2jÊh3jÈubaubah>hÙubhÆ)�rÐ}rÑ(h2Uh@}rÒ(hB]hC]hD]hE]hH]uh3jÀhL]rÓhŸ)�rÔ}rÕ(h2XJ16rÖh3jÐhh£h@}r×(hB]hC]hD]hE]hH]uhJKähL]rØhUXJ16rÙ…�rÚ}rÛ(h2jÖh3jÔubaubah>hÙubhÆ)�rÜ}rÝ(h2Uh@}rÞ(hB]hC]hD]hE]hH]uh3jÀhL]rßhŸ)�rà}rá(h2X58râh3jÜhh£h@}rã(hB]hC]hD]hE]hH]uhJKähL]rähUX58rå…�ræ}rç(h2jâh3jàubaubah>hÙubeh>hêubeh>jubeh>j ubaubjÓ)�rè}ré(h2XidkAM572x/idkAM574xrêh3j–hj×h@}rë(hE]rìUidkam572x-idkam574xríahD]hB]hC]hH]rîh auhJNhKhhL]rïhUXidkAM572x/idkAM574xrð…�rñ}rò(h2jêh3jèubaubh©)�ró}rô(h2Uh3j–hh¬h@}rõ(hB]hC]hD]hE]hH]uhJNhKhhL]röh¯)�r÷}rø(h2Uh@}rù(hE]hD]hB]hC]hH]UcolsKuh3jóhL]rú(h´)�rû}rü(h2Uh@}rý(hE]hD]hB]hC]hH]UcolwidthK uh3j÷hL]h>h¸ubh´)�rþ}rÿ(h2Uh@}r(hE]hD]hB]hC]hH]UcolwidthKuh3j÷hL]h>h¸ubh´)�r}r(h2Uh@}r(hE]hD]hB]hC]hH]UcolwidthK uh3j÷hL]h>h¸ubh´)�r}r(h2Uh@}r(hE]hD]hB]hC]hH]UcolwidthKuh3j÷hL]h>h¸ubh´)�r}r(h2Uh@}r (hE]hD]hB]hC]hH]UcolwidthKuh3j÷hL]h>h¸ubh´)�r }r (h2Uh@}r (hE]hD]hB]hC]hH]UcolwidthKuh3j÷hL]h>h¸ubh´)�r }r(h2Uh@}r(hE]hD]hB]hC]hH]UcolwidthKuh3j÷hL]h>h¸ubj¿)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3j÷hL]rhÁ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]r(hÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r}r(h2XICSSrh3jhh£h@}r(hB]hC]hD]hE]hH]uhJKëhL]r hUXICSSr!…�r"}r#(h2jh3jubaubah>hÙubhÆ)�r$}r%(h2Uh@}r&(hB]hC]hD]hE]hH]uh3jhL]r'hŸ)�r(}r)(h2XPRUr*h3j$hh£h@}r+(hB]hC]hD]hE]hH]uhJKëhL]r,hUXPRUr-…�r.}r/(h2j*h3j(ubaubah>hÙubhÆ)�r0}r1(h2Uh@}r2(hB]hC]hD]hE]hH]uh3jhL]r3hŸ)�r4}r5(h2XInstancer6h3j0hh£h@}r7(hB]hC]hD]hE]hH]uhJKëhL]r8hUXInstancer9…�r:}r;(h2j6h3j4ubaubah>hÙubhÆ)�r<}r=(h2Uh@}r>(hB]hC]hD]hE]hH]uh3jhL]r?hŸ)�r@}rA(h2XFunctional PinrBh3j<hh£h@}rC(hB]hC]hD]hE]hH]uhJKëhL]rDhUXFunctional PinrE…�rF}rG(h2jBh3j@ubaubah>hÙubhÆ)�rH}rI(h2Uh@}rJ(hB]hC]hD]hE]hH]uh3jhL]rKhŸ)�rL}rM(h2X PRU GPIO PinsrNh3jHhh£h@}rO(hB]hC]hD]hE]hH]uhJKëhL]rPhUX PRU GPIO PinsrQ…�rR}rS(h2jNh3jLubaubah>hÙubhÆ)�rT}rU(h2Uh@}rV(hB]hC]hD]hE]hH]uh3jhL]rWhŸ)�rX}rY(h2XEVM PortrZh3jThh£h@}r[(hB]hC]hD]hE]hH]uhJKëhL]r\hUXEVM Portr]…�r^}r_(h2jZh3jXubaubah>hÙubhÆ)�r`}ra(h2Uh@}rb(hB]hC]hD]hE]hH]uh3jhL]rchŸ)�rd}re(h2XEVM Pinrfh3j`hh£h@}rg(hB]hC]hD]hE]hH]uhJKëhL]rhhUXEVM Pinri…�rj}rk(h2jfh3jdubaubah>hÙubeh>hêubah>jìubh¼)�rl}rm(h2Uh@}rn(hB]hC]hD]hE]hH]uh3j÷hL]ro(hÁ)�rp}rq(h2Uh@}rr(hB]hC]hD]hE]hH]uh3jlhL]rs(hÆ)�rt}ru(h2Uh@}rv(hE]hD]hB]hC]UmorerowsKhH]uh3jphL]rwhŸ)�rx}ry(h2XICSS1rzh3jthh£h@}r{(hB]hC]hD]hE]hH]uhJKïhL]r|hUXICSS1r}…�r~}r(h2jzh3jxubaubah>hÙubhÆ)�r€}r�(h2Uh@}r‚(hE]hD]hB]hC]UmorerowsKhH]uh3jphL]rƒhŸ)�r„}r…(h2XPRU0r†h3j€hh£h@}r‡(hB]hC]hD]hE]hH]uhJKïhL]rˆhUXPRU0r‰…�rŠ}r‹(h2j†h3j„ubaubah>hÙubhÆ)�rŒ}r�(h2Uh@}rŽ(hE]hD]hB]hC]UmorerowsKhH]uh3jphL]r�hŸ)�r�}r‘(h2XI2C0r’h3jŒhh£h@}r“(hB]hC]hD]hE]hH]uhJKïhL]r”hUXI2C0r•…�r–}r—(h2j’h3j�ubaubah>hÙubhÆ)�r˜}r™(h2Uh@}rš(hB]hC]hD]hE]hH]uh3jphL]r›hŸ)�rœ}r�(h2XSCLržh3j˜hh£h@}rŸ(hB]hC]hD]hE]hH]uhJKíhL]r hUXSCLr¡…�r¢}r£(h2jžh3jœubaubah>hÙubhÆ)�r¤}r¥(h2Uh@}r¦(hB]hC]hD]hE]hH]uh3jphL]r§hŸ)�r¨}r©(h2X pr1_pru1_gpo1rªh3j¤hh£h@}r«(hB]hC]hD]hE]hH]uhJKíhL]r¬hUX pr1_pru1_gpo1r­…�r®}r¯(h2jªh3j¨ubaubah>hÙubhÆ)�r°}r±(h2Uh@}r²(hB]hC]hD]hE]hH]uh3jphL]r³hŸ)�r´}rµ(h2XJ21r¶h3j°hh£h@}r·(hB]hC]hD]hE]hH]uhJKíhL]r¸hUXJ21r¹…�rº}r»(h2j¶h3j´ubaubah>hÙubhÆ)�r¼}r½(h2Uh@}r¾(hB]hC]hD]hE]hH]uh3jphL]r¿hŸ)�rÀ}rÁ(h2X5h3j¼hh£h@}rÂ(hB]hC]hD]hE]hH]uhJKíhL]rÃhUX5…�rÄ}rÅ(h2X5h3jÀubaubah>hÙubeh>hêubhÁ)�rÆ}rÇ(h2Uh@}rÈ(hB]hC]hD]hE]hH]uh3jlhL]rÉ(hÆ)�rÊ}rË(h2Uh@}rÌ(hE]hD]hB]hC]UmorerowsKhH]uh3jÆhL]rÍhŸ)�rÎ}rÏ(h2XSDArÐh3jÊhh£h@}rÑ(hB]hC]hD]hE]hH]uhJKðhL]rÒhUXSDArÓ…�rÔ}rÕ(h2jÐh3jÎubaubah>hÙubhÆ)�rÖ}r×(h2Uh@}rØ(hB]hC]hD]hE]hH]uh3jÆhL]rÙhŸ)�rÚ}rÛ(h2Xpr1_edio_data_out1rÜh3jÖhh£h@}rÝ(hB]hC]hD]hE]hH]uhJKïhL]rÞhUXpr1_edio_data_out1rß…�rà}rá(h2jÜh3jÚubaubah>hÙubhÆ)�râ}rã(h2Uh@}rä(hB]hC]hD]hE]hH]uh3jÆhL]råhŸ)�ræ}rç(h2XJ46rèh3jâhh£h@}ré(hB]hC]hD]hE]hH]uhJKïhL]rêhUXJ46rë…�rì}rí(h2jèh3jæubaubah>hÙubhÆ)�rî}rï(h2Uh@}rð(hB]hC]hD]hE]hH]uh3jÆhL]rñhŸ)�rò}ró(h2X4h3jîhh£h@}rô(hB]hC]hD]hE]hH]uhJKïhL]rõhUX4…�rö}r÷(h2X4h3jòubaubah>hÙubeh>hêubhÁ)�rø}rù(h2Uh@}rú(hB]hC]hD]hE]hH]uh3jlhL]rû(hÆ)�rü}rý(h2Uh@}rþ(hB]hC]hD]hE]hH]uh3jøhL]rÿhŸ)�r}r(h2X pr1_pru1_gpi0rh3jühh£h@}r(hB]hC]hD]hE]hH]uhJKñhL]rhUX pr1_pru1_gpi0r…�r}r(h2jh3jubaubah>hÙubhÆ)�r}r (h2Uh@}r (hB]hC]hD]hE]hH]uh3jøhL]r hŸ)�r }r (h2XJ21rh3jhh£h@}r(hB]hC]hD]hE]hH]uhJKñhL]rhUXJ21r…�r}r(h2jh3j ubaubah>hÙubhÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jøhL]rhŸ)�r}r(h2X3h3jhh£h@}r(hB]hC]hD]hE]hH]uhJKñhL]rhUX3…�r}r(h2X3h3jubaubah>hÙubeh>hêubeh>jubeh>j ubaubhx)�r}r(h2Uh3j–hh{h@}r (hB]hC]hD]hE]hH]uhJKôhKhhL]r!h~)�r"}r#(h2Uh‚Kh3jhhJh@}r$(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubh4)�r%}r&(h2Uh3j¾hh?h@}r'(hB]hC]hD]hE]r(Ui2c-firmware-exampler)ahH]r*hauhJK÷hKhhL]r+(hN)�r,}r-(h2XI2C FIRMWARE Exampler.h3j%hhRh@}r/(hB]hC]hD]hE]hH]uhJK÷hKhhL]r0hUXI2C FIRMWARE Exampler1…�r2}r3(h2j.h3j,ubaubhŸ)�r4}r5(h2X Sample code for I2C transaction:r6h3j%hh£h@}r7(hB]hC]hD]hE]hH]uhJKùhKhhL]r8hUX Sample code for I2C transaction:r9…�r:}r;(h2j6h3j4ubaubjy)�r<}r=(h2X°/* Refer to I2C FW Example for details */ ... /* Initialize the I2C FW configuration */ I2C_socInitFwCfg(); /* Get the default I2C init configuration */ I2C_socGetFwCfg(I2C_TEST_INSTANCE1, &i2c_cfg); /* Modify the default I2C configurations if necessary */ /* Set the default I2C init configurations */ I2C_socSetFwCfg(I2C_TEST_INSTANCE1, &i2c_cfg); ... Board_init(boardCfg); ... I2C_init(); handle = I2C_open(I2C_TEST_INSTANCE1, &i2cParams); ... /* Initiate I2C transfers */ I2C_transactionInit(&i2cTransaction); i2cTransaction.slaveAddress = I2C_EEPROM_ADDR; ... status = I2C_transfer(handle, &i2cTransaction); if (status!= I2C_STS_SUCCESS) { /* I2C transaction failed */ }h3j%hj|h@}r>(Ulinenosr?‰Ulanguager@XchbhchE]hD]hB]Uhighlight_argsrA}hC]hH]uhJKûhKhhL]rBhUX°/* Refer to I2C FW Example for details */ ... /* Initialize the I2C FW configuration */ I2C_socInitFwCfg(); /* Get the default I2C init configuration */ I2C_socGetFwCfg(I2C_TEST_INSTANCE1, &i2c_cfg); /* Modify the default I2C configurations if necessary */ /* Set the default I2C init configurations */ I2C_socSetFwCfg(I2C_TEST_INSTANCE1, &i2c_cfg); ... Board_init(boardCfg); ... I2C_init(); handle = I2C_open(I2C_TEST_INSTANCE1, &i2cParams); ... /* Initiate I2C transfers */ I2C_transactionInit(&i2cTransaction); i2cTransaction.slaveAddress = I2C_EEPROM_ADDR; ... status = I2C_transfer(handle, &i2cTransaction); if (status!= I2C_STS_SUCCESS) { /* I2C transaction failed */ }rC…�rD}rE(h2Uh3j<ubaubhŸ)�rF}rG(h2X"Sample code for SMBus transaction:rHh3j%hh£h@}rI(hB]hC]hD]hE]hH]uhJMhKhhL]rJhUX"Sample code for SMBus transaction:rK…�rL}rM(h2jHh3jFubaubjy)�rN}rO(h2Xn/* Refer to I2C FW Test for details */ ... testCmd.transferCmd = SMBUS_WRITE_BYTE_CMD; testCmd.cmdCode = WRITE_SMBUS_COMMAND_CODE; controlStatus = I2C_control(handle, I2C_CMD_SMBUS_TYPE, ((void*)&testCmd)); I2C_transactionInit(&i2cTransaction); ... status = I2C_transfer(handle, &i2cTransaction); if (status != I2C_STS_SUCCESS) { /* I2C transaction failed */ }h3j%hj|h@}rP(j?‰j@XchbhchE]hD]hB]jA}hC]hH]uhJM hKhhL]rQhUXn/* Refer to I2C FW Test for details */ ... testCmd.transferCmd = SMBUS_WRITE_BYTE_CMD; testCmd.cmdCode = WRITE_SMBUS_COMMAND_CODE; controlStatus = I2C_control(handle, I2C_CMD_SMBUS_TYPE, ((void*)&testCmd)); I2C_transactionInit(&i2cTransaction); ... status = I2C_transfer(handle, &i2cTransaction); if (status != I2C_STS_SUCCESS) { /* I2C transaction failed */ }rR…�rS}rT(h2Uh3jNubaubhx)�rU}rV(h2Uh3j%hh{h@}rW(hB]hC]hD]hE]hH]uhJM0hKhhL]rXh~)�rY}rZ(h2Uh‚Kh3jUhhJh@}r[(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubjÓ)�r\}r](h2X Examples Listr^h3j%hj×h@}r_(hE]r`U examples-listraahD]hB]hC]hH]rbhauhJNhKhhL]rchUX Examples Listrd…�re}rf(h2j^h3j\ubaubhŸ)�rg}rh(h2XTRefer to the Release Notes for details concerning I2C support across different EVMs.rih3j%hh£h@}rj(hB]hC]hD]hE]hH]uhJM5hKhhL]rkhUXTRefer to the Release Notes for details concerning I2C support across different EVMs.rl…�rm}rn(h2jih3jgubaubh©)�ro}rp(h2Uh3j%hh¬h@}rq(hB]hC]hD]hE]hH]uhJNhKhhL]rrh¯)�rs}rt(h2Uh@}ru(hE]hD]hB]hC]hH]UcolsKuh3johL]rv(h´)�rw}rx(h2Uh@}ry(hE]hD]hB]hC]hH]UcolwidthKuh3jshL]h>h¸ubh´)�rz}r{(h2Uh@}r|(hE]hD]hB]hC]hH]UcolwidthKuh3jshL]h>h¸ubh´)�r}}r~(h2Uh@}r(hE]hD]hB]hC]hH]UcolwidthKuh3jshL]h>h¸ubj¿)�r€}r�(h2Uh@}r‚(hB]hC]hD]hE]hH]uh3jshL]rƒhÁ)�r„}r…(h2Uh@}r†(hB]hC]hD]hE]hH]uh3j€hL]r‡(hÆ)�rˆ}r‰(h2Uh@}rŠ(hB]hC]hD]hE]hH]uh3j„hL]r‹hŸ)�rŒ}r�(h2XNamerŽh3jˆhh£h@}r�(hB]hC]hD]hE]hH]uhJM8hL]r�hUXNamer‘…�r’}r“(h2jŽh3jŒubaubah>hÙubhÆ)�r”}r•(h2Uh@}r–(hB]hC]hD]hE]hH]uh3j„hL]r—hŸ)�r˜}r™(h2X Descriptionršh3j”hh£h@}r›(hB]hC]hD]hE]hH]uhJM8hL]rœhUX Descriptionr�…�rž}rŸ(h2jšh3j˜ubaubah>hÙubhÆ)�r }r¡(h2Uh@}r¢(hB]hC]hD]hE]hH]uh3j„hL]r£hŸ)�r¤}r¥(h2XExpected Resultsr¦h3j hh£h@}r§(hB]hC]hD]hE]hH]uhJM8hL]r¨hUXExpected Resultsr©…�rª}r«(h2j¦h3j¤ubaubah>hÙubeh>hêubah>jìubh¼)�r¬}r­(h2Uh@}r®(hB]hC]hD]hE]hH]uh3jshL]r¯hÁ)�r°}r±(h2Uh@}r²(hB]hC]hD]hE]hH]uh3j¬hL]r³(hÆ)�r´}rµ(h2Uh@}r¶(hB]hC]hD]hE]hH]uh3j°hL]r·hŸ)�r¸}r¹(h2X I2C_FwExamplerºh3j´hh£h@}r»(hB]hC]hD]hE]hH]uhJM:hL]r¼hUX I2C_FwExampler½…�r¾}r¿(h2jºh3j¸ubaubah>hÙubhÆ)�rÀ}rÁ(h2Uh@}rÂ(hB]hC]hD]hE]hH]uh3j°hL]rÃhŸ)�rÄ}rÅ(h2X8Driver Firmware example application for I2C FW instancesrÆh3jÀhh£h@}rÇ(hB]hC]hD]hE]hH]uhJM:hL]rÈhUX8Driver Firmware example application for I2C FW instancesrÉ…�rÊ}rË(h2jÆh3jÄubaubah>hÙubhÆ)�rÌ}rÍ(h2Uh@}rÎ(hB]hC]hD]hE]hH]uh3j°hL]rÏ(hŸ)�rÐ}rÑ(h2XOStatus messages will be displayed on console based based on pass/fail criteria:rÒh3jÌhh£h@}rÓ(hB]hC]hD]hE]hH]uhJM:hL]rÔhUXOStatus messages will be displayed on console based based on pass/fail criteria:rÕ…�rÖ}r×(h2jÒh3jÐubaubhŸ)�rØ}rÙ(h2X**Pass criteria:**rÚh3jÌhh£h@}rÛ(hB]hC]hD]hE]hH]uhJM?hL]rÜhÐ)�rÝ}rÞ(h2jÚh@}rß(hB]hC]hD]hE]hH]uh3jØhL]ràhUXPass criteria:rá…�râ}rã(h2Uh3jÝubah>hØubaubhŸ)�rä}rå(h2X%I2C Test: Instance: Baud Rate 100KHz:ræh3jÌhh£h@}rç(hB]hC]hD]hE]hH]uhJMAhL]rèhUX%I2C Test: Instance: Baud Rate 100KHz:ré…�rê}rë(h2jæh3jäubaubhŸ)�rì}rí(h2XAll tests have passed.rîh3jÌhh£h@}rï(hB]hC]hD]hE]hH]uhJMDhL]rðhUXAll tests have passed.rñ…�rò}ró(h2jîh3jìubaubeh>hÙubeh>hêubah>jubeh>j ubaubhx)�rô}rõ(h2Uh3j%hh{h@}rö(hB]hC]hD]hE]hH]uhJMHhKhhL]r÷h~)�rø}rù(h2Uh‚Kh3jôhhJh@}rú(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubjÓ)�rû}rü(h2XFirmware Design Guiderýh7Kh3j%hj×h@}rþ(hE]rÿUid12rahD]hB]rjÜahC]hH]uhJNhKhhL]rhUXFirmware Design Guider…�r}r(h2jýh3jûubaubh©)�r}r(h2Uh3j%hh¬h@}r(hB]hC]hD]hE]hH]uhJNhKhhL]r h¯)�r }r (h2Uh@}r (hE]hD]hB]hC]hH]UcolsKuh3jhL]r (h´)�r}r(h2Uh@}r(hE]hD]hB]hC]hH]UcolwidthK#uh3j hL]h>h¸ubh´)�r}r(h2Uh@}r(hE]hD]hB]hC]hH]UcolwidthKJuh3j hL]h>h¸ubh¼)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3j hL]r(hÁ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]r(hÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r }r!(h2X **Document**r"h3jhh£h@}r#(hB]hC]hD]hE]hH]uhJMNhL]r$hÐ)�r%}r&(h2j"h@}r'(hB]hC]hD]hE]hH]uh3j hL]r(hUXDocumentr)…�r*}r+(h2Uh3j%ubah>hØubaubah>hÙubhÆ)�r,}r-(h2Uh@}r.(hB]hC]hD]hE]hH]uh3jhL]r/hŸ)�r0}r1(h2X **Location**r2h3j,hh£h@}r3(hB]hC]hD]hE]hH]uhJMNhL]r4hÐ)�r5}r6(h2j2h@}r7(hB]hC]hD]hE]hH]uh3j0hL]r8hUXLocationr9…�r:}r;(h2Uh3j5ubah>hØubaubah>hÙubeh>hêubhÁ)�r<}r=(h2Uh@}r>(hB]hC]hD]hE]hH]uh3jhL]r?(hÆ)�r@}rA(h2Uh@}rB(hB]hC]hD]hE]hH]uh3j<hL]rChŸ)�rD}rE(h2XI2C FIRMWARE Design GuiderFh3j@hh£h@}rG(hB]hC]hD]hE]hH]uhJMPhL]rHhUXI2C FIRMWARE Design GuiderI…�rJ}rK(h2jFh3jDubaubah>hÙubhÆ)�rL}rM(h2Uh@}rN(hB]hC]hD]hE]hH]uh3j<hL]rOhŸ)�rP}rQ(h2XH/packages/ti/drv/i2c/firmware/icss_i2c/docs/I2C_FW_DESIGN_GUIDE.pdfrRh3jLhh£h@}rS(hB]hC]hD]hE]hH]uhJMPhL]rThUXH/packages/ti/drv/i2c/firmware/icss_i2c/docs/I2C_FW_DESIGN_GUIDE.pdfrU…�rV}rW(h2jRh3jPubaubah>hÙubeh>hêubeh>jubeh>j ubaubhŸ)�rX}rY(h2XÓ**NOTE: For normal use of I2C FW, there is no need to refer to the design guide. This document can be cosulted in case of interest in details of internal firmware operation, or a desire to modify the firmware.**rZh3j%hh£h@}r[(hB]hC]hD]hE]hH]uhJMShKhhL]r\hÐ)�r]}r^(h2jZh@}r_(hB]hC]hD]hE]hH]uh3jXhL]r`hUXÏNOTE: For normal use of I2C FW, there is no need to refer to the design guide. This document can be cosulted in case of interest in details of internal firmware operation, or a desire to modify the firmware.ra…�rb}rc(h2Uh3j]ubah>hØubaubhx)�rd}re(h2Uh3j%hh{h@}rf(hB]hC]hD]hE]hH]uhJMWhKhhL]rgh~)�rh}ri(h2Uh‚Kh3jdhhJh@}rj(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubeubhh?h@}rk(hB]rlX introductionrmahC]hD]hE]rnUid7roahH]uhJKhKhhL]rp(hN)�rq}rr(h2X Introductionrsh3j¼hhRh@}rt(hB]hC]hD]hE]hH]uhJKhKhhL]ruhUX Introductionrv…�rw}rx(h2jsh3jqubaubhx)�ry}rz(h2Uh3j¼hh{h@}r{(hB]hC]hD]hE]hH]uhJKhKhhL]r|h~)�r}}r~(h2X÷PRU-ICSS I2C serves as an example for firmware-based I2C peripheral support. The I2C firmware (I2C FW) allows additional I2C instances for SOCs beyond those supported by SOC hardware. The Processor SDK package includes full source code for I2C FW.rh‚Kh3jyhhJh@}r€(hB]hC]hD]hE]hH]uhJK hKhhL]r�hUX÷PRU-ICSS I2C serves as an example for firmware-based I2C peripheral support. The I2C firmware (I2C FW) allows additional I2C instances for SOCs beyond those supported by SOC hardware. The Processor SDK package includes full source code for I2C FW.r‚…�rƒ}r„(h2jh3j}ubaubaubhx)�r…}r†(h2Uh3j¼hh{h@}r‡(hB]hC]hD]hE]hH]uhJK hKhhL]rˆh~)�r‰}rŠ(h2Uh‚Kh3j…hhJh@}r‹(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubhjøh@}rŒ(hB]UlevelKhE]hD]r�joaUsourcejØhC]hH]UlineKUtypej, uhJKhKhhL]rŽhŸ)�r�}r�(h2X/Duplicate implicit target name: "introduction".h@}r‘(hB]hC]hD]hE]hH]uh3jºhL]r’hUX/Duplicate implicit target name: "introduction".r“…�r”}r•(h2Uh3j�ubah>h£ubaubh/)�r–}r—(h2Uh3jhjøh@}r˜(hB]UlevelKhE]hD]r™j aUsourcejØhC]hH]UlineK_Utypej, uhJK_hKhhL]ršhŸ)�r›}rœ(h2X=Duplicate implicit target name: "firmware build instruction".h@}r�(hB]hC]hD]hE]hH]uh3j–hL]ržhUX=Duplicate implicit target name: "firmware build instruction".rŸ…�r }r¡(h2Uh3j›ubah>h£ubaubh/)�r¢}r£(h2Uh3jhjøh@}r¤(hB]UlevelKhE]hD]r¥jaUsourcejØhC]hH]UlineKbUtypej, uhJKbhKhhL]r¦hŸ)�r§}r¨(h2XWDuplicate implicit target name: "build instruction from processor sdk release package".h@}r©(hB]hC]hD]hE]hH]uh3j¢hL]rªhUXWDuplicate implicit target name: "build instruction from processor sdk release package".r«…�r¬}r­(h2Uh3j§ubah>h£ubaubh/)�r®}r¯(h2Uh@}r°(hB]UlevelKhE]hD]r±j'aUsourceh=hC]hH]UlineKUtypejúuh3j"hL]r²hŸ)�r³}r´(h2X=Duplicate explicit target name: "pre-requisites-to-building".h@}rµ(hB]hC]hD]hE]hH]uh3j®hL]r¶hUX=Duplicate explicit target name: "pre-requisites-to-building".r·…�r¸}r¹(h2Uh3j³ubah>h£ubah>jøubh/)�rº}r»(h2Uh3j–hjøh@}r¼(hB]UlevelKhE]hD]r½jœaUsourcejØhC]hH]UlineK©Utypej, uhJK©hKhhL]r¾hŸ)�r¿}rÀ(h2X1Duplicate implicit target name: "supported evms".h@}rÁ(hB]hC]hD]hE]hH]uh3jºhL]rÂhUX1Duplicate implicit target name: "supported evms".rÃ…�rÄ}rÅ(h2Uh3j¿ubah>h£ubaubh/)�rÆ}rÇ(h2Uh@}rÈ(hB]UlevelKhE]hD]rÉjaUsourceh=hC]hH]UlineKUtypejúuh3jûhL]rÊhŸ)�rË}rÌ(h2X8Duplicate explicit target name: "firmware-design-guide".h@}rÍ(hB]hC]hD]hE]hH]uh3jÆhL]rÎhUX8Duplicate explicit target name: "firmware-design-guide".rÏ…�rÐ}rÑ(h2Uh3jËubah>h£ubah>jøubh/)�rÒ}rÓ(h2Uh3j%hjøh@}rÕ(hB]UlevelKhE]hD]UsourcejØhC]hH]UlineMYUtypejuhJM[hKhhL]rÖ(hŸ)�r×}rØ(h2X;Content block expected for the "raw" directive; none found.h@}rÙ(hB]hC]hD]hE]hH]uh3jÒhL]rÚhUX;Content block expected for the "raw" directive; none found.rÛ…�rÜ}rÝ(h2Uh3j×ubah>h£ubjy)�rÞ}rß(h2X.. raw:: html h@}rà(hbhchE]hD]hB]hC]hH]uh3jÒhL]ráhUX.. raw:: html râ…�rã}rä(h2Uh3jÞubah>j|ubeubh/)�rå}ræ(h2Uh3h4)�rç}rè(h2Uh7Kh3h4)�ré}rê(h2Uh3hhh?h@}rë(hB]hC]hD]hE]rìUpru-icss-iolinkríahH]rîh)auhJKhKhhL]rï(hN)�rð}rñ(h2XPRU-ICSS IOLINKròh3jéhhRh@}ró(hB]hC]hD]hE]hH]uhJKhKhhL]rôhUXPRU-ICSS IOLINKrõ…�rö}r÷(h2jòh3jðubaubjÍ)�rø}rù(h2X#.. _PRU-ICSS-IOLINK-FIRMWARE-label:h3jéhjÐh@}rú(hB]hC]hD]hE]rûUpru-icss-iolink-firmware-labelrüahH]rýhauhJMshKhhL]ubhY)�rþ}rÿ(h2XUhttp://ap-fpdsp-swapps.dal.design.ti.com/index.php/Processor_SDK_RTOS_IOLINK_FIRMWAREh3jéhh`h@}r(hbhchE]hD]hB]hC]hH]uhJKhKhhL]rhUXUhttp://ap-fpdsp-swapps.dal.design.ti.com/index.php/Processor_SDK_RTOS_IOLINK_FIRMWAREr…�r}r(h2Uh3jþubaubjçh4)�r}r (h2Uh7Kh3jéhh?h@}r (hB]r jãahC]hD]hE]r Uid14r ahH]uhJK hKhhL]r(hN)�r}r(h2XFIRMWARE FEATURESrh3jhhRh@}r(hB]hC]hD]hE]hH]uhJK hKhhL]rhUXFIRMWARE FEATURESr…�r}r(h2jh3jubaubhŸ)�r}r(h2XIOLINK FW supports 8 channels per IO-Link instance in a single PRU core. Each channel uses three GPI/O pins from the PRU-ICSS module. The IOLINK TXD and TX_EN pins are implemented using two GPO pins, the IOLINK RXD pin is implemented using a single GPI pin.rh3jhh£h@}r(hB]hC]hD]hE]hH]uhJKhKhhL]rhUXIOLINK FW supports 8 channels per IO-Link instance in a single PRU core. Each channel uses three GPI/O pins from the PRU-ICSS module. The IOLINK TXD and TX_EN pins are implemented using two GPO pins, the IOLINK RXD pin is implemented using a single GPI pin.r…�r}r(h2jh3jubaubhŸ)�r}r (h2X,Following are high-level IOLINK FW features:r!h3jhh£h@}r"(hB]hC]hD]hE]hH]uhJKhKhhL]r#hUX,Following are high-level IOLINK FW features:r$…�r%}r&(h2j!h3jubaubh©)�r'}r((h2Uh3jhh¬h@}r)(hB]hC]hD]hE]hH]uhJNhKhhL]r*h¯)�r+}r,(h2Uh@}r-(hE]hD]hB]hC]hH]UcolsKuh3j'hL]r.(h´)�r/}r0(h2Uh@}r1(hE]hD]hB]hC]hH]UcolwidthK#uh3j+hL]h>h¸ubh´)�r2}r3(h2Uh@}r4(hE]hD]hB]hC]hH]UcolwidthK#uh3j+hL]h>h¸ubh¼)�r5}r6(h2Uh@}r7(hB]hC]hD]hE]hH]uh3j+hL]r8(hÁ)�r9}r:(h2Uh@}r;(hB]hC]hD]hE]hH]uh3j5hL]r<(hÆ)�r=}r>(h2Uh@}r?(hB]hC]hD]hE]hH]uh3j9hL]r@hŸ)�rA}rB(h2X **Feature**rCh3j=hh£h@}rD(hB]hC]hD]hE]hH]uhJKhL]rEhÐ)�rF}rG(h2jCh@}rH(hB]hC]hD]hE]hH]uh3jAhL]rIhUXFeaturerJ…�rK}rL(h2Uh3jFubah>hØubaubah>hÙubhÆ)�rM}rN(h2Uh@}rO(hB]hC]hD]hE]hH]uh3j9hL]rPhŸ)�rQ}rR(h2X **Remarks**rSh3jMhh£h@}rT(hB]hC]hD]hE]hH]uhJKhL]rUhÐ)�rV}rW(h2jSh@}rX(hB]hC]hD]hE]hH]uh3jQhL]rYhUXRemarksrZ…�r[}r\(h2Uh3jVubah>hØubaubah>hÙubeh>hêubhÁ)�r]}r^(h2Uh@}r_(hB]hC]hD]hE]hH]uh3j5hL]r`(hÆ)�ra}rb(h2Uh@}rc(hB]hC]hD]hE]hH]uh3j]hL]rdhŸ)�re}rf(h2XNo. of instancesrgh3jahh£h@}rh(hB]hC]hD]hE]hH]uhJKhL]rihUXNo. of instancesrj…�rk}rl(h2jgh3jeubaubah>hÙubhÆ)�rm}rn(h2Uh@}ro(hB]hC]hD]hE]hH]uh3j]hL]rphŸ)�rq}rr(h2X1h3jmhh£h@}rs(hB]hC]hD]hE]hH]uhJKhL]rthUX1…�ru}rv(h2X1h3jqubaubah>hÙubeh>hêubhÁ)�rw}rx(h2Uh@}ry(hB]hC]hD]hE]hH]uh3j5hL]rz(hÆ)�r{}r|(h2Uh@}r}(hB]hC]hD]hE]hH]uh3jwhL]r~hŸ)�r}r€(h2XNo. of channels per instancer�h3j{hh£h@}r‚(hB]hC]hD]hE]hH]uhJKhL]rƒhUXNo. of channels per instancer„…�r…}r†(h2j�h3jubaubah>hÙubhÆ)�r‡}rˆ(h2Uh@}r‰(hB]hC]hD]hE]hH]uh3jwhL]rŠhŸ)�r‹}rŒ(h2X8h3j‡hh£h@}r�(hB]hC]hD]hE]hH]uhJKhL]rŽhUX8…�r�}r�(h2X8h3j‹ubaubah>hÙubeh>hêubhÁ)�r‘}r’(h2Uh@}r“(hB]hC]hD]hE]hH]uh3j5hL]r”(hÆ)�r•}r–(h2Uh@}r—(hB]hC]hD]hE]hH]uh3j‘hL]r˜hŸ)�r™}rš(h2X Baud Rater›h3j•hh£h@}rœ(hB]hC]hD]hE]hH]uhJKhL]r�hUX Baud Raterž…�rŸ}r (h2j›h3j™ubaubah>hÙubhÆ)�r¡}r¢(h2Uh@}r£(hB]hC]hD]hE]hH]uh3j‘hL]r¤hŸ)�r¥}r¦(h2XCOM1/COM2/COM3r§h3j¡hh£h@}r¨(hB]hC]hD]hE]hH]uhJKhL]r©hUXCOM1/COM2/COM3rª…�r«}r¬(h2j§h3j¥ubaubah>hÙubeh>hêubhÁ)�r­}r®(h2Uh@}r¯(hB]hC]hD]hE]hH]uh3j5hL]r°(hÆ)�r±}r²(h2Uh@}r³(hB]hC]hD]hE]hH]uh3j­hL]r´hŸ)�rµ}r¶(h2XMinumum Cycle Timer·h3j±hh£h@}r¸(hB]hC]hD]hE]hH]uhJKhL]r¹hUXMinumum Cycle Timerº…�r»}r¼(h2j·h3jµubaubah>hÙubhÆ)�r½}r¾(h2Uh@}r¿(hB]hC]hD]hE]hH]uh3j­hL]rÀhŸ)�rÁ}rÂ(h2X400 µsrÃh3j½hh£h@}rÄ(hB]hC]hD]hE]hH]uhJKhL]rÅhUX400 µsrÆ…�rÇ}rÈ(h2jÃh3jÁubaubah>hÙubeh>hêubhÁ)�rÉ}rÊ(h2Uh@}rË(hB]hC]hD]hE]hH]uh3j5hL]rÌ(hÆ)�rÍ}rÎ(h2Uh@}rÏ(hB]hC]hD]hE]hH]uh3jÉhL]rÐhŸ)�rÑ}rÒ(h2XMaximum Cycle TimerÓh3jÍhh£h@}rÔ(hB]hC]hD]hE]hH]uhJK!hL]rÕhUXMaximum Cycle TimerÖ…�r×}rØ(h2jÓh3jÑubaubah>hÙubhÆ)�rÙ}rÚ(h2Uh@}rÛ(hB]hC]hD]hE]hH]uh3jÉhL]rÜhŸ)�rÝ}rÞ(h2X132 msrßh3jÙhh£h@}rà(hB]hC]hD]hE]hH]uhJK!hL]ráhUX132 msrâ…�rã}rä(h2jßh3jÝubaubah>hÙubeh>hêubhÁ)�rå}ræ(h2Uh@}rç(hB]hC]hD]hE]hH]uh3j5hL]rè(hÆ)�ré}rê(h2Uh@}rë(hB]hC]hD]hE]hH]uh3jåhL]rìhŸ)�rí}rî(h2XChannel Independent Cycle Timerïh3jéhh£h@}rð(hB]hC]hD]hE]hH]uhJK#hL]rñhUXChannel Independent Cycle Timerò…�ró}rô(h2jïh3jíubaubah>hÙubhÆ)�rõ}rö(h2Uh@}r÷(hB]hC]hD]hE]hH]uh3jåhL]røhŸ)�rù}rú(h2X Supportedrûh3jõhh£h@}rü(hB]hC]hD]hE]hH]uhJK#hL]rýhUX Supportedrþ…�rÿ}r(h2jûh3jùubaubah>hÙubeh>hêubhÁ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3j5hL]r(hÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r }r (h2XReceive Bufferr h3jhh£h@}r (hB]hC]hD]hE]hH]uhJK%hL]r hUXReceive Bufferr…�r}r(h2j h3j ubaubah>hÙubhÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]rhŸ)�r}r(h2X1 buffer of 68 bytesrh3jhh£h@}r(hB]hC]hD]hE]hH]uhJK%hL]rhUX1 buffer of 68 bytesr…�r}r(h2jh3jubaubah>hÙubeh>hêubhÁ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3j5hL]r (hÆ)�r!}r"(h2Uh@}r#(hB]hC]hD]hE]hH]uh3jhL]r$hŸ)�r%}r&(h2XTransmit Bufferr'h3j!hh£h@}r((hB]hC]hD]hE]hH]uhJK'hL]r)hUXTransmit Bufferr*…�r+}r,(h2j'h3j%ubaubah>hÙubhÆ)�r-}r.(h2Uh@}r/(hB]hC]hD]hE]hH]uh3jhL]r0hŸ)�r1}r2(h2X2 buffer of 68 bytesr3h3j-hh£h@}r4(hB]hC]hD]hE]hH]uhJK'hL]r5hUX2 buffer of 68 bytesr6…�r7}r8(h2j3h3j1ubaubah>hÙubeh>hêubhÁ)�r9}r:(h2Uh@}r;(hB]hC]hD]hE]hH]uh3j5hL]r<(hÆ)�r=}r>(h2Uh@}r?(hB]hC]hD]hE]hH]uh3j9hL]r@hŸ)�rA}rB(h2X/Channel Independent Time Control and MonitoringrCh3j=hh£h@}rD(hB]hC]hD]hE]hH]uhJK)hL]rEhUX/Channel Independent Time Control and MonitoringrF…�rG}rH(h2jCh3jAubaubah>hÙubhÆ)�rI}rJ(h2Uh@}rK(hB]hC]hD]hE]hH]uh3j9hL]rLhŸ)�rM}rN(h2X SupportedrOh3jIhh£h@}rP(hB]hC]hD]hE]hH]uhJK)hL]rQhUX SupportedrR…�rS}rT(h2jOh3jMubaubah>hÙubeh>hêubhÁ)�rU}rV(h2Uh@}rW(hB]hC]hD]hE]hH]uh3j5hL]rX(hÆ)�rY}rZ(h2Uh@}r[(hB]hC]hD]hE]hH]uh3jUhL]r\hŸ)�r]}r^(h2X)Receive Glitch Filter and 8x Oversamplingr_h3jYhh£h@}r`(hB]hC]hD]hE]hH]uhJK,hL]rahUX)Receive Glitch Filter and 8x Oversamplingrb…�rc}rd(h2j_h3j]ubaubah>hÙubhÆ)�re}rf(h2Uh@}rg(hB]hC]hD]hE]hH]uh3jUhL]rhhŸ)�ri}rj(h2X Supportedrkh3jehh£h@}rl(hB]hC]hD]hE]hH]uhJK,hL]rmhUX Supportedrn…�ro}rp(h2jkh3jiubaubah>hÙubeh>hêubhÁ)�rq}rr(h2Uh@}rs(hB]hC]hD]hE]hH]uh3j5hL]rt(hÆ)�ru}rv(h2Uh@}rw(hB]hC]hD]hE]hH]uh3jqhL]rxhŸ)�ry}rz(h2X!Receive Tolerance (per baud rate)r{h3juhh£h@}r|(hB]hC]hD]hE]hH]uhJK/hL]r}hUX!Receive Tolerance (per baud rate)r~…�r}r€(h2j{h3jyubaubah>hÙubhÆ)�r�}r‚(h2Uh@}rƒ(hB]hC]hD]hE]hH]uh3jqhL]r„hŸ)�r…}r†(h2X3%r‡h3j�hh£h@}rˆ(hB]hC]hD]hE]hH]uhJK/hL]r‰hUX3%rŠ…�r‹}rŒ(h2j‡h3j…ubaubah>hÙubeh>hêubhÁ)�r�}rŽ(h2Uh@}r�(hB]hC]hD]hE]hH]uh3j5hL]r�(hÆ)�r‘}r’(h2Uh@}r“(hB]hC]hD]hE]hH]uh3j�hL]r”hŸ)�r•}r–(h2X!Programmable Max Response Time TAr—h3j‘hh£h@}r˜(hB]hC]hD]hE]hH]uhJK1hL]r™hUX!Programmable Max Response Time TArš…�r›}rœ(h2j—h3j•ubaubah>hÙubhÆ)�r�}rž(h2Uh@}rŸ(hB]hC]hD]hE]hH]uh3j�hL]r hŸ)�r¡}r¢(h2X Supportedr£h3j�hh£h@}r¤(hB]hC]hD]hE]hH]uhJK1hL]r¥hUX Supportedr¦…�r§}r¨(h2j£h3j¡ubaubah>hÙubeh>hêubhÁ)�r©}rª(h2Uh@}r«(hB]hC]hD]hE]hH]uh3j5hL]r¬(hÆ)�r­}r®(h2Uh@}r¯(hB]hC]hD]hE]hH]uh3j©hL]r°hŸ)�r±}r²(h2XStart/Restart/Stopr³h3j­hh£h@}r´(hB]hC]hD]hE]hH]uhJK3hL]rµhUXStart/Restart/Stopr¶…�r·}r¸(h2j³h3j±ubaubah>hÙubhÆ)�r¹}rº(h2Uh@}r»(hB]hC]hD]hE]hH]uh3j©hL]r¼hŸ)�r½}r¾(h2X Supportedr¿h3j¹hh£h@}rÀ(hB]hC]hD]hE]hH]uhJK3hL]rÁhUX SupportedrÂ…�rÃ}rÄ(h2j¿h3j½ubaubah>hÙubeh>hêubhÁ)�rÅ}rÆ(h2Uh@}rÇ(hB]hC]hD]hE]hH]uh3j5hL]rÈ(hÆ)�rÉ}rÊ(h2Uh@}rË(hB]hC]hD]hE]hH]uh3jÅhL]rÌhŸ)�rÍ}rÎ(h2X Start BitrÏh3jÉhh£h@}rÐ(hB]hC]hD]hE]hH]uhJK5hL]rÑhUX Start BitrÒ…�rÓ}rÔ(h2jÏh3jÍubaubah>hÙubhÆ)�rÕ}rÖ(h2Uh@}r×(hB]hC]hD]hE]hH]uh3jÅhL]rØhŸ)�rÙ}rÚ(h2X1-bitrÛh3jÕhh£h@}rÜ(hB]hC]hD]hE]hH]uhJK5hL]rÝhUX1-bitrÞ…�rß}rà(h2jÛh3jÙubaubah>hÙubeh>hêubhÁ)�rá}râ(h2Uh@}rã(hB]hC]hD]hE]hH]uh3j5hL]rä(hÆ)�rå}ræ(h2Uh@}rç(hB]hC]hD]hE]hH]uh3jáhL]rèhŸ)�ré}rê(h2XStop Bitrëh3jåhh£h@}rì(hB]hC]hD]hE]hH]uhJK7hL]ríhUXStop Bitrî…�rï}rð(h2jëh3jéubaubah>hÙubhÆ)�rñ}rò(h2Uh@}ró(hB]hC]hD]hE]hH]uh3jáhL]rôhŸ)�rõ}rö(h2X1-bitr÷h3jñhh£h@}rø(hB]hC]hD]hE]hH]uhJK7hL]rùhUX1-bitrú…�rû}rü(h2j÷h3jõubaubah>hÙubeh>hêubhÁ)�rý}rþ(h2Uh@}rÿ(hB]hC]hD]hE]hH]uh3j5hL]r(hÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jýhL]rhŸ)�r}r(h2X Data Lengthrh3jhh£h@}r(hB]hC]hD]hE]hH]uhJK9hL]r hUX Data Lengthr …�r }r (h2jh3jubaubah>hÙubhÆ)�r }r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jýhL]rhŸ)�r}r(h2X8-bitrh3j hh£h@}r(hB]hC]hD]hE]hH]uhJK9hL]rhUX8-bitr…�r}r(h2jh3jubaubah>hÙubeh>hêubhÁ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3j5hL]r(hÆ)�r}r(h2Uh@}r(hB]hC]hD]hE]hH]uh3jhL]r hŸ)�r!}r"(h2X Parity Checkr#h3jhh£h@}r$(hB]hC]hD]hE]hH]uhJK;hL]r%hUX Parity Checkr&…�r'}r((h2j#h3j!ubaubah>hÙubhÆ)�r)}r*(h2Uh@}r+(hB]hC]hD]hE]hH]uh3jhL]r,hŸ)�r-}r.(h2X Even Parityr/h3j)hh£h@}r0(hB]hC]hD]hE]hH]uhJK;hL]r1hUX Even Parityr2…�r3}r4(h2j/h3j-ubaubah>hÙubeh>hêubhÁ)�r5}r6(h2Uh@}r7(hB]hC]hD]hE]hH]uh3j5hL]r8(hÆ)�r9}r:(h2Uh@}r;(hB]hC]hD]hE]hH]uh3j5hL]r<hŸ)�r=}r>(h2XInterrupts that the CPU can user?h3j9hh£h@}r@(hB]hC]hD]hE]hH]uhJK=hL]rAhUXInterrupts that the CPU can userB…�rC}rD(h2j?h3j=ubaubah>hÙubhÆ)�rE}rF(h2Uh@}rG(hB]hC]hD]hE]hH]uh3j5hL]rHhŸ)�rI}rJ(h2X1h3jEhh£h@}rK(hB]hC]hD]hE]hH]uhJK=hL]rLhUX1…�rM}rN(h2X1h3jIubaubah>hÙubeh>hêubeh>jubeh>j ubaubeubh4)�rO}rP(h2Uh7Kh3jéhh?h@}rQ(hB]rRjgahC]hD]hE]rSUid15rTahH]uhJKBhKhhL]rU(hN)�rV}rW(h2XFirmware OrganizationrXh3jOhhRh@}rY(hB]hC]hD]hE]hH]uhJKBhKhhL]rZhUXFirmware Organizationr[…�r\}r](h2jXh3jVubaubh©)�r^}r_(h2Uh3jOhh¬h@}r`(hB]hC]hD]hE]hH]uhJNhKhhL]rah¯)�rb}rc(h2Uh@}rd(hE]hD]hB]hC]hH]UcolsKuh3j^hL]re(h´)�rf}rg(h2Uh@}rh(hE]hD]hB]hC]hH]UcolwidthKuh3jbhL]h>h¸ubh´)�ri}rj(h2Uh@}rk(hE]hD]hB]hC]hH]UcolwidthK8uh3jbhL]h>h¸ubh¼)�rl}rm(h2Uh@}rn(hB]hC]hD]hE]hH]uh3jbhL]ro(hÁ)�rp}rq(h2Uh@}rr(hB]hC]hD]hE]hH]uh3jlhL]rs(hÆ)�rt}ru(h2Uh@}rv(hB]hC]hD]hE]hH]uh3jphL]rwhŸ)�rx}ry(h2X **FW Item**rzh3jthh£h@}r{(hB]hC]hD]hE]hH]uhJKEhL]r|hÐ)�r}}r~(h2jzh@}r(hB]hC]hD]hE]hH]uh3jxhL]r€hUXFW Itemr�…�r‚}rƒ(h2Uh3j}ubah>hØubaubah>hÙubhÆ)�r„}r…(h2Uh@}r†(hB]hC]hD]hE]hH]uh3jphL]r‡hŸ)�rˆ}r‰(h2X **Directory**rŠh3j„hh£h@}r‹(hB]hC]hD]hE]hH]uhJKEhL]rŒhÐ)�r�}rŽ(h2jŠh@}r�(hB]hC]hD]hE]hH]uh3jˆhL]r�hUX Directoryr‘…�r’}r“(h2Uh3j�ubah>hØubaubah>hÙubeh>hêubhÁ)�r”}r•(h2Uh@}r–(hB]hC]hD]hE]hH]uh3jlhL]r—(hÆ)�r˜}r™(h2Uh@}rš(hB]hC]hD]hE]hH]uh3j”hL]r›hŸ)�rœ}r�(h2X Source coderžh3j˜hh£h@}rŸ(hB]hC]hD]hE]hH]uhJKGhL]r hUX Source coder¡…�r¢}r£(h2jžh3jœubaubah>hÙubhÆ)�r¤}r¥(h2Uh@}r¦(hB]hC]hD]hE]hH]uh3j”hL]r§hŸ)�r¨}r©(h2X5/packages/ti/drv/iolink/firmware/icss_iolink/srcrªh3j¤hh£h@}r«(hB]hC]hD]hE]hH]uhJKGhL]r¬hUX5/packages/ti/drv/iolink/firmware/icss_iolink/srcr­…�r®}r¯(h2jªh3j¨ubaubah>hÙubeh>hêubhÁ)�r°}r±(h2Uh@}r²(hB]hC]hD]hE]hH]uh3jlhL]r³(hÆ)�r´}rµ(h2Uh@}r¶(hB]hC]hD]hE]hH]uh3j°hL]r·hŸ)�r¸}r¹(h2X Design Guiderºh3j´hh£h@}r»(hB]hC]hD]hE]hH]uhJKIhL]r¼hUX Design Guider½…�r¾}r¿(h2jºh3j¸ubaubah>hÙubhÆ)�rÀ}rÁ(h2Uh@}rÂ(hB]hC]hD]hE]hH]uh3j°hL]rÃhŸ)�rÄ}rÅ(h2X!/packages/ti/drv/iolink/docsrÆh3jÀhh£h@}rÇ(hB]hC]hD]hE]hH]uhJKIhL]rÈhUX!/packages/ti/drv/iolink/docsrÉ…�rÊ}rË(h2jÆh3jÄubaubah>hÙubeh>hêubhÁ)�rÌ}rÍ(h2Uh@}rÎ(hB]hC]hD]hE]hH]uh3jlhL]rÏ(hÆ)�rÐ}rÑ(h2Uh@}rÒ(hB]hC]hD]hE]hH]uh3jÌhL]rÓhŸ)�rÔ}rÕ(h2XFirmware binariesrÖh3jÐhh£h@}r×(hB]hC]hD]hE]hH]uhJKKhL]rØhUXFirmware binariesrÙ…�rÚ}rÛ(h2jÖh3jÔubaubah>hÙubhÆ)�rÜ}rÝ(h2Uh@}rÞ(hB]hC]hD]hE]hH]uh3jÌhL]rßhŸ)�rà}rá(h2X5/packages/ti/drv/iolink/firmware/icss_iolink/binrâh3jÜhh£h@}rã(hB]hC]hD]hE]hH]uhJKKhL]rähUX5/packages/ti/drv/iolink/firmware/icss_iolink/binrå…�ræ}rç(h2jâh3jàubaubah>hÙubeh>hêubeh>jubeh>j ubaubhx)�rè}ré(h2Uh3jOhh{h@}rê(hB]hC]hD]hE]hH]uhJKNhKhhL]rëh~)�rì}rí(h2Uh‚Kh3jèhhJh@}rî(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubh4)�rï}rð(h2Uh7Kh3jéhh?h@}rñ(hB]ròXfirmware build instructionróahC]hD]hE]rôUid16rõahH]uhJKQhKhhL]rö(hN)�r÷}rø(h2XFirmware Build Instructionrùh3jïhhRh@}rú(hB]hC]hD]hE]hH]uhJKQhKhhL]rûhUXFirmware Build Instructionrü…�rý}rþ(h2jùh3j÷ubaubh4)�rÿ}r(h2Uh7Kh3jïhh?h@}r(hB]rX4build instruction from processor sdk release packagerahC]hD]hE]rUid17rahH]uhJKThKhhL]r(hN)�r}r(h2X4Build instruction from Processor SDK Release packager h3jÿhhRh@}r (hB]hC]hD]hE]hH]uhJKThKhhL]r hUX4Build instruction from Processor SDK Release packager …�r }r(h2j h3jubaubjÓ)�r}r(h2XPre-requisites to Buildingrh7Kh3jÿhj×h@}r(hE]rUid18rahD]hB]rXpre-requisites-to-buildingrahC]hH]uhJNhKhhL]rhUXPre-requisites to Buildingr…�r}r(h2jh3jubaubhŸ)�r}r(h2XbRefer to the Processor SDK RTOS Building page for information on setting up the build environment.rh3jÿhh£h@}r(hB]hC]hD]hE]hH]uhJKYhKhhL]rhUXbRefer to the Processor SDK RTOS Building page for information on setting up the build environment.r …�r!}r"(h2jh3jubaubjÓ)�r#}r$(h2XCompiling IOLINK FIRMWAREr%h3jÿhj×h@}r&(hE]r'Ucompiling-iolink-firmwarer(ahD]hB]hC]hH]r)h%auhJNhKhhL]r*hUXCompiling IOLINK FIRMWAREr+…�r,}r-(h2j%h3j#ubaubj‡)�r.}r/(h2Uh3jÿhjŠh@}r0(jŒX-hE]hD]hB]hC]hH]uhJK^hKhhL]r1(jŽ)�r2}r3(h2Xcd /packages/ti/drv/iolinkr4h3j.hj‘h@}r5(hB]hC]hD]hE]hH]uhJNhKhhL]r6hŸ)�r7}r8(h2j4h3j2hh£h@}r9(hB]hC]hD]hE]hH]uhJK^hL]r:hUXcd /packages/ti/drv/iolinkr;…�r<}r=(h2j4h3j7ubaubaubjŽ)�r>}r?(h2X make firm h3j.hj‘h@}r@(hB]hC]hD]hE]hH]uhJNhKhhL]rAhŸ)�rB}rC(h2X make firmrDh3j>hh£h@}rE(hB]hC]hD]hE]hH]uhJK_hL]rFhUX make firmrG…�rH}rI(h2jDh3jBubaubaubeubhŸ)�rJ}rK(h2X=Firmware binaries at the end of the build will be located at:rLh3jÿhh£h@}rM(hB]hC]hD]hE]hH]uhJKahKhhL]rNhUX=Firmware binaries at the end of the build will be located at:rO…�rP}rQ(h2jLh3jJubaubj‡)�rR}rS(h2Uh3jÿhjŠh@}rT(jŒX-hE]hD]hB]hC]hH]uhJKchKhhL]rU(jŽ)�rV}rW(h2XW/packages/ti/drv/iolink/firmware//bin/// h3jRhj‘h@}rX(hB]hC]hD]hE]hH]uhJNhKhhL]rYhŸ)�rZ}r[(h2XV/packages/ti/drv/iolink/firmware//bin///r\h3jVhh£h@}r](hB]hC]hD]hE]hH]uhJKchL]r^hUXV/packages/ti/drv/iolink/firmware//bin///r_…�r`}ra(h2j\h3jZubaubaubjŽ)�rb}rc(h2X= indicates the firmware type i.e. icss_iolink h3jRhj‘h@}rd(hB]hC]hD]hE]hH]uhJNhKhhL]rehŸ)�rf}rg(h2X< indicates the firmware type i.e. icss_iolinkrhh3jbhh£h@}ri(hB]hC]hD]hE]hH]uhJKehL]rjhUX< indicates the firmware type i.e. icss_iolinkrk…�rl}rm(h2jhh3jfubaubaubjŽ)�rn}ro(h2X* indicates the SOC type, e.g. am437x h3jRhj‘h@}rp(hB]hC]hD]hE]hH]uhJNhKhhL]rqhŸ)�rr}rs(h2X) indicates the SOC type, e.g. am437xrth3jnhh£h@}ru(hB]hC]hD]hE]hH]uhJKghL]rvhUX) indicates the SOC type, e.g. am437xrw…�rx}ry(h2jth3jrubaubaubjŽ)�rz}r{(h2X^ indicates the Host core type on which the built binary can be loaded, e.g. a9host h3jRhj‘h@}r|(hB]hC]hD]hE]hH]uhJNhKhhL]r}hŸ)�r~}r(h2X] indicates the Host core type on which the built binary can be loaded, e.g. a9hostr€h3jzhh£h@}r�(hB]hC]hD]hE]hH]uhJKihL]r‚hUX] indicates the Host core type on which the built binary can be loaded, e.g. a9hostrƒ…�r„}r…(h2j€h3j~ubaubaubjŽ)�r†}r‡(h2X{ indicates the revision of the firmware binary based on core (there are 2 revision of PRU-ICSS core), e.g. REV1. h3jRhj‘h@}rˆ(hB]hC]hD]hE]hH]uhJNhKhhL]r‰hŸ)�rŠ}r‹(h2Xz indicates the revision of the firmware binary based on core (there are 2 revision of PRU-ICSS core), e.g. REV1.rŒh3j†hh£h@}r�(hB]hC]hD]hE]hH]uhJKlhL]rŽhUXz indicates the revision of the firmware binary based on core (there are 2 revision of PRU-ICSS core), e.g. REV1.r�…�r�}r‘(h2jŒh3jŠubaubaubeubhx)�r’}r“(h2Uh3jÿhh{h@}r”(hB]hC]hD]hE]hH]uhJKohKhhL]r•h~)�r–}r—(h2Uh‚Kh3j’hhJh@}r˜(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubh4)�r™}rš(h2Uh7Kh3jïhh?h@}r›(hB]rœj¯ahC]hD]hE]r�Uid19ržahH]uhJKrhKhhL]rŸ(hN)�r }r¡(h2XBuild instruction for GITr¢h3j™hhRh@}r£(hB]hC]hD]hE]hH]uhJKrhKhhL]r¤hUXBuild instruction for GITr¥…�r¦}r§(h2j¢h3j ubaubhŸ)�r¨}r©(h2XoFollowing are the steps for building firmware from any external environment outside Processor SDK RTOS package.rªh3j™hh£h@}r«(hB]hC]hD]hE]hH]uhJKthKhhL]r¬hUXoFollowing are the steps for building firmware from any external environment outside Processor SDK RTOS package.r­…�r®}r¯(h2jªh3j¨ubaubj‡)�r°}r±(h2Uh3j™hjŠh@}r²(jŒX-hE]hD]hB]hC]hH]uhJKwhKhhL]r³(jŽ)�r´}rµ(h2XäCreation of directories - Create a working directory e.g. - Create a new directory named ti inside working directory. i.e. - Create a new directory called drv inside ti. i.e. h3j°hj‘h@}r¶(hB]hC]hD]hE]hH]uhJNhKhhL]r·(hŸ)�r¸}r¹(h2XCreation of directoriesrºh3j´hh£h@}r»(hB]hC]hD]hE]hH]uhJKwhL]r¼hUXCreation of directoriesr½…�r¾}r¿(h2jºh3j¸ubaubj‡)�rÀ}rÁ(h2Uh@}rÂ(jŒX-hE]hD]hB]hC]hH]uh3j´hL]rÃ(jŽ)�rÄ}rÅ(h2X*Create a working directory e.g. rÆh@}rÇ(hB]hC]hD]hE]hH]uh3jÀhL]rÈhŸ)�rÉ}rÊ(h2jÆh3jÄhh£h@}rË(hB]hC]hD]hE]hH]uhJKyhL]rÌhUX*Create a working directory e.g. rÍ…�rÎ}rÏ(h2jÆh3jÉubaubah>j‘ubjŽ)�rÐ}rÑ(h2XLCreate a new directory named ti inside working directory. i.e. h@}rÒ(hB]hC]hD]hE]hH]uh3jÀhL]rÓhŸ)�rÔ}rÕ(h2XLCreate a new directory named ti inside working directory. i.e. rÖh3jÐhh£h@}r×(hB]hC]hD]hE]hH]uhJKzhL]rØhUXLCreate a new directory named ti inside working directory. i.e. rÙ…�rÚ}rÛ(h2jÖh3jÔubaubah>j‘ubjŽ)�rÜ}rÝ(h2XDCreate a new directory called drv inside ti. i.e. h@}rÞ(hB]hC]hD]hE]hH]uh3jÀhL]rßhŸ)�rà}rá(h2XCCreate a new directory called drv inside ti. i.e. râh3jÜhh£h@}rã(hB]hC]hD]hE]hH]uhJK|hL]rähUXCCreate a new directory called drv inside ti. i.e. rå…�ræ}rç(h2jâh3jàubaubah>j‘ubeh>jŠubeubjŽ)�rè}ré(h2X¬Clone of Repos - Git clone pdk build repo into ti directory. i.e. - Git clone iolink repo into ti/drv directory. i.e. h3j°hj‘h@}rê(hB]hC]hD]hE]hH]uhJNhKhhL]rë(hŸ)�rì}rí(h2XClone of Reposrîh3jèhh£h@}rï(hB]hC]hD]hE]hH]uhJKhL]rðhUXClone of Reposrñ…�rò}ró(h2jîh3jìubaubj‡)�rô}rõ(h2Uh@}rö(jŒX-hE]hD]hB]hC]hH]uh3jèhL]r÷(jŽ)�rø}rù(h2XDGit clone pdk build repo into ti directory. i.e. h@}rú(hB]hC]hD]hE]hH]uh3jôhL]rûhŸ)�rü}rý(h2XDGit clone pdk build repo into ti directory. i.e. rþh3jøhh£h@}rÿ(hB]hC]hD]hE]hH]uhJK�hL]r hUXDGit clone pdk build repo into ti directory. i.e. r …�r }r (h2jþh3jüubaubah>j‘ubjŽ)�r }r (h2XKGit clone iolink repo into ti/drv directory. i.e. h@}r (hB]hC]hD]hE]hH]uh3jôhL]r hŸ)�r }r (h2XJGit clone iolink repo into ti/drv directory. i.e. r h3j hh£h@}r (hB]hC]hD]hE]hH]uhJKƒhL]r hUXJGit clone iolink repo into ti/drv directory. i.e. r …�r }r (h2j h3j ubaubah>j‘ubeh>jŠubeubjŽ)�r }r (h2XSetting Environment Variables - Export CLPRU install path. i.e. export CL_PRU_INSTALL_PATH=clpru toolchain directory - Export pdk install path. i.e. export PDK_INSTALL_PATH= - Export LIMIT_SOCS Variable i.e. LIMIT_SOCS= [Optional for limiting to some SOCs] h3j°hj‘h@}r (hB]hC]hD]hE]hH]uhJNhKhhL]r (hŸ)�r }r (h2XSetting Environment Variablesr h3j hh£h@}r (hB]hC]hD]hE]hH]uhJK†hL]r hUXSetting Environment Variablesr …�r }r (h2j h3j ubaubj‡)�r }r (h2Uh@}r (jŒX-hE]hD]hB]hC]hH]uh3j hL]r (jŽ)�r }r! (h2XTExport CLPRU install path. i.e. export CL_PRU_INSTALL_PATH=clpru toolchain directoryh@}r" (hB]hC]hD]hE]hH]uh3j hL]r# hŸ)�r$ }r% (h2XTExport CLPRU install path. i.e. export CL_PRU_INSTALL_PATH=clpru toolchain directoryr& h3j hh£h@}r' (hB]hC]hD]hE]hH]uhJKˆhL]r( hUXTExport CLPRU install path. i.e. export CL_PRU_INSTALL_PATH=clpru toolchain directoryr) …�r* }r+ (h2j& h3j$ ubaubah>j‘ubjŽ)�r, }r- (h2X@Export pdk install path. i.e. export PDK_INSTALL_PATH=r. h@}r/ (hB]hC]hD]hE]hH]uh3j hL]r0 hŸ)�r1 }r2 (h2j. h3j, hh£h@}r3 (hB]hC]hD]hE]hH]uhJKŠhL]r4 hUX@Export pdk install path. i.e. export PDK_INSTALL_PATH=r5 …�r6 }r7 (h2j. h3j1 ubaubah>j‘ubjŽ)�r8 }r9 (h2XVExport LIMIT_SOCS Variable i.e. LIMIT_SOCS= [Optional for limiting to some SOCs] h@}r: (hB]hC]hD]hE]hH]uh3j hL]r; hŸ)�r< }r= (h2XUExport LIMIT_SOCS Variable i.e. LIMIT_SOCS= [Optional for limiting to some SOCs]r> h3j8 hh£h@}r? (hB]hC]hD]hE]hH]uhJK‹hL]r@ hUXUExport LIMIT_SOCS Variable i.e. LIMIT_SOCS= [Optional for limiting to some SOCs]rA …�rB }rC (h2j> h3j< ubaubah>j‘ubeh>jŠubeubjŽ)�rD }rE (h2XzBuild command - Run make firm_clean/firm to clean/build firmware from iolink directory i.e. h3j°hj‘h@}rF (hB]hC]hD]hE]hH]uhJNhKhhL]rG (hŸ)�rH }rI (h2X Build commandrJ h3jD hh£h@}rK (hB]hC]hD]hE]hH]uhJKŽhL]rL hUX Build commandrM …�rN }rO (h2jJ h3jH ubaubj‡)�rP }rQ (h2Uh@}rR (jŒX-hE]hD]hB]hC]hH]uh3jD hL]rS jŽ)�rT }rU (h2XeRun make firm_clean/firm to clean/build firmware from iolink directory i.e. h@}rV (hB]hC]hD]hE]hH]uh3jP hL]rW hŸ)�rX }rY (h2XdRun make firm_clean/firm to clean/build firmware from iolink directory i.e. rZ h3jT hh£h@}r[ (hB]hC]hD]hE]hH]uhJK�hL]r\ hUXdRun make firm_clean/firm to clean/build firmware from iolink directory i.e. r] …�r^ }r_ (h2jZ h3jX ubaubah>j‘ubah>jŠubeubjŽ)�r` }ra (h2XœGenerated binaries - the firmware binaries which will be located in /bin///> h3j°hj‘h@}rb (hB]hC]hD]hE]hH]uhJNhKhhL]rc (hŸ)�rd }re (h2XGenerated binariesrf h3j` hh£h@}rg (hB]hC]hD]hE]hH]uhJK“hL]rh hUXGenerated binariesri …�rj }rk (h2jf h3jd ubaubj‡)�rl }rm (h2Uh@}rn (jŒX-hE]hD]hB]hC]hH]uh3j` hL]ro jŽ)�rp }rq (h2X‚the firmware binaries which will be located in /bin///> h@}rr (hB]hC]hD]hE]hH]uh3jl hL]rs hŸ)�rt }ru (h2X�the firmware binaries which will be located in /bin///>rv h3jp hh£h@}rw (hB]hC]hD]hE]hH]uhJK•hL]rx hUX�the firmware binaries which will be located in /bin///>ry …�rz }r{ (h2jv h3jt ubaubah>j‘ubah>jŠubeubeubhx)�r| }r} (h2Uh3j™hh{h@}r~ (hB]hC]hD]hE]hH]uhJK˜hKhhL]r h~)�r€ }r� (h2Uh‚Kh3j| hhJh@}r‚ (hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubeubh4)�rƒ }r„ (h2Uh7Kh3jéhh?h@}r… (hB]r† Xsupported evmsr‡ ahC]hD]hE]rˆ Uid20r‰ ahH]uhJK›hKhhL]rŠ (hN)�r‹ }rŒ (h2XSupported EVMsr� h3jƒ hhRh@}rŽ (hB]hC]hD]hE]hH]uhJK›hKhhL]r� hUXSupported EVMsr� …�r‘ }r’ (h2j� h3j‹ ubaubhŸ)�r“ }r” (h2X Supported EVMs are listed below.r• h3jƒ hh£h@}r– (hB]hC]hD]hE]hH]uhJK�hKhhL]r— hUX Supported EVMs are listed below.r˜ …�r™ }rš (h2j• h3j“ ubaubh©)�r› }rœ (h2Uh3jƒ hh¬h@}r� (hB]hC]hD]hE]hH]uhJNhKhhL]rž h¯)�rŸ }r  (h2Uh@}r¡ (hE]hD]hB]hC]hH]UcolsKuh3j› hL]r¢ (h´)�r£ }r¤ (h2Uh@}r¥ (hE]hD]hB]hC]hH]UcolwidthK uh3jŸ hL]h>h¸ubh´)�r¦ }r§ (h2Uh@}r¨ (hE]hD]hB]hC]hH]UcolwidthKuh3jŸ hL]h>h¸ubh´)�r© }rª (h2Uh@}r« (hE]hD]hB]hC]hH]UcolwidthKuh3jŸ hL]h>h¸ubj¿)�r¬ }r­ (h2Uh@}r® (hB]hC]hD]hE]hH]uh3jŸ hL]r¯ hÁ)�r° }r± (h2Uh@}r² (hB]hC]hD]hE]hH]uh3j¬ hL]r³ (hÆ)�r´ }rµ (h2Uh@}r¶ (hB]hC]hD]hE]hH]uh3j° hL]r· hŸ)�r¸ }r¹ (h2XEVM Namerº h3j´ hh£h@}r» (hB]hC]hD]hE]hH]uhJK hL]r¼ hUXEVM Namer½ …�r¾ }r¿ (h2jº h3j¸ ubaubah>hÙubhÆ)�rÀ }rÁ (h2Uh@}r (hB]hC]hD]hE]hH]uh3j° hL]rà hŸ)�rÄ }rÅ (h2XPRU-ICSS InstancesrÆ h3jÀ hh£h@}rÇ (hB]hC]hD]hE]hH]uhJK hL]rÈ hUXPRU-ICSS InstancesrÉ …�rÊ }rË (h2jÆ h3jÄ ubaubah>hÙubhÆ)�rÌ }rÍ (h2Uh@}rÎ (hB]hC]hD]hE]hH]uh3j° hL]rÏ hŸ)�rÐ }rÑ (h2XPRU-ICSS RevisionrÒ h3jÌ hh£h@}rÓ (hB]hC]hD]hE]hH]uhJK hL]rÔ hUXPRU-ICSS RevisionrÕ …�rÖ }r× (h2jÒ h3jÐ ubaubah>hÙubeh>hêubah>jìubh¼)�rØ }rÙ (h2Uh@}rÚ (hB]hC]hD]hE]hH]uh3jŸ hL]rÛ hÁ)�rÜ }rÝ (h2Uh@}rÞ (hB]hC]hD]hE]hH]uh3jØ hL]rß (hÆ)�rà }rá (h2Uh@}râ (hB]hC]hD]hE]hH]uh3jÜ hL]rã hŸ)�rä }rå (h2X idkAM437xræ h3jà hh£h@}rç (hB]hC]hD]hE]hH]uhJK¢hL]rè hUX idkAM437xré …�rê }rë (h2jæ h3jä ubaubah>hÙubhÆ)�rì }rí (h2Uh@}rî (hB]hC]hD]hE]hH]uh3jÜ hL]rï hŸ)�rð }rñ (h2XICSS0rò h3jì hh£h@}ró (hB]hC]hD]hE]hH]uhJK¢hL]rô hUXICSS0rõ …�rö }r÷ (h2jò h3jð ubaubah>hÙubhÆ)�rø }rù (h2Uh@}rú (hB]hC]hD]hE]hH]uh3jÜ hL]rû hŸ)�rü }rý (h2XREV1rþ h3jø hh£h@}rÿ (hB]hC]hD]hE]hH]uhJK¢hL]r!hUXREV1r!…�r!}r!(h2jþ h3jü ubaubah>hÙubeh>hêubah>jubeh>j ubaubhx)�r!}r!(h2Uh3jƒ hh{h@}r!(hB]hC]hD]hE]hH]uhJK§hKhhL]r!h~)�r!}r !(h2Uh‚Kh3j!hhJh@}r !(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubjÓ)�r !}r !(h2XFirmware Design Guider !h7Kh3jƒ hj×h@}r!(hE]r!Uid21r!ahD]hB]r!Xfirmware-design-guider!ahC]hH]uhJNhKhhL]r!hUXFirmware Design Guider!…�r!}r!(h2j !h3j !ubaubh©)�r!}r!(h2Uh3jƒ hh¬h@}r!(hB]hC]hD]hE]hH]uhJNhKhhL]r!h¯)�r!}r!(h2Uh@}r!(hE]hD]hB]hC]hH]UcolsKuh3j!hL]r!(h´)�r!}r !(h2Uh@}r!!(hE]hD]hB]hC]hH]UcolwidthK#uh3j!hL]h>h¸ubh´)�r"!}r#!(h2Uh@}r$!(hE]hD]hB]hC]hH]UcolwidthKJuh3j!hL]h>h¸ubh¼)�r%!}r&!(h2Uh@}r'!(hB]hC]hD]hE]hH]uh3j!hL]r(!(hÁ)�r)!}r*!(h2Uh@}r+!(hB]hC]hD]hE]hH]uh3j%!hL]r,!(hÆ)�r-!}r.!(h2Uh@}r/!(hB]hC]hD]hE]hH]uh3j)!hL]r0!hŸ)�r1!}r2!(h2X **Document**r3!h3j-!hh£h@}r4!(hB]hC]hD]hE]hH]uhJK®hL]r5!hÐ)�r6!}r7!(h2j3!h@}r8!(hB]hC]hD]hE]hH]uh3j1!hL]r9!hUXDocumentr:!…�r;!}rhØubaubah>hÙubhÆ)�r=!}r>!(h2Uh@}r?!(hB]hC]hD]hE]hH]uh3j)!hL]r@!hŸ)�rA!}rB!(h2X **Location**rC!h3j=!hh£h@}rD!(hB]hC]hD]hE]hH]uhJK®hL]rE!hÐ)�rF!}rG!(h2jC!h@}rH!(hB]hC]hD]hE]hH]uh3jA!hL]rI!hUXLocationrJ!…�rK!}rL!(h2Uh3jF!ubah>hØubaubah>hÙubeh>hêubhÁ)�rM!}rN!(h2Uh@}rO!(hB]hC]hD]hE]hH]uh3j%!hL]rP!(hÆ)�rQ!}rR!(h2Uh@}rS!(hB]hC]hD]hE]hH]uh3jM!hL]rT!hŸ)�rU!}rV!(h2XIOLINK FIRMWARE Design GuiderW!h3jQ!hh£h@}rX!(hB]hC]hD]hE]hH]uhJK°hL]rY!hUXIOLINK FIRMWARE Design GuiderZ!…�r[!}r\!(h2jW!h3jU!ubaubah>hÙubhÆ)�r]!}r^!(h2Uh@}r_!(hB]hC]hD]hE]hH]uh3jM!hL]r`!hŸ)�ra!}rb!(h2X</packages/ti/drv/iolink/docs/IOLINK_FW_DESIGN_GUIDE.pdfrc!h3j]!hh£h@}rd!(hB]hC]hD]hE]hH]uhJK°hL]re!hUX</packages/ti/drv/iolink/docs/IOLINK_FW_DESIGN_GUIDE.pdfrf!…�rg!}rh!(h2jc!h3ja!ubaubah>hÙubeh>hêubeh>jubeh>j ubaubhŸ)�ri!}rj!(h2XÖ**NOTE: For normal use of IOLINK FW, there is no need to refer to the design guide. This document can be cosulted in case of interest in details of internal firmware operation, or a desire to modify the firmware.**rk!h3jƒ hh£h@}rl!(hB]hC]hD]hE]hH]uhJK³hKhhL]rm!hÐ)�rn!}ro!(h2jk!h@}rp!(hB]hC]hD]hE]hH]uh3ji!hL]rq!hUXÒNOTE: For normal use of IOLINK FW, there is no need to refer to the design guide. This document can be cosulted in case of interest in details of internal firmware operation, or a desire to modify the firmware.rr!…�rs!}rt!(h2Uh3jn!ubah>hØubaubhx)�ru!}rv!(h2Uh3jƒ hh{h@}rw!(hB]hC]hD]hE]hH]uhJK·hKhhL]rx!h~)�ry!}rz!(h2Uh‚Kh3ju!hhJh@}r{!(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubeubhh?h@}r|!(hB]r}!X introductionr~!ahC]hD]hE]r!Uid13r€!ahH]uhJKhKhhL]r�!(hN)�r‚!}rƒ!(h2X Introductionr„!h3jçhhRh@}r…!(hB]hC]hD]hE]hH]uhJKhKhhL]r†!hUX Introductionr‡!…�rˆ!}r‰!(h2j„!h3j‚!ubaubhx)�rŠ!}r‹!(h2Uh3jçhh{h@}rŒ!(hB]hC]hD]hE]hH]uhJKhKhhL]r�!h~)�rŽ!}r�!(h2XŸPRU-ICSS IOLINK serves as an example for firmware-based IOLINK Master Frame Handler support. The Processor SDK package includes full source code for IOLINK FW.r�!h‚Kh3jŠ!hhJh@}r‘!(hB]hC]hD]hE]hH]uhJKhKhhL]r’!hUXŸPRU-ICSS IOLINK serves as an example for firmware-based IOLINK Master Frame Handler support. The Processor SDK package includes full source code for IOLINK FW.r“!…�r”!}r•!(h2j�!h3jŽ!ubaubaubhx)�r–!}r—!(h2Uh3jçhh{h@}r˜!(hB]hC]hD]hE]hH]uhJK hKhhL]r™!h~)�rš!}r›!(h2Uh‚Kh3j–!hhJh@}rœ!(hB]hC]hD]hE]hH]uhJKhKhhL]ubaubeubhjøh@}r�!(hB]UlevelKhE]hD]rž!j€!aUsourcejhC]hH]UlineKUtypej, uhJKhKhhL]rŸ!hŸ)�r !}r¡!(h2X/Duplicate implicit target name: "introduction".h@}r¢!(hB]hC]hD]hE]hH]uh3jåhL]r£!hUX/Duplicate implicit target name: "introduction".r¤!…�r¥!}r¦!(h2Uh3j !ubah>h£ubaubh/)�r§!}r¨!(h2Uh3jhjøh@}r©!(hB]UlevelKhE]hD]rª!j aUsourcejhC]hH]UlineK Utypej, uhJK hKhhL]r«!hŸ)�r¬!}r­!(h2X4Duplicate implicit target name: "firmware features".h@}r®!(hB]hC]hD]hE]hH]uh3j§!hL]r¯!hUX4Duplicate implicit target name: "firmware features".r°!…�r±!}r²!(h2Uh3j¬!ubah>h£ubaubh/)�r³!}r´!(h2Uh3jOhjøh@}rµ!(hB]UlevelKhE]hD]r¶!jTaUsourcejhC]hH]UlineKBUtypej, uhJKBhKhhL]r·!hŸ)�r¸!}r¹!(h2X8Duplicate implicit target name: "firmware organization".h@}rº!(hB]hC]hD]hE]hH]uh3j³!hL]r»!hUX8Duplicate implicit target name: "firmware organization".r¼!…�r½!}r¾!(h2Uh3j¸!ubah>h£ubaubh/)�r¿!}rÀ!(h2Uh3jïhjøh@}rÁ!(hB]UlevelKhE]hD]rÂ!jõaUsourcejhC]hH]UlineKQUtypej, uhJKQhKhhL]rÃ!hŸ)�rÄ!}rÅ!(h2X=Duplicate implicit target name: "firmware build instruction".h@}rÆ!(hB]hC]hD]hE]hH]uh3j¿!hL]rÇ!hUX=Duplicate implicit target name: "firmware build instruction".rÈ!…�rÉ!}rÊ!(h2Uh3jÄ!ubah>h£ubaubh/)�rË!}rÌ!(h2Uh3jÿhjøh@}rÍ!(hB]UlevelKhE]hD]rÎ!jaUsourcejhC]hH]UlineKTUtypej, uhJKThKhhL]rÏ!hŸ)�rÐ!}rÑ!(h2XWDuplicate implicit target name: "build instruction from processor sdk release package".h@}rÒ!(hB]hC]hD]hE]hH]uh3jË!hL]rÓ!hUXWDuplicate implicit target name: "build instruction from processor sdk release package".rÔ!…�rÕ!}rÖ!(h2Uh3jÐ!ubah>h£ubaubh/)�r×!}rØ!(h2Uh@}rÙ!(hB]UlevelKhE]hD]rÚ!jaUsourceh=hC]hH]UlineKUtypejúuh3jhL]rÛ!hŸ)�rÜ!}rÝ!(h2X=Duplicate explicit target name: "pre-requisites-to-building".h@}rÞ!(hB]hC]hD]hE]hH]uh3j×!hL]rß!hUX=Duplicate explicit target name: "pre-requisites-to-building".rà!…�rá!}râ!(h2Uh3jÜ!ubah>h£ubah>jøubh/)�rã!}rä!(h2Uh3j™hjøh@}rå!(hB]UlevelKhE]hD]ræ!jžaUsourcejhC]hH]UlineKrUtypej, uhJKrhKhhL]rç!hŸ)�rè!}ré!(h2X<Duplicate implicit target name: "build instruction for git".h@}rê!(hB]hC]hD]hE]hH]uh3jã!hL]rë!hUX<Duplicate implicit target name: "build instruction for git".rì!…�rí!}rî!(h2Uh3jè!ubah>h£ubaubh/)�rï!}rð!(h2Uh3jƒ hjøh@}rñ!(hB]UlevelKhE]hD]rò!j‰ aUsourcejhC]hH]UlineK›Utypej, uhJK›hKhhL]ró!hŸ)�rô!}rõ!(h2X1Duplicate implicit target name: "supported evms".h@}rö!(hB]hC]hD]hE]hH]uh3jï!hL]r÷!hUX1Duplicate implicit target name: "supported evms".rø!…�rù!}rú!(h2Uh3jô!ubah>h£ubaubh/)�rû!}rü!(h2Uh@}rý!(hB]UlevelKhE]hD]rþ!j!aUsourceh=hC]hH]UlineKUtypejúuh3j !hL]rÿ!hŸ)�r"}r"(h2X8Duplicate explicit target name: "firmware-design-guide".h@}r"(hB]hC]hD]hE]hH]uh3jû!hL]r"hUX8Duplicate explicit target name: "firmware-design-guide".r"…�r"}r"(h2Uh3j"ubah>h£ubah>jøubh/)�r"}r"(h2Uh3jƒ hjøh@}r "(hB]UlevelKhE]hD]UsourcejhC]hH]UlineK¹UtypejuhJK»hKhhL]r "(hŸ)�r "}r "(h2X;Content block expected for the "raw" directive; none found.h@}r"(hB]hC]hD]hE]hH]uh3j"hL]r"hUX;Content block expected for the "raw" directive; none found.r"…�r"}r"(h2Uh3j "ubah>h£ubjy)�r"}r"(h2X.. raw:: html h@}r"(hbhchE]hD]hB]hC]hH]uh3j"hL]r"hUX.. raw:: html r"…�r"}r"(h2Uh3j"ubah>j|ubeubeUcurrent_sourcer"NU decorationr"NUautofootnote_startr"KUnameidsr"}r"(hjühjæ hNh jã h jíh Nh Nh NhNhj‡hjj hNhNhjÑhjJ hNhj³ hjthjÓhj hhGhj•hj)hNhjÂhjah Nh!j\ h"jn h#j°h$j&h%j(h&Nh'j× h(j,h)jíh*j:uhL]r"(h:j"jX j¾jéeh2UU transformerr "NU footnote_refsr!"}r""Urefnamesr#"}r$"Usymbol_footnotesr%"]r&"Uautofootnote_refsr'"]r("Usymbol_footnote_refsr)"]r*"U citationsr+"]r,"hKhU current_liner-"NUtransform_messagesr."]r/"(h/)�r0"}r1"(h2Uh@}r2"(hB]UlevelKhE]hD]Usourceh=hC]hH]UlineMUtypej, uhL]r3"hŸ)�r4"}r5"(h2Uh@}r6"(hB]hC]hD]hE]hH]uh3j0"hL]r7"hUXAHyperlink target "pru-icss-i2c-firmware-label" is not referenced.r8"…�r9"}r:"(h2Uh3j4"ubah>h£ubah>jøubh/)�r;"}r<"(h2Uh@}r="(hB]UlevelKhE]hD]Usourceh=hC]hH]UlineMsUtypej, uhL]r>"hŸ)�r?"}r@"(h2Uh@}rA"(hB]hC]hD]hE]hH]uh3j;"hL]rB"hUXDHyperlink target "pru-icss-iolink-firmware-label" is not referenced.rC"…�rD"}rE"(h2Uh3j?"ubah>h£ubah>jøubeUreporterrF"NUid_startrG"KU autofootnotesrH"]rI"U citation_refsrJ"}rK"Uindirect_targetsrL"]rM"UsettingsrN"(cdocutils.frontend Values rO"orP"}rQ"(Ufootnote_backlinksrR"KUrecord_dependenciesrS"NU rfc_base_urlrT"Uhttps://tools.ietf.org/html/rU"U tracebackrV"ˆUpep_referencesrW"NUstrip_commentsrX"NU toc_backlinksrY"hÙU language_coderZ"Uenr["U datestampr\"NU report_levelr]"KU _destinationr^"NU halt_levelr_"KU strip_classesr`"NhRNUerror_encoding_error_handlerra"Ubackslashreplacerb"Udebugrc"NUembed_stylesheetrd"‰Uoutput_encoding_error_handlerre"Ustrictrf"U sectnum_xformrg"KUdump_transformsrh"NU docinfo_xformri"KUwarning_streamrj"NUpep_file_url_templaterk"Upep-%04drl"Uexit_status_levelrm"KUconfigrn"NUstrict_visitorro"NUcloak_email_addressesrp"ˆUtrim_footnote_reference_spacerq"‰Uenvrr"NUdump_pseudo_xmlrs"NUexpose_internalsrt"NUsectsubtitle_xformru"‰U source_linkrv"NUrfc_referencesrw"NUoutput_encodingrx"Uutf-8ry"U source_urlrz"NUinput_encodingr{"U utf-8-sigr|"U_disable_configr}"NU id_prefixr~"UU tab_widthr"KUerror_encodingr€"UUTF-8r�"U_sourcer‚"h=Ugettext_compactrƒ"ˆU generatorr„"NUdump_internalsr…"NU smart_quotesr†"‰U pep_base_urlr‡"U https://www.python.org/dev/peps/rˆ"Usyntax_highlightr‰"UlongrŠ"Uinput_encoding_error_handlerr‹"jf"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–"(jüjøjÓjÎjÂj¾j× jÓ jíjèjtjpj)j%jj jf j‡j‚jrjmj\ jX jÑjÌj jjjhnhhjoj¼j† j� jæ jâ j@j;jojV j j j'j"jåjßjjûj€!jçj jjTjOjõjïjjÿjjjžj™j&j"j•j�hGh:j³ j¯ jaj\jÚjÔj j j±j«j¶j°jn jg jŽjˆj°j¬jfh8jijcjíjéjJ jF j:j5j(j#jÍ jÈ j,j(jch5j!j !j‰ jƒ jã jß h•h�jœj–uUsubstitution_namesr—"}r˜"h>hKh@}r™"(hB]hE]hD]Usourceh=hC]hH]uU footnotesrš"]r›"Urefidsrœ"}r�"ub.