€cdocutils.nodes document q)�q}q(U nametypesq}q(X usb host testqNXemac test setupqˆXclock tree toolqˆXpre-requisites to buildingq NXrotary switch testq NXplatform specific configurationq ˆX%creating the spi flash loadable filesq NXboard flash apisq NXcompliance testsqNXusb host test setupqˆX uart testqNXcommand optionsqNXboard detectionqNX#creating the sd card loadable filesqNXmcspiqNX icss led testqNXcurrent monitor stress testqNXcurrent monitorqNXicssg emac stress testqNXboard diagnosticsqˆXindustrial led testqNXsoc clock settingsqNXloading through spi flashqNXlld dependenciesqNXpcie (2-lane) testqNXmemory (ddr) testqNX haptics testq NXfunctional testsq!NXexternal rtc testq"NXemmc stress testq#NX emmc testq$NXospi flash testq%NX timer testq&NXmcan stress testq'NXmanual jtag loadq(NXtemperature sensor stress testq)NXoled display testq*NX board apisq+NXuniflash execution stepsq,NX&additional jumper or hardware settingsq-NXadc testq.NXflashing-post-imageq/ˆXsupported platformsq0NX stress testsq1NX!considerations for dra7xx devicesq2NXdiagnostic applicationsq3ˆX mcan testq4NXnor flash testq5NXicssg emac test setupq6ˆX icss emacq7NXcreating board configurationsq8NX qspi testq9NXrunning or debugging on ccsq:NX board utilsq;NXpower-on self testqNXtest executionq?NXethernet configurationq@NXospi flash stress testqANX uniflash faqqBNXmmcsd stress testqCNX compilationqDˆXrtc testqENXplatform specific informationqFNX eeprom testqGNXddr configurationqHNXgmacqINXled testqJNX emac testqKNXrebuilding board-utilsqLNXuartqMNXpower on self test (post)qNNXbuilding the examplesqONXuniflashqPNXrunning the diagnostic examplesqQNXtest logqRNXtemperature sensor testqSNXicss emac testqTNXrunning on a different arm coreqUNXpll configurationqVNX3creating custom board library for am335x and am437xqWNXoverviewqXNX jtag loadqYNX%compiling the diagnostic applicationsqZNX c66x-led-codeq[ˆXgetting started with uniflashq\NXprogramming the flash deviceq]NXboot eeprom stress testq^NXcustom board additionq_NX'application integration for am5x/dra7xxq`NXserdes configurationqaNX introductionqbNX platform specific configurationsqcNXdownloading flash programmerqdNX make targetsqeNX pinmux toolqfˆXboard configurationsqgNXlcd touchscreenqhNX mcspi testqiNXcurrent monitor testqjNX sciclientqkNX pmic testqlNXdevice driversqmˆX board supportqnNX uart2usb testqoNXuniflash cli jtag loadqpNXuart apploaderqqNXpwmqrNX0modifying an existing ti board for am335x/am437xqsNXmcasp audiodc testqtNX1instructions to add custom board to the pdk buildquNXcustom board validationqvNXuart stress testqwNX(loading through sd card (default method)qxNXupdating board configurationsqyNXled stress testqzNX test setupq{NXam57xxq|NXemif tools appnoteq}ˆXam65xxq~NXusb host stress testqNXam335xq€NXrs485 uart stress testq�NX nand testq‚NXclock generator testqƒNXmemory (ddr) stress testq„NXindustrial led stress testq…NXpinmuxq†NX am65xx/j721eq‡NXlcd touchscreen testqˆNX buzzer testq‰NXemac stress testqŠNXmcasp audio testq‹NXdiagnostics executionqŒNXmcan test setupq�ˆX overview-1qŽˆXexternal rtc stress testq�NX dcan testq�NXicss led stress testq‘NX gmac testq’NXnor flash stress testq“NX application report on emif toolsq”ˆX am335x/am437xq•NXboot switch testq–NXtest accessoriesq—NXboot eeprom testq˜NXk2gq™NXj721eqšNX hdmi testq›NX+adding a new custom board for am335x/am437xqœNXpwm testq�NX downloadsqžNX button testqŸNXpcie (1-lane) testq NXusb device testq¡NX mmcsd testq¢NXaccelerometer testq£NX io instancesq¤NXlcd testq¥NX uart loadq¦NX'creating board library with custom nameq§NX'board library creation with custom nameq¨ˆX diagnosticsq©NXicssg emac testqªNXrs485 uart testq«NXboard file namesq¬NXi2cq­NuUsubstitution_defsq®}q¯Uparse_messagesq°]q±(cdocutils.nodes system_message q²)�q³}q´(U rawsourceqµUUparentq¶cdocutils.nodes section q·)�q¸}q¹(hµUh¶h·)�qº}q»(hµUh¶h·)�q¼}q½(hµUh¶hUsourceq¾XJ/home/gtbldadm/nightlybuilds/processor-sdk-doc/source/rtos/index_board.rstq¿UtagnameqÀUsectionqÁU attributesqÂ}qÃ(UdupnamesqÄ]UclassesqÅ]UbackrefsqÆ]UidsqÇ]qÈU board-supportqÉaUnamesqÊ]qËhnauUlineqÌKUdocumentqÍhUchildrenqÎ]qÏ(cdocutils.nodes title qÐ)�qÑ}qÒ(hµX Board SupportqÓh¶h¼h¾h¿hÀUtitleqÔhÂ}qÕ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]qÖcdocutils.nodes Text q×X Board SupportqØ…�qÙ}qÚ(hµhÓh¶hÑubaubcdocutils.nodes comment qÛ)�qÜ}qÝ(hµXHhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Board_Supporth¶h¼h¾cdocutils.nodes reprunicode qÞXWsource/rtos/PDK_Platform_Software/Boot_Board_and_EVM_Abstractions/Board_Support.rst.incqß…�qà}qábhÀUcommentqâhÂ}qã(U xml:spaceqäUpreserveqåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌKhÍhhÎ]qæh×XHhttp://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Board_Supportqç…�qè}qé(hµUh¶hÜubaubh·)�qê}që(hµUU referencedqìKh¶h¼h¾hàhÀhÁhÂ}qí(hÄ]qîX introductionqïahÅ]hÆ]hÇ]qðU introductionqñahÊ]uhÌKhÍhhÎ]qò(hÐ)�qó}qô(hµX Introductionqõh¶hêh¾hàhÀhÔhÂ}qö(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]q÷h×X Introductionqø…�qù}qú(hµhõh¶hóubaubcdocutils.nodes paragraph qû)�qü}qý(hµX¦Board library contains a set of general initialization and setup functions that are board-specific. This component includes libraries for boards supported in the Processor SDK release. Refer to the package content for the list of supported boards.Board component also includes diagnostic software. Refer to `Processor SDK RTOS DIAG `__ for additional details on available diagnostic examples.h¶hêh¾hàhÀU paragraphqþhÂ}qÿ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r(h×X3Board library contains a set of general initialization and setup functions that are board-specific. This component includes libraries for boards supported in the Processor SDK release. Refer to the package content for the list of supported boards.Board component also includes diagnostic software. Refer to r…�r}r(hµX3Board library contains a set of general initialization and setup functions that are board-specific. This component includes libraries for boards supported in the Processor SDK release. Refer to the package content for the list of supported boards.Board component also includes diagnostic software. Refer to h¶hüubcdocutils.nodes reference r)�r}r(hµX:`Processor SDK RTOS DIAG `__hÂ}r(UnameXProcessor SDK RTOS DIAGUrefurirXindex_board.html#diagnosticshÇ]hÆ]hÄ]hÅ]hÊ]uh¶hühÎ]r h×XProcessor SDK RTOS DIAGr …�r }r (hµUh¶jubahÀU referencer ubh×X9 for additional details on available diagnostic examples.r…�r}r(hµX9 for additional details on available diagnostic examples.h¶hüubeubh·)�r}r(hµUh¶hêh¾hàhÀhÁhÂ}r(hÄ]hÅ]hÆ]hÇ]rU board-apisrahÊ]rh+auhÌKhÍhhÎ]r(hÐ)�r}r(hµX Board APIsrh¶jh¾hàhÀhÔhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]rh×X Board APIsr…�r}r(hµjh¶jubaubhû)�r }r!(hµXŸThe Board_init() API supports initialization of PLL, peripheral clocks, external DDR memory, pinmux and IO Delay configurations. API Reference for application:r"h¶jh¾hàhÀhþhÂ}r#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r$h×XŸThe Board_init() API supports initialization of PLL, peripheral clocks, external DDR memory, pinmux and IO Delay configurations. API Reference for application:r%…�r&}r'(hµj"h¶j ubaubcdocutils.nodes literal_block r()�r)}r*(hµX#. include h¶jh¾hàhÀU literal_blockr+hÂ}r,(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌKhÍhhÎ]r-h×X#. include r.…�r/}r0(hµUh¶j)ubaubcdocutils.nodes line_block r1)�r2}r3(hµUh¶jh¾hàhÀU line_blockr4hÂ}r5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r6cdocutils.nodes line r7)�r8}r9(hµUUindentr:Kh¶j2h¾hàhÀhÌhÂ}r;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubhû)�r<}r=(hµX7Example API pseudo code for Board_init() is as follows:r>h¶jh¾hàhÀhþhÂ}r?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r@h×X7Example API pseudo code for Board_init() is as follows:rA…�rB}rC(hµj>h¶j<ubaubj()�rD}rE(hµXÅ/* Setting up for pinmux and uart */ Board_STATUS ret; Board_initCfg boardCfg; boardCfg = BOARD_INIT_MODULE_CLOCK \| BOARD_INIT_PINMUX_CONFIG \| BOARD_INIT_UART_STDIO; ret = Board_init(boardCfg);h¶jh¾hàhÀj+hÂ}rF(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌK$hÍhhÎ]rGh×XÅ/* Setting up for pinmux and uart */ Board_STATUS ret; Board_initCfg boardCfg; boardCfg = BOARD_INIT_MODULE_CLOCK \| BOARD_INIT_PINMUX_CONFIG \| BOARD_INIT_UART_STDIO; ret = Board_init(boardCfg);rH…�rI}rJ(hµUh¶jDubaubj1)�rK}rL(hµUh¶jh¾hàhÀj4hÂ}rM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK(hÍhhÎ]rNj7)�rO}rP(hµUj:Kh¶jKh¾hàhÀhÌhÂ}rQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubh·)�rR}rS(hµUh¶hêh¾hàhÀhÁhÂ}rT(hÄ]hÅ]hÆ]hÇ]rUUlld-dependenciesrVahÊ]rWhauhÌK+hÍhhÎ]rX(hÐ)�rY}rZ(hµXLLD Dependenciesr[h¶jRh¾hàhÀhÔhÂ}r\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK+hÍhhÎ]r]h×XLLD Dependenciesr^…�r_}r`(hµj[h¶jYubaubh·)�ra}rb(hµUh¶jRh¾hàhÀhÁhÂ}rc(hÄ]hÅ]hÆ]hÇ]rdUi2creahÊ]rfh­auhÌK.hÍhhÎ]rg(hÐ)�rh}ri(hµXI2Crjh¶jah¾hàhÀhÔhÂ}rk(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK.hÍhhÎ]rlh×XI2Crm…�rn}ro(hµjjh¶jhubaubhû)�rp}rq(hµXApplication need to configure **BOARD_INIT_MODULE_CLOCK** option to have I2C operational. I2C is used to read EEPROM data. An I2C handle will be opened in polling mode, and closed after the board ID data is retrieved from EEPROM using Board_getIDInfo() API.h¶jah¾hàhÀhþhÂ}rr(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK0hÍhhÎ]rs(h×XApplication need to configure rt…�ru}rv(hµXApplication need to configure h¶jpubcdocutils.nodes strong rw)�rx}ry(hµX**BOARD_INIT_MODULE_CLOCK**hÂ}rz(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jphÎ]r{h×XBOARD_INIT_MODULE_CLOCKr|…�r}}r~(hµUh¶jxubahÀUstrongrubh×XÈ option to have I2C operational. I2C is used to read EEPROM data. An I2C handle will be opened in polling mode, and closed after the board ID data is retrieved from EEPROM using Board_getIDInfo() API.r€…�r�}r‚(hµXÈ option to have I2C operational. I2C is used to read EEPROM data. An I2C handle will be opened in polling mode, and closed after the board ID data is retrieved from EEPROM using Board_getIDInfo() API.h¶jpubeubhû)�rƒ}r„(hµXôFor DRA7xx EVMs, I2C is also used to configure various I/O expanders and board muxes to enable PDK examples to function properly on the EVM. The I2C handles are opened in polling mode and closed after the board mux initialization has completed.r…h¶jah¾hàhÀhþhÂ}r†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK5hÍhhÎ]r‡h×XôFor DRA7xx EVMs, I2C is also used to configure various I/O expanders and board muxes to enable PDK examples to function properly on the EVM. The I2C handles are opened in polling mode and closed after the board mux initialization has completed.rˆ…�r‰}rŠ(hµj…h¶jƒubaubeubh·)�r‹}rŒ(hµUh¶jRh¾hàhÀhÁhÂ}r�(hÄ]hÅ]hÆ]hÇ]rŽUuartr�ahÊ]r�hMauhÌK;hÍhhÎ]r‘(hÐ)�r’}r“(hµXUARTr”h¶j‹h¾hàhÀhÔhÂ}r•(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK;hÍhhÎ]r–h×XUARTr—…�r˜}r™(hµj”h¶j’ubaubhû)�rš}r›(hµXoApplication need to configure Board_init() with the **BOARD_INIT_UART_STDIO** option to use the UART stdio API.h¶j‹h¾hàhÀhþhÂ}rœ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK=hÍhhÎ]r�(h×X4Application need to configure Board_init() with the rž…�rŸ}r (hµX4Application need to configure Board_init() with the h¶jšubjw)�r¡}r¢(hµX**BOARD_INIT_UART_STDIO**hÂ}r£(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jšhÎ]r¤h×XBOARD_INIT_UART_STDIOr¥…�r¦}r§(hµUh¶j¡ubahÀjubh×X" option to use the UART stdio API.r¨…�r©}rª(hµX" option to use the UART stdio API.h¶jšubeubhû)�r«}r¬(hµXuAfter Board_init() completes, application can invoke UART stdio functions such as UART_printf, UART_scanFmt, and etc.r­h¶j‹h¾hàhÀhþhÂ}r®(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK@hÍhhÎ]r¯h×XuAfter Board_init() completes, application can invoke UART stdio functions such as UART_printf, UART_scanFmt, and etc.r°…�r±}r²(hµj­h¶j«ubaubeubh·)�r³}r´(hµUh¶jRh¾hàhÀhÁhÂ}rµ(hÄ]hÅ]hÆ]hÇ]r¶U sciclientr·ahÊ]r¸hkauhÌKDhÍhhÎ]r¹(hÐ)�rº}r»(hµX SCICLIENTr¼h¶j³h¾hàhÀhÔhÂ}r½(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKDhÍhhÎ]r¾h×X SCICLIENTr¿…�rÀ}rÁ(hµj¼h¶jºubaubhû)�rÂ}rÃ(hµXMAM65xx/J7xx Board library uses sciclient APIs for configuring the PLL clocks.rÄh¶j³h¾hàhÀhþhÂ}rÅ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKFhÍhhÎ]rÆh×XMAM65xx/J7xx Board library uses sciclient APIs for configuring the PLL clocks.rÇ…�rÈ}rÉ(hµjÄh¶jÂubaubeubeubeubhºh·)�rÊ}rË(hµUh¶h¼h¾hàhÀhÁhÂ}rÌ(hÄ]hÅ]hÆ]hÇ]rÍUcustom-board-additionrÎahÊ]rÏh_auhÌKµhÍhhÎ]rÐ(hÐ)�rÑ}rÒ(hµXCustom Board AdditionrÓh¶jÊh¾hàhÀhÔhÂ}rÔ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKµhÍhhÎ]rÕh×XCustom Board AdditionrÖ…�r×}rØ(hµjÓh¶jÑubaubhû)�rÙ}rÚ(hµXIThis section provides the guidelines for creating a custom board library.rÛh¶jÊh¾hàhÀhþhÂ}rÜ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK¶hÍhhÎ]rÝh×XIThis section provides the guidelines for creating a custom board library.rÞ…�rß}rà(hµjÛh¶jÙubaubhû)�rá}râ(hµXfBelow image shows the recommended sequence to be followed while porting processor SDK to custom board.rãh¶jÊh¾hàhÀhþhÂ}rä(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK¸hÍhhÎ]råh×XfBelow image shows the recommended sequence to be followed while porting processor SDK to custom board.ræ…�rç}rè(hµjãh¶jáubaubcdocutils.nodes image ré)�rê}rë(hµX=.. Image:: /images/prsdk_rtos_custom_board_porting_steps.png h¶jÊh¾hàhÀUimagerìhÂ}rí(UuriX0images/prsdk_rtos_custom_board_porting_steps.pngrîhÇ]hÆ]hÄ]hÅ]U candidatesrï}rðU*jîshÊ]uhÌK»hÍhhÎ]ubh·)�rñ}rò(hµUh¶jÊh¾hàhÀhÁhÂ}ró(hÄ]hÅ]hÆ]hÇ]rôUboard-configurationsrõahÊ]röhgauhÌK½hÍhhÎ]r÷(hÐ)�rø}rù(hµXBoard Configurationsrúh¶jñh¾hàhÀhÔhÂ}rû(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK½hÍhhÎ]rüh×XBoard Configurationsrý…�rþ}rÿ(hµjúh¶jøubaubhû)�r}r(hµX«Board library supports different SoC and HW board specific configuration functions. Below table shows configurations supported by board library across different platforms.rh¶jñh¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK¾hÍhhÎ]rh×X«Board library supports different SoC and HW board specific configuration functions. Below table shows configurations supported by board library across different platforms.r…�r}r(hµjh¶jubaubcdocutils.nodes table r)�r }r (hµUh¶jñh¾hàhÀUtabler hÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r cdocutils.nodes tgroup r)�r}r(hµUhÂ}r(hÇ]hÆ]hÄ]hÅ]hÊ]UcolsK uh¶j hÎ]r(cdocutils.nodes colspec r)�r}r(hµUhÂ}r(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK%uh¶jhÎ]hÀUcolspecrubj)�r}r(hµUhÂ}r(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶jhÎ]hÀjubj)�r}r(hµUhÂ}r(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK%uh¶jhÎ]hÀjubj)�r}r(hµUhÂ}r (hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶jhÎ]hÀjubj)�r!}r"(hµUhÂ}r#(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶jhÎ]hÀjubj)�r$}r%(hµUhÂ}r&(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶jhÎ]hÀjubj)�r'}r((hµUhÂ}r)(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶jhÎ]hÀjubj)�r*}r+(hµUhÂ}r,(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶jhÎ]hÀjubj)�r-}r.(hµUhÂ}r/(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶jhÎ]hÀjubj)�r0}r1(hµUhÂ}r2(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶jhÎ]hÀjubcdocutils.nodes thead r3)�r4}r5(hµUhÂ}r6(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]r7cdocutils.nodes row r8)�r9}r:(hµUhÂ}r;(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]r<(cdocutils.nodes entry r=)�r>}r?(hµUhÂ}r@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9hÎ]rAhû)�rB}rC(hµXBoard ConfigurationrDh¶j>h¾hàhÀhþhÂ}rE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÂhÎ]rFh×XBoard ConfigurationrG…�rH}rI(hµjDh¶jBubaubahÀUentryrJubj=)�rK}rL(hµUhÂ}rM(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9hÎ]rNhû)�rO}rP(hµX DescriptionrQh¶jKh¾hàhÀhþhÂ}rR(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÂhÎ]rSh×X DescriptionrT…�rU}rV(hµjQh¶jOubaubahÀjJubj=)�rW}rX(hµUhÂ}rY(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9hÎ]rZhû)�r[}r\(hµX Referencesr]h¶jWh¾hàhÀhþhÂ}r^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÂhÎ]r_h×X Referencesr`…�ra}rb(hµj]h¶j[ubaubahÀjJubj=)�rc}rd(hµUhÂ}re(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9hÎ]rfhû)�rg}rh(hµXJ721Erih¶jch¾hàhÀhþhÂ}rj(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÂhÎ]rkh×XJ721Erl…�rm}rn(hµjih¶jgubaubahÀjJubj=)�ro}rp(hµUhÂ}rq(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9hÎ]rrhû)�rs}rt(hµXAM65xxruh¶joh¾hàhÀhþhÂ}rv(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÂhÎ]rwh×XAM65xxrx…�ry}rz(hµjuh¶jsubaubahÀjJubj=)�r{}r|(hµUhÂ}r}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9hÎ]r~hû)�r}r€(hµXAM57xxr�h¶j{h¾hàhÀhþhÂ}r‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÂhÎ]rƒh×XAM57xxr„…�r…}r†(hµj�h¶jubaubahÀjJubj=)�r‡}rˆ(hµUhÂ}r‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9hÎ]rŠhû)�r‹}rŒ(hµXAM437xr�h¶j‡h¾hàhÀhþhÂ}rŽ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÂhÎ]r�h×XAM437xr�…�r‘}r’(hµj�h¶j‹ubaubahÀjJubj=)�r“}r”(hµUhÂ}r•(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9hÎ]r–hû)�r—}r˜(hµXAM335xr™h¶j“h¾hàhÀhþhÂ}rš(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÂhÎ]r›h×XAM335xrœ…�r�}rž(hµj™h¶j—ubaubahÀjJubj=)�rŸ}r (hµUhÂ}r¡(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9hÎ]r¢hû)�r£}r¤(hµXK2Gr¥h¶jŸh¾hàhÀhþhÂ}r¦(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÂhÎ]r§h×XK2Gr¨…�r©}rª(hµj¥h¶j£ubaubahÀjJubj=)�r«}r¬(hµUhÂ}r­(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9hÎ]r®hû)�r¯}r°(hµX K2-E/H/K/Lr±h¶j«h¾hàhÀhþhÂ}r²(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÂhÎ]r³h×X K2-E/H/K/Lr´…�rµ}r¶(hµj±h¶j¯ubaubahÀjJubehÀUrowr·ubahÀUtheadr¸ubcdocutils.nodes tbody r¹)�rº}r»(hµUhÂ}r¼(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]r½(j8)�r¾}r¿(hµUhÂ}rÀ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jºhÎ]rÁ(j=)�rÂ}rÃ(hµUhÂ}rÄ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¾hÎ]rÅhû)�rÆ}rÇ(hµXPinmuxrÈh¶jÂh¾hàhÀhþhÂ}rÉ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÆhÎ]rÊh×XPinmuxrË…�rÌ}rÍ(hµjÈh¶jÆubaubahÀjJubj=)�rÎ}rÏ(hµUhÂ}rÐ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¾hÎ]rÑhû)�rÒ}rÓ(hµX1Configures pinmux for interfaces on the HW board.rÔh¶jÎh¾hàhÀhþhÂ}rÕ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÅhÎ]rÖh×X1Configures pinmux for interfaces on the HW board.r×…�rØ}rÙ(hµjÔh¶jÒubaubahÀjJubj=)�rÚ}rÛ(hµUhÂ}rÜ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¾hÎ]rÝhû)�rÞ}rß(hµX`Pinmux Tool`_ràh¶jÚh¾hàhÀhþhÂ}rá(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÅhÎ]râcdocutils.nodes problematic rã)�rä}rå(hµjàhÂ}ræ(hÇ]rçUid280rèahÆ]hÄ]hÅ]hÊ]UrefidUid279réuh¶jÞhÎ]rêh×X`Pinmux Tool`_rë…�rì}rí(hµUh¶jäubahÀU problematicrîubaubahÀjJubj=)�rï}rð(hµUhÂ}rñ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¾hÎ]ròhû)�ró}rô(hµXxh¶jïh¾hàhÀhþhÂ}rõ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÆhÎ]röh×Xx…�r÷}rø(hµXxh¶jóubaubahÀjJubj=)�rù}rú(hµUhÂ}rû(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¾hÎ]rühû)�rý}rþ(hµXxh¶jùh¾hàhÀhþhÂ}rÿ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÆhÎ]rh×Xx…�r}r(hµXxh¶jýubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¾hÎ]rhû)�r}r(hµXxh¶jh¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÆhÎ]r h×Xx…�r }r (hµXxh¶jubaubahÀjJubj=)�r }r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¾hÎ]rhû)�r}r(hµXxh¶j h¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÆhÎ]rh×Xx…�r}r(hµXxh¶jubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¾hÎ]rhû)�r}r(hµXxh¶jh¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÆhÎ]rh×Xx…�r}r (hµXxh¶jubaubahÀjJubj=)�r!}r"(hµUhÂ}r#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¾hÎ]r$hû)�r%}r&(hµXxh¶j!h¾hàhÀhþhÂ}r'(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÆhÎ]r(h×Xx…�r)}r*(hµXxh¶j%ubaubahÀjJubj=)�r+}r,(hµUhÂ}r-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¾hÎ]hÀjJubehÀj·ubj8)�r.}r/(hµUhÂ}r0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jºhÎ]r1(j=)�r2}r3(hµUhÂ}r4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j.hÎ]r5hû)�r6}r7(hµXSoC Clock Settingsr8h¶j2h¾hàhÀhþhÂ}r9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKËhÎ]r:h×XSoC Clock Settingsr;…�r<}r=(hµj8h¶j6ubaubahÀjJubj=)�r>}r?(hµUhÂ}r@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j.hÎ]rAhû)�rB}rC(hµX4Enables power domains and clocks for SoC peripheralsrDh¶j>h¾hàhÀhþhÂ}rE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÊhÎ]rFh×X4Enables power domains and clocks for SoC peripheralsrG…�rH}rI(hµjDh¶jBubaubahÀjJubj=)�rJ}rK(hµUhÂ}rL(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j.hÎ]rMhû)�rN}rO(hµX`Clock Tree Tool`_rPh¶jJh¾hàhÀhþhÂ}rQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKËhÎ]rRj)�rS}rT(hµjPUresolvedrUKh¶jNhÀj hÂ}rV(UnameXClock Tree TooljX$http://www.ti.com/tool/CLOCKTREETOOLrWhÇ]hÆ]hÄ]hÅ]hÊ]uhÎ]rXh×XClock Tree ToolrY…�rZ}r[(hµUh¶jSubaubaubahÀjJubj=)�r\}r](hµUhÂ}r^(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j.hÎ]r_hû)�r`}ra(hµXxh¶j\h¾hàhÀhþhÂ}rb(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKËhÎ]rch×Xx…�rd}re(hµXxh¶j`ubaubahÀjJubj=)�rf}rg(hµUhÂ}rh(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j.hÎ]rihû)�rj}rk(hµXxh¶jfh¾hàhÀhþhÂ}rl(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKËhÎ]rmh×Xx…�rn}ro(hµXxh¶jjubaubahÀjJubj=)�rp}rq(hµUhÂ}rr(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j.hÎ]rshû)�rt}ru(hµXxh¶jph¾hàhÀhþhÂ}rv(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKËhÎ]rwh×Xx…�rx}ry(hµXxh¶jtubaubahÀjJubj=)�rz}r{(hµUhÂ}r|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j.hÎ]r}hû)�r~}r(hµXxh¶jzh¾hàhÀhþhÂ}r€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKËhÎ]r�h×Xx…�r‚}rƒ(hµXxh¶j~ubaubahÀjJubj=)�r„}r…(hµUhÂ}r†(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j.hÎ]r‡hû)�rˆ}r‰(hµXxh¶j„h¾hàhÀhþhÂ}rŠ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKËhÎ]r‹h×Xx…�rŒ}r�(hµXxh¶jˆubaubahÀjJubj=)�rŽ}r�(hµUhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j.hÎ]r‘hû)�r’}r“(hµXxh¶jŽh¾hàhÀhþhÂ}r”(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKËhÎ]r•h×Xx…�r–}r—(hµXxh¶j’ubaubahÀjJubj=)�r˜}r™(hµUhÂ}rš(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j.hÎ]r›hû)�rœ}r�(hµXxh¶j˜h¾hàhÀhþhÂ}rž(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKËhÎ]rŸh×Xx…�r }r¡(hµXxh¶jœubaubahÀjJubehÀj·ubj8)�r¢}r£(hµUhÂ}r¤(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jºhÎ]r¥(j=)�r¦}r§(hµUhÂ}r¨(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¢hÎ]r©hû)�rª}r«(hµXDDR Configurationr¬h¶j¦h¾hàhÀhþhÂ}r­(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÐhÎ]r®h×XDDR Configurationr¯…�r°}r±(hµj¬h¶jªubaubahÀjJubj=)�r²}r³(hµUhÂ}r´(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¢hÎ]rµhû)�r¶}r·(hµX9Configures DDR/EMIF controller and DDR timing parameters.r¸h¶j²h¾hàhÀhþhÂ}r¹(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÏhÎ]rºh×X9Configures DDR/EMIF controller and DDR timing parameters.r»…�r¼}r½(hµj¸h¶j¶ubaubahÀjJubj=)�r¾}r¿(hµUhÂ}rÀ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¢hÎ]rÁhû)�rÂ}rÃ(hµX`EMIF Tools Appnote`_rÄh¶j¾h¾hàhÀhþhÂ}rÅ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÐhÎ]rÆj)�rÇ}rÈ(hµjÄjUKh¶jÂhÀj hÂ}rÉ(UnameXEMIF Tools AppnotejX+FAQ.html#useful-ddr-configuration-resourcesrÊhÇ]hÆ]hÄ]hÅ]hÊ]uhÎ]rËh×XEMIF Tools AppnoterÌ…�rÍ}rÎ(hµUh¶jÇubaubaubahÀjJubj=)�rÏ}rÐ(hµUhÂ}rÑ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¢hÎ]rÒhû)�rÓ}rÔ(hµXxh¶jÏh¾hàhÀhþhÂ}rÕ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÐhÎ]rÖh×Xx…�r×}rØ(hµXxh¶jÓubaubahÀjJubj=)�rÙ}rÚ(hµUhÂ}rÛ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¢hÎ]rÜhû)�rÝ}rÞ(hµXxh¶jÙh¾hàhÀhþhÂ}rß(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÐhÎ]ràh×Xx…�rá}râ(hµXxh¶jÝubaubahÀjJubj=)�rã}rä(hµUhÂ}rå(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¢hÎ]ræhû)�rç}rè(hµXxh¶jãh¾hàhÀhþhÂ}ré(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÐhÎ]rêh×Xx…�rë}rì(hµXxh¶jçubaubahÀjJubj=)�rí}rî(hµUhÂ}rï(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¢hÎ]hÀjJubj=)�rð}rñ(hµUhÂ}rò(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¢hÎ]hÀjJubj=)�ró}rô(hµUhÂ}rõ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¢hÎ]röhû)�r÷}rø(hµXxh¶jóh¾hàhÀhþhÂ}rù(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÐhÎ]rúh×Xx…�rû}rü(hµXxh¶j÷ubaubahÀjJubj=)�rý}rþ(hµUhÂ}rÿ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¢hÎ]rhû)�r}r(hµXxh¶jýh¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÐhÎ]rh×Xx…�r}r(hµXxh¶jubaubahÀjJubehÀj·ubj8)�r}r(hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jºhÎ]r (j=)�r }r (hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]rhû)�r}r(hµXPLL Configurationrh¶j h¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÕhÎ]rh×XPLL Configurationr…�r}r(hµjh¶jubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]rhû)�r}r(hµXBConfigures PLL modules to generate various clocks used by the SoC.rh¶jh¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÔhÎ]rh×XBConfigures PLL modules to generate various clocks used by the SoC.r …�r!}r"(hµjh¶jubaubahÀjJubj=)�r#}r$(hµUhÂ}r%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]r&hû)�r'}r((hµXNAr)h¶j#h¾hàhÀhþhÂ}r*(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÕhÎ]r+h×XNAr,…�r-}r.(hµj)h¶j'ubaubahÀjJubj=)�r/}r0(hµUhÂ}r1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]r2hû)�r3}r4(hµXxh¶j/h¾hàhÀhþhÂ}r5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÕhÎ]r6h×Xx…�r7}r8(hµXxh¶j3ubaubahÀjJubj=)�r9}r:(hµUhÂ}r;(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]r<hû)�r=}r>(hµXxh¶j9h¾hàhÀhþhÂ}r?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÕhÎ]r@h×Xx…�rA}rB(hµXxh¶j=ubaubahÀjJubj=)�rC}rD(hµUhÂ}rE(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]rFhû)�rG}rH(hµXxh¶jCh¾hàhÀhþhÂ}rI(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÕhÎ]rJh×Xx…�rK}rL(hµXxh¶jGubaubahÀjJubj=)�rM}rN(hµUhÂ}rO(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]hÀjJubj=)�rP}rQ(hµUhÂ}rR(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]hÀjJubj=)�rS}rT(hµUhÂ}rU(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]rVhû)�rW}rX(hµXxh¶jSh¾hàhÀhþhÂ}rY(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÕhÎ]rZh×Xx…�r[}r\(hµXxh¶jWubaubahÀjJubj=)�r]}r^(hµUhÂ}r_(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]r`hû)�ra}rb(hµXxh¶j]h¾hàhÀhþhÂ}rc(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÕhÎ]rdh×Xx…�re}rf(hµXxh¶jaubaubahÀjJubehÀj·ubj8)�rg}rh(hµUhÂ}ri(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jºhÎ]rj(j=)�rk}rl(hµUhÂ}rm(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jghÎ]rnhû)�ro}rp(hµXEthernet Configurationrqh¶jkh¾hàhÀhþhÂ}rr(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÚhÎ]rsh×XEthernet Configurationrt…�ru}rv(hµjqh¶joubaubahÀjJubj=)�rw}rx(hµUhÂ}ry(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jghÎ]rzhû)�r{}r|(hµX&Configures Ethernet PHYs on the board.r}h¶jwh¾hàhÀhþhÂ}r~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÙhÎ]rh×X&Configures Ethernet PHYs on the board.r€…�r�}r‚(hµj}h¶j{ubaubahÀjJubj=)�rƒ}r„(hµUhÂ}r…(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jghÎ]r†hû)�r‡}rˆ(hµXNAr‰h¶jƒh¾hàhÀhþhÂ}rŠ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÚhÎ]r‹h×XNArŒ…�r�}rŽ(hµj‰h¶j‡ubaubahÀjJubj=)�r�}r�(hµUhÂ}r‘(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jghÎ]r’hû)�r“}r”(hµXxh¶j�h¾hàhÀhþhÂ}r•(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÚhÎ]r–h×Xx…�r—}r˜(hµXxh¶j“ubaubahÀjJubj=)�r™}rš(hµUhÂ}r›(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jghÎ]rœhû)�r�}rž(hµXxh¶j™h¾hàhÀhþhÂ}rŸ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÚhÎ]r h×Xx…�r¡}r¢(hµXxh¶j�ubaubahÀjJubj=)�r£}r¤(hµUhÂ}r¥(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jghÎ]r¦hû)�r§}r¨(hµXxh¶j£h¾hàhÀhþhÂ}r©(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÚhÎ]rªh×Xx…�r«}r¬(hµXxh¶j§ubaubahÀjJubj=)�r­}r®(hµUhÂ}r¯(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jghÎ]r°hû)�r±}r²(hµXxh¶j­h¾hàhÀhþhÂ}r³(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÚhÎ]r´h×Xx…�rµ}r¶(hµXxh¶j±ubaubahÀjJubj=)�r·}r¸(hµUhÂ}r¹(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jghÎ]rºhû)�r»}r¼(hµXxh¶j·h¾hàhÀhþhÂ}r½(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÚhÎ]r¾h×Xx…�r¿}rÀ(hµXxh¶j»ubaubahÀjJubj=)�rÁ}rÂ(hµUhÂ}rÃ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jghÎ]rÄhû)�rÅ}rÆ(hµXxh¶jÁh¾hàhÀhþhÂ}rÇ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÚhÎ]rÈh×Xx…�rÉ}rÊ(hµXxh¶jÅubaubahÀjJubj=)�rË}rÌ(hµUhÂ}rÍ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jghÎ]hÀjJubehÀj·ubj8)�rÎ}rÏ(hµUhÂ}rÐ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jºhÎ]rÑ(j=)�rÒ}rÓ(hµUhÂ}rÔ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÎhÎ]rÕhû)�rÖ}r×(hµX IO InstancesrØh¶jÒh¾hàhÀhþhÂ}rÙ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÞhÎ]rÚh×X IO InstancesrÛ…�rÜ}rÝ(hµjØh¶jÖubaubahÀjJubj=)�rÞ}rß(hµUhÂ}rà(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÎhÎ]ráhû)�râ}rã(hµX'Defines IO instances for HW interfaces.räh¶jÞh¾hàhÀhþhÂ}rå(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÝhÎ]ræh×X'Defines IO instances for HW interfaces.rç…�rè}ré(hµjäh¶jâubaubahÀjJubj=)�rê}rë(hµUhÂ}rì(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÎhÎ]ríhû)�rî}rï(hµXNArðh¶jêh¾hàhÀhþhÂ}rñ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÞhÎ]ròh×XNAró…�rô}rõ(hµjðh¶jîubaubahÀjJubj=)�rö}r÷(hµUhÂ}rø(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÎhÎ]rùhû)�rú}rû(hµXxh¶jöh¾hàhÀhþhÂ}rü(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÞhÎ]rýh×Xx…�rþ}rÿ(hµXxh¶júubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÎhÎ]rhû)�r}r(hµXxh¶jh¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÞhÎ]rh×Xx…�r}r (hµXxh¶jubaubahÀjJubj=)�r }r (hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÎhÎ]r hû)�r}r(hµXxh¶j h¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÞhÎ]rh×Xx…�r}r(hµXxh¶jubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÎhÎ]rhû)�r}r(hµXxh¶jh¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÞhÎ]rh×Xx…�r}r(hµXxh¶jubaubahÀjJubj=)�r}r(hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÎhÎ]r!hû)�r"}r#(hµXxh¶jh¾hàhÀhþhÂ}r$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÞhÎ]r%h×Xx…�r&}r'(hµXxh¶j"ubaubahÀjJubj=)�r(}r)(hµUhÂ}r*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÎhÎ]r+hû)�r,}r-(hµXxh¶j(h¾hàhÀhþhÂ}r.(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÞhÎ]r/h×Xx…�r0}r1(hµXxh¶j,ubaubahÀjJubj=)�r2}r3(hµUhÂ}r4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÎhÎ]r5hû)�r6}r7(hµXxh¶j2h¾hàhÀhþhÂ}r8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÞhÎ]r9h×Xx…�r:}r;(hµXxh¶j6ubaubahÀjJubehÀj·ubj8)�r<}r=(hµUhÂ}r>(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jºhÎ]r?(j=)�r@}rA(hµUhÂ}rB(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j<hÎ]rChû)�rD}rE(hµXBoard DetectionrFh¶j@h¾hàhÀhþhÂ}rG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKâhÎ]rHh×XBoard DetectionrI…�rJ}rK(hµjFh¶jDubaubahÀjJubj=)�rL}rM(hµUhÂ}rN(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j<hÎ]rOhû)�rP}rQ(hµX$EEPROM board ID for board detection.rRh¶jLh¾hàhÀhþhÂ}rS(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKáhÎ]rTh×X$EEPROM board ID for board detection.rU…�rV}rW(hµjRh¶jPubaubahÀjJubj=)�rX}rY(hµUhÂ}rZ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j<hÎ]r[hû)�r\}r](hµXNAr^h¶jXh¾hàhÀhþhÂ}r_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKâhÎ]r`h×XNAra…�rb}rc(hµj^h¶j\ubaubahÀjJubj=)�rd}re(hµUhÂ}rf(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j<hÎ]rghû)�rh}ri(hµXxh¶jdh¾hàhÀhþhÂ}rj(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKâhÎ]rkh×Xx…�rl}rm(hµXxh¶jhubaubahÀjJubj=)�rn}ro(hµUhÂ}rp(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j<hÎ]rqhû)�rr}rs(hµXxh¶jnh¾hàhÀhþhÂ}rt(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKâhÎ]ruh×Xx…�rv}rw(hµXxh¶jrubaubahÀjJubj=)�rx}ry(hµUhÂ}rz(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j<hÎ]r{hû)�r|}r}(hµXxh¶jxh¾hàhÀhþhÂ}r~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKâhÎ]rh×Xx…�r€}r�(hµXxh¶j|ubaubahÀjJubj=)�r‚}rƒ(hµUhÂ}r„(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j<hÎ]r…hû)�r†}r‡(hµXxh¶j‚h¾hàhÀhþhÂ}rˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKâhÎ]r‰h×Xx…�rŠ}r‹(hµXxh¶j†ubaubahÀjJubj=)�rŒ}r�(hµUhÂ}rŽ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j<hÎ]r�hû)�r�}r‘(hµXxh¶jŒh¾hàhÀhþhÂ}r’(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKâhÎ]r“h×Xx…�r”}r•(hµXxh¶j�ubaubahÀjJubj=)�r–}r—(hµUhÂ}r˜(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j<hÎ]r™hû)�rš}r›(hµXxh¶j–h¾hàhÀhþhÂ}rœ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKâhÎ]r�h×Xx…�rž}rŸ(hµXxh¶jšubaubahÀjJubj=)�r }r¡(hµUhÂ}r¢(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j<hÎ]hÀjJubehÀj·ubj8)�r£}r¤(hµUhÂ}r¥(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jºhÎ]r¦(j=)�r§}r¨(hµUhÂ}r©(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j£hÎ]rªhû)�r«}r¬(hµXBoard Flash APIsr­h¶j§h¾hàhÀhþhÂ}r®(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKæhÎ]r¯h×XBoard Flash APIsr°…�r±}r²(hµj­h¶j«ubaubahÀjJubj=)�r³}r´(hµUhÂ}rµ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j£hÎ]r¶hû)�r·}r¸(hµX1Provides Common APIs for accessing flash devices.r¹h¶j³h¾hàhÀhþhÂ}rº(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKåhÎ]r»h×X1Provides Common APIs for accessing flash devices.r¼…�r½}r¾(hµj¹h¶j·ubaubahÀjJubj=)�r¿}rÀ(hµUhÂ}rÁ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j£hÎ]rÂhû)�rÃ}rÄ(hµXNArÅh¶j¿h¾hàhÀhþhÂ}rÆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKæhÎ]rÇh×XNArÈ…�rÉ}rÊ(hµjÅh¶jÃubaubahÀjJubj=)�rË}rÌ(hµUhÂ}rÍ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j£hÎ]rÎhû)�rÏ}rÐ(hµXxh¶jËh¾hàhÀhþhÂ}rÑ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKæhÎ]rÒh×Xx…�rÓ}rÔ(hµXxh¶jÏubaubahÀjJubj=)�rÕ}rÖ(hµUhÂ}r×(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j£hÎ]rØhû)�rÙ}rÚ(hµXxh¶jÕh¾hàhÀhþhÂ}rÛ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKæhÎ]rÜh×Xx…�rÝ}rÞ(hµXxh¶jÙubaubahÀjJubj=)�rß}rà(hµUhÂ}rá(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j£hÎ]hÀjJubj=)�râ}rã(hµUhÂ}rä(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j£hÎ]råhû)�ræ}rç(hµXxh¶jâh¾hàhÀhþhÂ}rè(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKæhÎ]réh×Xx…�rê}rë(hµXxh¶jæubaubahÀjJubj=)�rì}rí(hµUhÂ}rî(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j£hÎ]rïhû)�rð}rñ(hµXxh¶jìh¾hàhÀhþhÂ}rò(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKæhÎ]róh×Xx…�rô}rõ(hµXxh¶jðubaubahÀjJubj=)�rö}r÷(hµUhÂ}rø(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j£hÎ]rùhû)�rú}rû(hµXxh¶jöh¾hàhÀhþhÂ}rü(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKæhÎ]rýh×Xx…�rþ}rÿ(hµXxh¶júubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j£hÎ]rhû)�r}r(hµXxh¶jh¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKæhÎ]rh×Xx…�r}r (hµXxh¶jubaubahÀjJubehÀj·ubj8)�r }r (hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jºhÎ]r (j=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]rhû)�r}r(hµXSerDes Configurationrh¶jh¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKêhÎ]rh×XSerDes Configurationr…�r}r(hµjh¶jubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]rhû)�r}r(hµX<Configures SerDes interface internal muxing and basic setup.r h¶jh¾hàhÀhþhÂ}r!(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKéhÎ]r"h×X<Configures SerDes interface internal muxing and basic setup.r#…�r$}r%(hµj h¶jubaubahÀjJubj=)�r&}r'(hµUhÂ}r((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]r)hû)�r*}r+(hµXNAr,h¶j&h¾hàhÀhþhÂ}r-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKêhÎ]r.h×XNAr/…�r0}r1(hµj,h¶j*ubaubahÀjJubj=)�r2}r3(hµUhÂ}r4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]r5hû)�r6}r7(hµXxh¶j2h¾hàhÀhþhÂ}r8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKêhÎ]r9h×Xx…�r:}r;(hµXxh¶j6ubaubahÀjJubj=)�r<}r=(hµUhÂ}r>(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]r?hû)�r@}rA(hµXxh¶j<h¾hàhÀhþhÂ}rB(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKêhÎ]rCh×Xx…�rD}rE(hµXxh¶j@ubaubahÀjJubj=)�rF}rG(hµUhÂ}rH(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]hÀjJubj=)�rI}rJ(hµUhÂ}rK(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]hÀjJubj=)�rL}rM(hµUhÂ}rN(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]hÀjJubj=)�rO}rP(hµUhÂ}rQ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]hÀjJubj=)�rR}rS(hµUhÂ}rT(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]hÀjJubehÀj·ubehÀUtbodyrUubehÀUtgrouprVubaubcdocutils.nodes target rW)�rX}rY(hµXG.. _Pinmux Tool: http://processors.wiki.ti.com/index.php/TI_PinMux_ToolhìKh¶jñh¾hàhÀUtargetrZhÂ}r[(jX6http://processors.wiki.ti.com/index.php/TI_PinMux_ToolhÇ]r\U pinmux-toolr]ahÆ]hÄ]r^X pinmux toolr_ahÅ]hÊ]uhÌKôhÍhhÎ]ubjW)�r`}ra(hµX9.. _Clock Tree Tool: http://www.ti.com/tool/CLOCKTREETOOLhìKh¶jñh¾hàhÀjZhÂ}rb(jjWhÇ]rcUclock-tree-toolrdahÆ]hÄ]hÅ]hÊ]rehauhÌKõhÍhhÎ]ubjW)�rf}rg(hµXC.. _EMIF Tools Appnote: FAQ.html#useful-ddr-configuration-resourceshìKh¶jñh¾hàhÀjZhÂ}rh(jjÊhÇ]riUemif-tools-appnoterjahÆ]hÄ]hÅ]hÊ]rkh}auhÌKöhÍhhÎ]ubhû)�rl}rm(hµXHAdding custom board library can follow two approaches as mentioned belowrnh¶jñh¾hàhÀhþhÂ}ro(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKôhÍhhÎ]rph×XHAdding custom board library can follow two approaches as mentioned belowrq…�rr}rs(hµjnh¶jlubaubj1)�rt}ru(hµUh¶jñh¾hàhÀj4hÂ}rv(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKöhÍhhÎ]rw(j7)�rx}ry(hµXV**Approach 1**: Update files in existing TI board library and modify for custom board.j:Kh¶jth¾hàhÀhÌhÂ}rz(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKöhÍhhÎ]r{(jw)�r|}r}(hµX**Approach 1**hÂ}r~(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jxhÎ]rh×X Approach 1r€…�r�}r‚(hµUh¶j|ubahÀjubh×XH: Update files in existing TI board library and modify for custom board.rƒ…�r„}r…(hµXH: Update files in existing TI board library and modify for custom board.h¶jxubeubj7)�r†}r‡(hµX±This approach will be less time consuming since the board library setup is already existing in the processor SDK, but need to maintain TI board library separately for reference.rˆj:Kh¶jth¾hàhÀhÌhÂ}r‰(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKøhÍhhÎ]rŠh×X±This approach will be less time consuming since the board library setup is already existing in the processor SDK, but need to maintain TI board library separately for reference.r‹…�rŒ}r�(hµjˆh¶j†ubaubj7)�rŽ}r�(hµUj:Kh¶jth¾hàhÀhÌhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubj7)�r‘}r’(hµX-**Approach 2**: Add custom board to PDK buildj:Kh¶jth¾hàhÀhÌhÂ}r“(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKúhÍhhÎ]r”(jw)�r•}r–(hµX**Approach 2**hÂ}r—(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‘hÎ]r˜h×X Approach 2r™…�rš}r›(hµUh¶j•ubahÀjubh×X: Add custom board to PDK buildrœ…�r�}rž(hµX: Add custom board to PDK buildh¶j‘ubeubj7)�rŸ}r (hµXCThis approach involves one time effort of setting up the custom board library but makes it easy to switch between custom board library and TI reference board library. In this approach during migration to updated processor SDK, review and selective updates from existing TI board reference source will need to be considered.r¡j:Kh¶jth¾hàhÀhÌhÂ}r¢(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKýhÍhhÎ]r£h×XCThis approach involves one time effort of setting up the custom board library but makes it easy to switch between custom board library and TI reference board library. In this approach during migration to updated processor SDK, review and selective updates from existing TI board reference source will need to be considered.r¤…�r¥}r¦(hµj¡h¶jŸubaubj7)�r§}r¨(hµUj:Kh¶jth¾hàhÀhÌhÂ}r©(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubj7)�rª}r«(hµXÀRefer the section `Board Library Creation with Custom Name `_ for additional steps involved in creating board library with Approach 2.j:Kh¶jth¾hàhÀhÌhÂ}r¬(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r­(h×XRefer the section r®…�r¯}r°(hµXRefer the section h¶jªubj)�r±}r²(hµXe`Board Library Creation with Custom Name `_hÂ}r³(UnameX'Board Library Creation with Custom NamejX8index_board.html#creating-board-library-with-custom-namer´hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jªhÎ]rµh×X'Board Library Creation with Custom Namer¶…�r·}r¸(hµUh¶j±ubahÀj ubjW)�r¹}rº(hµX; hìKh¶jªhÀjZhÂ}r»(Urefurij´hÇ]r¼U'board-library-creation-with-custom-namer½ahÆ]hÄ]hÅ]hÊ]r¾h¨auhÎ]ubh×XI for additional steps involved in creating board library with Approach 2.r¿…�rÀ}rÁ(hµXI for additional steps involved in creating board library with Approach 2.h¶jªubeubj7)�rÂ}rÃ(hµUj:Kh¶jth¾hàhÀhÌhÂ}rÄ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubeubeubh·)�rÅ}rÆ(hµUh¶jÊh¾hàhÀhÁhÂ}rÇ(hÄ]hÅ]hÆ]hÇ]rÈUcreating-board-configurationsrÉahÊ]rÊh8auhÌMhÍhhÎ]rË(hÐ)�rÌ}rÍ(hµXCreating Board ConfigurationsrÎh¶jÅh¾hàhÀhÔhÂ}rÏ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rÐh×XCreating Board ConfigurationsrÑ…�rÒ}rÓ(hµjÎh¶jÌubaubhû)�rÔ}rÕ(hµXµBefore updating the board library with configurations for custom board, it is recommended to use GEL file and CCS for validating the configurations. Follow the steps mentioned belowrÖh¶jÅh¾hàhÀhþhÂ}r×(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rØh×XµBefore updating the board library with configurations for custom board, it is recommended to use GEL file and CCS for validating the configurations. Follow the steps mentioned belowrÙ…�rÚ}rÛ(hµjÖh¶jÔubaubcdocutils.nodes bullet_list rÜ)�rÝ}rÞ(hµUh¶jÅh¾hàhÀU bullet_listrßhÂ}rà(UbulletráX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌM hÍhhÎ]râ(cdocutils.nodes list_item rã)�rä}rå(hµX™Update the SoC clock configurations in the GEL file. TI provides `Clock Tree Tool `_ to simulate the device clocks.h¶jÝh¾hàhÀU list_itemræhÂ}rç(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rèhû)�ré}rê(hµX™Update the SoC clock configurations in the GEL file. TI provides `Clock Tree Tool `_ to simulate the device clocks.h¶jäh¾hàhÀhþhÂ}rë(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rì(h×XAUpdate the SoC clock configurations in the GEL file. TI provides rí…�rî}rï(hµXAUpdate the SoC clock configurations in the GEL file. TI provides h¶jéubj)�rð}rñ(hµX9`Clock Tree Tool `_hÂ}rò(UnameXClock Tree TooljX$http://www.ti.com/tool/CLOCKTREETOOLróhÇ]hÆ]hÄ]hÅ]hÊ]uh¶jéhÎ]rôh×XClock Tree Toolrõ…�rö}r÷(hµUh¶jðubahÀj ubjW)�rø}rù(hµX' hìKh¶jéhÀjZhÂ}rú(UrefurijóhÇ]rûUid1rüahÆ]hÄ]rýXclock tree toolrþahÅ]hÊ]uhÎ]ubh×X to simulate the device clocks.rÿ…�r}r(hµX to simulate the device clocks.h¶jéubeubaubjã)�r}r(hµX™Update the PLL clock configurations in GEL file if custom board uses a different input clock than the eval platform and/or needs different clock outputs.rh¶jÝh¾hàhÀjæhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rhû)�r}r(hµjh¶jh¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r h×X™Update the PLL clock configurations in GEL file if custom board uses a different input clock than the eval platform and/or needs different clock outputs.r …�r }r (hµjh¶jubaubaubjã)�r}r(hµX®Update DDR PHY and timing configurations for custom board. Refer the guidelines described in `Application Report on EMIF Tools `_h¶jÝh¾hàhÀjæhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rhû)�r}r(hµX®Update DDR PHY and timing configurations for custom board. Refer the guidelines described in `Application Report on EMIF Tools `_h¶jh¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r(h×X]Update DDR PHY and timing configurations for custom board. Refer the guidelines described in r…�r}r(hµX]Update DDR PHY and timing configurations for custom board. Refer the guidelines described in h¶jubj)�r}r(hµXQ`Application Report on EMIF Tools `_hÂ}r(UnameX Application Report on EMIF ToolsjX+FAQ.html#useful-ddr-configuration-resourcesrhÇ]hÆ]hÄ]hÅ]hÊ]uh¶jhÎ]rh×X Application Report on EMIF Toolsr…�r}r (hµUh¶jubahÀj ubjW)�r!}r"(hµX. hìKh¶jhÀjZhÂ}r#(UrefurijhÇ]r$U application-report-on-emif-toolsr%ahÆ]hÄ]hÅ]hÊ]r&h”auhÎ]ubeubaubjã)�r'}r((hµXõAfter GEL file update is complete, connect to custom board using JTAG, run the GEL script to apply the modified configurations and verify the configured values. Load and run simple hello world example out of SoC internal memory and DDR memory. h¶jÝh¾hàhÀjæhÂ}r)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r*hû)�r+}r,(hµXóAfter GEL file update is complete, connect to custom board using JTAG, run the GEL script to apply the modified configurations and verify the configured values. Load and run simple hello world example out of SoC internal memory and DDR memory.r-h¶j'h¾hàhÀhþhÂ}r.(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r/h×XóAfter GEL file update is complete, connect to custom board using JTAG, run the GEL script to apply the modified configurations and verify the configured values. Load and run simple hello world example out of SoC internal memory and DDR memory.r0…�r1}r2(hµj-h¶j+ubaubaubeubeubh·)�r3}r4(hµUh¶jÊh¾hàhÀhÁhÂ}r5(hÄ]hÅ]hÆ]hÇ]r6Uupdating-board-configurationsr7ahÊ]r8hyauhÌMhÍhhÎ]r9(hÐ)�r:}r;(hµXUpdating Board Configurationsr<h¶j3h¾hàhÀhÔhÂ}r=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r>h×XUpdating Board Configurationsr?…�r@}rA(hµj<h¶j:ubaubhû)�rB}rC(hµX0Steps for updating the board library configurations for a custom board is described in this section. Updating some of the configurations may need additional steps based on the platform. Refer `Platform Specific Configuration `_ section for more details.h¶j3h¾hàhÀhþhÂ}rD(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rE(h×XÀSteps for updating the board library configurations for a custom board is described in this section. Updating some of the configurations may need additional steps based on the platform. Refer rF…�rG}rH(hµXÀSteps for updating the board library configurations for a custom board is described in this section. Updating some of the configurations may need additional steps based on the platform. Refer h¶jBubj)�rI}rJ(hµXV`Platform Specific Configuration `_hÂ}rK(UnameXPlatform Specific ConfigurationjX1index_board.html#platform-specific-configurationsrLhÇ]hÆ]hÄ]hÅ]hÊ]uh¶jBhÎ]rMh×XPlatform Specific ConfigurationrN…�rO}rP(hµUh¶jIubahÀj ubjW)�rQ}rR(hµX4 hìKh¶jBhÀjZhÂ}rS(UrefurijLhÇ]rTUplatform-specific-configurationrUahÆ]hÄ]hÅ]hÊ]rVh auhÎ]ubh×X section for more details.rW…�rX}rY(hµX section for more details.h¶jBubeubh·)�rZ}r[(hµUhìKh¶j3h¾hàhÀhÁhÂ}r\(hÄ]r]Xpinmuxr^ahÅ]hÆ]hÇ]r_Upinmuxr`ahÊ]uhÌMhÍhhÎ]ra(hÐ)�rb}rc(hµXPinmuxrdh¶jZh¾hàhÀhÔhÂ}re(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rfh×XPinmuxrg…�rh}ri(hµjdh¶jbubaubhû)�rj}rk(hµX0When the **BOARD_INIT_PINMUX_CONFIG** option is specified, the Board_init() API configures the pinmux for the board. If applicable, it will also configure IO delay values for those device pads, which ensures correct IO timings are met along with the pinmux settings. Refer SOC TRM for additional details.h¶jZh¾hàhÀhþhÂ}rl(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rm(h×X When the rn…�ro}rp(hµX When the h¶jjubjw)�rq}rr(hµX**BOARD_INIT_PINMUX_CONFIG**hÂ}rs(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jjhÎ]rth×XBOARD_INIT_PINMUX_CONFIGru…�rv}rw(hµUh¶jqubahÀjubh×X  option is specified, the Board_init() API configures the pinmux for the board. If applicable, it will also configure IO delay values for those device pads, which ensures correct IO timings are met along with the pinmux settings. Refer SOC TRM for additional details.rx…�ry}rz(hµX  option is specified, the Board_init() API configures the pinmux for the board. If applicable, it will also configure IO delay values for those device pads, which ensures correct IO timings are met along with the pinmux settings. Refer SOC TRM for additional details.h¶jjubeubhû)�r{}r|(hµX¯The pinmux data to be configured is generated by the TI pinmux tool. Refer to `TI PinMux Tool `__ for more information.h¶jZh¾hàhÀhþhÂ}r}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM!hÍhhÎ]r~(h×XNThe pinmux data to be configured is generated by the TI pinmux tool. Refer to r…�r€}r�(hµXNThe pinmux data to be configured is generated by the TI pinmux tool. Refer to h¶j{ubj)�r‚}rƒ(hµXK`TI PinMux Tool `__hÂ}r„(UnameXTI PinMux TooljX6http://processors.wiki.ti.com/index.php/TI_PinMux_ToolhÇ]hÆ]hÄ]hÅ]hÊ]uh¶j{hÎ]r…h×XTI PinMux Toolr†…�r‡}rˆ(hµUh¶j‚ubahÀj ubh×X for more information.r‰…�rŠ}r‹(hµX for more information.h¶j{ubeubhû)�rŒ}r�(hµX{Once the pinmux selection is done, Copy the pinmux tool generated files to your custom board library implementation folder.rŽh¶jZh¾hàhÀhþhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM&hÍhhÎ]r�h×X{Once the pinmux selection is done, Copy the pinmux tool generated files to your custom board library implementation folder.r‘…�r’}r“(hµjŽh¶jŒubaubhû)�r”}r•(hµX´Refer `Platform Specific Configuration `_ section for more details on the files generated by pinmux tool for different platforms.h¶jZh¾hàhÀhþhÂ}r–(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM)hÍhhÎ]r—(h×XRefer r˜…�r™}rš(hµXRefer h¶j”ubj)�r›}rœ(hµXV`Platform Specific Configuration `_hÂ}r�(UnameXPlatform Specific ConfigurationjX1index_board.html#platform-specific-configurationsržhÇ]hÆ]hÄ]hÅ]hÊ]uh¶j”hÎ]rŸh×XPlatform Specific Configurationr …�r¡}r¢(hµUh¶j›ubahÀj ubjW)�r£}r¤(hµX4 hìKh¶j”hÀjZhÂ}r¥(UrefurijžhÇ]r¦Uid2r§ahÆ]hÄ]r¨Xplatform specific configurationr©ahÅ]hÊ]uhÎ]ubh×XX section for more details on the files generated by pinmux tool for different platforms.rª…�r«}r¬(hµXX section for more details on the files generated by pinmux tool for different platforms.h¶j”ubeubeubh·)�r­}r®(hµUh¶j3h¾hàhÀhÁhÂ}r¯(hÄ]hÅ]hÆ]hÇ]r°Usoc-clock-settingsr±ahÊ]r²hauhÌM-hÍhhÎ]r³(hÐ)�r´}rµ(hµXSoC Clock Settingsr¶h¶j­h¾hàhÀhÔhÂ}r·(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM-hÍhhÎ]r¸h×XSoC Clock Settingsr¹…�rº}r»(hµj¶h¶j´ubaubhû)�r¼}r½(hµX—The core clocks and module clocks used on the custom board library may vary based on the power requirements and external components used on the boards.r¾h¶j­h¾hàhÀhþhÂ}r¿(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM.hÍhhÎ]rÀh×X—The core clocks and module clocks used on the custom board library may vary based on the power requirements and external components used on the boards.rÁ…�rÂ}rÃ(hµj¾h¶j¼ubaubhû)�rÄ}rÅ(hµX¯_clock.c: Defines functions and structures for configuring the clock and power modules. Update this file based on the data from clock tree tool and GEL file validation.rÆh¶j­h¾hàhÀhþhÂ}rÇ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM2hÍhhÎ]rÈh×X¯_clock.c: Defines functions and structures for configuring the clock and power modules. Update this file based on the data from clock tree tool and GEL file validation.rÉ…�rÊ}rË(hµjÆh¶jÄubaubeubh·)�rÌ}rÍ(hµUh¶j3h¾hàhÀhÁhÂ}rÎ(hÄ]hÅ]hÆ]hÇ]rÏUddr-configurationrÐahÊ]rÑhHauhÌM6hÍhhÎ]rÒ(hÐ)�rÓ}rÔ(hµXDDR ConfigurationrÕh¶jÌh¾hàhÀhÔhÂ}rÖ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM6hÍhhÎ]r×h×XDDR ConfigurationrØ…�rÙ}rÚ(hµjÕh¶jÓubaubhû)�rÛ}rÜ(hµXsThe board library has the correct DDR initialization sequence to initialize the DDR memory on your board. You may need to make changes to the AC timings, hardware leveling, and DDR PHY configuration, some or all of which may be different than the TI supported platforms. GEL file can be used to verify the settings in CCS before modifying the source in the board library.rÝh¶jÌh¾hàhÀhþhÂ}rÞ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM7hÍhhÎ]rßh×XsThe board library has the correct DDR initialization sequence to initialize the DDR memory on your board. You may need to make changes to the AC timings, hardware leveling, and DDR PHY configuration, some or all of which may be different than the TI supported platforms. GEL file can be used to verify the settings in CCS before modifying the source in the board library.rà…�rá}râ(hµjÝh¶jÛubaubhû)�rã}rä(hµX�_ddr.c: Defines functions and structures for configuring the DDR module. Update this file based on the DDR timing parameters specific to custom board.råh¶jÌh¾hàhÀhþhÂ}ræ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM=hÍhhÎ]rçh×X�_ddr.c: Defines functions and structures for configuring the DDR module. Update this file based on the DDR timing parameters specific to custom board.rè…�ré}rê(hµjåh¶jãubaubeubh·)�rë}rì(hµUh¶j3h¾hàhÀhÁhÂ}rí(hÄ]hÅ]hÆ]hÇ]rîUpll-configurationrïahÊ]rðhVauhÌMAhÍhhÎ]rñ(hÐ)�rò}ró(hµXPLL Configurationrôh¶jëh¾hàhÀhÔhÂ}rõ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMAhÍhhÎ]röh×XPLL Configurationr÷…�rø}rù(hµjôh¶jòubaubhû)�rú}rû(hµXÉThe SOC board library in the PDK configures the SOC PLL and module clock settings to the nominal settings required to be used with the TI evaluation platform. If you want to use different clock settings due to power consideration, or if you are using a variant of the device that needs to be clocked differently, you can enter the PLL and clock settings in the board library. All of the PLL and module clock settings are consolidated in the following files:rüh¶jëh¾hàhÀhþhÂ}rý(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMBhÍhhÎ]rþh×XÉThe SOC board library in the PDK configures the SOC PLL and module clock settings to the nominal settings required to be used with the TI evaluation platform. If you want to use different clock settings due to power consideration, or if you are using a variant of the device that needs to be clocked differently, you can enter the PLL and clock settings in the board library. All of the PLL and module clock settings are consolidated in the following files:rÿ…�r}r(hµjüh¶júubaubjÜ)�r}r(hµUh¶jëh¾hàhÀjßhÂ}r(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌMJhÍhhÎ]r(jã)�r}r(hµX‡.c: Contains calls related to all board-level initialization. refers to the evaluation platform (For example, evmam335x)h¶jh¾hàhÀjæhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r hû)�r }r (hµX‡.c: Contains calls related to all board-level initialization. refers to the evaluation platform (For example, evmam335x)r h¶jh¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMJhÎ]rh×X‡.c: Contains calls related to all board-level initialization. refers to the evaluation platform (For example, evmam335x)r…�r}r(hµj h¶j ubaubaubjã)�r}r(hµXu_pll.c: Defines the Board_PLLInit() function that configures the dividers and multipliers for the clock tree. h¶jh¾hàhÀjæhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rhû)�r}r(hµXt_pll.c: Defines the Board_PLLInit() function that configures the dividers and multipliers for the clock tree.rh¶jh¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMLhÎ]rh×Xt_pll.c: Defines the Board_PLLInit() function that configures the dividers and multipliers for the clock tree.r…�r}r(hµjh¶jubaubaubeubeubh·)�r}r(hµUh¶j3h¾hàhÀhÁhÂ}r (hÄ]hÅ]hÆ]hÇ]r!Uethernet-configurationr"ahÊ]r#h@auhÌMPhÍhhÎ]r$(hÐ)�r%}r&(hµXEthernet Configurationr'h¶jh¾hàhÀhÔhÂ}r((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMPhÍhhÎ]r)h×XEthernet Configurationr*…�r+}r,(hµj'h¶j%ubaubhû)�r-}r.(hµXOThe custom board may have external components (flash devices, Ethernet PHY, etc.) that are different from the components populated on the TI-supported EVM. These components and their support files need to be added to the pdk_xx_xx_xx_xx/packages/ti/board/src//device path and linked as part of the board library build.r/h¶jh¾hàhÀhþhÂ}r0(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMQhÍhhÎ]r1h×XOThe custom board may have external components (flash devices, Ethernet PHY, etc.) that are different from the components populated on the TI-supported EVM. These components and their support files need to be added to the pdk_xx_xx_xx_xx/packages/ti/board/src//device path and linked as part of the board library build.r2…�r3}r4(hµj/h¶j-ubaubeubh·)�r5}r6(hµUh¶j3h¾hàhÀhÁhÂ}r7(hÄ]hÅ]hÆ]hÇ]r8U io-instancesr9ahÊ]r:h¤auhÌMYhÍhhÎ]r;(hÐ)�r<}r=(hµX IO Instancesr>h¶j5h¾hàhÀhÔhÂ}r?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMYhÍhhÎ]r@h×X IO InstancesrA…�rB}rC(hµj>h¶j<ubaubhû)�rD}rE(hµXìIf your custom board uses an IO instance different from the TI-supported board, the instance needs to be modified in the Pin Mux setup as well as in the board_cfg.h file in pdk_xx_xx_xx_xx/packages/ti/board/src//includerFh¶j5h¾hàhÀhþhÂ}rG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMZhÍhhÎ]rHh×XìIf your custom board uses an IO instance different from the TI-supported board, the instance needs to be modified in the Pin Mux setup as well as in the board_cfg.h file in pdk_xx_xx_xx_xx/packages/ti/board/src//includerI…�rJ}rK(hµjFh¶jDubaubh·)�rL}rM(hµUh¶j5h¾hàhÀhÁhÂ}rN(hÄ]hÅ]hÆ]hÇ]rOUboard-detectionrPahÊ]rQhauhÌM`hÍhhÎ]rR(hÐ)�rS}rT(hµXBoard DetectionrUh¶jLh¾hàhÀhÔhÂ}rV(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM`hÍhhÎ]rWh×XBoard DetectionrX…�rY}rZ(hµjUh¶jSubaubcdocutils.nodes block_quote r[)�r\}r](hµUh¶jLh¾NhÀU block_quoter^hÂ}r_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r`jÜ)�ra}rb(hµUhÂ}rc(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j\hÎ]rd(jã)�re}rf(hµXFTI defined board detect mechanism using structure stored in I2C EEPROMrghÂ}rh(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jahÎ]rihû)�rj}rk(hµjgh¶jeh¾hàhÀhþhÂ}rl(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]rmh×XFTI defined board detect mechanism using structure stored in I2C EEPROMrn…�ro}rp(hµjgh¶jjubaubahÀjæubjã)�rq}rr(hµXDBoard Lib APIs read and write Board ID to EEPROM on I2C address 0x50rshÂ}rt(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jahÎ]ruhû)�rv}rw(hµjsh¶jqh¾hàhÀhþhÂ}rx(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMbhÎ]ryh×XDBoard Lib APIs read and write Board ID to EEPROM on I2C address 0x50rz…�r{}r|(hµjsh¶jvubaubahÀjæubjã)�r}}r~(hµXSApplication boards, if available, will have their own EEPROM with board informationrhÂ}r€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jahÎ]r�hû)�r‚}rƒ(hµjh¶j}h¾hàhÀhþhÂ}r„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMchÎ]r…h×XSApplication boards, if available, will have their own EEPROM with board informationr†…�r‡}rˆ(hµjh¶j‚ubaubahÀjæubjã)�r‰}rŠ(hµXStructure typically defines: hÂ}r‹(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jahÎ]rŒhû)�r�}rŽ(hµXStructure typically defines:r�h¶j‰h¾hàhÀhþhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMdhÎ]r‘h×XStructure typically defines:r’…�r“}r”(hµj�h¶j�ubaubahÀjæubehÀjßubaubj()�r•}r–(hµXŸBoard ID (IDK vs GP EVM vs custom) Revision number (board revision to address board level issues) Serial Number (internal tracking) MAC ID (Custom MAC ID use)h¶jLh¾hàhÀj+hÂ}r—(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMmhÍhhÎ]r˜h×XŸBoard ID (IDK vs GP EVM vs custom) Revision number (board revision to address board level issues) Serial Number (internal tracking) MAC ID (Custom MAC ID use)r™…�rš}r›(hµUh¶j•ubaubj1)�rœ}r�(hµUh¶jLh¾hàhÀj4hÂ}rž(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMlhÍhhÎ]rŸj7)�r }r¡(hµUj:Kh¶jœh¾hàhÀhÌhÂ}r¢(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubcdocutils.nodes note r£)�r¤}r¥(hµXcBoard detection is TI defined mechanism to detect evaluation platform details. This needs to be removed/replicated from board based on customer board implementation. In case board detect mechanism is not used in custom board, check for the Board_getIDInfo() API calls and make necessary changes in the code to avoid dependencies on board detect mechanism.h¶jLh¾hàhÀUnoter¦hÂ}r§(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r¨hû)�r©}rª(hµXcBoard detection is TI defined mechanism to detect evaluation platform details. This needs to be removed/replicated from board based on customer board implementation. In case board detect mechanism is not used in custom board, check for the Board_getIDInfo() API calls and make necessary changes in the code to avoid dependencies on board detect mechanism.r«h¶j¤h¾hàhÀhþhÂ}r¬(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMnhÎ]r­h×XcBoard detection is TI defined mechanism to detect evaluation platform details. This needs to be removed/replicated from board based on customer board implementation. In case board detect mechanism is not used in custom board, check for the Board_getIDInfo() API calls and make necessary changes in the code to avoid dependencies on board detect mechanism.r®…�r¯}r°(hµj«h¶j©ubaubaubeubh·)�r±}r²(hµUh¶j5h¾hàhÀhÁhÂ}r³(hÄ]hÅ]hÆ]hÇ]r´Uboard-flash-apisrµahÊ]r¶h auhÌMthÍhhÎ]r·(hÐ)�r¸}r¹(hµXBoard Flash APIsrºh¶j±h¾hàhÀhÔhÂ}r»(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMthÍhhÎ]r¼h×XBoard Flash APIsr½…�r¾}r¿(hµjºh¶j¸ubaubhû)�rÀ}rÁ(hµXBoard library includes a dedicated flash library to abstract the HW flash interface access using a standard set of APIs. In case custom board uses flash devices that are different from eval platform, update to board flash APIs is required. Check the board flash library available at /packages/ti/board/src/flash and make changes required for custom board as needed.rÂh¶j±h¾hàhÀhþhÂ}rÃ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMuhÍhhÎ]rÄh×XBoard library includes a dedicated flash library to abstract the HW flash interface access using a standard set of APIs. In case custom board uses flash devices that are different from eval platform, update to board flash APIs is required. Check the board flash library available at /packages/ti/board/src/flash and make changes required for custom board as needed.rÅ…�rÆ}rÇ(hµjÂh¶jÀubaubeubeubeubh·)�rÈ}rÉ(hµUh¶jÊh¾hàhÀhÁhÂ}rÊ(hÄ]hÅ]hÆ]hÇ]rËU platform-specific-configurationsrÌahÊ]rÍhcauhÌM}hÍhhÎ]rÎ(hÐ)�rÏ}rÐ(hµX Platform Specific ConfigurationsrÑh¶jÈh¾hàhÀhÔhÂ}rÒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM}hÍhhÎ]rÓh×X Platform Specific ConfigurationsrÔ…�rÕ}rÖ(hµjÑh¶jÏubaubh·)�r×}rØ(hµUhìKh¶jÈh¾hàhÀhÁhÂ}rÙ(hÄ]rÚXj721erÛahÅ]hÆ]hÇ]rÜUj721erÝahÊ]uhÌM€hÍhhÎ]rÞ(hÐ)�rß}rà(hµXJ721Eráh¶j×h¾hàhÀhÔhÂ}râ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM€hÍhhÎ]rãh×XJ721Erä…�rå}ræ(hµjáh¶jßubaubh·)�rç}rè(hµUh¶j×h¾hàhÀhÁhÂ}ré(hÄ]hÅ]hÆ]hÇ]rêUboard-file-namesrëahÊ]rìh¬auhÌMƒhÍhhÎ]rí(hÐ)�rî}rï(hµXBoard File Namesrðh¶jçh¾hàhÀhÔhÂ}rñ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMƒhÍhhÎ]ròh×XBoard File Namesró…�rô}rõ(hµjðh¶jîubaubhû)�rö}r÷(hµX/Board library file names for J721E are different when compared with other platforms in processor SDK. This is to facilitate the easy migration of board library to custom platforms. Read the file name .c as board_init.c and _xxx.c/h as board_xxx.c/h in all the references in above sections.røh¶jçh¾hàhÀhþhÂ}rù(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM„hÍhhÎ]rúh×X/Board library file names for J721E are different when compared with other platforms in processor SDK. This is to facilitate the easy migration of board library to custom platforms. Read the file name .c as board_init.c and _xxx.c/h as board_xxx.c/h in all the references in above sections.rû…�rü}rý(hµjøh¶jöubaubeubh·)�rþ}rÿ(hµUhìKh¶j×h¾hàhÀhÁhÂ}r (hÄ]r j^ahÅ]hÆ]hÇ]r Uid3r ahÊ]uhÌMŠhÍhhÎ]r (hÐ)�r }r (hµXPinmuxr h¶jþh¾hàhÀhÔhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŠhÍhhÎ]r h×XPinmuxr …�r }r (hµj h¶j ubaubhû)�r }r (hµXÃFollow below steps to update pinmux configuration for custom board on J721E platform. Pinmux project files provided under j721e_evm board folder can be used as reference for pinmux configuration.r h¶jþh¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‹hÍhhÎ]r h×XÃFollow below steps to update pinmux configuration for custom board on J721E platform. Pinmux project files provided under j721e_evm board folder can be used as reference for pinmux configuration.r …�r }r (hµj h¶j ubaubjÜ)�r }r (hµUh¶jþh¾hàhÀjßhÂ}r (jáX*hÇ]hÆ]hÄ]hÅ]hÊ]uhÌMŽhÍhhÎ]r (jã)�r }r (hµX“Download the pinmux files _pinmux.h and _pinmux_data.c generated by pinmux tool and copy them to custom board folder.h¶j h¾hàhÀjæhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r hû)�r }r (hµX“Download the pinmux files _pinmux.h and _pinmux_data.c generated by pinmux tool and copy them to custom board folder.r h¶j h¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŽhÎ]r! h×X“Download the pinmux files _pinmux.h and _pinmux_data.c generated by pinmux tool and copy them to custom board folder.r" …�r# }r$ (hµj h¶j ubaubaubjã)�r% }r& (hµXIOpen 'packages/ti/board/src/j721e_evm/_pinmux.h' and make below modifications. * Change #include "pinmux.h" to #include * Change #include "csl_types.h" to #include * Modify 'j721e_evm' in above step if a different name is used for custom board. h¶j h¾hàhÀjæhÂ}r' (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r( (hû)�r) }r* (hµX]Open 'packages/ti/board/src/j721e_evm/_pinmux.h' and make below modifications.r+ h¶j% h¾hàhÀhþhÂ}r, (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM�hÎ]r- h×X]Open 'packages/ti/board/src/j721e_evm/_pinmux.h' and make below modifications.r. …�r/ }r0 (hµj+ h¶j) ubaubj[)�r1 }r2 (hµUhÂ}r3 (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j% hÎ]r4 jÜ)�r5 }r6 (hµUhÂ}r7 (jáX*hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j1 hÎ]r8 (jã)�r9 }r: (hµXPChange #include "pinmux.h" to #include r; hÂ}r< (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j5 hÎ]r= hû)�r> }r? (hµj; h¶j9 h¾hàhÀhþhÂ}r@ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM’hÎ]rA h×XPChange #include "pinmux.h" to #include rB …�rC }rD (hµj; h¶j> ubaubahÀjæubjã)�rE }rF (hµX�Change #include "csl_types.h" to #include * Modify 'j721e_evm' in above step if a different name is used for custom board. hÂ}rG (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j5 hÎ]rH hû)�rI }rJ (hµX�Change #include "csl_types.h" to #include * Modify 'j721e_evm' in above step if a different name is used for custom board.rK h¶jE h¾hàhÀhþhÂ}rL (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM“hÎ]rM h×X�Change #include "csl_types.h" to #include * Modify 'j721e_evm' in above step if a different name is used for custom board.rN …�rO }rP (hµjK h¶jI ubaubahÀjæubehÀjßubahÀj^ubeubeubcdocutils.nodes tip rQ )�rR }rS (hµXà_pinmux.h file contains the basic pin definition macros which will not change with every pin configuration change. This file generation and above step is one time configuration for a given pinmux tool version.h¶jþh¾hàhÀUtiprT hÂ}rU (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rV hû)�rW }rX (hµXà_pinmux.h file contains the basic pin definition macros which will not change with every pin configuration change. This file generation and above step is one time configuration for a given pinmux tool version.rY h¶jR h¾hàhÀhþhÂ}rZ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM˜hÎ]r[ h×Xà_pinmux.h file contains the basic pin definition macros which will not change with every pin configuration change. This file generation and above step is one time configuration for a given pinmux tool version.r\ …�r] }r^ (hµjY h¶jW ubaubaubjÜ)�r_ }r` (hµUh¶jþh¾hàhÀjßhÂ}ra (jáX*hÇ]hÆ]hÄ]hÅ]hÊ]uhÌMœhÍhhÎ]rb jã)�rc }rd (hµX�Modify the Board_pinmuxConfig() function in 'packages/ti/board/src/j721e_evm/board_pinmux.c' file to remove pinmux configurations specific to EVM addon boards. Look for the comment "Pinmux for Application cards" in the function Board_pinmuxConfig(). All the code after this comment till end of the function and 'i2cPinmux' variable can be removed. Board_pinmuxConfig function shall look as below after the update h¶j_ h¾hàhÀjæhÂ}re (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rf hû)�rg }rh (hµXœModify the Board_pinmuxConfig() function in 'packages/ti/board/src/j721e_evm/board_pinmux.c' file to remove pinmux configurations specific to EVM addon boards. Look for the comment "Pinmux for Application cards" in the function Board_pinmuxConfig(). All the code after this comment till end of the function and 'i2cPinmux' variable can be removed. Board_pinmuxConfig function shall look as below after the updateri h¶jc h¾hàhÀhþhÂ}rj (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]rk h×XœModify the Board_pinmuxConfig() function in 'packages/ti/board/src/j721e_evm/board_pinmux.c' file to remove pinmux configurations specific to EVM addon boards. Look for the comment "Pinmux for Application cards" in the function Board_pinmuxConfig(). All the code after this comment till end of the function and 'i2cPinmux' variable can be removed. Board_pinmuxConfig function shall look as below after the updaterl …�rm }rn (hµji h¶jg ubaubaubaubj()�ro }rp (hµX=Board_STATUS Board_pinmuxConfig (void) { Board_STATUS status = BOARD_SOK; /* Pinmux for baseboard */ Board_pinmuxUpdate(gJ721E_MainPinmuxData, BOARD_SOC_DOMAIN_MAIN); Board_pinmuxUpdate(gJ721E_WkupPinmuxData, BOARD_SOC_DOMAIN_WKUP); return status; }h¶jþh¾hàhÀj+hÂ}rq (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM©hÍhhÎ]rr h×X=Board_STATUS Board_pinmuxConfig (void) { Board_STATUS status = BOARD_SOK; /* Pinmux for baseboard */ Board_pinmuxUpdate(gJ721E_MainPinmuxData, BOARD_SOC_DOMAIN_MAIN); Board_pinmuxUpdate(gJ721E_WkupPinmuxData, BOARD_SOC_DOMAIN_WKUP); return status; }rs …�rt }ru (hµUh¶jo ubaubj1)�rv }rw (hµUh¶jþh¾hàhÀj4hÂ}rx (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM°hÍhhÎ]ry j7)�rz }r{ (hµUj:Kh¶jv h¾hàhÀhÌhÂ}r| (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubjÜ)�r} }r~ (hµUh¶jþh¾hàhÀjßhÂ}r (jáX*hÇ]hÆ]hÄ]hÅ]hÊ]uhÌM²hÍhhÎ]r€ jã)�r� }r‚ (hµX9Rebuild the board library with new pinmux configurations h¶j} h¾hàhÀjæhÂ}rƒ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r„ hû)�r… }r† (hµX8Rebuild the board library with new pinmux configurationsr‡ h¶j� h¾hàhÀhþhÂ}rˆ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM²hÎ]r‰ h×X8Rebuild the board library with new pinmux configurationsrŠ …�r‹ }rŒ (hµj‡ h¶j… ubaubaubaubhû)�r� }rŽ (hµX[Follow additional steps (optional) below to clean-up the TI EVM addon board specific files.r� h¶jþh¾hàhÀhþhÂ}r� (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM´hÍhhÎ]r‘ h×X[Follow additional steps (optional) below to clean-up the TI EVM addon board specific files.r’ …�r“ }r” (hµj� h¶j� ubaubjÜ)�r• }r– (hµUh¶jþh¾hàhÀjßhÂ}r— (jáX*hÇ]hÆ]hÄ]hÅ]hÊ]uhÌM¶hÍhhÎ]r˜ jã)�r™ }rš (hµXRemove below files from SRCS_COMMON build configuration in 'packages/ti/board/src/j721e_evm/src_files_j721e_evm.mk' and remove the files from the board folder 'packages/ti/board/src/j721e_evm' * J721E_pinmux_data_gesi.c * J721E_pinmux_data_gesi_cpsw9g.c * J721E_pinmux_data_info.c h¶j• h¾hàhÀjæhÂ}r› (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rœ (hû)�r� }rž (hµXÀRemove below files from SRCS_COMMON build configuration in 'packages/ti/board/src/j721e_evm/src_files_j721e_evm.mk' and remove the files from the board folder 'packages/ti/board/src/j721e_evm'rŸ h¶j™ h¾hàhÀhþhÂ}r  (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¶hÎ]r¡ h×XÀRemove below files from SRCS_COMMON build configuration in 'packages/ti/board/src/j721e_evm/src_files_j721e_evm.mk' and remove the files from the board folder 'packages/ti/board/src/j721e_evm'r¢ …�r£ }r¤ (hµjŸ h¶j� ubaubj[)�r¥ }r¦ (hµUhÂ}r§ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j™ hÎ]r¨ jÜ)�r© }rª (hµUhÂ}r« (jáX*hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j¥ hÎ]r¬ (jã)�r­ }r® (hµXJ721E_pinmux_data_gesi.cr¯ hÂ}r° (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j© hÎ]r± hû)�r² }r³ (hµj¯ h¶j­ h¾hàhÀhþhÂ}r´ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¹hÎ]rµ h×XJ721E_pinmux_data_gesi.cr¶ …�r· }r¸ (hµj¯ h¶j² ubaubahÀjæubjã)�r¹ }rº (hµXJ721E_pinmux_data_gesi_cpsw9g.cr» hÂ}r¼ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j© hÎ]r½ hû)�r¾ }r¿ (hµj» h¶j¹ h¾hàhÀhþhÂ}rÀ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMºhÎ]rÁ h×XJ721E_pinmux_data_gesi_cpsw9g.cr …�rà }rÄ (hµj» h¶j¾ ubaubahÀjæubjã)�rÅ }rÆ (hµXJ721E_pinmux_data_info.c hÂ}rÇ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j© hÎ]rÈ hû)�rÉ }rÊ (hµXJ721E_pinmux_data_info.crË h¶jÅ h¾hàhÀhþhÂ}rÌ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM»hÎ]rÍ h×XJ721E_pinmux_data_info.crÎ …�rÏ }rÐ (hµjË h¶jÉ ubaubahÀjæubehÀjßubahÀj^ubeubaubeubh·)�rÑ }rÒ (hµUhìKh¶j×h¾hàhÀhÁhÂ}rÓ (hÄ]rÔ Xserdes configurationrÕ ahÅ]hÆ]hÇ]rÖ Userdes-configurationr× ahÊ]uhÌM¾hÍhhÎ]rØ (hÐ)�rÙ }rÚ (hµXSerDes ConfigurationrÛ h¶jÑ h¾hàhÀhÔhÂ}rÜ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¾hÍhhÎ]rÝ h×XSerDes ConfigurationrÞ …�rß }rà (hµjÛ h¶jÙ ubaubhû)�rá }râ (hµX/J721E board library includes SerDes module which configures the SerDes interface internal pinmux to route PCIe, USB and SGMII to different interfaces on the board. If custom board uses similar design, SerDes configurations (board_serdes_cfg.c) can be reused. Otherwise this configuration can be ignored.rã h¶jÑ h¾hàhÀhþhÂ}rä (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¿hÍhhÎ]rå h×X/J721E board library includes SerDes module which configures the SerDes interface internal pinmux to route PCIe, USB and SGMII to different interfaces on the board. If custom board uses similar design, SerDes configurations (board_serdes_cfg.c) can be reused. Otherwise this configuration can be ignored.ræ …�rç }rè (hµjã h¶já ubaubeubeubh·)�ré }rê (hµUh¶jÈh¾hàhÀhÁhÂ}rë (hÄ]hÅ]hÆ]hÇ]rì Uam65xxrí ahÊ]rî h~auhÌMÅhÍhhÎ]rï (hÐ)�rð }rñ (hµXAM65xxrò h¶jé h¾hàhÀhÔhÂ}ró (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÅhÍhhÎ]rô h×XAM65xxrõ …�rö }r÷ (hµjò h¶jð ubaubh·)�rø }rù (hµUhìKh¶jé h¾hàhÀhÁhÂ}rú (hÄ]rû Xpinmuxrü ahÅ]hÆ]hÇ]rý Uid4rþ ahÊ]uhÌMÈhÍhhÎ]rÿ (hÐ)�r }r (hµXPinmuxr h¶jø h¾hàhÀhÔhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÈhÍhhÎ]r h×XPinmuxr …�r }r (hµj h¶j ubaubhû)�r }r (hµXWFollow below steps to update pinmux configuration for custom board on AM65xx platforms.r h¶jø h¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÉhÍhhÎ]r h×XWFollow below steps to update pinmux configuration for custom board on AM65xx platforms.r …�r }r (hµj h¶j ubaubj[)�r }r (hµUh¶jø h¾NhÀj^hÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r jÜ)�r }r (hµUhÂ}r (jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j hÎ]r (jã)�r }r (hµXmDownload the pinmux files _pinmux.h and _pinmux_data.c generated by pinmux toolr hÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]r hû)�r }r (hµj h¶j h¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMËhÎ]r h×XmDownload the pinmux files _pinmux.h and _pinmux_data.c generated by pinmux toolr! …�r" }r# (hµj h¶j ubaubahÀjæubjã)�r$ }r% (hµXYCopy the files to custom board folder and rename them to match with board name if needed.r& hÂ}r' (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]r( hû)�r) }r* (hµj& h¶j$ h¾hàhÀhþhÂ}r+ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÌhÎ]r, h×XYCopy the files to custom board folder and rename them to match with board name if needed.r- …�r. }r/ (hµj& h¶j) ubaubahÀjæubjã)�r0 }r1 (hµX9Rebuild the board library with new pinmux configurations hÂ}r2 (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]r3 hû)�r4 }r5 (hµX8Rebuild the board library with new pinmux configurationsr6 h¶j0 h¾hàhÀhþhÂ}r7 (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÍhÎ]r8 h×X8Rebuild the board library with new pinmux configurationsr9 …�r: }r; (hµj6 h¶j4 ubaubahÀjæubehÀjßubaubeubh·)�r< }r= (hµUhìKh¶jé h¾hàhÀhÁhÂ}r> (hÄ]r? jÕ ahÅ]hÆ]hÇ]r@ Uid5rA ahÊ]uhÌMÐhÍhhÎ]rB (hÐ)�rC }rD (hµXSerDes ConfigurationrE h¶j< h¾hàhÀhÔhÂ}rF (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÐhÍhhÎ]rG h×XSerDes ConfigurationrH …�rI }rJ (hµjE h¶jC ubaubhû)�rK }rL (hµX AM65xx board library includes SerDes module which configures the SerDes interface internal pinmux to route PCIe, USB and SGMII interfaces to different personality cards. If custom board uses similar design, SerDes configurations can be reused. Otherwise this configuration can be ignored.rM h¶j< h¾hàhÀhþhÂ}rN (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÑhÍhhÎ]rO h×X AM65xx board library includes SerDes module which configures the SerDes interface internal pinmux to route PCIe, USB and SGMII interfaces to different personality cards. If custom board uses similar design, SerDes configurations can be reused. Otherwise this configuration can be ignored.rP …�rQ }rR (hµjM h¶jK ubaubeubeubh·)�rS }rT (hµUh¶jÈh¾hàhÀhÁhÂ}rU (hÄ]hÅ]hÆ]hÇ]rV Uam57xxrW ahÊ]rX h|auhÌM×hÍhhÎ]rY (hÐ)�rZ }r[ (hµXAM57xxr\ h¶jS h¾hàhÀhÔhÂ}r] (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM×hÍhhÎ]r^ h×XAM57xxr_ …�r` }ra (hµj\ h¶jZ ubaubh·)�rb }rc (hµUhìKh¶jS h¾hàhÀhÁhÂ}rd (hÄ]re Xpinmuxrf ahÅ]hÆ]hÇ]rg Uid6rh ahÊ]uhÌMÙhÍhhÎ]ri (hÐ)�rj }rk (hµXPinmuxrl h¶jb h¾hàhÀhÔhÂ}rm (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÙhÍhhÎ]rn h×XPinmuxro …�rp }rq (hµjl h¶jj ubaubhû)�rr }rs (hµXsPinmux tool output for AM57xx platform includes IO delay information. Below are the files generated by pinmux tool:rt h¶jb h¾hàhÀhþhÂ}ru (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÚhÍhhÎ]rv h×XsPinmux tool output for AM57xx platform includes IO delay information. Below are the files generated by pinmux tool:rw …�rx }ry (hµjt h¶jr ubaubj[)�rz }r{ (hµUh¶jb h¾NhÀj^hÂ}r| (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r} jÜ)�r~ }r (hµUhÂ}r€ (jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jz hÎ]r� (jã)�r‚ }rƒ (hµXaboardPadDelay.h: Includes the prototypes of all structures and functions used by pinmux functionshÂ}r„ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j~ hÎ]r… hû)�r† }r‡ (hµXaboardPadDelay.h: Includes the prototypes of all structures and functions used by pinmux functionsrˆ h¶j‚ h¾hàhÀhþhÂ}r‰ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÜhÎ]rŠ h×XaboardPadDelay.h: Includes the prototypes of all structures and functions used by pinmux functionsr‹ …�rŒ }r� (hµjˆ h¶j† ubaubahÀjæubjã)�rŽ }r� (hµXÌboardPadDelayInit.c: Includes the pinmux pad config data for all device pads along with values used to compute Manual/Virtual mode values.This data is used to configure pinmux during board initialization.hÂ}r� (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j~ hÎ]r‘ hû)�r’ }r“ (hµXÌboardPadDelayInit.c: Includes the pinmux pad config data for all device pads along with values used to compute Manual/Virtual mode values.This data is used to configure pinmux during board initialization.r” h¶jŽ h¾hàhÀhþhÂ}r• (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÞhÎ]r– h×XÌboardPadDelayInit.c: Includes the pinmux pad config data for all device pads along with values used to compute Manual/Virtual mode values.This data is used to configure pinmux during board initialization.r— …�r˜ }r™ (hµj” h¶j’ ubaubahÀjæubjã)�rš }r› (hµX™boardPadDelayTune.h: This file includes the compile time macros used to select the Timing modes to be configured for modules during board Initialization.hÂ}rœ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j~ hÎ]r� hû)�rž }rŸ (hµX™boardPadDelayTune.h: This file includes the compile time macros used to select the Timing modes to be configured for modules during board Initialization.r  h¶jš h¾hàhÀhþhÂ}r¡ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMâhÎ]r¢ h×X™boardPadDelayTune.h: This file includes the compile time macros used to select the Timing modes to be configured for modules during board Initialization.r£ …�r¤ }r¥ (hµj  h¶jž ubaubahÀjæubjã)�r¦ }r§ (hµXmboardPadDelayDevice.c: This file includes the pinmuxdata for runtime pinmux configuration of the MMC module. hÂ}r¨ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j~ hÎ]r© hû)�rª }r« (hµXlboardPadDelayDevice.c: This file includes the pinmuxdata for runtime pinmux configuration of the MMC module.r¬ h¶j¦ h¾hàhÀhþhÂ}r­ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMåhÎ]r® h×XlboardPadDelayDevice.c: This file includes the pinmuxdata for runtime pinmux configuration of the MMC module.r¯ …�r° }r± (hµj¬ h¶jª ubaubahÀjæubehÀjßubaubhû)�r² }r³ (hµX�Copy the above listed files generated by pinmux tool to custom board folder and rebuild the board library with updated pinmux configurations.r´ h¶jb h¾hàhÀhþhÂ}rµ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMèhÍhhÎ]r¶ h×X�Copy the above listed files generated by pinmux tool to custom board folder and rebuild the board library with updated pinmux configurations.r· …�r¸ }r¹ (hµj´ h¶j² ubaubeubeubh·)�rº }r» (hµUh¶jÈh¾hàhÀhÁhÂ}r¼ (hÄ]hÅ]hÆ]hÇ]r½ U am335x-am437xr¾ ahÊ]r¿ h•auhÌMìhÍhhÎ]rÀ (hÐ)�rÁ }r (hµX AM335x/AM437xrà h¶jº h¾hàhÀhÔhÂ}rÄ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMìhÍhhÎ]rÅ h×X AM335x/AM437xrÆ …�rÇ }rÈ (hµjà h¶jÁ ubaubh·)�rÉ }rÊ (hµUhìKh¶jº h¾hàhÀhÁhÂ}rË (hÄ]rÌ XpinmuxrÍ ahÅ]hÆ]hÇ]rÎ Uid7rÏ ahÊ]uhÌMîhÍhhÎ]rÐ (hÐ)�rÑ }rÒ (hµXPinmuxrÓ h¶jÉ h¾hàhÀhÔhÂ}rÔ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMîhÍhhÎ]rÕ h×XPinmuxrÖ …�r× }rØ (hµjÓ h¶jÑ ubaubhû)�rÙ }rÚ (hµX^Follow below steps to update pinmux configuration for custom board on AM335x/AM437x platforms.rÛ h¶jÉ h¾hàhÀhþhÂ}rÜ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMïhÍhhÎ]rÝ h×X^Follow below steps to update pinmux configuration for custom board on AM335x/AM437x platforms.rÞ …�rß }rà (hµjÛ h¶jÙ ubaubj[)�rá }râ (hµUh¶jÉ h¾NhÀj^hÂ}rã (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rä jÜ)�rå }ræ (hµUhÂ}rç (jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶já hÎ]rè (jã)�ré }rê (hµXlDownload the pinmux files pinmux.h and _pinmux_data.c generated by pinmux toolrë hÂ}rì (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jå hÎ]rí hû)�rî }rï (hµjë h¶jé h¾hàhÀhþhÂ}rð (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMñhÎ]rñ h×XlDownload the pinmux files pinmux.h and _pinmux_data.c generated by pinmux toolrò …�ró }rô (hµjë h¶jî ubaubahÀjæubjã)�rõ }rö (hµX¢At the bottom of pinmux.h change extern pinmuxBoardCfg_t gPinmuxData[]; to extern pinmuxBoardCfg_t gPinmuxData[];r÷ hÂ}rø (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jå hÎ]rù hû)�rú }rû (hµj÷ h¶jõ h¾hàhÀhþhÂ}rü (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMòhÎ]rý h×X¢At the bottom of pinmux.h change extern pinmuxBoardCfg_t gPinmuxData[]; to extern pinmuxBoardCfg_t gPinmuxData[];rþ …�rÿ }r (hµj÷ h¶jú ubaubahÀjæubjã)�r }r (hµXXChange _pinmux_data.c to _pinmux_data.cr hÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jå hÎ]r hû)�r }r (hµj h¶j h¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMóhÎ]r h×XXChange _pinmux_data.c to _pinmux_data.cr …�r }r (hµj h¶j ubaubahÀjæubjã)�r }r (hµXŽChange gPinmuxData to gPinmuxData at the end of the file in _pinmux_data.cr hÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jå hÎ]r hû)�r }r (hµj h¶j h¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMôhÎ]r h×XŽChange gPinmuxData to gPinmuxData at the end of the file in _pinmux_data.cr …�r }r (hµj h¶j ubaubahÀjæubjã)�r }r (hµXêThe last step is to invoke the PinMuxModuleConfig in the file _pinmux.c that is found at \packages\ti\board\src\. For Example to add three instances of UART in the pinmux setup, users can add : hÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jå hÎ]r hû)�r }r (hµXéThe last step is to invoke the PinMuxModuleConfig in the file _pinmux.c that is found at \packages\ti\board\src\. For Example to add three instances of UART in the pinmux setup, users can add :h¶j h¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMõhÎ]r h×XäThe last step is to invoke the PinMuxModuleConfig in the file _pinmux.c that is found at packagestiboardsrc. For Example to add three instances of UART in the pinmux setup, users can add :r! …�r" }r# (hµXéThe last step is to invoke the PinMuxModuleConfig in the file _pinmux.c that is found at \packages\ti\board\src\. For Example to add three instances of UART in the pinmux setup, users can add :h¶j ubaubahÀjæubehÀjßubaubj()�r$ }r% (hµX¾/* UART */ status = PINMUXModuleConfig(CHIPDB_MOD_ID_UART, 0U, NULL); status = PINMUXModuleConfig(CHIPDB_MOD_ID_UART, 1U, NULL); status = PINMUXModuleConfig(CHIPDB_MOD_ID_UART, 4U, NULL);h¶jÉ h¾hàhÀj+hÂ}r& (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMÿhÍhhÎ]r' h×X¾/* UART */ status = PINMUXModuleConfig(CHIPDB_MOD_ID_UART, 0U, NULL); status = PINMUXModuleConfig(CHIPDB_MOD_ID_UART, 1U, NULL); status = PINMUXModuleConfig(CHIPDB_MOD_ID_UART, 4U, NULL);r( …�r) }r* (hµUh¶j$ ubaubj1)�r+ }r, (hµUh¶jÉ h¾hàhÀj4hÂ}r- (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMþhÍhhÎ]r. (j7)�r/ }r0 (hµX:- Rebuild the board library with new pinmux configurationsr1 j:Kh¶j+ h¾hàhÀhÌhÂ}r2 (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÿhÍhhÎ]r3 h×X:- Rebuild the board library with new pinmux configurationsr4 …�r5 }r6 (hµj1 h¶j/ ubaubj7)�r7 }r8 (hµUj:Kh¶j+ h¾hàhÀhÌhÂ}r9 (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubeubeubeubh·)�r: }r; (hµUh¶jÈh¾hàhÀhÁhÂ}r< (hÄ]hÅ]hÆ]hÇ]r= Uk2gr> ahÊ]r? h™auhÌMhÍhhÎ]r@ (hÐ)�rA }rB (hµXK2GrC h¶j: h¾hàhÀhÔhÂ}rD (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rE h×XK2GrF …�rG }rH (hµjC h¶jA ubaubh·)�rI }rJ (hµUhìKh¶j: h¾hàhÀhÁhÂ}rK (hÄ]rL XpinmuxrM ahÅ]hÆ]hÇ]rN Uid8rO ahÊ]uhÌMhÍhhÎ]rP (hÐ)�rQ }rR (hµXPinmuxrS h¶jI h¾hàhÀhÔhÂ}rT (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rU h×XPinmuxrV …�rW }rX (hµjS h¶jQ ubaubcdocutils.nodes definition_list rY )�rZ }r[ (hµUh¶jI h¾NhÀUdefinition_listr\ hÂ}r] (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r^ cdocutils.nodes definition_list_item r_ )�r` }ra (hµX\Follow below steps to update pinmux configuration for custom board on K2G platforms. - Download the pinmux files pinmux.h and _pinmux_data.c generated by pinmux tool - Copy the files to custom board folder and rename them to match with board name if needed. - Rebuild the board library with new pinmux configurations h¶jZ h¾hàhÀUdefinition_list_itemrb hÂ}rc (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rd (cdocutils.nodes term re )�rf }rg (hµXTFollow below steps to update pinmux configuration for custom board on K2G platforms.rh h¶j` h¾hàhÀUtermri hÂ}rj (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rk h×XTFollow below steps to update pinmux configuration for custom board on K2G platforms.rl …�rm }rn (hµjh h¶jf ubaubcdocutils.nodes definition ro )�rp }rq (hµUhÂ}rr (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j` hÎ]rs jÜ)�rt }ru (hµUhÂ}rv (jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jp hÎ]rw (jã)�rx }ry (hµXlDownload the pinmux files pinmux.h and _pinmux_data.c generated by pinmux toolrz hÂ}r{ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jt hÎ]r| hû)�r} }r~ (hµjz h¶jx h¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r€ h×XlDownload the pinmux files pinmux.h and _pinmux_data.c generated by pinmux toolr� …�r‚ }rƒ (hµjz h¶j} ubaubahÀjæubjã)�r„ }r… (hµXYCopy the files to custom board folder and rename them to match with board name if needed.r† hÂ}r‡ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jt hÎ]rˆ hû)�r‰ }rŠ (hµj† h¶j„ h¾hàhÀhþhÂ}r‹ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rŒ h×XYCopy the files to custom board folder and rename them to match with board name if needed.r� …�rŽ }r� (hµj† h¶j‰ ubaubahÀjæubjã)�r� }r‘ (hµX:Rebuild the board library with new pinmux configurations hÂ}r’ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jt hÎ]r“ hû)�r” }r• (hµX8Rebuild the board library with new pinmux configurationsr– h¶j� h¾hàhÀhþhÂ}r— (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r˜ h×X8Rebuild the board library with new pinmux configurationsr™ …�rš }r› (hµj– h¶j” ubaubahÀjæubehÀjßubahÀU definitionrœ ubeubaubeubeubeubh·)�r� }rž (hµUh¶jÊh¾hàhÀhÁhÂ}rŸ (hÄ]hÅ]hÆ]hÇ]r  Ucustom-board-validationr¡ ahÊ]r¢ hvauhÌM hÍhhÎ]r£ (hÐ)�r¤ }r¥ (hµXCustom Board Validationr¦ h¶j� h¾hàhÀhÔhÂ}r§ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]r¨ h×XCustom Board Validationr© …�rª }r« (hµj¦ h¶j¤ ubaubhû)�r¬ }r­ (hµXìValidate the basic functionality of custom board using hardware diagnostics before bringing-up RTOS applications or Linux. Hardware diagnostics help verify the functionality of on-board peripherals and external interfaces of each board.r® h¶j� h¾hàhÀhþhÂ}r¯ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r° h×XìValidate the basic functionality of custom board using hardware diagnostics before bringing-up RTOS applications or Linux. Hardware diagnostics help verify the functionality of on-board peripherals and external interfaces of each board.r± …�r² }r³ (hµj® h¶j¬ ubaubhû)�r´ }rµ (hµXŽRefer `Board Diagnostics `_ section for more details on the diagnostic tests supported as part of processor SDK.h¶j� h¾hàhÀhþhÂ}r¶ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r· (h×XRefer r¸ …�r¹ }rº (hµXRefer h¶j´ ubj)�r» }r¼ (hµX3`Board Diagnostics `_hÂ}r½ (UnameXBoard DiagnosticsjXindex_board.html#diagnosticsr¾ hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j´ hÎ]r¿ h×XBoard DiagnosticsrÀ …�rÁ }r (hµUh¶j» ubahÀj ubjW)�rà }rÄ (hµX hìKh¶j´ hÀjZhÂ}rÅ (Urefurij¾ hÇ]rÆ Uboard-diagnosticsrÇ ahÆ]hÄ]hÅ]hÊ]rÈ hauhÎ]ubh×XU section for more details on the diagnostic tests supported as part of processor SDK.rÉ …�rÊ }rË (hµXU section for more details on the diagnostic tests supported as part of processor SDK.h¶j´ ubeubhû)�rÌ }rÍ (hµXQBelow are the recommended diagnostic tests which can be validated on custom boardrÎ h¶j� h¾hàhÀhþhÂ}rÏ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rÐ h×XQBelow are the recommended diagnostic tests which can be validated on custom boardrÑ …�rÒ }rÓ (hµjÎ h¶jÌ ubaubj[)�rÔ }rÕ (hµUh¶j� h¾NhÀj^hÂ}rÖ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r× jÜ)�rØ }rÙ (hµUhÂ}rÚ (jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jÔ hÎ]rÛ (jã)�rÜ }rÝ (hµXXExternal memory (DDR): DDR timing and leveling setting can be checked out using mem_testrÞ hÂ}rß (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jØ hÎ]rà hû)�rá }râ (hµjÞ h¶jÜ h¾hàhÀhþhÂ}rã (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rä h×XXExternal memory (DDR): DDR timing and leveling setting can be checked out using mem_testrå …�ræ }rç (hµjÞ h¶já ubaubahÀjæubjã)�rè }ré (hµX(Debug UART: Debug UART pin functionalityrê hÂ}rë (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jØ hÎ]rì hû)�rí }rî (hµjê h¶jè h¾hàhÀhþhÂ}rï (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rð h×X(Debug UART: Debug UART pin functionalityrñ …�rò }ró (hµjê h¶jí ubaubahÀjæubjã)�rô }rõ (hµXNBoot Media: Validate functionality of SD/MMC, OSPIor any other boot interfacesrö hÂ}r÷ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jØ hÎ]rø hû)�rù }rú (hµjö h¶jô h¾hàhÀhþhÂ}rû (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rü h×XNBoot Media: Validate functionality of SD/MMC, OSPIor any other boot interfacesrý …�rþ }rÿ (hµjö h¶jù ubaubahÀjæubjã)�r }r (hµXwBoard ID/EEPROM test: Recommend checking out/writing ID on personality EEPROM. This also checkout I2C pin functionalityhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jØ hÎ]r hû)�r }r (hµXwBoard ID/EEPROM test: Recommend checking out/writing ID on personality EEPROM. This also checkout I2C pin functionalityr h¶j h¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r h×XwBoard ID/EEPROM test: Recommend checking out/writing ID on personality EEPROM. This also checkout I2C pin functionalityr …�r }r (hµj h¶j ubaubahÀjæubjã)�r }r (hµXžEthernet PHY: Ethernet diagnostics tests read PHY configuration over MDIO and check for Link up status. Good first step before bringing up any network stack hÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jØ hÎ]r hû)�r }r (hµXœEthernet PHY: Ethernet diagnostics tests read PHY configuration over MDIO and check for Link up status. Good first step before bringing up any network stackr h¶j h¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r h×XœEthernet PHY: Ethernet diagnostics tests read PHY configuration over MDIO and check for Link up status. Good first step before bringing up any network stackr …�r }r (hµj h¶j ubaubahÀjæubehÀjßubaubeubh·)�r }r (hµUh¶jÊh¾hàhÀhÁhÂ}r (hÄ]hÅ]hÆ]hÇ]r U'creating-board-library-with-custom-namer ahÊ]r h§auhÌM!hÍhhÎ]r (hÐ)�r }r (hµX'Creating Board Library with Custom Namer! h¶j h¾hàhÀhÔhÂ}r" (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM!hÍhhÎ]r# h×X'Creating Board Library with Custom Namer$ …�r% }r& (hµj! h¶j ubaubhû)�r' }r( (hµX9This section describes how to create a board library with custom name using AM572x as an example. Due to dependencies on the starterware, AM335x/AM437x board library creation is different and is described in the `section for AM335x/AM437x `__.h¶j h¾hàhÀhþhÂ}r) (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM#hÍhhÎ]r* (h×XÔThis section describes how to create a board library with custom name using AM572x as an example. Due to dependencies on the starterware, AM335x/AM437x board library creation is different and is described in the r+ …�r, }r- (hµXÔThis section describes how to create a board library with custom name using AM572x as an example. Due to dependencies on the starterware, AM335x/AM437x board library creation is different and is described in the h¶j' ubj)�r. }r/ (hµXd`section for AM335x/AM437x `__hÂ}r0 (UnameXsection for AM335x/AM437xjXDindex_board.html#creating-custom-board-library-for-am335x-and-am437xhÇ]hÆ]hÄ]hÅ]hÊ]uh¶j' hÎ]r1 h×Xsection for AM335x/AM437xr2 …�r3 }r4 (hµUh¶j. ubahÀj ubh×X.…�r5 }r6 (hµX.h¶j' ubeubhû)�r7 }r8 (hµXAs mentioned in section `Board Configurations `__, adding custom board library can follow one of two approaches. This section provides detailed instructions for the second approach - adding a custom board to PDK build.h¶j h¾hàhÀhþhÂ}r9 (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÍhhÎ]r: (h×XAs mentioned in section r; …�r< }r= (hµXAs mentioned in section h¶j7 ubj)�r> }r? (hµX@`Board Configurations `__hÂ}r@ (UnameXBoard ConfigurationsjX%index_board.html#board-configurationshÇ]hÆ]hÄ]hÅ]hÊ]uh¶j7 hÎ]rA h×XBoard ConfigurationsrB …�rC }rD (hµUh¶j> ubahÀj ubh×X©, adding custom board library can follow one of two approaches. This section provides detailed instructions for the second approach - adding a custom board to PDK build.rE …�rF }rG (hµX©, adding custom board library can follow one of two approaches. This section provides detailed instructions for the second approach - adding a custom board to PDK build.h¶j7 ubeubh·)�rH }rI (hµUh¶j h¾hàhÀhÁhÂ}rJ (hÄ]hÅ]hÆ]hÇ]rK U1instructions-to-add-custom-board-to-the-pdk-buildrL ahÊ]rM huauhÌM-hÍhhÎ]rN (hÐ)�rO }rP (hµX1Instructions to add custom Board to the PDK buildrQ h¶jH h¾hàhÀhÔhÂ}rR (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM-hÍhhÎ]rS h×X1Instructions to add custom Board to the PDK buildrT …�rU }rV (hµjQ h¶jO ubaubhû)�rW }rX (hµX…Follow below steps for creating board library with custom name. AM572x platform is used as reference in the examples wherever needed.rY h¶jH h¾hàhÀhþhÂ}rZ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM.hÍhhÎ]r[ h×X…Follow below steps for creating board library with custom name. AM572x platform is used as reference in the examples wherever needed.r\ …�r] }r^ (hµjY h¶jW ubaubhû)�r_ }r` (hµX;**Step 1: Creating new directory for custom board library**ra h¶jH h¾hàhÀhþhÂ}rb (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM1hÍhhÎ]rc jw)�rd }re (hµja hÂ}rf (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j_ hÎ]rg h×X7Step 1: Creating new directory for custom board libraryrh …�ri }rj (hµUh¶jd ubahÀjubaubhû)�rk }rl (hµX²In /packages/ti/board/src, create new directory myCustomBoard and copy files from existing board library package which closely matches your custom board design.rm h¶jH h¾hàhÀhþhÂ}rn (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM3hÍhhÎ]ro h×X²In /packages/ti/board/src, create new directory myCustomBoard and copy files from existing board library package which closely matches your custom board design.rp …�rq }rr (hµjm h¶jk ubaubhû)�rs }rt (hµXF**Step 2: Updating names and makefile inside the customBoard package**ru h¶jH h¾hàhÀhþhÂ}rv (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM7hÍhhÎ]rw jw)�rx }ry (hµju hÂ}rz (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶js hÎ]r{ h×XBStep 2: Updating names and makefile inside the customBoard packager| …�r} }r~ (hµUh¶jx ubahÀjubaubhû)�r }r€ (hµXJIn /packages/ti/board/src/myCustomBoard, rename file src_files_.mk to src_files_myCustomBoard.mk. This file will need a bit of work depending on what elements of board you need for your platform. At a minimum, modify SRCDIR and INCDIR to have correct paths to the newly created directory in previous step:r� h¶jH h¾hàhÀhþhÂ}r‚ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM9hÍhhÎ]rƒ h×XJIn /packages/ti/board/src/myCustomBoard, rename file src_files_.mk to src_files_myCustomBoard.mk. This file will need a bit of work depending on what elements of board you need for your platform. At a minimum, modify SRCDIR and INCDIR to have correct paths to the newly created directory in previous step:r„ …�r… }r† (hµj� h¶j ubaubj()�r‡ }rˆ (hµX�SRCDIR += src/myCustomBoard src/myCustomBoard/device src/myCustomBoard/include INCDIR += src/myCustomBoard src/myCustomBoard/device src/myCustomBoard/includeh¶jH h¾hàhÀj+hÂ}r‰ (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMFhÍhhÎ]rŠ h×X�SRCDIR += src/myCustomBoard src/myCustomBoard/device src/myCustomBoard/include INCDIR += src/myCustomBoard src/myCustomBoard/device src/myCustomBoard/includer‹ …�rŒ }r� (hµUh¶j‡ ubaubhû)�rŽ }r� (hµX]**Step 3: Adding MACRO based inclusion of updated board_cfg.h corresponding to custom Board**r� h¶jH h¾hàhÀhþhÂ}r‘ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMDhÍhhÎ]r’ jw)�r“ }r” (hµj� hÂ}r• (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jŽ hÎ]r– h×XYStep 3: Adding MACRO based inclusion of updated board_cfg.h corresponding to custom Boardr— …�r˜ }r™ (hµUh¶j“ ubahÀjubaubhû)�rš }r› (hµX¹In packages/ti/board/board_cfg.h, add the lines pointing to board_cfg.h file in your customBoard package so that updated peripheral instances and board specific defines can be picked uprœ h¶jH h¾hàhÀhþhÂ}r� (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMGhÍhhÎ]rž h×X¹In packages/ti/board/board_cfg.h, add the lines pointing to board_cfg.h file in your customBoard package so that updated peripheral instances and board specific defines can be picked uprŸ …�r  }r¡ (hµjœ h¶jš ubaubj()�r¢ }r£ (hµX\#if defined (myCustomBoard) #include #endifh¶jH h¾hàhÀj+hÂ}r¤ (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMRhÍhhÎ]r¥ h×X\#if defined (myCustomBoard) #include #endifr¦ …�r§ }r¨ (hµUh¶j¢ ubaubhû)�r© }rª (hµX\**Step 4: Update top level board package makefile to include build for customBoard library**r« h¶jH h¾hàhÀhþhÂ}r¬ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMQhÍhhÎ]r­ jw)�r® }r¯ (hµj« hÂ}r° (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j© hÎ]r± h×XXStep 4: Update top level board package makefile to include build for customBoard libraryr² …�r³ }r´ (hµUh¶j® ubahÀjubaubhû)�rµ }r¶ (hµX°Modify makefile packages/ti/board/build/makefile.mk which includes all relevant makefiles for low level driver(LLD), source files relevant to board and the common board.c file.r· h¶jH h¾hàhÀhþhÂ}r¸ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMThÍhhÎ]r¹ h×X°Modify makefile packages/ti/board/build/makefile.mk which includes all relevant makefiles for low level driver(LLD), source files relevant to board and the common board.c file.rº …�r» }r¼ (hµj· h¶jµ ubaubjÜ)�r½ }r¾ (hµUh¶jH h¾hàhÀjßhÂ}r¿ (jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌMXhÍhhÎ]rÀ jã)�rÁ }r (hµXZAdd customBoard build for board.c and boardStub.c (notice the newly added myCustomBoard): h¶j½ h¾hàhÀjæhÂ}rà (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÄ hû)�rÅ }rÆ (hµXYAdd customBoard build for board.c and boardStub.c (notice the newly added myCustomBoard):rÇ h¶jÁ h¾hàhÀhþhÂ}rÈ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMXhÎ]rÉ h×XYAdd customBoard build for board.c and boardStub.c (notice the newly added myCustomBoard):rÊ …�rË }rÌ (hµjÇ h¶jÅ ubaubaubaubj()�rÍ }rÎ (hµXÉifeq ($(BOARD),$(filter $(BOARD),evmAM335x icev2AM335x skAM335x bbbAM335x evmAM437x idkAM437x skAM437x myCustomBoard evmAM572x idkAM571x idkAM572x evmK2H evmK2K evmK2E evmK2L evmK2G iceK2G evmC6678 evmC6657)) # Common source files across all platforms and cores SRCS_COMMON += board.c endif ifeq ($(BOARD),$(filter $(BOARD),evmAM335x icev2AM335x iceAMIC110 skAM335x bbbAM335x evmAM437x idkAM437x skAM437x myCustomBoard evmAM572x idkAM571x idkAM572x evmK2H evmK2K evmK2E evmK2L iceK2G evmC6678 evmC6657 evmOMAPL137 lcdkOMAPL138 idkAM574x evmDRA72x evmDRA75x evmDRA78x evmTDAxx j721e_sim j721e_qt j7200_evm tpr12_evm)) # Board stub function enabled for all the boards except evmK2G SRCS_COMMON += boardStub.c endifh¶jH h¾hàhÀj+hÂ}rÏ (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMbhÍhhÎ]rÐ h×XÉifeq ($(BOARD),$(filter $(BOARD),evmAM335x icev2AM335x skAM335x bbbAM335x evmAM437x idkAM437x skAM437x myCustomBoard evmAM572x idkAM571x idkAM572x evmK2H evmK2K evmK2E evmK2L evmK2G iceK2G evmC6678 evmC6657)) # Common source files across all platforms and cores SRCS_COMMON += board.c endif ifeq ($(BOARD),$(filter $(BOARD),evmAM335x icev2AM335x iceAMIC110 skAM335x bbbAM335x evmAM437x idkAM437x skAM437x myCustomBoard evmAM572x idkAM571x idkAM572x evmK2H evmK2K evmK2E evmK2L iceK2G evmC6678 evmC6657 evmOMAPL137 lcdkOMAPL138 idkAM574x evmDRA72x evmDRA75x evmDRA78x evmTDAxx j721e_sim j721e_qt j7200_evm tpr12_evm)) # Board stub function enabled for all the boards except evmK2G SRCS_COMMON += boardStub.c endifrÑ …�rÒ }rÓ (hµUh¶jÍ ubaubjÜ)�rÔ }rÕ (hµUh¶jH h¾hàhÀjßhÂ}rÖ (jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌMhhÍhhÎ]r× jã)�rØ }rÙ (hµXDAdd customBoard build for board library source files and LLD files: h¶jÔ h¾hàhÀjæhÂ}rÚ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÛ hû)�rÜ }rÝ (hµXCAdd customBoard build for board library source files and LLD files:rÞ h¶jØ h¾hàhÀhþhÂ}rß (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhhÎ]rà h×XCAdd customBoard build for board library source files and LLD files:rá …�râ }rã (hµjÞ h¶jÜ ubaubaubaubj()�rä }rå (hµXËifeq ($(BOARD),$(filter $(BOARD), myCustomBoard evmAM572x idkAM571x idkAM572x)) include $(PDK_BOARD_COMP_PATH)/src/$(BOARD)/src_files_$(BOARD).mk include $(PDK_BOARD_COMP_PATH)/src/src_files_lld.mk endifh¶jH h¾hàhÀj+hÂ}ræ (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMqhÍhhÎ]rç h×XËifeq ($(BOARD),$(filter $(BOARD), myCustomBoard evmAM572x idkAM571x idkAM572x)) include $(PDK_BOARD_COMP_PATH)/src/$(BOARD)/src_files_$(BOARD).mk include $(PDK_BOARD_COMP_PATH)/src/src_files_lld.mk endifrè …�ré }rê (hµUh¶jä ubaubhû)�rë }rì (hµX#**Step 5: Update Global makerules**rí h¶jH h¾hàhÀhþhÂ}rî (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMqhÍhhÎ]rï jw)�rð }rñ (hµjí hÂ}rò (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jë hÎ]ró h×XStep 5: Update Global makerulesrô …�rõ }rö (hµUh¶jð ubahÀjubaubhû)�r÷ }rø (hµXµMakefile packages/ti/build/makerules/build_config.mk defines the global CFLAGS used to compile different PDK components. Add the following line in the BOARD specific configurations:rù h¶jH h¾hàhÀhþhÂ}rú (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMshÍhhÎ]rû h×XµMakefile packages/ti/build/makerules/build_config.mk defines the global CFLAGS used to compile different PDK components. Add the following line in the BOARD specific configurations:rü …�rý }rþ (hµjù h¶j÷ ubaubj()�rÿ }r (hµXICFLAGS_GLOBAL_myCustomBoard = -DSOC_AM572x -DmyCustomBoard=myCustomBoardh¶jH h¾hàhÀj+hÂ}r (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM~hÍhhÎ]r h×XICFLAGS_GLOBAL_myCustomBoard = -DSOC_AM572x -DmyCustomBoard=myCustomBoardr …�r }r (hµUh¶jÿ ubaubhû)�r }r (hµX§The SOC_AM572x macro ensures that the CSL applicable to this SOC will be included in the build. Use the SoC name that corresponds to the platform of your custom board.r h¶jH h¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM{hÍhhÎ]r h×X§The SOC_AM572x macro ensures that the CSL applicable to this SOC will be included in the build. Use the SoC name that corresponds to the platform of your custom board.r …�r }r (hµj h¶j ubaubhû)�r }r (hµX/**Optional step to update RTSC platform definition** If you have a custom RTSC platform definition for your custom board that updates the memory and platform configuration using RTSC Tool then you need to update the platform.mk file that associates the RTSC platform with the corresponding board libraryh¶jH h¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r (jw)�r }r (hµX4**Optional step to update RTSC platform definition**hÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]r h×X0Optional step to update RTSC platform definitionr …�r }r (hµUh¶j ubahÀjubh×Xû If you have a custom RTSC platform definition for your custom board that updates the memory and platform configuration using RTSC Tool then you need to update the platform.mk file that associates the RTSC platform with the corresponding board libraryr …�r }r (hµXû If you have a custom RTSC platform definition for your custom board that updates the memory and platform configuration using RTSC Tool then you need to update the platform.mk file that associates the RTSC platform with the corresponding board libraryh¶j ubeubhû)�r }r (hµXDIn packages/ti/build/makerules/platform.mk, add the following lines:r h¶jH h¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM…hÍhhÎ]r h×XDIn packages/ti/build/makerules/platform.mk, add the following lines:r! …�r" }r# (hµj h¶j ubaubj()�r$ }r% (hµX]ifeq ($(BOARD),$(filter $(BOARD), evmAM572x)) PLATFORM_XDC = "ti.platforms.evmAM572X" endifh¶jH h¾hàhÀj+hÂ}r& (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM�hÍhhÎ]r' h×X]ifeq ($(BOARD),$(filter $(BOARD), evmAM572x)) PLATFORM_XDC = "ti.platforms.evmAM572X" endifr( …�r) }r* (hµUh¶j$ ubaubj()�r+ }r, (hµXZifeq ($(BOARD),$(filter $(BOARD), myCustomBoard)) PLATFORM_XDC = "evmAM572XCustom" endifh¶jH h¾hàhÀj+hÂ}r- (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM•hÍhhÎ]r. h×XZifeq ($(BOARD),$(filter $(BOARD), myCustomBoard)) PLATFORM_XDC = "evmAM572XCustom" endifr/ …�r0 }r1 (hµUh¶j+ ubaubj£)�r2 }r3 (hµXThe SYSBIOS platforms follow the convention to consolidate all platform definitions under SYSBIOS_INSTALL_PATH/packages/ti/platforms/\* hence the convention ti.platorms. but for custom platform, users are not required to follow this convention.h¶jH h¾hàhÀj¦hÂ}r4 (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r5 hû)�r6 }r7 (hµXThe SYSBIOS platforms follow the convention to consolidate all platform definitions under SYSBIOS_INSTALL_PATH/packages/ti/platforms/\* hence the convention ti.platorms. but for custom platform, users are not required to follow this convention.h¶j2 h¾hàhÀhþhÂ}r8 (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM•hÎ]r9 h×XThe SYSBIOS platforms follow the convention to consolidate all platform definitions under SYSBIOS_INSTALL_PATH/packages/ti/platforms/* hence the convention ti.platorms. but for custom platform, users are not required to follow this convention.r: …�r; }r< (hµXThe SYSBIOS platforms follow the convention to consolidate all platform definitions under SYSBIOS_INSTALL_PATH/packages/ti/platforms/\* hence the convention ti.platorms. but for custom platform, users are not required to follow this convention.h¶j6 ubaubaubhû)�r= }r> (hµXN**Step 6: Update source files corresponding to drivers used in board library**r? h¶jH h¾hàhÀhþhÂ}r@ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMšhÍhhÎ]rA jw)�rB }rC (hµj? hÂ}rD (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j= hÎ]rE h×XJStep 6: Update source files corresponding to drivers used in board libraryrF …�rG }rH (hµUh¶jB ubahÀjubaubhû)�rI }rJ (hµX-Makefile src_files_lld.mk file adds source files corresponding to LLD drivers used in the board library. Usually most boards utilize control driver like I2C (for programming the PMIC or reading EEPROM), UART drivers (for IO) and boot media drivers like (SPI/QSPI, MMC or NAND). In the example below, we assume that the custom Board library has dependency on I2C, SPI and UART LLD drivers. Since the LLD drivers will be linked to the application along with board library, board library only needs _soc.c corresponding to SOC used on the custom Board.rK h¶jH h¾hàhÀhþhÂ}rL (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM�hÍhhÎ]rM h×X-Makefile src_files_lld.mk file adds source files corresponding to LLD drivers used in the board library. Usually most boards utilize control driver like I2C (for programming the PMIC or reading EEPROM), UART drivers (for IO) and boot media drivers like (SPI/QSPI, MMC or NAND). In the example below, we assume that the custom Board library has dependency on I2C, SPI and UART LLD drivers. Since the LLD drivers will be linked to the application along with board library, board library only needs _soc.c corresponding to SOC used on the custom Board.rN …�rO }rP (hµjK h¶jI ubaubhû)�rQ }rR (hµXCIn packages/ti/board/src/src_files_lld.mk, add the following lines:rS h¶jH h¾hàhÀhþhÂ}rT (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¦hÍhhÎ]rU h×XCIn packages/ti/board/src/src_files_lld.mk, add the following lines:rV …�rW }rX (hµjS h¶jQ ubaubj()�rY }rZ (hµXÕifeq ($(BOARD),$(filter $(BOARD), myCustomBoard)) SRCDIR += $(PDK_INSTALL_PATH)/ti/drv/i2c/soc/am572x \ $(PDK_INSTALL_PATH)/ti/drv/uart/soc/am572x \ $(PDK_INSTALL_PATH)/ti/drv/spi/soc/am572xh¶jH h¾hàhÀj+hÂ}r[ (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM°hÍhhÎ]r\ h×XÕifeq ($(BOARD),$(filter $(BOARD), myCustomBoard)) SRCDIR += $(PDK_INSTALL_PATH)/ti/drv/i2c/soc/am572x \ $(PDK_INSTALL_PATH)/ti/drv/uart/soc/am572x \ $(PDK_INSTALL_PATH)/ti/drv/spi/soc/am572xr] …�r^ }r_ (hµUh¶jY ubaubj()�r` }ra (hµX£INCDIR += $(PDK_INSTALL_PATH)/ti/drv/i2c/soc/am572x \ $(PDK_INSTALL_PATH)/ti/drv/uart/soc/am572x \ $(PDK_INSTALL_PATH)/ti/drv/spi/soc/am572xh¶jH h¾hàhÀj+hÂ}rb (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM·hÍhhÎ]rc h×X£INCDIR += $(PDK_INSTALL_PATH)/ti/drv/i2c/soc/am572x \ $(PDK_INSTALL_PATH)/ti/drv/uart/soc/am572x \ $(PDK_INSTALL_PATH)/ti/drv/spi/soc/am572xrd …�re }rf (hµUh¶j` ubaubj()�rg }rh (hµXh# Common source files across all platforms and cores SRCS_COMMON += I2C_soc.c UART_soc.c SPI_soc.c endifh¶jH h¾hàhÀj+hÂ}ri (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM½hÍhhÎ]rj h×Xh# Common source files across all platforms and cores SRCS_COMMON += I2C_soc.c UART_soc.c SPI_soc.c endifrk …�rl }rm (hµUh¶jg ubaubj£)�rn }ro (hµX×For all LLD drivers linked to the board library you need to include corresponding _soc.c file. For example if you include GPIO driver for setting board mux then GPIO_soc.c needs to be added to LLD source files.h¶jH h¾hàhÀj¦hÂ}rp (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rq hû)�rr }rs (hµX×For all LLD drivers linked to the board library you need to include corresponding _soc.c file. For example if you include GPIO driver for setting board mux then GPIO_soc.c needs to be added to LLD source files.rt h¶jn h¾hàhÀhþhÂ}ru (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¾hÎ]rv h×X×For all LLD drivers linked to the board library you need to include corresponding _soc.c file. For example if you include GPIO driver for setting board mux then GPIO_soc.c needs to be added to LLD source files.rw …�rx }ry (hµjt h¶jr ubaubaubhû)�rz }r{ (hµX=**Step 7: Add custom Board to BOARDLIST and update CORELIST**r| h¶jH h¾hàhÀhþhÂ}r} (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÃhÍhhÎ]r~ jw)�r }r€ (hµj| hÂ}r� (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jz hÎ]r‚ h×X9Step 7: Add custom Board to BOARDLIST and update CORELISTrƒ …�r„ }r… (hµUh¶j ubahÀjubaubhû)�r† }r‡ (hµXIn packages/ti/board/board_component.mk, modify the build to add your custom board and specify the cores for which you want to build the board library. Example to build board library for only A15 and C66x cores, limit the build by specify only a15_0 and C66x in the CORELISTrˆ h¶jH h¾hàhÀhþhÂ}r‰ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÅhÍhhÎ]rŠ h×XIn packages/ti/board/board_component.mk, modify the build to add your custom board and specify the cores for which you want to build the board library. Example to build board library for only A15 and C66x cores, limit the build by specify only a15_0 and C66x in the CORELISTr‹ …�rŒ }r� (hµjˆ h¶j† ubaubj()�rŽ }r� (hµX¹board_lib_BOARDLIST = myCustomBoard evmAM335x icev2AM335x skAM335x bbbAM335x evmAM437x idkAM437x skAM437x evmAM572x idkAM571x idkAM572x evmK2H evmK2K evmK2E evmK2L evmK2G iceK2G \h¶jH h¾hàhÀj+hÂ}r� (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMÑhÍhhÎ]r‘ h×X¹board_lib_BOARDLIST = myCustomBoard evmAM335x icev2AM335x skAM335x bbbAM335x evmAM437x idkAM437x skAM437x evmAM572x idkAM571x idkAM572x evmK2H evmK2K evmK2E evmK2L evmK2G iceK2G \r’ …�r“ }r” (hµUh¶jŽ ubaubj()�r• }r– (hµXU#board_lib_am572x_CORELIST = c66x a15_0 ipu1_0 board_lib_am572x_CORELIST = a15_0 c66xh¶jH h¾hàhÀj+hÂ}r— (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMÕhÍhhÎ]r˜ h×XU#board_lib_am572x_CORELIST = c66x a15_0 ipu1_0 board_lib_am572x_CORELIST = a15_0 c66xr™ …�rš }r› (hµUh¶j• ubaubhû)�rœ }r� (hµX;**Step 8: Update .bld files for XDCTOOL based build steps**rž h¶jH h¾hàhÀhþhÂ}rŸ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÓhÍhhÎ]r  jw)�r¡ }r¢ (hµjž hÂ}r£ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]r¤ h×X7Step 8: Update .bld files for XDCTOOL based build stepsr¥ …�r¦ }r§ (hµUh¶j¡ ubahÀjubaubhû)�r¨ }r© (hµXZMake corresponding changes in packages/ti/board/config.bld, by adding the following lines:rª h¶jH h¾hàhÀhþhÂ}r« (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÕhÍhhÎ]r¬ h×XZMake corresponding changes in packages/ti/board/config.bld, by adding the following lines:r­ …�r® }r¯ (hµjª h¶j¨ ubaubj()�r° }r± (hµXwvar myCustomBoard = { name: "myCustomBoard", ccOpts: "-DmyCustomBoard -DSOC_AM572x", targets: [C66LE,A15LE ] }h¶jH h¾hàhÀj+hÂ}r² (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMßhÍhhÎ]r³ h×Xwvar myCustomBoard = { name: "myCustomBoard", ccOpts: "-DmyCustomBoard -DSOC_AM572x", targets: [C66LE,A15LE ] }r´ …�rµ }r¶ (hµUh¶j° ubaubj()�r· }r¸ (hµXÉvar boards = [ evmAM335x, icev2AM335x, skAM335x, bbbAM335x, evmAM437x, idkAM437x, skAM437x, myCustomBoard, evmAM572x, idkAM571x, idkAM572x, evmK2H, evmK2K, evmK2E, evmK2L, evmK2G, evmC6678, evmC6657 ];h¶jH h¾hàhÀj+hÂ}r¹ (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMçhÍhhÎ]rº h×XÉvar boards = [ evmAM335x, icev2AM335x, skAM335x, bbbAM335x, evmAM437x, idkAM437x, skAM437x, myCustomBoard, evmAM572x, idkAM571x, idkAM572x, evmK2H, evmK2K, evmK2E, evmK2L, evmK2G, evmC6678, evmC6657 ];r» …�r¼ }r½ (hµUh¶j· ubaubhû)�r¾ }r¿ (hµX?Also, in packages/ti/board/package.bld, add the following line:rÀ h¶jH h¾hàhÀhþhÂ}rÁ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMähÍhhÎ]r h×X?Also, in packages/ti/board/package.bld, add the following line:rà …�rÄ }rÅ (hµjÀ h¶j¾ ubaubj()�rÆ }rÇ (hµXYPkg.otherFiles[Pkg.otherFiles.length++] = "src/myCustomBoard/src_files_myCustomBoard.mk";h¶jH h¾hàhÀj+hÂ}rÈ (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMíhÍhhÎ]rÉ h×XYPkg.otherFiles[Pkg.otherFiles.length++] = "src/myCustomBoard/src_files_myCustomBoard.mk";rÊ …�rË }rÌ (hµUh¶jÆ ubaubhû)�rÍ }rÎ (hµX***Step 9: Add custom board to board list**rÏ h¶jH h¾hàhÀhþhÂ}rÐ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMëhÍhhÎ]rÑ jw)�rÒ }rÓ (hµjÏ hÂ}rÔ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÍ hÎ]rÕ h×X&Step 9: Add custom board to board listrÖ …�r× }rØ (hµUh¶jÒ ubahÀjubaubhû)�rÙ }rÚ (hµXMAdd myCustomBoard to AM572x board list in file packages/ti/build/soc_info.mk:rÛ h¶jH h¾hàhÀhþhÂ}rÜ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMíhÍhhÎ]rÝ h×XMAdd myCustomBoard to AM572x board list in file packages/ti/build/soc_info.mk:rÞ …�rß }rà (hµjÛ h¶jÙ ubaubj()�rá }râ (hµX5BOARD_LIST_am572x = evmAM572x idkAM572x myCustomBoardh¶jH h¾hàhÀj+hÂ}rã (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMöhÍhhÎ]rä h×X5BOARD_LIST_am572x = evmAM572x idkAM572x myCustomBoardrå …�ræ }rç (hµUh¶já ubaubhû)�rè }ré (hµXE**Step 10: Build the custom board library with the updated settings**rê h¶jH h¾hàhÀhþhÂ}rë (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMôhÍhhÎ]rì jw)�rí }rî (hµjê hÂ}rï (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jè hÎ]rð h×XAStep 10: Build the custom board library with the updated settingsrñ …�rò }ró (hµUh¶jí ubahÀjubaubhû)�rô }rõ (hµXNFirst change directory to /packages and run pdksetupenv.bat.rö h¶jH h¾hàhÀhþhÂ}r÷ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMöhÍhhÎ]rø h×XNFirst change directory to /packages and run pdksetupenv.bat.rù …�rú }rû (hµjö h¶jô ubaubhû)�rü }rý (hµXZThen change directory to /packages/ti/board and build the board library:rþ h¶jH h¾hàhÀhþhÂ}rÿ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÍhhÎ]rh×XZThen change directory to /packages/ti/board and build the board library:r…�r}r(hµjþ h¶jü ubaubj()�r}r(hµXDgmake LIMIT_SOCS=am572x LIMIT_BOARDS=myCustomBoard LIMIT_CORES=a15_0h¶jH h¾hàhÀj+hÂ}r(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMhÍhhÎ]rh×XDgmake LIMIT_SOCS=am572x LIMIT_BOARDS=myCustomBoard LIMIT_CORES=a15_0r…�r }r (hµUh¶jubaubeubeubh·)�r }r (hµUh¶jÊh¾hàhÀhÁhÂ}r (hÄ]hÅ]hÆ]hÇ]rU3creating-custom-board-library-for-am335x-and-am437xrahÊ]rhWauhÌMhÍhhÎ]r(hÐ)�r}r(hµX3Creating Custom Board Library for AM335x and AM437xrh¶j h¾hàhÀhÔhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rh×X3Creating Custom Board Library for AM335x and AM437xr…�r}r(hµjh¶jubaubhû)�r}r(hµXrThis section describes how to create a custom board library for AM335x/AM437x. Currently the AM335x and AM437x board libraries reuse the board support code in legacy starterware (now part of the PDK). Therefore, rebuilding the board library involves compiling the starterware source code. Both approaches of creating a custom board library are described in this section:rh¶j h¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rh×XrThis section describes how to create a custom board library for AM335x/AM437x. Currently the AM335x and AM437x board libraries reuse the board support code in legacy starterware (now part of the PDK). Therefore, rebuilding the board library involves compiling the starterware source code. Both approaches of creating a custom board library are described in this section:r…�r }r!(hµjh¶jubaubjÜ)�r"}r#(hµUh¶j h¾hàhÀjßhÂ}r$(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌMhÍhhÎ]r%(jã)�r&}r'(hµXModifying an existing TI boardr(h¶j"h¾hàhÀjæhÂ}r)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r*hû)�r+}r,(hµj(h¶j&h¾hàhÀhþhÂ}r-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r.h×XModifying an existing TI boardr/…�r0}r1(hµj(h¶j+ubaubaubjã)�r2}r3(hµXAdding a new custom board h¶j"h¾hàhÀjæhÂ}r4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r5hû)�r6}r7(hµXAdding a new custom boardr8h¶j2h¾hàhÀhþhÂ}r9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r:h×XAdding a new custom boardr;…�r<}r=(hµj8h¶j6ubaubaubeubh·)�r>}r?(hµUh¶j h¾hàhÀhÁhÂ}r@(hÄ]hÅ]hÆ]hÇ]rAU0modifying-an-existing-ti-board-for-am335x-am437xrBahÊ]rChsauhÌM hÍhhÎ]rD(hÐ)�rE}rF(hµX0Modifying an Existing TI Board for AM335x/AM437xrGh¶j>h¾hàhÀhÔhÂ}rH(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]rIh×X0Modifying an Existing TI Board for AM335x/AM437xrJ…�rK}rL(hµjGh¶jEubaubhû)�rM}rN(hµXAThis approach is less time consuming since the board library setup already exists in PDK, but requires users to back up the existing TI board library for reference. The instructions below use AM335x GP EVM as the existing board to modify. Users may choose to modify any other existing board and the procedure is the same.rOh¶j>h¾hàhÀhþhÂ}rP(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rQh×XAThis approach is less time consuming since the board library setup already exists in PDK, but requires users to back up the existing TI board library for reference. The instructions below use AM335x GP EVM as the existing board to modify. Users may choose to modify any other existing board and the procedure is the same.rR…�rS}rT(hµjOh¶jMubaubjY )�rU}rV(hµUh¶j>h¾NhÀj\ hÂ}rW(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rXj_ )�rY}rZ(hµX¨**Step 1: Generating a new pinmux configuration** - Download and run the `PINMUX Tool `_. - Use "Open an Existing Design" and open /packages/ti/starterware/tools/pinmux_config/am335x/gpevm_config.pinmux. - Use the tool to change the configuration and make sure there are no conflicts. - When configuration is finalized, save the starterware pinmux files as shown below: h¶jUh¾hàhÀjb hÂ}r[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r\(je )�r]}r^(hµX1**Step 1: Generating a new pinmux configuration**r_h¶jYh¾hàhÀji hÂ}r`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rajw)�rb}rc(hµj_hÂ}rd(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j]hÎ]reh×X-Step 1: Generating a new pinmux configurationrf…�rg}rh(hµUh¶jbubahÀjubaubjo )�ri}rj(hµUhÂ}rk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jYhÎ]rljÜ)�rm}rn(hµUhÂ}ro(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jihÎ]rp(jã)�rq}rr(hµXIDownload and run the `PINMUX Tool `_.rshÂ}rt(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jmhÎ]ruhû)�rv}rw(hµjsh¶jqh¾hàhÀhþhÂ}rx(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]ry(h×XDownload and run the rz…�r{}r|(hµXDownload and run the h¶jvubj)�r}}r~(hµX3`PINMUX Tool `_hÂ}r(UnameX PINMUX TooljX"https://www.ti.com/tool/PINMUXTOOLr€hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jvhÎ]r�h×X PINMUX Toolr‚…�rƒ}r„(hµUh¶j}ubahÀj ubjW)�r…}r†(hµX% hìKh¶jvhÀjZhÂ}r‡(Urefurij€hÇ]rˆUid9r‰ahÆ]hÄ]rŠj_ahÅ]hÊ]uhÎ]ubh×X.…�r‹}rŒ(hµX.h¶jvubeubahÀjæubjã)�r�}rŽ(hµX�Use "Open an Existing Design" and open /packages/ti/starterware/tools/pinmux_config/am335x/gpevm_config.pinmux.r�hÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jmhÎ]r‘hû)�r’}r“(hµj�h¶j�h¾hàhÀhþhÂ}r”(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r•h×X�Use "Open an Existing Design" and open /packages/ti/starterware/tools/pinmux_config/am335x/gpevm_config.pinmux.r–…�r—}r˜(hµj�h¶j’ubaubahÀjæubjã)�r™}rš(hµXNUse the tool to change the configuration and make sure there are no conflicts.r›hÂ}rœ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jmhÎ]r�hû)�rž}rŸ(hµj›h¶j™h¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r¡h×XNUse the tool to change the configuration and make sure there are no conflicts.r¢…�r£}r¤(hµj›h¶jžubaubahÀjæubjã)�r¥}r¦(hµXSWhen configuration is finalized, save the starterware pinmux files as shown below: hÂ}r§(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jmhÎ]r¨hû)�r©}rª(hµXRWhen configuration is finalized, save the starterware pinmux files as shown below:r«h¶j¥h¾hàhÀhþhÂ}r¬(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r­h×XRWhen configuration is finalized, save the starterware pinmux files as shown below:r®…�r¯}r°(hµj«h¶j©ubaubahÀjæubehÀjßubahÀjœ ubeubaubjé)�r±}r²(hµX).. Image:: /images/pinmux_save_files.jpg h¶j>h¾hàhÀjìhÂ}r³(UuriXimages/pinmux_save_files.jpgr´hÇ]hÆ]hÄ]hÅ]jï}rµU*j´shÊ]uhÌMhÍhhÎ]ubhû)�r¶}r·(hµXK**Step 2: Using newly generated pinmux files for the board to be modified**r¸h¶j>h¾hàhÀhþhÂ}r¹(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rºjw)�r»}r¼(hµj¸hÂ}r½(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¶hÎ]r¾h×XGStep 2: Using newly generated pinmux files for the board to be modifiedr¿…�rÀ}rÁ(hµUh¶j»ubahÀjubaubjÜ)�rÂ}rÃ(hµUh¶j>h¾hàhÀjßhÂ}rÄ(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌMhÍhhÎ]rÅjã)�rÆ}rÇ(hµXeOpen am335x_pinmux.h saved in previous step and replace the following line at the bottom of the file h¶jÂh¾hàhÀjæhÂ}rÈ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÉhû)�rÊ}rË(hµXdOpen am335x_pinmux.h saved in previous step and replace the following line at the bottom of the filerÌh¶jÆh¾hàhÀhþhÂ}rÍ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rÎh×XdOpen am335x_pinmux.h saved in previous step and replace the following line at the bottom of the filerÏ…�rÐ}rÑ(hµjÌh¶jÊubaubaubaubj()�rÒ}rÓ(hµX,extern pinmuxBoardCfg_t gAM335xPinmuxData[];h¶j>h¾hàhÀj+hÂ}rÔ(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM&hÍhhÎ]rÕh×X,extern pinmuxBoardCfg_t gAM335xPinmuxData[];rÖ…�r×}rØ(hµUh¶jÒubaubhû)�rÙ}rÚ(hµXfwith the following lines from /packages/ti/starterware/board/am335x/am335x_pinmux.h:rÛh¶j>h¾hàhÀhþhÂ}rÜ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM#hÍhhÎ]rÝh×Xfwith the following lines from /packages/ti/starterware/board/am335x/am335x_pinmux.h:rÞ…�rß}rà(hµjÛh¶jÙubaubj()�rá}râ(hµXR/** \brief Pinmux configuration data for the board. Auto-generated from Pinmux tool. */ extern pinmuxBoardCfg_t gGpevmPinmuxData[]; /** \brief Pinmux configuration data for the board. Auto-generated from Pinmux tool. */ extern pinmuxBoardCfg_t gEvmskPinmuxData[]; /** \brief Pinmux configuration data for the board. Auto-generated from Pinmux tool. */ extern pinmuxBoardCfg_t gBbPinmuxData[]; /** \brief Pinmux configuration data for the board. Auto-generated from Pinmux tool. */ extern pinmuxBoardCfg_t gBbbPinmuxData[]; /** \brief Pinmux configuration data for the board. Auto-generated from Pinmux tool. */ extern pinmuxBoardCfg_t gIceV1PinmuxData[]; /** \brief Pinmux configuration data for the board. Auto-generated from Pinmux tool. */ extern pinmuxBoardCfg_t gIceV2PinmuxData[]; /** \brief Pinmux configuration data for the board. Auto-generated from Pinmux tool for IceV2, but with AMIC11x naming. Intended for manual deviation from IceV2, if applicable. */ extern pinmuxBoardCfg_t gAMIC11xPinmuxData[];h¶j>h¾hàhÀj+hÂ}rã(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM,hÍhhÎ]räh×XR/** \brief Pinmux configuration data for the board. Auto-generated from Pinmux tool. */ extern pinmuxBoardCfg_t gGpevmPinmuxData[]; /** \brief Pinmux configuration data for the board. Auto-generated from Pinmux tool. */ extern pinmuxBoardCfg_t gEvmskPinmuxData[]; /** \brief Pinmux configuration data for the board. Auto-generated from Pinmux tool. */ extern pinmuxBoardCfg_t gBbPinmuxData[]; /** \brief Pinmux configuration data for the board. Auto-generated from Pinmux tool. */ extern pinmuxBoardCfg_t gBbbPinmuxData[]; /** \brief Pinmux configuration data for the board. Auto-generated from Pinmux tool. */ extern pinmuxBoardCfg_t gIceV1PinmuxData[]; /** \brief Pinmux configuration data for the board. Auto-generated from Pinmux tool. */ extern pinmuxBoardCfg_t gIceV2PinmuxData[]; /** \brief Pinmux configuration data for the board. Auto-generated from Pinmux tool for IceV2, but with AMIC11x naming. Intended for manual deviation from IceV2, if applicable. */ extern pinmuxBoardCfg_t gAMIC11xPinmuxData[];rå…�ræ}rç(hµUh¶jáubaubjÜ)�rè}ré(hµUh¶j>h¾hàhÀjßhÂ}rê(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌMEhÍhhÎ]rëjã)�rì}rí(hµX�Rename am335x_pinmux_data.c saved in previous step to am335x_gpevm_pinmux_data.c. Then replace the following line toward the end of this file h¶jèh¾NhÀjæhÂ}rî(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rïjY )�rð}rñ(hµUhÂ}rò(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]rój_ )�rô}rõ(hµXŽRename am335x_pinmux_data.c saved in previous step to am335x_gpevm_pinmux_data.c. Then replace the following line toward the end of this file h¶jðh¾hàhÀjb hÂ}rö(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMFhÎ]r÷(je )�rø}rù(hµXQRename am335x_pinmux_data.c saved in previous step to am335x_gpevm_pinmux_data.c.rúh¶jôh¾hàhÀji hÂ}rû(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMFhÎ]rüh×XQRename am335x_pinmux_data.c saved in previous step to am335x_gpevm_pinmux_data.c.rý…�rþ}rÿ(hµjúh¶jøubaubjo )�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jôhÎ]rhû)�r}r(hµX;Then replace the following line toward the end of this filerh¶jh¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMFhÎ]rh×X;Then replace the following line toward the end of this filer …�r }r (hµjh¶jubaubahÀjœ ubeubahÀj\ ubaubaubj()�r }r (hµX&pinmuxBoardCfg_t gAM335xPinmuxData[] =h¶j>h¾hàhÀj+hÂ}r(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMOhÍhhÎ]rh×X&pinmuxBoardCfg_t gAM335xPinmuxData[] =r…�r}r(hµUh¶j ubaubhû)�r}r(hµXwithrh¶j>h¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMMhÍhhÎ]rh×Xwithr…�r}r(hµjh¶jubaubj()�r}r(hµX%pinmuxBoardCfg_t gGpevmPinmuxData[] =h¶j>h¾hàhÀj+hÂ}r(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMVhÍhhÎ]rh×X%pinmuxBoardCfg_t gGpevmPinmuxData[] =r…�r }r!(hµUh¶jubaubjÜ)�r"}r#(hµUh¶j>h¾hàhÀjßhÂ}r$(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌMThÍhhÎ]r%jã)�r&}r'(hµXReplace am335x_pinmux.h and am335x_gpevm_pinmux_data.c in folder /packages/ti/starterware/board/am335x with the two files newly generated and modified above. It is recommended to keep a copy of this folder as a reference before replacing the two files. h¶j"h¾NhÀjæhÂ}r((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r)jY )�r*}r+(hµUhÂ}r,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j&hÎ]r-j_ )�r.}r/(hµXReplace am335x_pinmux.h and am335x_gpevm_pinmux_data.c in folder /packages/ti/starterware/board/am335x with the two files newly generated and modified above. It is recommended to keep a copy of this folder as a reference before replacing the two files. h¶j*h¾hàhÀjb hÂ}r0(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMWhÎ]r1(je )�r2}r3(hµX@Replace am335x_pinmux.h and am335x_gpevm_pinmux_data.c in folderr4h¶j.h¾hàhÀji hÂ}r5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMWhÎ]r6h×X@Replace am335x_pinmux.h and am335x_gpevm_pinmux_data.c in folderr7…�r8}r9(hµj4h¶j2ubaubjo )�r:}r;(hµUhÂ}r<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j.hÎ]r=hû)�r>}r?(hµXÍ/packages/ti/starterware/board/am335x with the two files newly generated and modified above. It is recommended to keep a copy of this folder as a reference before replacing the two files.r@h¶j:h¾hàhÀhþhÂ}rA(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMUhÎ]rBh×XÍ/packages/ti/starterware/board/am335x with the two files newly generated and modified above. It is recommended to keep a copy of this folder as a reference before replacing the two files.rC…�rD}rE(hµj@h¶j>ubaubahÀjœ ubeubahÀj\ ubaubaubhû)�rF}rG(hµX4**Step 3: Updating board library files accordingly**rHh¶j>h¾hàhÀhþhÂ}rI(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMYhÍhhÎ]rJjw)�rK}rL(hµjHhÂ}rM(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jFhÎ]rNh×X0Step 3: Updating board library files accordinglyrO…�rP}rQ(hµUh¶jKubahÀjubaubjÜ)�rR}rS(hµUh¶j>h¾hàhÀjßhÂ}rT(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌM[hÍhhÎ]rUjã)�rV}rW(hµXÉUpdate pinmux configuration in /packages/ti/board/src/evmAM335x_pinmux.c. For example, to add another UART instance, the following line can be added to function Board_pinmuxConfig(): h¶jRh¾hàhÀjæhÂ}rX(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rYhû)�rZ}r[(hµXÈUpdate pinmux configuration in /packages/ti/board/src/evmAM335x_pinmux.c. For example, to add another UART instance, the following line can be added to function Board_pinmuxConfig():r\h¶jVh¾hàhÀhþhÂ}r](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM[hÎ]r^h×XÈUpdate pinmux configuration in /packages/ti/board/src/evmAM335x_pinmux.c. For example, to add another UART instance, the following line can be added to function Board_pinmuxConfig():r_…�r`}ra(hµj\h¶jZubaubaubaubj()�rb}rc(hµX:status = PINMUXModuleConfig(CHIPDB_MOD_ID_UART, 1U, NULL);h¶j>h¾hàhÀj+hÂ}rd(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMfhÍhhÎ]reh×X:status = PINMUXModuleConfig(CHIPDB_MOD_ID_UART, 1U, NULL);rf…�rg}rh(hµUh¶jbubaubjÜ)�ri}rj(hµUh¶j>h¾hàhÀjßhÂ}rk(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌMchÍhhÎ]rljã)�rm}rn(hµXàUpdate power and clocking in /packages/ti/board/src/evmAM335x.c. For example, to enable power and clocking for the second UART instance, the following line can be added to function Board_moduleClockInit(): h¶jih¾hàhÀjæhÂ}ro(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rphû)�rq}rr(hµXßUpdate power and clocking in /packages/ti/board/src/evmAM335x.c. For example, to enable power and clocking for the second UART instance, the following line can be added to function Board_moduleClockInit():rsh¶jmh¾hàhÀhþhÂ}rt(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMchÎ]ruh×XßUpdate power and clocking in /packages/ti/board/src/evmAM335x.c. For example, to enable power and clocking for the second UART instance, the following line can be added to function Board_moduleClockInit():rv…�rw}rx(hµjsh¶jqubaubaubaubj()�ry}rz(hµX6status = PRCMModuleEnable(CHIPDB_MOD_ID_UART, 1U, 0U);h¶j>h¾hàhÀj+hÂ}r{(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMnhÍhhÎ]r|h×X6status = PRCMModuleEnable(CHIPDB_MOD_ID_UART, 1U, 0U);r}…�r~}r(hµUh¶jyubaubjÜ)�r€}r�(hµUh¶j>h¾hàhÀjßhÂ}r‚(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌMlhÍhhÎ]rƒjã)�r„}r…(hµXÔUpdate LLD initialization if necessary in /packages/ti/board/src/evmAM335x_lld_init.c. For example, to initialize the second UART, following line can be added to function Board_uartStdioInit(): h¶j€h¾hàhÀjæhÂ}r†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r‡hû)�rˆ}r‰(hµXÓUpdate LLD initialization if necessary in /packages/ti/board/src/evmAM335x_lld_init.c. For example, to initialize the second UART, following line can be added to function Board_uartStdioInit():rŠh¶j„h¾hàhÀhþhÂ}r‹(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMlhÎ]rŒh×XÓUpdate LLD initialization if necessary in /packages/ti/board/src/evmAM335x_lld_init.c. For example, to initialize the second UART, following line can be added to function Board_uartStdioInit():r�…�rŽ}r�(hµjŠh¶jˆubaubaubaubj()�r�}r‘(hµXUART_stdioInit(1);h¶j>h¾hàhÀj+hÂ}r’(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMwhÍhhÎ]r“h×XUART_stdioInit(1);r”…�r•}r–(hµUh¶j�ubaubhû)�r—}r˜(hµX;**Step 4: Rebuilding board library for the modified board**r™h¶j>h¾hàhÀhþhÂ}rš(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMuhÍhhÎ]r›jw)�rœ}r�(hµj™hÂ}rž(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—hÎ]rŸh×X7Step 4: Rebuilding board library for the modified boardr …�r¡}r¢(hµUh¶jœubahÀjubaubjÜ)�r£}r¤(hµUh¶j>h¾hàhÀjßhÂ}r¥(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌMwhÍhhÎ]r¦jã)�r§}r¨(hµXSetup build environment: h¶j£h¾hàhÀjæhÂ}r©(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rªhû)�r«}r¬(hµXSetup build environment:r­h¶j§h¾hàhÀhþhÂ}r®(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMwhÎ]r¯h×XSetup build environment:r°…�r±}r²(hµj­h¶j«ubaubaubaubj()�r³}r´(hµX0C:\ti\pdk_am335x_1_0_17\packages>pdksetupenv.bath¶j>h¾hàhÀj+hÂ}rµ(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM€hÍhhÎ]r¶h×X0C:\ti\pdk_am335x_1_0_17\packages>pdksetupenv.batr·…�r¸}r¹(hµUh¶j³ubaubjÜ)�rº}r»(hµUh¶j>h¾hàhÀjßhÂ}r¼(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌM~hÍhhÎ]r½jã)�r¾}r¿(hµXRebuild board library: h¶jºh¾hàhÀjæhÂ}rÀ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÁhû)�rÂ}rÃ(hµXRebuild board library:rÄh¶j¾h¾hàhÀhþhÂ}rÅ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM~hÎ]rÆh×XRebuild board library:rÇ…�rÈ}rÉ(hµjÄh¶jÂubaubaubaubj()�rÊ}rË(hµXXC:\ti\pdk_am335x_1_0_17\packages\ti\board>gmake LIMIT_SOCS=am335x LIMIT_BOARDS=evmAM335xh¶j>h¾hàhÀj+hÂ}rÌ(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM‡hÍhhÎ]rÍh×XXC:\ti\pdk_am335x_1_0_17\packages\ti\board>gmake LIMIT_SOCS=am335x LIMIT_BOARDS=evmAM335xrÎ…�rÏ}rÐ(hµUh¶jÊubaubhû)�rÑ}rÒ(hµX&**Step 5: Rebuilding the boot loader**rÓh¶j>h¾hàhÀhþhÂ}rÔ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM…hÍhhÎ]rÕjw)�rÖ}r×(hµjÓhÂ}rØ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÑhÎ]rÙh×X"Step 5: Rebuilding the boot loaderrÚ…�rÛ}rÜ(hµUh¶jÖubahÀjubaubhû)�rÝ}rÞ(hµXCAfter the board library is rebuilt, the application can be built against the new board library. If the secondary boot loader is used to initialize the board, the boot loader will also need to be rebuilt according to section `Building AM335x/AM437x Bootloader `__.h¶j>h¾hàhÀhþhÂ}rß(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‡hÍhhÎ]rà(h×XàAfter the board library is rebuilt, the application can be built against the new board library. If the secondary boot loader is used to initialize the board, the boot loader will also need to be rebuilt according to section rá…�râ}rã(hµXàAfter the board library is rebuilt, the application can be built against the new board library. If the secondary boot loader is used to initialize the board, the boot loader will also need to be rebuilt according to section h¶jÝubj)�rä}rå(hµXb`Building AM335x/AM437x Bootloader `__hÂ}ræ(UnameX!Building AM335x/AM437x BootloaderjX:index_Foundational_Components.html#building-the-bootloaderhÇ]hÆ]hÄ]hÅ]hÊ]uh¶jÝhÎ]rçh×X!Building AM335x/AM437x Bootloaderrè…�ré}rê(hµUh¶jäubahÀj ubh×X.…�rë}rì(hµX.h¶jÝubeubhû)�rí}rî(hµX|For example, issue following command under /packages/ti/starterware to build MMCSD boot loader for AM335x:rïh¶j>h¾hàhÀhþhÂ}rð(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŒhÍhhÎ]rñh×X|For example, issue following command under /packages/ti/starterware to build MMCSD boot loader for AM335x:rò…�ró}rô(hµjïh¶jíubaubj()�rõ}rö(hµX`gmake bootloader BUILDCFG=boot BOOTMODE=mmcsd PLATFORM=am335x-evm PROFILE=release -s KW_BUILD=noh¶j>h¾hàhÀj+hÂ}r÷(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM–hÍhhÎ]røh×X`gmake bootloader BUILDCFG=boot BOOTMODE=mmcsd PLATFORM=am335x-evm PROFILE=release -s KW_BUILD=norù…�rú}rû(hµUh¶jõubaubeubh·)�rü}rý(hµUh¶j h¾hàhÀhÁhÂ}rþ(hÄ]hÅ]hÆ]hÇ]rÿU+adding-a-new-custom-board-for-am335x-am437xrahÊ]rhœauhÌM•hÍhhÎ]r(hÐ)�r}r(hµX+Adding a New Custom Board for AM335x/AM437xrh¶jüh¾hàhÀhÔhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM•hÍhhÎ]rh×X+Adding a New Custom Board for AM335x/AM437xr…�r }r (hµjh¶jubaubhû)�r }r (hµX‘For this approach, due to the board library's dependencies on starterware for AM335x/AM437x, additional steps are needed on top of what's described in section `Board Library Creation with Custom Name `_. Please follow all the steps given in that section to setup the custom board, and do the following before building the custom board library:h¶jüh¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM—hÍhhÎ]r(h×XŸFor this approach, due to the board library's dependencies on starterware for AM335x/AM437x, additional steps are needed on top of what's described in section r…�r}r(hµXŸFor this approach, due to the board library's dependencies on starterware for AM335x/AM437x, additional steps are needed on top of what's described in section h¶j ubj)�r}r(hµXe`Board Library Creation with Custom Name `_hÂ}r(UnameX'Board Library Creation with Custom NamejX8index_board.html#creating-board-library-with-custom-namerhÇ]hÆ]hÄ]hÅ]hÊ]uh¶j hÎ]rh×X'Board Library Creation with Custom Namer…�r}r(hµUh¶jubahÀj ubjW)�r}r(hµX; hìKh¶j hÀjZhÂ}r(UrefurijhÇ]rUid10rahÆ]hÄ]rX'board library creation with custom namer ahÅ]hÊ]uhÎ]ubh×X�. Please follow all the steps given in that section to setup the custom board, and do the following before building the custom board library:r!…�r"}r#(hµX�. Please follow all the steps given in that section to setup the custom board, and do the following before building the custom board library:h¶j ubeubjÜ)�r$}r%(hµUh¶jüh¾hàhÀjßhÂ}r&(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌM�hÍhhÎ]r'jã)�r(}r)(hµX±First, make sure "var myCustomBoard" is added to packages/ti/board/config.bld and it includes all custom starterware files, especially the pinmux data source file. For example, h¶j$h¾hàhÀjæhÂ}r*(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r+hû)�r,}r-(hµX°First, make sure "var myCustomBoard" is added to packages/ti/board/config.bld and it includes all custom starterware files, especially the pinmux data source file. For example,r.h¶j(h¾hàhÀhþhÂ}r/(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM�hÎ]r0h×X°First, make sure "var myCustomBoard" is added to packages/ti/board/config.bld and it includes all custom starterware files, especially the pinmux data source file. For example,r1…�r2}r3(hµj.h¶j,ubaubaubaubj()�r4}r5(hµXÌvar myCustomBoard = { name: "myCustomBoard", ccOpts: "-DmyCustomBoard -DSOC_AM335X -DAM335X_FAMILY_BUILD -Dam335x -DBUILDCFG_MOD_UART -DBUILDCFG_MOD_GPIO -DBUILDCFG_MOD_I2C -DBUILDCFG_MOD_MCSPI -DBUILDCFG_MOD_QSPI -DBUILDCFG_MOD_PRU_ETH -DBUILDCFG_MOD_MMCSD -DBUILDCFG_MOD_CPSW -DBUILDCFG_MOD_PWMSS -DBUILDCFG_MOD_DSS -DBUILDCFG_MOD_USB -DBUILDCFG_MOD_GPMC -DBUILDCFG_MOD_DCAN -DBUILDCFG_MOD_MCASP -DBUILDCFG_MOD_VPFE -DBUILDCFG_MOD_MDIO -DBUILDCFG_MOD_DMTIMER -DBUILDCFG_MOD_EDMA3CC -DBUILDCFG_MOD_EDMA3TC -DBUILDCFG_MOD_RTC -DBUILDCFG_MOD_WDT -DBUILDCFG_MOD_ADC -DBUILDCFG_MOD_LCDC", stwFiles: ["$(PDK_INSTALL_PATH)/ti/starterware/board/am335x/am335x_myCustomBoard_pinmux_data.c", ... }h¶jüh¾hàhÀj+hÂ}r6(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM¨hÍhhÎ]r7h×XÌvar myCustomBoard = { name: "myCustomBoard", ccOpts: "-DmyCustomBoard -DSOC_AM335X -DAM335X_FAMILY_BUILD -Dam335x -DBUILDCFG_MOD_UART -DBUILDCFG_MOD_GPIO -DBUILDCFG_MOD_I2C -DBUILDCFG_MOD_MCSPI -DBUILDCFG_MOD_QSPI -DBUILDCFG_MOD_PRU_ETH -DBUILDCFG_MOD_MMCSD -DBUILDCFG_MOD_CPSW -DBUILDCFG_MOD_PWMSS -DBUILDCFG_MOD_DSS -DBUILDCFG_MOD_USB -DBUILDCFG_MOD_GPMC -DBUILDCFG_MOD_DCAN -DBUILDCFG_MOD_MCASP -DBUILDCFG_MOD_VPFE -DBUILDCFG_MOD_MDIO -DBUILDCFG_MOD_DMTIMER -DBUILDCFG_MOD_EDMA3CC -DBUILDCFG_MOD_EDMA3TC -DBUILDCFG_MOD_RTC -DBUILDCFG_MOD_WDT -DBUILDCFG_MOD_ADC -DBUILDCFG_MOD_LCDC", stwFiles: ["$(PDK_INSTALL_PATH)/ti/starterware/board/am335x/am335x_myCustomBoard_pinmux_data.c", ... }r8…�r9}r:(hµUh¶j4ubaubjÜ)�r;}r<(hµUh¶jüh¾hàhÀjßhÂ}r=(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌMªhÍhhÎ]r>jã)�r?}r@(hµXŽSecond, in packages/ti/board/src/src_files_starterware.mk, add custom board build option and add custom pinmux data source file. For example, h¶j;h¾hàhÀjæhÂ}rA(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rBhû)�rC}rD(hµX�Second, in packages/ti/board/src/src_files_starterware.mk, add custom board build option and add custom pinmux data source file. For example,rEh¶j?h¾hàhÀhþhÂ}rF(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMªhÎ]rGh×X�Second, in packages/ti/board/src/src_files_starterware.mk, add custom board build option and add custom pinmux data source file. For example,rH…�rI}rJ(hµjEh¶jCubaubaubaubj()�rK}rL(hµXñifeq ($(BOARD),$(filter $(BOARD), evmAM335x icev2AM335x iceAMIC110 skAM335x bbbAM335x myCustomBoard)) ... ifeq ($(BOARD),$(filter $(BOARD), myCustomBoard)) SRCS_COMMON += am335x_myCustomBoard_pinmux_data.c endifh¶jüh¾Xninternal padding after source/rtos/PDK_Platform_Software/Boot_Board_and_EVM_Abstractions/Board_Support.rst.incrMhÀj+hÂ}rN(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM´hÍhhÎ]rOh×Xñifeq ($(BOARD),$(filter $(BOARD), evmAM335x icev2AM335x iceAMIC110 skAM335x bbbAM335x myCustomBoard)) ... ifeq ($(BOARD),$(filter $(BOARD), myCustomBoard)) SRCS_COMMON += am335x_myCustomBoard_pinmux_data.c endifrP…�rQ}rR(hµUh¶jKubaubeubeubeubeubh¾hàhÀhÁhÂ}rS(hÄ]hÅ]hÆ]hÇ]rTU'application-integration-for-am5x-dra7xxrUahÊ]rVh`auhÌKJhÍhhÎ]rW(hÐ)�rX}rY(hµX'Application Integration for AM5x/DRA7xxrZh¶hºh¾hàhÀhÔhÂ}r[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKJhÍhhÎ]r\h×X'Application Integration for AM5x/DRA7xxr]…�r^}r_(hµjZh¶jXubaubhû)�r`}ra(hµXðWhen configuring pinmux with IO Delay settings for **AM5x** and **DRA7xx** boards, there is a hard restriction: the code/data/stack during the IO Delay setup must be within local internal memory. Refer to SOC TRM for additional information.h¶hºh¾hàhÀhþhÂ}rb(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKLhÍhhÎ]rc(h×X3When configuring pinmux with IO Delay settings for rd…�re}rf(hµX3When configuring pinmux with IO Delay settings for h¶j`ubjw)�rg}rh(hµX**AM5x**hÂ}ri(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j`hÎ]rjh×XAM5xrk…�rl}rm(hµUh¶jgubahÀjubh×X and rn…�ro}rp(hµX and h¶j`ubjw)�rq}rr(hµX **DRA7xx**hÂ}rs(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j`hÎ]rth×XDRA7xxru…�rv}rw(hµUh¶jqubahÀjubh×X¦ boards, there is a hard restriction: the code/data/stack during the IO Delay setup must be within local internal memory. Refer to SOC TRM for additional information.rx…�ry}rz(hµX¦ boards, there is a hard restriction: the code/data/stack during the IO Delay setup must be within local internal memory. Refer to SOC TRM for additional information.h¶j`ubeubhû)�r{}r|(hµXThe board library specifies two sections for users to define for the sole purpose of meeting this requirement. They are: **BOARD_IO_DELAY_CODE** and **BOARD_IO_DELAY_DATA**. Below are examples of how to specify these section into the local memory, OCMC_RAM1:h¶hºh¾hàhÀhþhÂ}r}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKQhÍhhÎ]r~(h×XyThe board library specifies two sections for users to define for the sole purpose of meeting this requirement. They are: r…�r€}r�(hµXyThe board library specifies two sections for users to define for the sole purpose of meeting this requirement. They are: h¶j{ubjw)�r‚}rƒ(hµX**BOARD_IO_DELAY_CODE**hÂ}r„(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{hÎ]r…h×XBOARD_IO_DELAY_CODEr†…�r‡}rˆ(hµUh¶j‚ubahÀjubh×X and r‰…�rŠ}r‹(hµX and h¶j{ubjw)�rŒ}r�(hµX**BOARD_IO_DELAY_DATA**hÂ}rŽ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{hÎ]r�h×XBOARD_IO_DELAY_DATAr�…�r‘}r’(hµUh¶jŒubahÀjubh×XV. Below are examples of how to specify these section into the local memory, OCMC_RAM1:r“…�r”}r•(hµXV. Below are examples of how to specify these section into the local memory, OCMC_RAM1:h¶j{ubeubhû)�r–}r—(hµX)In baremetal case with a linker cmd file:r˜h¶hºh¾hàhÀhþhÂ}r™(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKVhÍhhÎ]ršh×X)In baremetal case with a linker cmd file:r›…�rœ}r�(hµj˜h¶j–ubaubj()�rž}rŸ(hµXªBOARD_IO_DELAY_CODE : { . = ALIGN(4); *(BOARD_IO_DELAY_CODE*) } > OCMC_RAM1 BOARD_IO_DELAY_DATA : { . = ALIGN(4); *(BOARD_IO_DELAY_DATA*) } > OCMC_RAM1h¶hºh¾hàhÀj+hÂ}r (hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌK_hÍhhÎ]r¡h×XªBOARD_IO_DELAY_CODE : { . = ALIGN(4); *(BOARD_IO_DELAY_CODE*) } > OCMC_RAM1 BOARD_IO_DELAY_DATA : { . = ALIGN(4); *(BOARD_IO_DELAY_DATA*) } > OCMC_RAM1r¢…�r£}r¤(hµUh¶jžubaubj1)�r¥}r¦(hµUh¶hºh¾hàhÀj4hÂ}r§(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhhÍhhÎ]r¨j7)�r©}rª(hµUj:Kh¶j¥h¾hàhÀhÌhÂ}r«(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubhû)�r¬}r­(hµX%In a CCS RTSC project with .cfg file:r®h¶hºh¾hàhÀhþhÂ}r¯(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKjhÍhhÎ]r°h×X%In a CCS RTSC project with .cfg file:r±…�r²}r³(hµj®h¶j¬ubaubj()�r´}rµ(hµXkProgram.sectMap["BOARD_IO_DELAY_DATA"] = "OCMC_RAM1"; Program.sectMap["BOARD_IO_DELAY_CODE"] = "OCMC_RAM1";h¶hºh¾hàhÀj+hÂ}r¶(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌKshÍhhÎ]r·h×XkProgram.sectMap["BOARD_IO_DELAY_DATA"] = "OCMC_RAM1"; Program.sectMap["BOARD_IO_DELAY_CODE"] = "OCMC_RAM1";r¸…�r¹}rº(hµUh¶j´ubaubj1)�r»}r¼(hµUh¶hºh¾hàhÀj4hÂ}r½(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKqhÍhhÎ]r¾j7)�r¿}rÀ(hµUj:Kh¶j»h¾hàhÀhÌhÂ}rÁ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubh¸eubh¾hàhÀhÁhÂ}rÂ(hÄ]hÅ]hÆ]hÇ]rÃU!considerations-for-dra7xx-devicesrÄahÊ]rÅh2auhÌKthÍhhÎ]rÆ(hÐ)�rÇ}rÈ(hµX!Considerations for DRA7xx devicesrÉh¶h¸h¾hàhÀhÔhÂ}rÊ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKthÍhhÎ]rËh×X!Considerations for DRA7xx devicesrÌ…�rÍ}rÎ(hµjÉh¶jÇubaubhû)�rÏ}rÐ(hµXAWhen integrating the board library in applications on DRA7xx, these code/data sections will likely overlap and conflict with the code/data sections used by the Secondary Boot Loader (SBL) as both modules will assume full access to OCMC_RAM1. Also, as the SBL performs identical configuration using the common pad config data structures, the pinmux request made by an application will be redundant. Therefore, it is advised that the pinmux API be used only when loading the application via CCS. When loading via SBL, there are three options available for handling this conflict:rÑh¶h¸h¾hàhÀhþhÂ}rÒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKvhÍhhÎ]rÓh×XAWhen integrating the board library in applications on DRA7xx, these code/data sections will likely overlap and conflict with the code/data sections used by the Secondary Boot Loader (SBL) as both modules will assume full access to OCMC_RAM1. Also, as the SBL performs identical configuration using the common pad config data structures, the pinmux request made by an application will be redundant. Therefore, it is advised that the pinmux API be used only when loading the application via CCS. When loading via SBL, there are three options available for handling this conflict:rÔ…�rÕ}rÖ(hµjÑh¶jÏubaubcdocutils.nodes enumerated_list r×)�rØ}rÙ(hµUh¶h¸h¾hàhÀUenumerated_listrÚhÂ}rÛ(UsuffixrÜU.hÇ]hÆ]hÄ]UprefixrÝUhÅ]hÊ]UenumtyperÞUarabicrßuhÌK€hÍhhÎ]rà(jã)�rá}râ(hµX¨Place the BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE sections to another internal memory location. The Board library will check to see if the board code/data/stack are located in internal memory before executing the sequence. If another internal memory section is available for placement (e.g. L2SRAM, OCMC_RAM2), then it is acceptable to place the sections in these locations. The Board init sequence will proceed as expected.h¶jØh¾hàhÀjæhÂ}rã(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rähû)�rå}ræ(hµX¨Place the BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE sections to another internal memory location. The Board library will check to see if the board code/data/stack are located in internal memory before executing the sequence. If another internal memory section is available for placement (e.g. L2SRAM, OCMC_RAM2), then it is acceptable to place the sections in these locations. The Board init sequence will proceed as expected.rçh¶jáh¾hàhÀhþhÂ}rè(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK€hÎ]réh×X¨Place the BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE sections to another internal memory location. The Board library will check to see if the board code/data/stack are located in internal memory before executing the sequence. If another internal memory section is available for placement (e.g. L2SRAM, OCMC_RAM2), then it is acceptable to place the sections in these locations. The Board init sequence will proceed as expected.rê…�rë}rì(hµjçh¶jåubaubaubjã)�rí}rî(hµXgPlace the BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE sections into external memory. The pinmux subroutine in the Board library checks for code/data/stack placement and will fail if it detects that they reside in DDR and return before performing the configuration. The failure will not affect any other Board init requests as other flags are treated orthogonally.h¶jØh¾hàhÀjæhÂ}rï(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rðhû)�rñ}rò(hµXgPlace the BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE sections into external memory. The pinmux subroutine in the Board library checks for code/data/stack placement and will fail if it detects that they reside in DDR and return before performing the configuration. The failure will not affect any other Board init requests as other flags are treated orthogonally.róh¶jíh¾hàhÀhþhÂ}rô(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK‡hÎ]rõh×XgPlace the BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE sections into external memory. The pinmux subroutine in the Board library checks for code/data/stack placement and will fail if it detects that they reside in DDR and return before performing the configuration. The failure will not affect any other Board init requests as other flags are treated orthogonally.rö…�r÷}rø(hµjóh¶jñubaubaubjã)�rù}rú(hµXîRemove the BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE sections. This is the preferred solution as it removes redundant code from executing and will optimize code/data size and load speed. In order to remove these sections, two modifications are required: - Place BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE input sections into an output Dummy Section (DSECT). DSECTs are a `Special Linker Section Type `__ which are relocated for linker resolution but otherwise do not allocate space to a memory map, place sections in the output file, or ever get loaded to the target. In order to place these sections into DSECTS, modify the placement as follows: h¶jØh¾NhÀjæhÂ}rû(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rü(hû)�rý}rþ(hµXûRemove the BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE sections. This is the preferred solution as it removes redundant code from executing and will optimize code/data size and load speed. In order to remove these sections, two modifications are required:rÿh¶jùh¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK�hÎ]rh×XûRemove the BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE sections. This is the preferred solution as it removes redundant code from executing and will optimize code/data size and load speed. In order to remove these sections, two modifications are required:r…�r}r(hµjÿh¶jýubaubjÜ)�r}r(hµUhÂ}r(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jùhÎ]rjã)�r }r (hµXÙPlace BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE input sections into an output Dummy Section (DSECT). DSECTs are a `Special Linker Section Type `__ which are relocated for linker resolution but otherwise do not allocate space to a memory map, place sections in the output file, or ever get loaded to the target. In order to place these sections into DSECTS, modify the placement as follows: hÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]r hû)�r }r(hµXØPlace BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE input sections into an output Dummy Section (DSECT). DSECTs are a `Special Linker Section Type `__ which are relocated for linker resolution but otherwise do not allocate space to a memory map, place sections in the output file, or ever get loaded to the target. In order to place these sections into DSECTS, modify the placement as follows:h¶j h¾hàhÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK’hÎ]r(h×XpPlace BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE input sections into an output Dummy Section (DSECT). DSECTs are a r…�r}r(hµXpPlace BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE input sections into an output Dummy Section (DSECT). DSECTs are a h¶j ubj)�r}r(hµXu`Special Linker Section Type `__hÂ}r(UnameXSpecial Linker Section TypejXShttp://processors.wiki.ti.com/index.php/Linker_Special_Section_Types#DSECT_SectionshÇ]hÆ]hÄ]hÅ]hÊ]uh¶j hÎ]rh×XSpecial Linker Section Typer…�r}r(hµUh¶jubahÀj ubh×Xó which are relocated for linker resolution but otherwise do not allocate space to a memory map, place sections in the output file, or ever get loaded to the target. In order to place these sections into DSECTS, modify the placement as follows:r…�r}r(hµXó which are relocated for linker resolution but otherwise do not allocate space to a memory map, place sections in the output file, or ever get loaded to the target. In order to place these sections into DSECTS, modify the placement as follows:h¶j ubeubahÀjæubahÀjßubeubeubhû)�r}r(hµX Replace: ::h¶h¸h¾hàhÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK›hÍhhÎ]r!h×XReplace:r"…�r#}r$(hµXReplace:h¶jubaubj()�r%}r&(hµXkProgram.sectMap["BOARD_IO_DELAY_DATA"] = "OCMC_RAM1"; Program.sectMap["BOARD_IO_DELAY_CODE"] = "OCMC_RAM1";h¶h¸h¾hàhÀj+hÂ}r'(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌK£hÍhhÎ]r(h×XkProgram.sectMap["BOARD_IO_DELAY_DATA"] = "OCMC_RAM1"; Program.sectMap["BOARD_IO_DELAY_CODE"] = "OCMC_RAM1";r)…�r*}r+(hµUh¶j%ubaubj1)�r,}r-(hµUh¶h¸h¾hàhÀj4hÂ}r.(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK hÍhhÎ]r/j7)�r0}r1(hµUj:Kh¶j,h¾hàhÀhÌhÂ}r2(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubhû)�r3}r4(hµXWith:r5h¶h¸h¾hàhÀhþhÂ}r6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK¢hÍhhÎ]r7h×XWith:r8…�r9}r:(hµj5h¶j3ubaubj()�r;}r<(hµXõProgram.sectMap["BOARD_IO_DELAY_DATA"] = new Program.SectionSpec(); Program.sectMap["BOARD_IO_DELAY_CODE"] = new Program.SectionSpec(); Program.sectMap["BOARD_IO_DELAY_DATA"].type = "DSECT"; Program.sectMap["BOARD_IO_DELAY_CODE"].type = "DSECT";h¶h¸h¾hàhÀj+hÂ}r=(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌK«hÍhhÎ]r>h×XõProgram.sectMap["BOARD_IO_DELAY_DATA"] = new Program.SectionSpec(); Program.sectMap["BOARD_IO_DELAY_CODE"] = new Program.SectionSpec(); Program.sectMap["BOARD_IO_DELAY_DATA"].type = "DSECT"; Program.sectMap["BOARD_IO_DELAY_CODE"].type = "DSECT";r?…�r@}rA(hµUh¶j;ubaubj1)�rB}rC(hµUh¶h¸h¾hàhÀj4hÂ}rD(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK«hÍhhÎ]rEj7)�rF}rG(hµUj:Kh¶jBh¾hàhÀhÌhÂ}rH(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubjÜ)�rI}rJ(hµUh¶h¸h¾hàhÀjßhÂ}rK(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌK­hÍhhÎ]rLjã)�rM}rN(hµX[Remove the BOARD_INIT_PINMUX_CONFIG flag from the call to Board_init. Since the BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE sections no longer actually exist, we must instruct the application that it is no longer safe to call the routines and access the data. Otherwise, the CPU will branch to and access undefined memory and cause various exceptions h¶jIh¾hàhÀjæhÂ}rO(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rPhû)�rQ}rR(hµXZRemove the BOARD_INIT_PINMUX_CONFIG flag from the call to Board_init. Since the BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE sections no longer actually exist, we must instruct the application that it is no longer safe to call the routines and access the data. Otherwise, the CPU will branch to and access undefined memory and cause various exceptionsrSh¶jMh¾hàhÀhþhÂ}rT(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK­hÎ]rUh×XZRemove the BOARD_INIT_PINMUX_CONFIG flag from the call to Board_init. Since the BOARD_IO_DELAY_DATA/BOARD_IO_DELAY_CODE sections no longer actually exist, we must instruct the application that it is no longer safe to call the routines and access the data. Otherwise, the CPU will branch to and access undefined memory and cause various exceptionsrV…�rW}rX(hµjSh¶jQubaubaubaubeubh¾hàhÀUsystem_messagerYhÂ}rZ(hÄ]UlevelKhÇ]hÆ]UsourcehàhÅ]hÊ]UlineKœUtypeUINFOr[uhÌKœhÍhhÎ]r\hû)�r]}r^(hµXfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.hÂ}r_(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶h³hÎ]r`h×XfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.ra…�rb}rc(hµUh¶j]ubahÀhþubaubh²)�rd}re(hµUh¶h¸h¾hàhÀjYhÂ}rf(hÄ]UlevelKhÇ]hÆ]UsourcehàhÅ]hÊ]UlineK UtypeUWARNINGrguhÌKŸhÍhhÎ]rhhû)�ri}rj(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}rk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jdhÎ]rlh×X=Literal block ends without a blank line; unexpected unindent.rm…�rn}ro(hµUh¶jiubahÀhþubaubh²)�rp}rq(hµUhÂ}rr(hÄ]UlevelKhÇ]hÆ]rsjüaUsourceh¿hÅ]hÊ]UlineKUtypej[uh¶jähÎ]rthû)�ru}rv(hµX2Duplicate explicit target name: "clock tree tool".hÂ}rw(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jphÎ]rxh×X2Duplicate explicit target name: "clock tree tool".ry…�rz}r{(hµUh¶juubahÀhþubahÀjYubh²)�r|}r}(hµUh¶jZh¾hàhÀjYhÂ}r~(hÄ]UlevelKhÇ]hÆ]rj§aUsourceh¿hÅ]hÊ]UlineKUtypej[uhÌM*hÍhhÎ]r€hû)�r�}r‚(hµXBDuplicate explicit target name: "platform specific configuration".hÂ}rƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j|hÎ]r„h×XBDuplicate explicit target name: "platform specific configuration".r……�r†}r‡(hµUh¶j�ubahÀhþubaubh²)�rˆ}r‰(hµUh¶jLh¾hàhÀjYhÂ}rŠ(hÄ]UlevelKhÇ]hÆ]UsourcehàhÅ]hÊ]UlineMlUtypejguhÌMkhÍhhÎ]r‹hû)�rŒ}r�(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}rŽ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jˆhÎ]r�h×X=Literal block ends without a blank line; unexpected unindent.r�…�r‘}r’(hµUh¶jŒubahÀhþubaubh²)�r“}r”(hµUh¶jLh¾hàhÀjYhÂ}r•(hÄ]UlevelKhÇ]hÆ]UsourcehàhÅ]hÊ]UlineMmUtypejguhÌMlhÍhhÎ]r–hû)�r—}r˜(hµX%Line block ends without a blank line.hÂ}r™(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“hÎ]ršh×X%Line block ends without a blank line.r›…�rœ}r�(hµUh¶j—ubahÀhþubaubh²)�rž}rŸ(hµUh¶jþh¾hàhÀjYhÂ}r (hÄ]UlevelKhÇ]hÆ]r¡j aUsourcehàhÅ]hÊ]UlineMŠUtypej[uhÌMŠhÍhhÎ]r¢hû)�r£}r¤(hµX)Duplicate implicit target name: "pinmux".hÂ}r¥(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jžhÎ]r¦h×X)Duplicate implicit target name: "pinmux".r§…�r¨}r©(hµUh¶j£ubahÀhþubaubh²)�rª}r«(hµUh¶jþh¾hàhÀjYhÂ}r¬(hÄ]UlevelKhÇ]hÆ]UsourcehàhÅ]hÊ]UlineM°UtypejguhÌM¯hÍhhÎ]r­hû)�r®}r¯(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}r°(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jªhÎ]r±h×X=Literal block ends without a blank line; unexpected unindent.r²…�r³}r´(hµUh¶j®ubahÀhþubaubh²)�rµ}r¶(hµUh¶jø h¾hàhÀjYhÂ}r·(hÄ]UlevelKhÇ]hÆ]r¸jþ aUsourcehàhÅ]hÊ]UlineMÈUtypej[uhÌMÈhÍhhÎ]r¹hû)�rº}r»(hµX)Duplicate implicit target name: "pinmux".hÂ}r¼(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµhÎ]r½h×X)Duplicate implicit target name: "pinmux".r¾…�r¿}rÀ(hµUh¶jºubahÀhþubaubh²)�rÁ}rÂ(hµUh¶j< h¾hàhÀjYhÂ}rÃ(hÄ]UlevelKhÇ]hÆ]rÄjA aUsourcehàhÅ]hÊ]UlineMÐUtypej[uhÌMÐhÍhhÎ]rÅhû)�rÆ}rÇ(hµX7Duplicate implicit target name: "serdes configuration".hÂ}rÈ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÁhÎ]rÉh×X7Duplicate implicit target name: "serdes configuration".rÊ…�rË}rÌ(hµUh¶jÆubahÀhþubaubh²)�rÍ}rÎ(hµUh¶jb h¾hàhÀjYhÂ}rÏ(hÄ]UlevelKhÇ]hÆ]rÐjh aUsourcehàhÅ]hÊ]UlineMÙUtypej[uhÌMÙhÍhhÎ]rÑhû)�rÒ}rÓ(hµX)Duplicate implicit target name: "pinmux".hÂ}rÔ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÍhÎ]rÕh×X)Duplicate implicit target name: "pinmux".rÖ…�r×}rØ(hµUh¶jÒubahÀhþubaubh²)�rÙ}rÚ(hµUh¶jb h¾hàhÀjYhÂ}rÛ(hÄ]UlevelKhÇ]hÆ]UsourcehàhÅ]hÊ]UlineMÜUtypeUERRORrÜuhÌMÛhÍhhÎ]rÝhû)�rÞ}rß(hµXUnexpected indentation.hÂ}rà(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙhÎ]ráh×XUnexpected indentation.râ…�rã}rä(hµUh¶jÞubahÀhþubaubh²)�rå}ræ(hµUh¶jÉ h¾hàhÀjYhÂ}rç(hÄ]UlevelKhÇ]hÆ]rèjÏ aUsourcehàhÅ]hÊ]UlineMîUtypej[uhÌMîhÍhhÎ]réhû)�rê}rë(hµX)Duplicate implicit target name: "pinmux".hÂ}rì(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jåhÎ]ríh×X)Duplicate implicit target name: "pinmux".rî…�rï}rð(hµUh¶jêubahÀhþubaubh²)�rñ}rò(hµUh¶jÉ h¾hàhÀjYhÂ}ró(hÄ]UlevelKhÇ]hÆ]UsourcehàhÅ]hÊ]UlineMþUtypejguhÌMýhÍhhÎ]rôhû)�rõ}rö(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}r÷(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñhÎ]røh×X=Literal block ends without a blank line; unexpected unindent.rù…�rú}rû(hµUh¶jõubahÀhþubaubh²)�rü}rý(hµUh¶jI h¾hàhÀjYhÂ}rþ(hÄ]UlevelKhÇ]hÆ]rÿjO aUsourcehàhÅ]hÊ]UlineMUtypej[uhÌMhÍhhÎ]rhû)�r}r(hµX)Duplicate implicit target name: "pinmux".hÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jühÎ]rh×X)Duplicate implicit target name: "pinmux".r…�r}r(hµUh¶jubahÀhþubaubh²)�r}r (hµUhÂ}r (hÄ]UlevelKhÇ]hÆ]r j‰aUsourceh¿hÅ]hÊ]UlineKUtypejguh¶jqhÎ]r hû)�r }r(hµX.Duplicate explicit target name: "pinmux tool".hÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]rh×X.Duplicate explicit target name: "pinmux tool".r…�r}r(hµUh¶j ubahÀhþubahÀjYubh²)�r}r(hµUh¶jüh¾hàhÀjYhÂ}r(hÄ]UlevelKhÇ]hÆ]rjaUsourceh¿hÅ]hÊ]UlineKUtypej[uhÌM›hÍhhÎ]rhû)�r}r(hµXJDuplicate explicit target name: "board library creation with custom name".hÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]rh×XJDuplicate explicit target name: "board library creation with custom name".r…�r}r(hµUh¶jubahÀhþubaubh²)�r }r!(hµUh¶h·)�r"}r#(hµUh¶h·)�r$}r%(hµUh¶h·)�r&}r'(hµUh¶hh¾h¿hÀhÁhÂ}r((hÄ]hÅ]hÆ]hÇ]r)U diagnosticsr*ahÊ]r+h©auhÌKhÍhhÎ]r,(hÐ)�r-}r.(hµX Diagnosticsr/h¶j&h¾h¿hÀhÔhÂ}r0(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r1h×X Diagnosticsr2…�r3}r4(hµj/h¶j-ubaubhÛ)�r5}r6(hµX?http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_DIAGh¶j&h¾hÞXUsource/rtos/PDK_Platform_Software/Boot_Board_and_EVM_Abstractions/Diagnostics.rst.incr7…�r8}r9bhÀhâhÂ}r:(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌKhÍhhÎ]r;h×X?http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_DIAGr<…�r=}r>(hµUh¶j5ubaubh·)�r?}r@(hµUhìKh¶j&h¾j8hÀhÁhÂ}rA(hÄ]rBXoverviewrCahÅ]hÆ]hÇ]rDUoverviewrEahÊ]uhÌKhÍhhÎ]rF(hÐ)�rG}rH(hµXOverviewrIh¶j?h¾j8hÀhÔhÂ}rJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]rKh×XOverviewrL…�rM}rN(hµjIh¶jGubaubhû)�rO}rP(hµXThe Processor SDK RTOS Diagnostic package is designed to be a set of baremetal tests to run on a given board to provide data path continuity testing on peripherals. For K2H/K2E/K2L/C66x devices, this functionality is provided by `POST `__.h¶j?h¾j8hÀhþhÂ}rQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]rR(h×XåThe Processor SDK RTOS Diagnostic package is designed to be a set of baremetal tests to run on a given board to provide data path continuity testing on peripherals. For K2H/K2E/K2L/C66x devices, this functionality is provided by rS…�rT}rU(hµXåThe Processor SDK RTOS Diagnostic package is designed to be a set of baremetal tests to run on a given board to provide data path continuity testing on peripherals. For K2H/K2E/K2L/C66x devices, this functionality is provided by h¶jOubj)�rV}rW(hµX.`POST `__hÂ}rX(UnameXPOSTjX#index_board.html#power-on-self-testhÇ]hÆ]hÄ]hÅ]hÊ]uh¶jOhÎ]rYh×XPOSTrZ…�r[}r\(hµUh¶jVubahÀj ubh×X.…�r]}r^(hµX.h¶jOubeubeubh·)�r_}r`(hµUh¶j&h¾j8hÀhÁhÂ}ra(hÄ]hÅ]hÆ]hÇ]rbUbuilding-the-examplesrcahÊ]rdhOauhÌK hÍhhÎ]re(hÐ)�rf}rg(hµXBuilding the Examplesrhh¶j_h¾j8hÀhÔhÂ}ri(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK hÍhhÎ]rjh×XBuilding the Examplesrk…�rl}rm(hµjhh¶jfubaubh·)�rn}ro(hµUh¶j_h¾j8hÀhÁhÂ}rp(hÄ]hÅ]hÆ]hÇ]rqUpre-requisites-to-buildingrrahÊ]rsh auhÌKhÍhhÎ]rt(hÐ)�ru}rv(hµXPre-requisites to Buildingrwh¶jnh¾j8hÀhÔhÂ}rx(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ryh×XPre-requisites to Buildingrz…�r{}r|(hµjwh¶juubaubj×)�r}}r~(hµUh¶jnh¾j8hÀjÚhÂ}r(jÜU.hÇ]hÆ]hÄ]jÝUhÅ]hÊ]jÞjßuhÌKhÍhhÎ]r€(jã)�r�}r‚(hµX'Set your environment using pdksetupenv.bat or pdksetupenv.sh. The diagnostic application uses the same environment variables as the board library build. Refer to the `Processor SDK RTOS Building `__ page for information on setting up your build environment.h¶j}h¾j8hÀjæhÂ}rƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r„hû)�r…}r†(hµX'Set your environment using pdksetupenv.bat or pdksetupenv.sh. The diagnostic application uses the same environment variables as the board library build. Refer to the `Processor SDK RTOS Building `__ page for information on setting up your build environment.h¶j�h¾j8hÀhþhÂ}r‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]rˆ(h×X¦Set your environment using pdksetupenv.bat or pdksetupenv.sh. The diagnostic application uses the same environment variables as the board library build. Refer to the r‰…�rŠ}r‹(hµX¦Set your environment using pdksetupenv.bat or pdksetupenv.sh. The diagnostic application uses the same environment variables as the board library build. Refer to the h¶j…ubj)�rŒ}r�(hµXF`Processor SDK RTOS Building `__hÂ}rŽ(UnameXProcessor SDK RTOS BuildingjX$index_overview.html#building-the-sdkhÇ]hÆ]hÄ]hÅ]hÊ]uh¶j…hÎ]r�h×XProcessor SDK RTOS Buildingr�…�r‘}r’(hµUh¶jŒubahÀj ubh×X; page for information on setting up your build environment.r“…�r”}r•(hµX; page for information on setting up your build environment.h¶j…ubeubaubjã)�r–}r—(hµX-You will need the following libraries built: h¶j}h¾j8hÀjæhÂ}r˜(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r™hû)�rš}r›(hµX,You will need the following libraries built:rœh¶j–h¾j8hÀhþhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]ržh×X,You will need the following libraries built:rŸ…�r }r¡(hµjœh¶jšubaubaubeubjÜ)�r¢}r£(hµUh¶jnh¾j8hÀjßhÂ}r¤(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌKhÍhhÎ]r¥(jã)�r¦}r§(hµXBoardr¨h¶j¢h¾j8hÀjæhÂ}r©(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rªhû)�r«}r¬(hµj¨h¶j¦h¾j8hÀhþhÂ}r­(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]r®h×XBoardr¯…�r°}r±(hµj¨h¶j«ubaubaubjã)�r²}r³(hµXUARTr´h¶j¢h¾j8hÀjæhÂ}rµ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r¶hû)�r·}r¸(hµj´h¶j²h¾j8hÀhþhÂ}r¹(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]rºh×XUARTr»…�r¼}r½(hµj´h¶j·ubaubaubjã)�r¾}r¿(hµXGPIOrÀh¶j¢h¾j8hÀjæhÂ}rÁ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÂhû)�rÃ}rÄ(hµjÀh¶j¾h¾j8hÀhþhÂ}rÅ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]rÆh×XGPIOrÇ…�rÈ}rÉ(hµjÀh¶jÃubaubaubjã)�rÊ}rË(hµXI2CrÌh¶j¢h¾j8hÀjæhÂ}rÍ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÎhû)�rÏ}rÐ(hµjÌh¶jÊh¾j8hÀhþhÂ}rÑ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]rÒh×XI2CrÓ…�rÔ}rÕ(hµjÌh¶jÏubaubaubjã)�rÖ}r×(hµXSPIrØh¶j¢h¾j8hÀjæhÂ}rÙ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÚhû)�rÛ}rÜ(hµjØh¶jÖh¾j8hÀhþhÂ}rÝ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]rÞh×XSPIrß…�rà}rá(hµjØh¶jÛubaubaubjã)�râ}rã(hµXCSLräh¶j¢h¾j8hÀjæhÂ}rå(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]ræhû)�rç}rè(hµjäh¶jâh¾j8hÀhþhÂ}ré(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]rêh×XCSLrë…�rì}rí(hµjäh¶jçubaubaubjã)�rî}rï(hµXICSSrðh¶j¢h¾j8hÀjæhÂ}rñ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]ròhû)�ró}rô(hµjðh¶jîh¾j8hÀhþhÂ}rõ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]röh×XICSSr÷…�rø}rù(hµjðh¶jóubaubaubjã)�rú}rû(hµXPRUSSrüh¶j¢h¾j8hÀjæhÂ}rý(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rþhû)�rÿ}r(hµjüh¶júh¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]rh×XPRUSSr…�r}r(hµjüh¶jÿubaubaubjã)�r}r(hµXMMCSDrh¶j¢h¾j8hÀjæhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r hû)�r }r (hµjh¶jh¾j8hÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK hÎ]rh×XMMCSDr…�r}r(hµjh¶j ubaubaubjã)�r}r(hµXEMACrh¶j¢h¾j8hÀjæhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rhû)�r}r(hµjh¶jh¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK!hÎ]rh×XEMACr…�r}r(hµjh¶jubaubaubjã)�r}r(hµXUSBr h¶j¢h¾j8hÀjæhÂ}r!(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r"hû)�r#}r$(hµj h¶jh¾j8hÀhþhÂ}r%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK"hÎ]r&h×XUSBr'…�r(}r)(hµj h¶j#ubaubaubjã)�r*}r+(hµXUDMAr,h¶j¢h¾j8hÀjæhÂ}r-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r.hû)�r/}r0(hµj,h¶j*h¾j8hÀhþhÂ}r1(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK#hÎ]r2h×XUDMAr3…�r4}r5(hµj,h¶j/ubaubaubjã)�r6}r7(hµX SCICLIENT h¶j¢h¾j8hÀjæhÂ}r8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r9hû)�r:}r;(hµX SCICLIENTr<h¶j6h¾j8hÀhþhÂ}r=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK$hÎ]r>h×X SCICLIENTr?…�r@}rA(hµj<h¶j:ubaubaubeubhû)�rB}rC(hµX“(Note: not every library is used for every application, and these libraries should come pre-built with any fresh installation of the Processor SDK)rDh¶jnh¾j8hÀhþhÂ}rE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK&hÍhhÎ]rFh×X“(Note: not every library is used for every application, and these libraries should come pre-built with any fresh installation of the Processor SDK)rG…�rH}rI(hµjDh¶jBubaubeubh·)�rJ}rK(hµUh¶j_h¾j8hÀhÁhÂ}rL(hÄ]hÅ]hÆ]hÇ]rMU%compiling-the-diagnostic-applicationsrNahÊ]rOhZauhÌK+hÍhhÎ]rP(hÐ)�rQ}rR(hµX%Compiling the Diagnostic ApplicationsrSh¶jJh¾j8hÀhÔhÂ}rT(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK+hÍhhÎ]rUh×X%Compiling the Diagnostic ApplicationsrV…�rW}rX(hµjSh¶jQubaubhû)�rY}rZ(hµX!To build the diagnostic examples:r[h¶jJh¾j8hÀhþhÂ}r\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK-hÍhhÎ]r]h×X!To build the diagnostic examples:r^…�r_}r`(hµj[h¶jYubaubj×)�ra}rb(hµUh¶jJh¾j8hÀjÚhÂ}rc(jÜU.hÇ]hÆ]hÄ]jÝUhÅ]hÊ]jÞjßuhÌK/hÍhhÎ]rd(jã)�re}rf(hµX#**cd /packages/ti/board/diag**rgh¶jah¾j8hÀjæhÂ}rh(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rihû)�rj}rk(hµjgh¶jeh¾j8hÀhþhÂ}rl(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK/hÎ]rmjw)�rn}ro(hµjghÂ}rp(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jjhÎ]rqh×Xcd /packages/ti/board/diagrr…�rs}rt(hµUh¶jnubahÀjubaubaubjã)�ru}rv(hµX**make ** h¶jah¾j8hÀjæhÂ}rw(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rxhû)�ry}rz(hµX**make **r{h¶juh¾j8hÀhþhÂ}r|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK0hÎ]r}jw)�r~}r(hµj{hÂ}r€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyhÎ]r�h×X make r‚…�rƒ}r„(hµUh¶j~ubahÀjubaubaubeubhû)�r…}r†(hµXŠThis will make the diagnostic applications for a specific $BOARD. Output files will be located in: **/packages/ti/board/bin/**h¶jJh¾j8hÀhþhÂ}r‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK2hÍhhÎ]rˆ(h×XcThis will make the diagnostic applications for a specific $BOARD. Output files will be located in: r‰…�rŠ}r‹(hµXcThis will make the diagnostic applications for a specific $BOARD. Output files will be located in: h¶j…ubjw)�rŒ}r�(hµX'**/packages/ti/board/bin/**hÂ}rŽ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j…hÎ]r�h×X#/packages/ti/board/bin/r�…�r‘}r’(hµUh¶jŒubahÀjubeubeubh·)�r“}r”(hµUh¶j_h¾j8hÀhÁhÂ}r•(hÄ]hÅ]hÆ]hÇ]r–U#creating-the-sd-card-loadable-filesr—ahÊ]r˜hauhÌK6hÍhhÎ]r™(hÐ)�rš}r›(hµX#Creating the SD Card Loadable Filesrœh¶j“h¾j8hÀhÔhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK6hÍhhÎ]ržh×X#Creating the SD Card Loadable FilesrŸ…�r }r¡(hµjœh¶jšubaubhû)�r¢}r£(hµX�For converting the compiled .out files to a format loadable by TI's Secondary Boot Loader (SBL), you must follow these two steps:r¤h¶j“h¾j8hÀhþhÂ}r¥(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK8hÍhhÎ]r¦h×X�For converting the compiled .out files to a format loadable by TI's Secondary Boot Loader (SBL), you must follow these two steps:r§…�r¨}r©(hµj¤h¶j¢ubaubj×)�rª}r«(hµUh¶j“h¾j8hÀjÚhÂ}r¬(jÜU.hÇ]hÆ]hÄ]jÝUhÅ]hÊ]jÞjßuhÌK;hÍhhÎ]r­(jã)�r®}r¯(hµX***out2rprc.exe [.out file] [rprc output]**r°h¶jªh¾j8hÀjæhÂ}r±(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r²hû)�r³}r´(hµj°h¶j®h¾j8hÀhþhÂ}rµ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK;hÎ]r¶jw)�r·}r¸(hµj°hÂ}r¹(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³hÎ]rºh×X&out2rprc.exe [.out file] [rprc output]r»…�r¼}r½(hµUh¶j·ubahÀjubaubaubjã)�r¾}r¿(hµX>**MulticoreImageGen.exe LE 55 [output name] 0 [rprc output]** h¶jªh¾j8hÀjæhÂ}rÀ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÁhû)�rÂ}rÃ(hµX=**MulticoreImageGen.exe LE 55 [output name] 0 [rprc output]**rÄh¶j¾h¾j8hÀhþhÂ}rÅ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK/packages/ti/boot/sbl/tools** folder. "rprc output" can be any spare name of your choosing. "output name" can also be any name of your choosing. **For diagnostic applications, your final output name must have the keyword "TEST" in it.** You will have to do this process for every .out application you wish to be loadable on the SD card.h¶j“h¾j8hÀhþhÂ}rÐ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK>hÍhhÎ]rÑ(h×XZOut2rprc.exe and MulticoreImageGen.exe are tools supplied by TI and can be located in the rÒ…�rÓ}rÔ(hµXZOut2rprc.exe and MulticoreImageGen.exe are tools supplied by TI and can be located in the h¶jÎubjw)�rÕ}rÖ(hµX$**/packages/ti/boot/sbl/tools**hÂ}r×(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÎhÎ]rØh×X /packages/ti/boot/sbl/toolsrÙ…�rÚ}rÛ(hµUh¶jÕubahÀjubh×Xt folder. "rprc output" can be any spare name of your choosing. "output name" can also be any name of your choosing. rÜ…�rÝ}rÞ(hµXt folder. "rprc output" can be any spare name of your choosing. "output name" can also be any name of your choosing. h¶jÎubjw)�rß}rà(hµX[**For diagnostic applications, your final output name must have the keyword "TEST" in it.**hÂ}rá(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÎhÎ]râh×XWFor diagnostic applications, your final output name must have the keyword "TEST" in it.rã…�rä}rå(hµUh¶jßubahÀjubh×Xd You will have to do this process for every .out application you wish to be loadable on the SD card.ræ…�rç}rè(hµXd You will have to do this process for every .out application you wish to be loadable on the SD card.h¶jÎubeubhû)�ré}rê(hµXDAlternatively, there is also a make target to automate this process:rëh¶j“h¾j8hÀhþhÂ}rì(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKFhÍhhÎ]ríh×XDAlternatively, there is also a make target to automate this process:rî…�rï}rð(hµjëh¶jéubaubj×)�rñ}rò(hµUh¶j“h¾j8hÀjÚhÂ}ró(jÜU.hÇ]hÆ]hÄ]jÝUhÅ]hÊ]jÞjßuhÌKHhÍhhÎ]rô(jã)�rõ}rö(hµX#**cd /packages/ti/board/diag**r÷h¶jñh¾j8hÀjæhÂ}rø(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rùhû)�rú}rû(hµj÷h¶jõh¾j8hÀhþhÂ}rü(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKHhÎ]rýjw)�rþ}rÿ(hµj÷hÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶júhÎ]rh×Xcd /packages/ti/board/diagr…�r}r(hµUh¶jþubahÀjubaubaubjã)�r}r(hµX**make _sd** h¶jñh¾j8hÀjæhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rhû)�r }r (hµX**make _sd**r h¶jh¾j8hÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKIhÎ]r jw)�r}r(hµj hÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]rh×Xmake _sdr…�r}r(hµUh¶jubahÀjubaubaubeubhû)�r}r(hµX0This will compile all the applications for a specific $BOARD, and also create the SD card loadable files. The output files will be located in: **/packages/ti/board/bin//sd**. Note that the framework application is named "app" to allow it to be the default application to be loaded by the SBL.h¶j“h¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKKhÍhhÎ]r(h×X�This will compile all the applications for a specific $BOARD, and also create the SD card loadable files. The output files will be located in: r…�r}r(hµX�This will compile all the applications for a specific $BOARD, and also create the SD card loadable files. The output files will be located in: h¶jubjw)�r}r(hµX***/packages/ti/board/bin//sd**hÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]rh×X&/packages/ti/board/bin//sdr …�r!}r"(hµUh¶jubahÀjubh×Xw. Note that the framework application is named "app" to allow it to be the default application to be loaded by the SBL.r#…�r$}r%(hµXw. Note that the framework application is named "app" to allow it to be the default application to be loaded by the SBL.h¶jubeubj£)�r&}r'(hµX»Diagnostic tests on AM65xx platform supports A53 and R5 cores. A53 binary path: /packages/ti/board/bin//sd/armv8. R5 binary path: /packages/ti/board/bin//sd/armv7.h¶j“h¾j8hÀj¦hÂ}r((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r)hû)�r*}r+(hµX»Diagnostic tests on AM65xx platform supports A53 and R5 cores. A53 binary path: /packages/ti/board/bin//sd/armv8. R5 binary path: /packages/ti/board/bin//sd/armv7.r,h¶j&h¾j8hÀhþhÂ}r-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKRhÎ]r.h×X»Diagnostic tests on AM65xx platform supports A53 and R5 cores. A53 binary path: /packages/ti/board/bin//sd/armv8. R5 binary path: /packages/ti/board/bin//sd/armv7.r/…�r0}r1(hµj,h¶j*ubaubaubeubh·)�r2}r3(hµUh¶j_h¾j8hÀhÁhÂ}r4(hÄ]hÅ]hÆ]hÇ]r5U%creating-the-spi-flash-loadable-filesr6ahÊ]r7h auhÌKWhÍhhÎ]r8(hÐ)�r9}r:(hµX%Creating the SPI Flash Loadable Filesr;h¶j2h¾j8hÀhÔhÂ}r<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKWhÍhhÎ]r=h×X%Creating the SPI Flash Loadable Filesr>…�r?}r@(hµj;h¶j9ubaubhû)�rA}rB(hµX<SPI boot shall be the primary boot option for the platforms (Ex: AMIC110 ICE) which does not support SD card interface. All the diagnostic tests are integrated into framework binary for the ease of use in the case of SPI boot. Integrated diagnostic framework test binary can be loaded and executed through UART port.rCh¶j2h¾j8hÀhþhÂ}rD(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKYhÍhhÎ]rEh×X<SPI boot shall be the primary boot option for the platforms (Ex: AMIC110 ICE) which does not support SD card interface. All the diagnostic tests are integrated into framework binary for the ease of use in the case of SPI boot. Integrated diagnostic framework test binary can be loaded and executed through UART port.rF…�rG}rH(hµjCh¶jAubaubhû)�rI}rJ(hµXTUse below command to build the diagnostic tests and create SPI flash loadable files.rKh¶j2h¾j8hÀhþhÂ}rL(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK_hÍhhÎ]rMh×XTUse below command to build the diagnostic tests and create SPI flash loadable files.rN…�rO}rP(hµjKh¶jIubaubjÜ)�rQ}rR(hµUh¶j2h¾j8hÀjßhÂ}rS(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌKbhÍhhÎ]rTjã)�rU}rV(hµX**make _spi** h¶jQh¾j8hÀjæhÂ}rW(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rXhû)�rY}rZ(hµX**make _spi**r[h¶jUh¾j8hÀhþhÂ}r\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKbhÎ]r]jw)�r^}r_(hµj[hÂ}r`(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jYhÎ]rah×Xmake _spirb…�rc}rd(hµUh¶j^ubahÀjubaubaubaubj1)�re}rf(hµUh¶j2h¾j8hÀj4hÂ}rg(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKdhÍhhÎ]rhj7)�ri}rj(hµUj:Kh¶jeh¾j8hÀhÌhÂ}rk(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubh·)�rl}rm(hµUh¶j_h¾j8hÀhÁhÂ}rn(hÄ]hÅ]hÆ]hÇ]roU make-targetsrpahÊ]rqheauhÌKghÍhhÎ]rr(hÐ)�rs}rt(hµX Make targetsruh¶jlh¾j8hÀhÔhÂ}rv(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKghÍhhÎ]rwh×X Make targetsrx…�ry}rz(hµjuh¶jsubaubhû)�r{}r|(hµX™The simplest invocation is to use "make " to compile all the applications. Here is a list of make targets implemented for the diagnostic makefile:r}h¶jlh¾j8hÀhþhÂ}r~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKihÍhhÎ]rh×X™The simplest invocation is to use "make " to compile all the applications. Here is a list of make targets implemented for the diagnostic makefile:r€…�r�}r‚(hµj}h¶j{ubaubjÜ)�rƒ}r„(hµUh¶jlh¾j8hÀjßhÂ}r…(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌKmhÍhhÎ]r†(jã)�r‡}rˆ(hµXM**make ** - compile all diagnostic applications for one specific BOARDh¶jƒh¾j8hÀjæhÂ}r‰(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rŠhû)�r‹}rŒ(hµXM**make ** - compile all diagnostic applications for one specific BOARDh¶j‡h¾j8hÀhþhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKmhÎ]rŽ(jw)�r�}r�(hµX**make **hÂ}r‘(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‹hÎ]r’h×X make r“…�r”}r•(hµUh¶j�ubahÀjubh×X= - compile all diagnostic applications for one specific BOARDr–…�r—}r˜(hµX= - compile all diagnostic applications for one specific BOARDh¶j‹ubeubaubjã)�r™}rš(hµXK**make clean** - clean and remove all applications for all supported BOARDsh¶jƒh¾j8hÀjæhÂ}r›(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rœhû)�r�}rž(hµXK**make clean** - clean and remove all applications for all supported BOARDsh¶j™h¾j8hÀhþhÂ}rŸ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKohÎ]r (jw)�r¡}r¢(hµX**make clean**hÂ}r£(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]r¤h×X make cleanr¥…�r¦}r§(hµUh¶j¡ubahÀjubh×X= - clean and remove all applications for all supported BOARDsr¨…�r©}rª(hµX= - clean and remove all applications for all supported BOARDsh¶j�ubeubaubjã)�r«}r¬(hµXP**make _clean** - clean and remove all application for one specific BOARDh¶jƒh¾j8hÀjæhÂ}r­(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r®hû)�r¯}r°(hµXP**make _clean** - clean and remove all application for one specific BOARDh¶j«h¾j8hÀhþhÂ}r±(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKqhÎ]r²(jw)�r³}r´(hµX**make _clean**hÂ}rµ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¯hÎ]r¶h×Xmake _cleanr·…�r¸}r¹(hµUh¶j³ubahÀjubh×X: - clean and remove all application for one specific BOARDrº…�r»}r¼(hµX: - clean and remove all application for one specific BOARDh¶j¯ubeubaubjã)�r½}r¾(hµX—**make _sd** - compile all diagnostic applications for one specific BOARD and create the SD card loadable files with those compiled applicationsh¶jƒh¾j8hÀjæhÂ}r¿(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÀhû)�rÁ}rÂ(hµX—**make _sd** - compile all diagnostic applications for one specific BOARD and create the SD card loadable files with those compiled applicationsh¶j½h¾j8hÀhþhÂ}rÃ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKshÎ]rÄ(jw)�rÅ}rÆ(hµX**make _sd**hÂ}rÇ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÁhÎ]rÈh×Xmake _sdrÉ…�rÊ}rË(hµUh¶jÅubahÀjubh×X„ - compile all diagnostic applications for one specific BOARD and create the SD card loadable files with those compiled applicationsrÌ…�rÍ}rÎ(hµX„ - compile all diagnostic applications for one specific BOARD and create the SD card loadable files with those compiled applicationsh¶jÁubeubaubjã)�rÏ}rÐ(hµX›**make _spi** - compile all diagnostic applications for one specific BOARD and create the SPI flash loadable files with those compiled applications h¶jƒh¾j8hÀjæhÂ}rÑ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÒhû)�rÓ}rÔ(hµXš**make _spi** - compile all diagnostic applications for one specific BOARD and create the SPI flash loadable files with those compiled applicationsh¶jÏh¾j8hÀhþhÂ}rÕ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKvhÎ]rÖ(jw)�r×}rØ(hµX**make _spi**hÂ}rÙ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÓhÎ]rÚh×Xmake _spirÛ…�rÜ}rÝ(hµUh¶j×ubahÀjubh×X† - compile all diagnostic applications for one specific BOARD and create the SPI flash loadable files with those compiled applicationsrÞ…�rß}rà(hµX† - compile all diagnostic applications for one specific BOARD and create the SPI flash loadable files with those compiled applicationsh¶jÓubeubaubeubhû)�rá}râ(hµX•The supported depends on your Processor SDK RTOS variant. Refer to following table for available for each Processor SDK RTOS variant:rãh¶jlh¾j8hÀhþhÂ}rä(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKzhÍhhÎ]råh×X•The supported depends on your Processor SDK RTOS variant. Refer to following table for available for each Processor SDK RTOS variant:ræ…�rç}rè(hµjãh¶jáubaubj)�ré}rê(hµUh¶jlh¾j8hÀj hÂ}rë(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rìj)�rí}rî(hµUhÂ}rï(hÇ]hÆ]hÄ]hÅ]hÊ]UcolsKuh¶jéhÎ]rð(j)�rñ}rò(hµUhÂ}ró(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶jíhÎ]hÀjubj)�rô}rõ(hµUhÂ}rö(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶jíhÎ]hÀjubj)�r÷}rø(hµUhÂ}rù(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶jíhÎ]hÀjubj)�rú}rû(hµUhÂ}rü(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶jíhÎ]hÀjubj)�rý}rþ(hµUhÂ}rÿ(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶jíhÎ]hÀjubj)�r}r(hµUhÂ}r(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶jíhÎ]hÀjubj)�r}r(hµUhÂ}r(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶jíhÎ]hÀjubj3)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jíhÎ]r j8)�r }r (hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]r (j=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]rhû)�r}r(hµXmake target / Variantrh¶jh¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]rh×Xmake target / Variantr…�r}r(hµjh¶jubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]rhû)�r}r(hµXam335xr h¶jh¾j8hÀhþhÂ}r!(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]r"h×Xam335xr#…�r$}r%(hµj h¶jubaubahÀjJubj=)�r&}r'(hµUhÂ}r((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]r)hû)�r*}r+(hµXam437xr,h¶j&h¾j8hÀhþhÂ}r-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]r.h×Xam437xr/…�r0}r1(hµj,h¶j*ubaubahÀjJubj=)�r2}r3(hµUhÂ}r4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]r5hû)�r6}r7(hµXam57xxr8h¶j2h¾j8hÀhþhÂ}r9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]r:h×Xam57xxr;…�r<}r=(hµj8h¶j6ubaubahÀjJubj=)�r>}r?(hµUhÂ}r@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]rAhû)�rB}rC(hµXk2grDh¶j>h¾j8hÀhþhÂ}rE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]rFh×Xk2grG…�rH}rI(hµjDh¶jBubaubahÀjJubj=)�rJ}rK(hµUhÂ}rL(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]rMhû)�rN}rO(hµXomapl13xrPh¶jJh¾j8hÀhþhÂ}rQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]rRh×Xomapl13xrS…�rT}rU(hµjPh¶jNubaubahÀjJubj=)�rV}rW(hµUhÂ}rX(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]rYhû)�rZ}r[(hµXAM65xxr\h¶jVh¾j8hÀhþhÂ}r](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]r^h×XAM65xxr_…�r`}ra(hµj\h¶jZubaubahÀjJubehÀj·ubahÀj¸ubj¹)�rb}rc(hµUhÂ}rd(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jíhÎ]rej8)�rf}rg(hµUhÂ}rh(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jbhÎ]ri(j=)�rj}rk(hµUhÂ}rl(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jfhÎ]rmhû)�rn}ro(hµXrph¶jjh¾j8hÀhþhÂ}rq(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKƒhÎ]rrh×Xrs…�rt}ru(hµjph¶jnubaubahÀjJubj=)�rv}rw(hµUhÂ}rx(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jfhÎ]ryhû)�rz}r{(hµX5evmAM335x skAM335x bbbAM335x icev2AM33 5x iceAMIC11 0r|h¶jvh¾j8hÀhþhÂ}r}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKƒhÎ]r~h×X5evmAM335x skAM335x bbbAM335x icev2AM33 5x iceAMIC11 0r…�r€}r�(hµj|h¶jzubaubahÀjJubj=)�r‚}rƒ(hµUhÂ}r„(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jfhÎ]r…hû)�r†}r‡(hµXevmAM437x skAM437x idkAM437xrˆh¶j‚h¾j8hÀhþhÂ}r‰(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKƒhÎ]rŠh×XevmAM437x skAM437x idkAM437xr‹…�rŒ}r�(hµjˆh¶j†ubaubahÀjJubj=)�rŽ}r�(hµUhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jfhÎ]r‘hû)�r’}r“(hµX'idkAM572x idkAM571x evmAM572x idkAM574xr”h¶jŽh¾j8hÀhþhÂ}r•(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKƒhÎ]r–h×X'idkAM572x idkAM571x evmAM572x idkAM574xr—…�r˜}r™(hµj”h¶j’ubaubahÀjJubj=)�rš}r›(hµUhÂ}rœ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jfhÎ]r�hû)�rž}rŸ(hµX evmK2G iceK2Gr h¶jšh¾j8hÀhþhÂ}r¡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKƒhÎ]r¢h×X evmK2G iceK2Gr£…�r¤}r¥(hµj h¶jžubaubahÀjJubj=)�r¦}r§(hµUhÂ}r¨(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jfhÎ]r©(hû)�rª}r«(hµXevmOMAPL1 37 (No Boot support.r¬h¶j¦h¾j8hÀhþhÂ}r­(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKƒhÎ]r®h×XevmOMAPL1 37 (No Boot support.r¯…�r°}r±(hµj¬h¶jªubaubhû)�r²}r³(hµX"Diagnosti cs need to run from CCS)r´h¶j¦h¾j8hÀhþhÂ}rµ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKˆhÎ]r¶h×X"Diagnosti cs need to run from CCS)r·…�r¸}r¹(hµj´h¶j²ubaubehÀjJubj=)�rº}r»(hµUhÂ}r¼(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jfhÎ]r½hû)�r¾}r¿(hµX/am65xx_evm am65xx_idk (Supports A53 & R5 cores)rÀh¶jºh¾j8hÀhþhÂ}rÁ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKƒhÎ]rÂh×X/am65xx_evm am65xx_idk (Supports A53 & R5 cores)rÃ…�rÄ}rÅ(hµjÀh¶j¾ubaubahÀjJubehÀj·ubahÀjUubehÀjVubaubj£)�rÆ}rÇ(hµXÃOMAPL137 EVM diagnostic tests does not support executing from a boot device. Use the command **make evmOMAPL137** to build the diagnostics. Diagnostics test binaries need to be executed from CCS.h¶jlh¾j8hÀj¦hÂ}rÈ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÉhû)�rÊ}rË(hµXÃOMAPL137 EVM diagnostic tests does not support executing from a boot device. Use the command **make evmOMAPL137** to build the diagnostics. Diagnostics test binaries need to be executed from CCS.h¶jÆh¾j8hÀhþhÂ}rÌ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK�hÎ]rÍ(h×X]OMAPL137 EVM diagnostic tests does not support executing from a boot device. Use the command rÎ…�rÏ}rÐ(hµX]OMAPL137 EVM diagnostic tests does not support executing from a boot device. Use the command h¶jÊubjw)�rÑ}rÒ(hµX**make evmOMAPL137**hÂ}rÓ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÊhÎ]rÔh×Xmake evmOMAPL137rÕ…�rÖ}r×(hµUh¶jÑubahÀjubh×XR to build the diagnostics. Diagnostics test binaries need to be executed from CCS.rØ…�rÙ}rÚ(hµXR to build the diagnostics. Diagnostics test binaries need to be executed from CCS.h¶jÊubeubaubeubeubh·)�rÛ}rÜ(hµUh¶j&h¾j8hÀhÁhÂ}rÝ(hÄ]hÅ]hÆ]hÇ]rÞUrunning-the-diagnostic-examplesrßahÊ]ràhQauhÌK•hÍhhÎ]rá(hÐ)�râ}rã(hµXRunning the Diagnostic Examplesräh¶jÛh¾j8hÀhÔhÂ}rå(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK•hÍhhÎ]ræh×XRunning the Diagnostic Examplesrç…�rè}ré(hµjäh¶jâubaubh·)�rê}rë(hµUh¶jÛh¾j8hÀhÁhÂ}rì(hÄ]hÅ]hÆ]hÇ]ríU&loading-through-sd-card-default-methodrîahÊ]rïhxauhÌK˜hÍhhÎ]rð(hÐ)�rñ}rò(hµX(Loading through SD Card (Default Method)róh¶jêh¾j8hÀhÔhÂ}rô(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK˜hÍhhÎ]rõh×X(Loading through SD Card (Default Method)rö…�r÷}rø(hµjóh¶jñubaubhû)�rù}rú(hµX¸Your SD card must be set up to a bootable format. Refer to the `Processor SDK RTOS Boot `__ page for information on how the SD card is handled.h¶jêh¾j8hÀhþhÂ}rû(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKšhÍhhÎ]rü(h×X?Your SD card must be set up to a bootable format. Refer to the rý…�rþ}rÿ(hµX?Your SD card must be set up to a bootable format. Refer to the h¶jùubj)�r}r(hµXE`Processor SDK RTOS Boot `__hÂ}r(UnameXProcessor SDK RTOS BootjX'index_Foundational_Components.html#boothÇ]hÆ]hÄ]hÅ]hÊ]uh¶jùhÎ]rh×XProcessor SDK RTOS Bootr…�r}r(hµUh¶jubahÀj ubh×X4 page for information on how the SD card is handled.r…�r}r (hµX4 page for information on how the SD card is handled.h¶jùubeubhû)�r }r (hµXÞYou will need to compile the diagnostic applications for your BOARD, created their respective SD card loadable files, and copied them onto an SD card. You will also need the SBL (renamed to "MLO") on the SD card. To do so:r h¶jêh¾j8hÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKžhÍhhÎ]rh×XÞYou will need to compile the diagnostic applications for your BOARD, created their respective SD card loadable files, and copied them onto an SD card. You will also need the SBL (renamed to "MLO") on the SD card. To do so:r…�r}r(hµj h¶j ubaubj×)�r}r(hµUh¶jêh¾j8hÀjÚhÂ}r(jÜU.hÇ]hÆ]hÄ]jÝUhÅ]hÊ]jÞjßuhÌK£hÍhhÎ]r(jã)�r}r(hµXcd /packages/ti/board/diagrh¶jh¾j8hÀjæhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rhû)�r}r(hµjh¶jh¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK£hÎ]rh×Xcd /packages/ti/board/diagr…�r }r!(hµjh¶jubaubaubjã)�r"}r#(hµXmake _sdr$h¶jh¾j8hÀjæhÂ}r%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r&hû)�r'}r((hµj$h¶j"h¾j8hÀhþhÂ}r)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK¤hÎ]r*h×Xmake _sdr+…�r,}r-(hµj$h¶j'ubaubaubjã)�r.}r/(hµXQcopy all the content under /packages/ti/board/bin//sd to your SD cardh¶jh¾j8hÀjæhÂ}r0(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r1hû)�r2}r3(hµXQcopy all the content under /packages/ti/board/bin//sd to your SD cardr4h¶j.h¾j8hÀhþhÂ}r5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK¥hÎ]r6h×XQcopy all the content under /packages/ti/board/bin//sd to your SD cardr7…�r8}r9(hµj4h¶j2ubaubaubjã)�r:}r;(hµXacopy the MLO to your SD card (default location at /packages/ti/boot/sbl/binary//mmcsdh¶jh¾j8hÀjæhÂ}r<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r=hû)�r>}r?(hµXacopy the MLO to your SD card (default location at /packages/ti/boot/sbl/binary//mmcsdr@h¶j:h¾j8hÀhþhÂ}rA(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK§hÎ]rBh×Xacopy the MLO to your SD card (default location at /packages/ti/boot/sbl/binary//mmcsdrC…�rD}rE(hµj@h¶j>ubaubaubjã)�rF}rG(hµX;insert your SD card into your board and power on your boardrHh¶jh¾j8hÀjæhÂ}rI(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rJhû)�rK}rL(hµjHh¶jFh¾j8hÀhþhÂ}rM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK©hÎ]rNh×X;insert your SD card into your board and power on your boardrO…�rP}rQ(hµjHh¶jKubaubaubjã)�rR}rS(hµXSopen Terminal emulator program eg: Teraterm to connect to the board's UART console h¶jh¾j8hÀjæhÂ}rT(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rUhû)�rV}rW(hµXRopen Terminal emulator program eg: Teraterm to connect to the board's UART consolerXh¶jRh¾j8hÀhþhÂ}rY(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKªhÎ]rZh×XRopen Terminal emulator program eg: Teraterm to connect to the board's UART consoler[…�r\}r](hµjXh¶jVubaubaubeubj£)�r^}r_(hµXƒUse MAIN UART0 console for running the tests on A53 core and MCU UART console for running the tests on R5 core for AM65xx platform.h¶jêh¾j8hÀj¦hÂ}r`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rahû)�rb}rc(hµXƒUse MAIN UART0 console for running the tests on A53 core and MCU UART console for running the tests on R5 core for AM65xx platform.rdh¶j^h¾j8hÀhþhÂ}re(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK®hÎ]rfh×XƒUse MAIN UART0 console for running the tests on A53 core and MCU UART console for running the tests on R5 core for AM65xx platform.rg…�rh}ri(hµjdh¶jbubaubaubj×)�rj}rk(hµUh¶jêh¾j8hÀjÚhÂ}rl(jÜU.hÇ]hÆ]hÄ]jÝUhÅ]hÊ]jÞjßuhÌK±hÍhhÎ]rmjã)�rn}ro(hµX>press the "Hard Reset" button on your board. (This is to force re-booting, and not absolutely necessary. Because Terminal emulator program is opened after boot is powered on, you would've missed the initial printout messages. This step is for demonstration and confidence checking that the board has booted correctly) h¶jjh¾j8hÀjæhÂ}rp(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rqhû)�rr}rs(hµX=press the "Hard Reset" button on your board. (This is to force re-booting, and not absolutely necessary. Because Terminal emulator program is opened after boot is powered on, you would've missed the initial printout messages. This step is for demonstration and confidence checking that the board has booted correctly)rth¶jnh¾j8hÀhþhÂ}ru(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK±hÎ]rvh×X=press the "Hard Reset" button on your board. (This is to force re-booting, and not absolutely necessary. Because Terminal emulator program is opened after boot is powered on, you would've missed the initial printout messages. This step is for demonstration and confidence checking that the board has booted correctly)rw…�rx}ry(hµjth¶jrubaubaubaubj£)�rz}r{(hµX»Diagnostic tests on AM65xx platform supports A53 and R5 cores. A53 binary path: /packages/ti/board/bin//sd/armv8. R5 binary path: /packages/ti/board/bin//sd/armv7.h¶jêh¾j8hÀj¦hÂ}r|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r}hû)�r~}r(hµX»Diagnostic tests on AM65xx platform supports A53 and R5 cores. A53 binary path: /packages/ti/board/bin//sd/armv8. R5 binary path: /packages/ti/board/bin//sd/armv7.r€h¶jzh¾j8hÀhþhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK¸hÎ]r‚h×X»Diagnostic tests on AM65xx platform supports A53 and R5 cores. A53 binary path: /packages/ti/board/bin//sd/armv8. R5 binary path: /packages/ti/board/bin//sd/armv7.rƒ…�r„}r…(hµj€h¶j~ubaubaubj£)�r†}r‡(hµX]SBL binary name is different on AM65xx platform and requires system firmware binary also to be copied to SD card. Copy the sbl_mmcsd_img_mcu1_0_release.tiimage file from /packages/ti/boot/sbl/binary/mmcsd/ to SD card and rename it to tiboot3.bin. Copy the system firmware image /packages/ti/drv/sciclient/soc/V0/sysfw.bin to SD cardh¶jêh¾j8hÀj¦hÂ}rˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r‰hû)�rŠ}r‹(hµX]SBL binary name is different on AM65xx platform and requires system firmware binary also to be copied to SD card. Copy the sbl_mmcsd_img_mcu1_0_release.tiimage file from /packages/ti/boot/sbl/binary/mmcsd/ to SD card and rename it to tiboot3.bin. Copy the system firmware image /packages/ti/drv/sciclient/soc/V0/sysfw.bin to SD cardrŒh¶j†h¾j8hÀhþhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK½hÎ]rŽh×X]SBL binary name is different on AM65xx platform and requires system firmware binary also to be copied to SD card. Copy the sbl_mmcsd_img_mcu1_0_release.tiimage file from /packages/ti/boot/sbl/binary/mmcsd/ to SD card and rename it to tiboot3.bin. Copy the system firmware image /packages/ti/drv/sciclient/soc/V0/sysfw.bin to SD cardr�…�r�}r‘(hµjŒh¶jŠubaubaubhû)�r’}r“(hµX^You should see the following screen when board is bootted with diagnostic binaries in SD card:r”h¶jêh¾j8hÀhþhÂ}r•(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÄhÍhhÎ]r–h×X^You should see the following screen when board is bootted with diagnostic binaries in SD card:r—…�r˜}r™(hµj”h¶j’ubaubjé)�rš}r›(hµX&.. Image:: ../images/Diag-screen1.jpg h¶jêh¾j8hÀjìhÂ}rœ(UuriXrtos/../images/Diag-screen1.jpgr�hÇ]hÆ]hÄ]hÅ]jï}ržU*j�shÊ]uhÌKÇhÍhhÎ]ubhû)�rŸ}r (hµX]The framework diagnostic application should be loaded through SBL, and gives you the options:r¡h¶jêh¾j8hÀhþhÂ}r¢(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÈhÍhhÎ]r£h×X]The framework diagnostic application should be loaded through SBL, and gives you the options:r¤…�r¥}r¦(hµj¡h¶jŸubaubjÜ)�r§}r¨(hµUh¶jêh¾j8hÀjßhÂ}r©(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌKËhÍhhÎ]rª(jã)�r«}r¬(hµX?help - prints the command menu and descriptions of the commandsr­h¶j§h¾j8hÀjæhÂ}r®(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r¯hû)�r°}r±(hµj­h¶j«h¾j8hÀhþhÂ}r²(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKËhÎ]r³h×X?help - prints the command menu and descriptions of the commandsr´…�rµ}r¶(hµj­h¶j°ubaubaubjã)�r·}r¸(hµX7run - run a diagnostic application found on the SD cardr¹h¶j§h¾j8hÀjæhÂ}rº(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r»hû)�r¼}r½(hµj¹h¶j·h¾j8hÀhþhÂ}r¾(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÌhÎ]r¿h×X7run - run a diagnostic application found on the SD cardrÀ…�rÁ}rÂ(hµj¹h¶j¼ubaubaubjã)�rÃ}rÄ(hµX-status - current status of the framework run h¶j§h¾j8hÀjæhÂ}rÅ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÆhû)�rÇ}rÈ(hµX,status - current status of the framework runrÉh¶jÃh¾j8hÀhþhÂ}rÊ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÍhÎ]rËh×X,status - current status of the framework runrÌ…�rÍ}rÎ(hµjÉh¶jÇubaubaubeubhû)�rÏ}rÐ(hµX8Below is an example of running a diagnostic application:rÑh¶jêh¾j8hÀhþhÂ}rÒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÏhÍhhÎ]rÓh×X8Below is an example of running a diagnostic application:rÔ…�rÕ}rÖ(hµjÑh¶jÏubaubjé)�r×}rØ(hµX&.. Image:: ../images/Diag-screen2.jpg h¶jêh¾j8hÀjìhÂ}rÙ(UuriXrtos/../images/Diag-screen2.jpgrÚhÇ]hÆ]hÄ]hÅ]jï}rÛU*jÚshÊ]uhÌKÒhÍhhÎ]ubhû)�rÜ}rÝ(hµX Result of return from above run:rÞh¶jêh¾j8hÀhþhÂ}rß(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÓhÍhhÎ]ràh×X Result of return from above run:rá…�râ}rã(hµjÞh¶jÜubaubjé)�rä}rå(hµX&.. Image:: ../images/Diag-screen3.png h¶jêh¾j8hÀjìhÂ}ræ(UuriXrtos/../images/Diag-screen3.pngrçhÇ]hÆ]hÄ]hÅ]jï}rèU*jçshÊ]uhÌKÖhÍhhÎ]ubeubh·)�ré}rê(hµUh¶jÛh¾j8hÀhÁhÂ}rë(hÄ]hÅ]hÆ]hÇ]rìUloading-through-spi-flashríahÊ]rîhauhÌKØhÍhhÎ]rï(hÐ)�rð}rñ(hµXLoading through SPI Flashròh¶jéh¾j8hÀhÔhÂ}ró(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKØhÍhhÎ]rôh×XLoading through SPI Flashrõ…�rö}r÷(hµjòh¶jðubaubhû)�rø}rù(hµX»This section describes creating the diagnostic test images for SPI flash booting, programming and running them from SPI flash. Currently SPI boot is supported only by iceAMIC110 platform.rúh¶jéh¾j8hÀhþhÂ}rû(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÚhÍhhÎ]rüh×X»This section describes creating the diagnostic test images for SPI flash booting, programming and running them from SPI flash. Currently SPI boot is supported only by iceAMIC110 platform.rý…�rþ}rÿ(hµjúh¶jøubaubhû)�r}r(hµX¡You will need to compile the diagnostic applications for your BOARD, create their respective SPI flash loadable files, and program them onto SPI flash. To do so:rh¶jéh¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÞhÍhhÎ]rh×X¡You will need to compile the diagnostic applications for your BOARD, create their respective SPI flash loadable files, and program them onto SPI flash. To do so:r…�r}r(hµjh¶jubaubj×)�r}r (hµUh¶jéh¾j8hÀjÚhÂ}r (jÜU.hÇ]hÆ]hÄ]jÝUhÅ]hÊ]jÞjßuhÌKâhÍhhÎ]r (jã)�r }r (hµXcd /packages/ti/board/diagrh¶jh¾j8hÀjæhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rhû)�r}r(hµjh¶j h¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKâhÎ]rh×Xcd /packages/ti/board/diagr…�r}r(hµjh¶jubaubaubjã)�r}r(hµXmake _spirh¶jh¾j8hÀjæhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rhû)�r}r(hµjh¶jh¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKãhÎ]r h×Xmake _spir!…�r"}r#(hµjh¶jubaubaubjã)�r$}r%(hµXDStart CCS and launch target configuration file for AMIC110 ICE boardr&h¶jh¾j8hÀjæhÂ}r'(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r(hû)�r)}r*(hµj&h¶j$h¾j8hÀhþhÂ}r+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKähÎ]r,h×XDStart CCS and launch target configuration file for AMIC110 ICE boardr-…�r.}r/(hµj&h¶j)ubaubaubjã)�r0}r1(hµX¿Connect the target, load and run the SPI flash writer binary. Prebuilt SPI flash writer is available at **\packages\ti\starterware\tools\flash_writer\spi_flash_writer_AM335X.out**h¶jh¾j8hÀjæhÂ}r2(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r3hû)�r4}r5(hµX¿Connect the target, load and run the SPI flash writer binary. Prebuilt SPI flash writer is available at **\packages\ti\starterware\tools\flash_writer\spi_flash_writer_AM335X.out**h¶j0h¾j8hÀhþhÂ}r6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKåhÎ]r7(h×XhConnect the target, load and run the SPI flash writer binary. Prebuilt SPI flash writer is available at r8…�r9}r:(hµXhConnect the target, load and run the SPI flash writer binary. Prebuilt SPI flash writer is available at h¶j4ubjw)�r;}r<(hµXW**\packages\ti\starterware\tools\flash_writer\spi_flash_writer_AM335X.out**hÂ}r=(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]r>h×XMpackagestistarterwaretoolsflash_writerspi_flash_writer_AM335X.outr?…�r@}rA(hµUh¶j;ubahÀjubeubaubjã)�rB}rC(hµX*Choose option 1 to initiate image flashingrDh¶jh¾j8hÀjæhÂ}rE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rFhû)�rG}rH(hµjDh¶jBh¾j8hÀhþhÂ}rI(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKèhÎ]rJh×X*Choose option 1 to initiate image flashingrK…�rL}rM(hµjDh¶jGubaubaubjã)�rN}rO(hµXºEnter the file name as SPI bootloader along with full path **(Ex: \packages\ti\starterware\binary\bootloader\bin\am335x-evm\gcc\bootloader_boot_mcspi_a8host_release_ti.bin)**h¶jh¾j8hÀjæhÂ}rP(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rQhû)�rR}rS(hµXºEnter the file name as SPI bootloader along with full path **(Ex: \packages\ti\starterware\binary\bootloader\bin\am335x-evm\gcc\bootloader_boot_mcspi_a8host_release_ti.bin)**h¶jNh¾j8hÀhþhÂ}rT(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKéhÎ]rU(h×X;Enter the file name as SPI bootloader along with full path rV…�rW}rX(hµX;Enter the file name as SPI bootloader along with full path h¶jRubjw)�rY}rZ(hµX**(Ex: \packages\ti\starterware\binary\bootloader\bin\am335x-evm\gcc\bootloader_boot_mcspi_a8host_release_ti.bin)**hÂ}r[(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jRhÎ]r\h×Xr(Ex: packagestistarterwarebinarybootloaderbinam335x-evmgccbootloader_boot_mcspi_a8host_release_ti.bin)r]…�r^}r_(hµUh¶jYubahÀjubeubaubjã)�r`}ra(hµXEnter offset as 0rbh¶jh¾j8hÀjæhÂ}rc(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rdhû)�re}rf(hµjbh¶j`h¾j8hÀhþhÂ}rg(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKìhÎ]rhh×XEnter offset as 0ri…�rj}rk(hµjbh¶jeubaubaubjã)�rl}rm(hµX*Wait until flashing completes successfullyrnh¶jh¾j8hÀjæhÂ}ro(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rphû)�rq}rr(hµjnh¶jlh¾j8hÀhþhÂ}rs(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKíhÎ]rth×X*Wait until flashing completes successfullyru…�rv}rw(hµjnh¶jqubaubaubjã)�rx}ry(hµXÌRerun the SPI flash writer binary and program diagnostic framework loader at offset 20000. Diagnostic framework loader binary will be available at **\packages\ti\board\bin\iceAMIC110\spi\app**h¶jh¾j8hÀjæhÂ}rz(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r{hû)�r|}r}(hµXÌRerun the SPI flash writer binary and program diagnostic framework loader at offset 20000. Diagnostic framework loader binary will be available at **\packages\ti\board\bin\iceAMIC110\spi\app**h¶jxh¾j8hÀhþhÂ}r~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKîhÎ]r(h×X“Rerun the SPI flash writer binary and program diagnostic framework loader at offset 20000. Diagnostic framework loader binary will be available at r€…�r�}r‚(hµX“Rerun the SPI flash writer binary and program diagnostic framework loader at offset 20000. Diagnostic framework loader binary will be available at h¶j|ubjw)�rƒ}r„(hµX9**\packages\ti\board\bin\iceAMIC110\spi\app**hÂ}r…(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j|hÎ]r†h×X.packagestiboardbiniceAMIC110spiappr‡…�rˆ}r‰(hµUh¶jƒubahÀjubeubaubjã)�rŠ}r‹(hµXÅRerun the SPI flash writer binary and program diagnostic framework at offset 40000. Diagnostic framework binary will be available at **\packages\ti\board\bin\iceAMIC110\spi\framework** h¶jh¾j8hÀjæhÂ}rŒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r�hû)�rŽ}r�(hµXÄRerun the SPI flash writer binary and program diagnostic framework at offset 40000. Diagnostic framework binary will be available at **\packages\ti\board\bin\iceAMIC110\spi\framework**h¶jŠh¾j8hÀhþhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKòhÎ]r‘(h×X…Rerun the SPI flash writer binary and program diagnostic framework at offset 40000. Diagnostic framework binary will be available at r’…�r“}r”(hµX…Rerun the SPI flash writer binary and program diagnostic framework at offset 40000. Diagnostic framework binary will be available at h¶jŽubjw)�r•}r–(hµX?**\packages\ti\board\bin\iceAMIC110\spi\framework**hÂ}r—(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jŽhÎ]r˜h×X4packagestiboardbiniceAMIC110spiframeworkr™…�rš}r›(hµUh¶j•ubahÀjubeubaubeubhû)�rœ}r�(hµX5Sample CCS output of SPI flash writer is shown below:ržh¶jéh¾j8hÀhþhÂ}rŸ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKöhÍhhÎ]r h×X5Sample CCS output of SPI flash writer is shown below:r¡…�r¢}r£(hµjžh¶jœubaubjé)�r¤}r¥(hµX1.. Image:: ../images/Spi_flash_writer_output.jpg h¶jéh¾j8hÀjìhÂ}r¦(UuriX*rtos/../images/Spi_flash_writer_output.jpgr§hÇ]hÆ]hÄ]hÅ]jï}r¨U*j§shÊ]uhÌKùhÍhhÎ]ubj1)�r©}rª(hµUh¶jéh¾j8hÀj4hÂ}r«(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKúhÍhhÎ]r¬j7)�r­}r®(hµUj:Kh¶j©h¾j8hÀhÌhÂ}r¯(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubj×)�r°}r±(hµUh¶jéh¾j8hÀjÚhÂ}r²(jÜU.hÇ]hÆ]hÄ]jÝUhÅ]hÊ]jÞjßuhÌKühÍhhÎ]r³(jã)�r´}rµ(hµXRopen Terminal emulator program eg: Teraterm to connect to the board's UART consoleh¶j°h¾j8hÀjæhÂ}r¶(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r·hû)�r¸}r¹(hµXRopen Terminal emulator program eg: Teraterm to connect to the board's UART consolerºh¶j´h¾j8hÀhþhÂ}r»(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKühÎ]r¼h×XRopen Terminal emulator program eg: Teraterm to connect to the board's UART consoler½…�r¾}r¿(hµjºh¶j¸ubaubaubjã)�rÀ}rÁ(hµX>press the "Hard Reset" button on your board. (This is to force re-booting, and not absolutely necessary. Because Terminal emulator program is opened after boot is powered on, you would've missed the initial printout messages. This step is for demonstration and confidence checking that the board has booted correctly) h¶j°h¾j8hÀjæhÂ}rÂ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÃhû)�rÄ}rÅ(hµX=press the "Hard Reset" button on your board. (This is to force re-booting, and not absolutely necessary. Because Terminal emulator program is opened after boot is powered on, you would've missed the initial printout messages. This step is for demonstration and confidence checking that the board has booted correctly)rÆh¶jÀh¾j8hÀhþhÂ}rÇ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKþhÎ]rÈh×X=press the "Hard Reset" button on your board. (This is to force re-booting, and not absolutely necessary. Because Terminal emulator program is opened after boot is powered on, you would've missed the initial printout messages. This step is for demonstration and confidence checking that the board has booted correctly)rÉ…�rÊ}rË(hµjÆh¶jÄubaubaubeubhû)�rÌ}rÍ(hµX$You should see the following screen:rÎh¶jéh¾j8hÀhþhÂ}rÏ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rÐh×X$You should see the following screen:rÑ…�rÒ}rÓ(hµjÎh¶jÌubaubjé)�rÔ}rÕ(hµX4.. Image:: ../images/Amic110_ice_spi_boot_diag1.jpg h¶jéh¾j8hÀjìhÂ}rÖ(UuriX-rtos/../images/Amic110_ice_spi_boot_diag1.jpgr×hÇ]hÆ]hÄ]hÅ]jï}rØU*j×shÊ]uhÌMhÍhhÎ]ubj1)�rÙ}rÚ(hµUh¶jéh¾j8hÀj4hÂ}rÛ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rÜ(j7)�rÝ}rÞ(hµUj:Kh¶jÙh¾j8hÀhÌhÂ}rß(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubj7)�rà}rá(hµX]The framework diagnostic application should be loaded through SBL, and gives you the options:râj:Kh¶jÙh¾j8hÀhÌhÂ}rã(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]räh×X]The framework diagnostic application should be loaded through SBL, and gives you the options:rå…�ræ}rç(hµjâh¶jàubaubeubjÜ)�rè}ré(hµUh¶jéh¾j8hÀjßhÂ}rê(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌM hÍhhÎ]rë(jã)�rì}rí(hµX?help - prints the command menu and descriptions of the commandsrîh¶jèh¾j8hÀjæhÂ}rï(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rðhû)�rñ}rò(hµjîh¶jìh¾j8hÀhþhÂ}ró(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rôh×X?help - prints the command menu and descriptions of the commandsrõ…�rö}r÷(hµjîh¶jñubaubaubjã)�rø}rù(hµX7run - run a diagnostic application found on the SD cardrúh¶jèh¾j8hÀjæhÂ}rû(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rühû)�rý}rþ(hµjúh¶jøh¾j8hÀhþhÂ}rÿ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rh×X7run - run a diagnostic application found on the SD cardr…�r}r(hµjúh¶jýubaubaubjã)�r}r(hµX-status - current status of the framework run h¶jèh¾j8hÀjæhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rhû)�r}r (hµX,status - current status of the framework runr h¶jh¾j8hÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r h×X,status - current status of the framework runr …�r}r(hµj h¶jubaubaubeubhû)�r}r(hµX8Below is an example of running a diagnostic application:rh¶jéh¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rh×X8Below is an example of running a diagnostic application:r…�r}r(hµjh¶jubaubjé)�r}r(hµX4.. Image:: ../images/Amic110_ice_spi_boot_diag2.jpg h¶jéh¾j8hÀjìhÂ}r(UuriX-rtos/../images/Amic110_ice_spi_boot_diag2.jpgrhÇ]hÆ]hÄ]hÅ]jï}rU*jshÊ]uhÌMhÍhhÎ]ubj1)�r}r(hµUh¶jéh¾j8hÀj4hÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r (j7)�r!}r"(hµUj:Kh¶jh¾j8hÀhÌhÂ}r#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubj7)�r$}r%(hµX Result of return from above run:r&j:Kh¶jh¾j8hÀhÌhÂ}r'(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r(h×X Result of return from above run:r)…�r*}r+(hµj&h¶j$ubaubeubjé)�r,}r-(hµX4.. Image:: ../images/Amic110_ice_spi_boot_diag3.jpg h¶jéh¾j8hÀjìhÂ}r.(UuriX-rtos/../images/Amic110_ice_spi_boot_diag3.jpgr/hÇ]hÆ]hÄ]hÅ]jï}r0U*j/shÊ]uhÌMhÍhhÎ]ubj1)�r1}r2(hµUh¶jéh¾j8hÀj4hÂ}r3(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r4j7)�r5}r6(hµUj:Kh¶j1h¾j8hÀhÌhÂ}r7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubh·)�r8}r9(hµUh¶jÛh¾j8hÀhÁhÂ}r:(hÄ]hÅ]hÆ]hÇ]r;Urunning-or-debugging-on-ccsr<ahÊ]r=h:auhÌMhÍhhÎ]r>(hÐ)�r?}r@(hµXRunning or debugging on CCSrAh¶j8h¾j8hÀhÔhÂ}rB(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rCh×XRunning or debugging on CCSrD…�rE}rF(hµjAh¶j?ubaubhû)�rG}rH(hµXoTo debug your application, CCS can give you access to the chip's memory and register values. You can follow the below steps to load and run an application in CCS. If you have a SD card loadable image, and is able to load your application, you can connect to the A15 core in CCS and load symbols without having to load and run the entire application. After running "make all" or "make $BOARD", the output files should be generated under /packages/ti/board/bin/ directory. You will have to navigate down to the $BOARD you're building (eg. idkAM572x, evmAM572x, etc.) and the $TARGET core you're building for (eg. armv7).rIh¶j8h¾j8hÀhþhÂ}rJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rKh×XoTo debug your application, CCS can give you access to the chip's memory and register values. You can follow the below steps to load and run an application in CCS. If you have a SD card loadable image, and is able to load your application, you can connect to the A15 core in CCS and load symbols without having to load and run the entire application. After running "make all" or "make $BOARD", the output files should be generated under /packages/ti/board/bin/ directory. You will have to navigate down to the $BOARD you're building (eg. idkAM572x, evmAM572x, etc.) and the $TARGET core you're building for (eg. armv7).rL…�rM}rN(hµjIh¶jGubaubhû)�rO}rP(hµX**For the existing diagnostic applications, you may need to define PDK_RAW_BOOT before compiling**. This is done by adding the line "#define PDK_RAW_BOOT" to an individual application source file or to /packages/ti/board/src//include/board_cfg.h to apply for all applications. This is used because the default diagnostic loading method is through SD card, and the pinmux is done already. Adding this option only forces the diagnostic applications to do pinmuxing within the application itself (and not depend it being done).h¶j8h¾j8hÀhþhÂ}rQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÍhhÎ]rR(jw)�rS}rT(hµXb**For the existing diagnostic applications, you may need to define PDK_RAW_BOOT before compiling**hÂ}rU(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jOhÎ]rVh×X^For the existing diagnostic applications, you may need to define PDK_RAW_BOOT before compilingrW…�rX}rY(hµUh¶jSubahÀjubh×X¶. This is done by adding the line "#define PDK_RAW_BOOT" to an individual application source file or to /packages/ti/board/src//include/board_cfg.h to apply for all applications. This is used because the default diagnostic loading method is through SD card, and the pinmux is done already. Adding this option only forces the diagnostic applications to do pinmuxing within the application itself (and not depend it being done).rZ…�r[}r\(hµX¶. This is done by adding the line "#define PDK_RAW_BOOT" to an individual application source file or to /packages/ti/board/src//include/board_cfg.h to apply for all applications. This is used because the default diagnostic loading method is through SD card, and the pinmux is done already. Adding this option only forces the diagnostic applications to do pinmuxing within the application itself (and not depend it being done).h¶jOubeubhû)�r]}r^(hµXTo run on CCS:r_h¶j8h¾j8hÀhþhÂ}r`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM1hÍhhÎ]rah×XTo run on CCS:rb…�rc}rd(hµj_h¶j]ubaubj×)�re}rf(hµUh¶j8h¾j8hÀjÚhÂ}rg(jÜU.hÇ]hÆ]hÄ]jÝUhÅ]hÊ]jÞjßuhÌM3hÍhhÎ]rh(jã)�ri}rj(hµX%Connect USB cable to the board's JTAGrkh¶jeh¾j8hÀjæhÂ}rl(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rmhû)�rn}ro(hµjkh¶jih¾j8hÀhþhÂ}rp(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM3hÎ]rqh×X%Connect USB cable to the board's JTAGrr…�rs}rt(hµjkh¶jnubaubaubjã)�ru}rv(hµX�Connect the UART serial cable. For the IDK boards, the UART console is the same as the usb JTAG connector, so no additional cable is necessary.h¶jeh¾j8hÀjæhÂ}rw(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rxhû)�ry}rz(hµX�Connect the UART serial cable. For the IDK boards, the UART console is the same as the usb JTAG connector, so no additional cable is necessary.r{h¶juh¾j8hÀhþhÂ}r|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM4hÎ]r}h×X�Connect the UART serial cable. For the IDK boards, the UART console is the same as the usb JTAG connector, so no additional cable is necessary.r~…�r}r€(hµj{h¶jyubaubaubjã)�r�}r‚(hµX Plug in power cord to your boardrƒh¶jeh¾j8hÀjæhÂ}r„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r…hû)�r†}r‡(hµjƒh¶j�h¾j8hÀhþhÂ}rˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM7hÎ]r‰h×X Plug in power cord to your boardrŠ…�r‹}rŒ(hµjƒh¶j†ubaubaubjã)�r�}rŽ(hµX8Press the power button on the board to turn the board onr�h¶jeh¾j8hÀjæhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r‘hû)�r’}r“(hµj�h¶j�h¾j8hÀhþhÂ}r”(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM8hÎ]r•h×X8Press the power button on the board to turn the board onr–…�r—}r˜(hµj�h¶j’ubaubaubjã)�r™}rš(hµXÊSetup and run CCSv6.1 (or higher). Follow the `Processor SDK RTOS Getting Started Guide `__ on how to setup your CCS to connect to the boardh¶jeh¾j8hÀjæhÂ}r›(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rœhû)�r�}rž(hµXÊSetup and run CCSv6.1 (or higher). Follow the `Processor SDK RTOS Getting Started Guide `__ on how to setup your CCS to connect to the boardh¶j™h¾j8hÀhþhÂ}rŸ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM9hÎ]r (h×X.Setup and run CCSv6.1 (or higher). Follow the r¡…�r¢}r£(hµX.Setup and run CCSv6.1 (or higher). Follow the h¶j�ubj)�r¤}r¥(hµXk`Processor SDK RTOS Getting Started Guide `__hÂ}r¦(UnameX(Processor SDK RTOS Getting Started GuidejX<index_overview.html#processor-sdk-rtos-getting-started-guidehÇ]hÆ]hÄ]hÅ]hÊ]uh¶j�hÎ]r§h×X(Processor SDK RTOS Getting Started Guider¨…�r©}rª(hµUh¶j¤ubahÀj ubh×X1 on how to setup your CCS to connect to the boardr«…�r¬}r­(hµX1 on how to setup your CCS to connect to the boardh¶j�ubeubaubjã)�r®}r¯(hµX)Launch target configuration for the boardr°h¶jeh¾j8hÀjæhÂ}r±(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r²hû)�r³}r´(hµj°h¶j®h¾j8hÀhþhÂ}rµ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM=hÎ]r¶h×X)Launch target configuration for the boardr·…�r¸}r¹(hµj°h¶j³ubaubaubjã)�rº}r»(hµX£Connect to the core that you built your application for. For example: for idkAM572x armv7 projects, click on the Cortex A-15 MPU0 core and press the connect buttonh¶jeh¾j8hÀjæhÂ}r¼(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r½hû)�r¾}r¿(hµX£Connect to the core that you built your application for. For example: for idkAM572x armv7 projects, click on the Cortex A-15 MPU0 core and press the connect buttonrÀh¶jºh¾j8hÀhþhÂ}rÁ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM>hÎ]rÂh×X£Connect to the core that you built your application for. For example: for idkAM572x armv7 projects, click on the Cortex A-15 MPU0 core and press the connect buttonrÃ…�rÄ}rÅ(hµjÀh¶j¾ubaubaubjã)�rÆ}rÇ(hµXmLoad the program by pressing the load button and navigate the explorer to the .out file that you want to loadh¶jeh¾j8hÀjæhÂ}rÈ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÉhû)�rÊ}rË(hµXmLoad the program by pressing the load button and navigate the explorer to the .out file that you want to loadrÌh¶jÆh¾j8hÀhþhÂ}rÍ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMAhÎ]rÎh×XmLoad the program by pressing the load button and navigate the explorer to the .out file that you want to loadrÏ…�rÐ}rÑ(hµjÌh¶jÊubaubaubjã)�rÒ}rÓ(hµX'Press the Run button to run the programrÔh¶jeh¾j8hÀjæhÂ}rÕ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÖhû)�r×}rØ(hµjÔh¶jÒh¾j8hÀhþhÂ}rÙ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMChÎ]rÚh×X'Press the Run button to run the programrÛ…�rÜ}rÝ(hµjÔh¶j×ubaubaubjã)�rÞ}rß(hµXÛCheck UART console to see if anything is printed out. \**If nothing is printed out, pause the core and see where the program counter is at. If it is at 0x3808c (or near it), try reloading the program and running again. h¶jeh¾j8hÀjæhÂ}rà(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]ráhû)�râ}rã(hµXÚCheck UART console to see if anything is printed out. \**If nothing is printed out, pause the core and see where the program counter is at. If it is at 0x3808c (or near it), try reloading the program and running again.h¶jÞh¾j8hÀhþhÂ}rä(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMDhÎ]råh×XÙCheck UART console to see if anything is printed out. **If nothing is printed out, pause the core and see where the program counter is at. If it is at 0x3808c (or near it), try reloading the program and running again.ræ…�rç}rè(hµXÚCheck UART console to see if anything is printed out. \**If nothing is printed out, pause the core and see where the program counter is at. If it is at 0x3808c (or near it), try reloading the program and running again.h¶jâubaubaubeubj£)�ré}rê(hµXUDiagnostics are built for both DSP (C674x) and ARM (arm9) cores on omapl13x platform.h¶j8h¾j8hÀj¦hÂ}rë(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rìhû)�rí}rî(hµXUDiagnostics are built for both DSP (C674x) and ARM (arm9) cores on omapl13x platform.rïh¶jéh¾j8hÀhþhÂ}rð(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMIhÎ]rñh×XUDiagnostics are built for both DSP (C674x) and ARM (arm9) cores on omapl13x platform.rò…�ró}rô(hµjïh¶jíubaubaubeubh·)�rõ}rö(hµUh¶jÛh¾j8hÀhÁhÂ}r÷(hÄ]hÅ]hÆ]hÇ]røUrunning-on-a-different-arm-corerùahÊ]rúhUauhÌMMhÍhhÎ]rû(hÐ)�rü}rý(hµXRunning on a different ARM corerþh¶jõh¾j8hÀhÔhÂ}rÿ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMMhÍhhÎ]rh×XRunning on a different ARM corer…�r}r(hµjþh¶jüubaubhû)�r}r(hµXÄThe diagnostic baremetal applications are typically targeted for Core 0 of an ARM corepac. It is possible to load and run it on one of the subcores in CCS. To do so, please consider the following:rh¶jõh¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMOhÍhhÎ]rh×XÄThe diagnostic baremetal applications are typically targeted for Core 0 of an ARM corepac. It is possible to load and run it on one of the subcores in CCS. To do so, please consider the following:r …�r }r (hµjh¶jubaubj×)�r }r (hµUh¶jõh¾j8hÀjÚhÂ}r(jÜU.hÇ]hÆ]hÄ]jÝUhÅ]hÊ]jÞjßuhÌMShÍhhÎ]r(jã)�r}r(hµXÇEnable Cache - setup typically only enables cache for the main ARM core. You may have to explicitly enable the data and instruction cache. See relevant cache functions under pdk/packages/ti/csl/arch.h¶j h¾j8hÀjæhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rhû)�r}r(hµXÇEnable Cache - setup typically only enables cache for the main ARM core. You may have to explicitly enable the data and instruction cache. See relevant cache functions under pdk/packages/ti/csl/arch.rh¶jh¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMShÎ]rh×XÇEnable Cache - setup typically only enables cache for the main ARM core. You may have to explicitly enable the data and instruction cache. See relevant cache functions under pdk/packages/ti/csl/arch.r…�r}r(hµjh¶jubaubaubjã)�r}r(hµX6[For AM57x boards] Set OPP to high - SBL would set OPP to high for Core 0, but may not do it for the subcores. You can do so by using the GEL file. After connecting to the core, run the function under Scripts -> AM572x PRCM CLOCK configuration -> AM572x_PRCM_Clock_Config_OPPHIGH (similarly named for AM571x). h¶j h¾j8hÀjæhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rhû)�r }r!(hµX5[For AM57x boards] Set OPP to high - SBL would set OPP to high for Core 0, but may not do it for the subcores. You can do so by using the GEL file. After connecting to the core, run the function under Scripts -> AM572x PRCM CLOCK configuration -> AM572x_PRCM_Clock_Config_OPPHIGH (similarly named for AM571x).r"h¶jh¾j8hÀhþhÂ}r#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMVhÎ]r$h×X5[For AM57x boards] Set OPP to high - SBL would set OPP to high for Core 0, but may not do it for the subcores. You can do so by using the GEL file. After connecting to the core, run the function under Scripts -> AM572x PRCM CLOCK configuration -> AM572x_PRCM_Clock_Config_OPPHIGH (similarly named for AM571x).r%…�r&}r'(hµj"h¶j ubaubaubeubeubeubh·)�r(}r)(hµUhìKh¶j&h¾j8hÀhÁhÂ}r*(hÄ]r+Xdiagnostic applicationsr,ahÅ]hÆ]hÇ]r-Udiagnostic-applicationsr.ahÊ]uhÌM]hÍhhÎ]r/(hÐ)�r0}r1(hµXDiagnostic Applicationsr2h¶j(h¾j8hÀhÔhÂ}r3(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM]hÍhhÎ]r4h×XDiagnostic Applicationsr5…�r6}r7(hµj2h¶j0ubaubj)�r8}r9(hµUh¶j(h¾j8hÀj hÂ}r:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r;j)�r<}r=(hµUhÂ}r>(hÇ]hÆ]hÄ]hÅ]hÊ]UcolsKuh¶j8hÎ]r?(j)�r@}rA(hµUhÂ}rB(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK1uh¶j<hÎ]hÀjubj)�rC}rD(hµUhÂ}rE(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j<hÎ]hÀjubj)�rF}rG(hµUhÂ}rH(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j<hÎ]hÀjubj)�rI}rJ(hµUhÂ}rK(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j<hÎ]hÀjubj)�rL}rM(hµUhÂ}rN(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j<hÎ]hÀjubj)�rO}rP(hµUhÂ}rQ(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j<hÎ]hÀjubj)�rR}rS(hµUhÂ}rT(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j<hÎ]hÀjubj)�rU}rV(hµUhÂ}rW(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j<hÎ]hÀjubj)�rX}rY(hµUhÂ}rZ(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j<hÎ]hÀjubj)�r[}r\(hµUhÂ}r](hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j<hÎ]hÀjubj)�r^}r_(hµUhÂ}r`(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j<hÎ]hÀjubj)�ra}rb(hµUhÂ}rc(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j<hÎ]hÀjubj)�rd}re(hµUhÂ}rf(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j<hÎ]hÀjubj)�rg}rh(hµUhÂ}ri(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j<hÎ]hÀjubj)�rj}rk(hµUhÂ}rl(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j<hÎ]hÀjubj)�rm}rn(hµUhÂ}ro(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j<hÎ]hÀjubj)�rp}rq(hµUhÂ}rr(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶j<hÎ]hÀjubj)�rs}rt(hµUhÂ}ru(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶j<hÎ]hÀjubj3)�rv}rw(hµUhÂ}rx(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j<hÎ]ryj8)�rz}r{(hµUhÂ}r|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jvhÎ]r}(j=)�r~}r(hµUhÂ}r€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]r�hû)�r‚}rƒ(hµXNamer„h¶j~h¾j8hÀhþhÂ}r…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]r†h×XNamer‡…�rˆ}r‰(hµj„h¶j‚ubaubahÀjJubj=)�rŠ}r‹(hµUhÂ}rŒ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]r�hû)�rŽ}r�(hµX Descriptionr�h¶jŠh¾j8hÀhþhÂ}r‘(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]r’h×X Descriptionr“…�r”}r•(hµj�h¶jŽubaubahÀjJubj=)�r–}r—(hµUhÂ}r˜(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]r™hû)�rš}r›(hµX AM65xx EVMrœh¶j–h¾j8hÀhþhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]ržh×X AM65xx EVMrŸ…�r }r¡(hµjœh¶jšubaubahÀjJubj=)�r¢}r£(hµUhÂ}r¤(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]r¥hû)�r¦}r§(hµX AM65xx IDKr¨h¶j¢h¾j8hÀhþhÂ}r©(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]rªh×X AM65xx IDKr«…�r¬}r­(hµj¨h¶j¦ubaubahÀjJubj=)�r®}r¯(hµUhÂ}r°(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]r±hû)�r²}r³(hµX GP AM572xr´h¶j®h¾j8hÀhþhÂ}rµ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]r¶h×X GP AM572xr·…�r¸}r¹(hµj´h¶j²ubaubahÀjJubj=)�rº}r»(hµUhÂ}r¼(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]r½hû)�r¾}r¿(hµXIDK AM572x/AM574xrÀh¶jºh¾j8hÀhþhÂ}rÁ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]rÂh×XIDK AM572x/AM574xrÃ…�rÄ}rÅ(hµjÀh¶j¾ubaubahÀjJubj=)�rÆ}rÇ(hµUhÂ}rÈ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]rÉhû)�rÊ}rË(hµX IDK AM571xrÌh¶jÆh¾j8hÀhþhÂ}rÍ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]rÎh×X IDK AM571xrÏ…�rÐ}rÑ(hµjÌh¶jÊubaubahÀjJubj=)�rÒ}rÓ(hµUhÂ}rÔ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]rÕhû)�rÖ}r×(hµXEVM K2GrØh¶jÒh¾j8hÀhþhÂ}rÙ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]rÚh×XEVM K2GrÛ…�rÜ}rÝ(hµjØh¶jÖubaubahÀjJubj=)�rÞ}rß(hµUhÂ}rà(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]ráhû)�râ}rã(hµXICE K2Gräh¶jÞh¾j8hÀhþhÂ}rå(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]ræh×XICE K2Grç…�rè}ré(hµjäh¶jâubaubahÀjJubj=)�rê}rë(hµUhÂ}rì(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]ríhû)�rî}rï(hµX EVM AM335xrðh¶jêh¾j8hÀhþhÂ}rñ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]ròh×X EVM AM335xró…�rô}rõ(hµjðh¶jîubaubahÀjJubj=)�rö}r÷(hµUhÂ}rø(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]rùhû)�rú}rû(hµX SK AM335xrüh¶jöh¾j8hÀhþhÂ}rý(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]rþh×X SK AM335xrÿ…�r}r(hµjüh¶júubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]rhû)�r}r(hµX BBB AM335xrh¶jh¾j8hÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]r h×X BBB AM335xr …�r }r (hµjh¶jubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]rhû)�r}r(hµX ICEv2 AM335xrh¶jh¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]rh×X ICEv2 AM335xr…�r}r(hµjh¶jubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]rhû)�r}r(hµX EVM AM437xr h¶jh¾j8hÀhþhÂ}r!(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]r"h×X EVM AM437xr#…�r$}r%(hµj h¶jubaubahÀjJubj=)�r&}r'(hµUhÂ}r((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]r)hû)�r*}r+(hµX SK AM437xr,h¶j&h¾j8hÀhþhÂ}r-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]r.h×X SK AM437xr/…�r0}r1(hµj,h¶j*ubaubahÀjJubj=)�r2}r3(hµUhÂ}r4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]r5hû)�r6}r7(hµX IDK AM437xr8h¶j2h¾j8hÀhþhÂ}r9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]r:h×X IDK AM437xr;…�r<}r=(hµj8h¶j6ubaubahÀjJubj=)�r>}r?(hµUhÂ}r@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]rAhû)�rB}rC(hµX EVM OMAPL137rDh¶j>h¾j8hÀhþhÂ}rE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]rFh×X EVM OMAPL137rG…�rH}rI(hµjDh¶jBubaubahÀjJubj=)�rJ}rK(hµUhÂ}rL(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzhÎ]rMhû)�rN}rO(hµX ICE AMIC110rPh¶jJh¾j8hÀhþhÂ}rQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]rRh×X ICE AMIC110rS…�rT}rU(hµjPh¶jNubaubahÀjJubehÀj·ubahÀj¸ubj¹)�rV}rW(hµUhÂ}rX(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j<hÎ]rY(j8)�rZ}r[(hµUhÂ}r\(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r](j=)�r^}r_(hµUhÂ}r`(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]rahû)�rb}rc(hµXlcdTouchscreen_TESTrdh¶j^h¾j8hÀhþhÂ}re(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMfhÎ]rfh×XlcdTouchscreen_TESTrg…�rh}ri(hµjdh¶jbubaubahÀjJubj=)�rj}rk(hµUhÂ}rl(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]rmhû)�rn}ro(hµX]Test for device detection and read the X, Y and Z axis values to confirm values within range.rph¶jjh¾j8hÀhþhÂ}rq(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMehÎ]rrh×X]Test for device detection and read the X, Y and Z axis values to confirm values within range.rs…�rt}ru(hµjph¶jnubaubahÀjJubj=)�rv}rw(hµUhÂ}rx(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]hÀjJubj=)�ry}rz(hµUhÂ}r{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]hÀjJubj=)�r|}r}(hµUhÂ}r~(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]hÀjJubj=)�r}r€(hµUhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]hÀjJubj=)�r‚}rƒ(hµUhÂ}r„(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]hÀjJubj=)�r…}r†(hµUhÂ}r‡(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]hÀjJubj=)�rˆ}r‰(hµUhÂ}rŠ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]hÀjJubj=)�r‹}rŒ(hµUhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]rŽhû)�r�}r�(hµXxh¶j‹h¾j8hÀhþhÂ}r‘(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMghÎ]r’h×Xx…�r“}r”(hµXxh¶j�ubaubahÀjJubj=)�r•}r–(hµUhÂ}r—(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]r˜hû)�r™}rš(hµXxh¶j•h¾j8hÀhþhÂ}r›(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMghÎ]rœh×Xx…�r�}rž(hµXxh¶j™ubaubahÀjJubj=)�rŸ}r (hµUhÂ}r¡(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]hÀjJubj=)�r¢}r£(hµUhÂ}r¤(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]hÀjJubj=)�r¥}r¦(hµUhÂ}r§(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]r¨hû)�r©}rª(hµXxh¶j¥h¾j8hÀhþhÂ}r«(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMghÎ]r¬h×Xx…�r­}r®(hµXxh¶j©ubaubahÀjJubj=)�r¯}r°(hµUhÂ}r±(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]r²hû)�r³}r´(hµXxh¶j¯h¾j8hÀhþhÂ}rµ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMghÎ]r¶h×Xx…�r·}r¸(hµXxh¶j³ubaubahÀjJubj=)�r¹}rº(hµUhÂ}r»(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]hÀjJubj=)�r¼}r½(hµUhÂ}r¾(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]hÀjJubj=)�r¿}rÀ(hµUhÂ}rÁ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZhÎ]hÀjJubehÀj·ubj8)�rÂ}rÃ(hµUhÂ}rÄ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rÅ(j=)�rÆ}rÇ(hµUhÂ}rÈ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]rÉhû)�rÊ}rË(hµXadc_TESTrÌh¶jÆh¾j8hÀhþhÂ}rÍ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMohÎ]rÎh×Xadc_TESTrÏ…�rÐ}rÑ(hµjÌh¶jÊubaubahÀjJubj=)�rÒ}rÓ(hµUhÂ}rÔ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]rÕhû)�rÖ}r×(hµXNTest for ADC configuration for Channel sequencing and One shot mode operation.rØh¶jÒh¾j8hÀhþhÂ}rÙ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMnhÎ]rÚh×XNTest for ADC configuration for Channel sequencing and One shot mode operation.rÛ…�rÜ}rÝ(hµjØh¶jÖubaubahÀjJubj=)�rÞ}rß(hµUhÂ}rà(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]hÀjJubj=)�rá}râ(hµUhÂ}rã(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]hÀjJubj=)�rä}rå(hµUhÂ}ræ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]hÀjJubj=)�rç}rè(hµUhÂ}ré(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]hÀjJubj=)�rê}rë(hµUhÂ}rì(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]hÀjJubj=)�rí}rî(hµUhÂ}rï(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]hÀjJubj=)�rð}rñ(hµUhÂ}rò(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]hÀjJubj=)�ró}rô(hµUhÂ}rõ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]röhû)�r÷}rø(hµXxh¶jóh¾j8hÀhþhÂ}rù(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMohÎ]rúh×Xx…�rû}rü(hµXxh¶j÷ubaubahÀjJubj=)�rý}rþ(hµUhÂ}rÿ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]rhû)�r}r(hµXxh¶jýh¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMohÎ]rh×Xx…�r}r(hµXxh¶jubaubahÀjJubj=)�r}r(hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]hÀjJubj=)�r }r (hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]hÀjJubj=)�r }r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]rhû)�r}r(hµXxh¶j h¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMohÎ]rh×Xx…�r}r(hµXxh¶jubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]rhû)�r}r(hµXxh¶jh¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMohÎ]rh×Xx…�r}r (hµXxh¶jubaubahÀjJubj=)�r!}r"(hµUhÂ}r#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]hÀjJubj=)�r$}r%(hµUhÂ}r&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]hÀjJubj=)�r'}r((hµUhÂ}r)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂhÎ]hÀjJubehÀj·ubj8)�r*}r+(hµUhÂ}r,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r-(j=)�r.}r/(hµUhÂ}r0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]r1hû)�r2}r3(hµX ambient_TESTr4h¶j.h¾j8hÀhþhÂ}r5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMvhÎ]r6h×X ambient_TESTr7…�r8}r9(hµj4h¶j2ubaubahÀjJubj=)�r:}r;(hµUhÂ}r<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]r=hû)�r>}r?(hµXCTest for device detection on board and working of the light sensor.r@h¶j:h¾j8hÀhþhÂ}rA(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMuhÎ]rBh×XCTest for device detection on board and working of the light sensor.rC…�rD}rE(hµj@h¶j>ubaubahÀjJubj=)�rF}rG(hµUhÂ}rH(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]hÀjJubj=)�rI}rJ(hµUhÂ}rK(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]hÀjJubj=)�rL}rM(hµUhÂ}rN(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]hÀjJubj=)�rO}rP(hµUhÂ}rQ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]hÀjJubj=)�rR}rS(hµUhÂ}rT(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]hÀjJubj=)�rU}rV(hµUhÂ}rW(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]hÀjJubj=)�rX}rY(hµUhÂ}rZ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]hÀjJubj=)�r[}r\(hµUhÂ}r](hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]r^hû)�r_}r`(hµXxh¶j[h¾j8hÀhþhÂ}ra(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMvhÎ]rbh×Xx…�rc}rd(hµXxh¶j_ubaubahÀjJubj=)�re}rf(hµUhÂ}rg(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]hÀjJubj=)�rh}ri(hµUhÂ}rj(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]hÀjJubj=)�rk}rl(hµUhÂ}rm(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]hÀjJubj=)�rn}ro(hµUhÂ}rp(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]rqhû)�rr}rs(hµXxh¶jnh¾j8hÀhþhÂ}rt(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMvhÎ]ruh×Xx…�rv}rw(hµXxh¶jrubaubahÀjJubj=)�rx}ry(hµUhÂ}rz(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]hÀjJubj=)�r{}r|(hµUhÂ}r}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]hÀjJubj=)�r~}r(hµUhÂ}r€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]hÀjJubj=)�r�}r‚(hµUhÂ}rƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*hÎ]hÀjJubehÀj·ubj8)�r„}r…(hµUhÂ}r†(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r‡(j=)�rˆ}r‰(hµUhÂ}rŠ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]r‹hû)�rŒ}r�(hµX buzzer_TESTrŽh¶jˆh¾j8hÀhþhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM|hÎ]r�h×X buzzer_TESTr‘…�r’}r“(hµjŽh¶jŒubaubahÀjJubj=)�r”}r•(hµUhÂ}r–(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]r—hû)�r˜}r™(hµXFWrites to GPIO in connected to a buzzer. Requires user to verify soundršh¶j”h¾j8hÀhþhÂ}r›(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM{hÎ]rœh×XFWrites to GPIO in connected to a buzzer. Requires user to verify soundr�…�rž}rŸ(hµjšh¶j˜ubaubahÀjJubj=)�r }r¡(hµUhÂ}r¢(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]hÀjJubj=)�r£}r¤(hµUhÂ}r¥(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]hÀjJubj=)�r¦}r§(hµUhÂ}r¨(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]hÀjJubj=)�r©}rª(hµUhÂ}r«(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]hÀjJubj=)�r¬}r­(hµUhÂ}r®(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]hÀjJubj=)�r¯}r°(hµUhÂ}r±(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]hÀjJubj=)�r²}r³(hµUhÂ}r´(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]hÀjJubj=)�rµ}r¶(hµUhÂ}r·(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]r¸hû)�r¹}rº(hµXxh¶jµh¾j8hÀhþhÂ}r»(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM|hÎ]r¼h×Xx…�r½}r¾(hµXxh¶j¹ubaubahÀjJubj=)�r¿}rÀ(hµUhÂ}rÁ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]hÀjJubj=)�rÂ}rÃ(hµUhÂ}rÄ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]hÀjJubj=)�rÅ}rÆ(hµUhÂ}rÇ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]hÀjJubj=)�rÈ}rÉ(hµUhÂ}rÊ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]rËhû)�rÌ}rÍ(hµXxh¶jÈh¾j8hÀhþhÂ}rÎ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM|hÎ]rÏh×Xx…�rÐ}rÑ(hµXxh¶jÌubaubahÀjJubj=)�rÒ}rÓ(hµUhÂ}rÔ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]hÀjJubj=)�rÕ}rÖ(hµUhÂ}r×(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]hÀjJubj=)�rØ}rÙ(hµUhÂ}rÚ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]hÀjJubj=)�rÛ}rÜ(hµUhÂ}rÝ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j„hÎ]hÀjJubehÀj·ubj8)�rÞ}rß(hµUhÂ}rà(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rá(j=)�râ}rã(hµUhÂ}rä(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]råhû)�ræ}rç(hµX clock_TESTrèh¶jâh¾j8hÀhþhÂ}ré(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMƒhÎ]rêh×X clock_TESTrë…�rì}rí(hµjèh¶jæubaubahÀjJubj=)�rî}rï(hµUhÂ}rð(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]rñhû)�rò}ró(hµX%Probes the clock generator on I2C busrôh¶jîh¾j8hÀhþhÂ}rõ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‚hÎ]röh×X%Probes the clock generator on I2C busr÷…�rø}rù(hµjôh¶jòubaubahÀjJubj=)�rú}rû(hµUhÂ}rü(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]hÀjJubj=)�rý}rþ(hµUhÂ}rÿ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]hÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]hÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]hÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]hÀjJubj=)�r }r (hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]hÀjJubj=)�r }r (hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]rhû)�r}r(hµXxh¶j h¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMƒhÎ]rh×Xx…�r}r(hµXxh¶jubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]hÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]hÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]hÀjJubj=)�r}r (hµUhÂ}r!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]hÀjJubj=)�r"}r#(hµUhÂ}r$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]hÀjJubj=)�r%}r&(hµUhÂ}r'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]hÀjJubj=)�r(}r)(hµUhÂ}r*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]hÀjJubj=)�r+}r,(hµUhÂ}r-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]hÀjJubj=)�r.}r/(hµUhÂ}r0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞhÎ]hÀjJubehÀj·ubj8)�r1}r2(hµUhÂ}r3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r4(j=)�r5}r6(hµUhÂ}r7(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]r8hû)�r9}r:(hµXcurrentMonitor_TESTr;h¶j5h¾j8hÀhþhÂ}r<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMˆhÎ]r=h×XcurrentMonitor_TESTr>…�r?}r@(hµj;h¶j9ubaubahÀjJubj=)�rA}rB(hµUhÂ}rC(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]rDhû)�rE}rF(hµX$Read voltage, current on I2C devicesrGh¶jAh¾j8hÀhþhÂ}rH(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‡hÎ]rIh×X$Read voltage, current on I2C devicesrJ…�rK}rL(hµjGh¶jEubaubahÀjJubj=)�rM}rN(hµUhÂ}rO(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]rPhû)�rQ}rR(hµXxh¶jMh¾j8hÀhþhÂ}rS(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMˆhÎ]rTh×Xx…�rU}rV(hµXxh¶jQubaubahÀjJubj=)�rW}rX(hµUhÂ}rY(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]rZhû)�r[}r\(hµXxh¶jWh¾j8hÀhþhÂ}r](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMˆhÎ]r^h×Xx…�r_}r`(hµXxh¶j[ubaubahÀjJubj=)�ra}rb(hµUhÂ}rc(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]hÀjJubj=)�rd}re(hµUhÂ}rf(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]hÀjJubj=)�rg}rh(hµUhÂ}ri(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]hÀjJubj=)�rj}rk(hµUhÂ}rl(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]hÀjJubj=)�rm}rn(hµUhÂ}ro(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]rphû)�rq}rr(hµXxh¶jmh¾j8hÀhþhÂ}rs(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMˆhÎ]rth×Xx…�ru}rv(hµXxh¶jqubaubahÀjJubj=)�rw}rx(hµUhÂ}ry(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]hÀjJubj=)�rz}r{(hµUhÂ}r|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]hÀjJubj=)�r}}r~(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]hÀjJubj=)�r€}r�(hµUhÂ}r‚(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]hÀjJubj=)�rƒ}r„(hµUhÂ}r…(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]hÀjJubj=)�r†}r‡(hµUhÂ}rˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]hÀjJubj=)�r‰}rŠ(hµUhÂ}r‹(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]hÀjJubj=)�rŒ}r�(hµUhÂ}rŽ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]hÀjJubj=)�r�}r�(hµUhÂ}r‘(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1hÎ]hÀjJubehÀj·ubj8)�r’}r“(hµUhÂ}r”(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r•(j=)�r–}r—(hµUhÂ}r˜(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]r™hû)�rš}r›(hµXcurrentMonitorStress_TESTrœh¶j–h¾j8hÀhþhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM�hÎ]ržh×XcurrentMonitorStress_TESTrŸ…�r }r¡(hµjœh¶jšubaubahÀjJubj=)�r¢}r£(hµUhÂ}r¤(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]r¥hû)�r¦}r§(hµX€Read voltage, current on I2C devices. Test is repeated for 100 cycles. Press 'b' to stop the test before completing test cycles.r¨h¶j¢h¾j8hÀhþhÂ}r©(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŒhÎ]rªh×X€Read voltage, current on I2C devices. Test is repeated for 100 cycles. Press 'b' to stop the test before completing test cycles.r«…�r¬}r­(hµj¨h¶j¦ubaubahÀjJubj=)�r®}r¯(hµUhÂ}r°(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]r±hû)�r²}r³(hµXxh¶j®h¾j8hÀhþhÂ}r´(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM�hÎ]rµh×Xx…�r¶}r·(hµXxh¶j²ubaubahÀjJubj=)�r¸}r¹(hµUhÂ}rº(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]r»hû)�r¼}r½(hµXxh¶j¸h¾j8hÀhþhÂ}r¾(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM�hÎ]r¿h×Xx…�rÀ}rÁ(hµXxh¶j¼ubaubahÀjJubj=)�rÂ}rÃ(hµUhÂ}rÄ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]hÀjJubj=)�rÅ}rÆ(hµUhÂ}rÇ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]hÀjJubj=)�rÈ}rÉ(hµUhÂ}rÊ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]hÀjJubj=)�rË}rÌ(hµUhÂ}rÍ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]hÀjJubj=)�rÎ}rÏ(hµUhÂ}rÐ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]hÀjJubj=)�rÑ}rÒ(hµUhÂ}rÓ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]hÀjJubj=)�rÔ}rÕ(hµUhÂ}rÖ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]hÀjJubj=)�r×}rØ(hµUhÂ}rÙ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]hÀjJubj=)�rÚ}rÛ(hµUhÂ}rÜ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]hÀjJubj=)�rÝ}rÞ(hµUhÂ}rß(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]hÀjJubj=)�rà}rá(hµUhÂ}râ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]hÀjJubj=)�rã}rä(hµUhÂ}rå(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]hÀjJubj=)�ræ}rç(hµUhÂ}rè(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]hÀjJubj=)�ré}rê(hµUhÂ}rë(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’hÎ]hÀjJubehÀj·ubj8)�rì}rí(hµUhÂ}rî(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rï(j=)�rð}rñ(hµUhÂ}rò(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]róhû)�rô}rõ(hµX dcan_TESTröh¶jðh¾j8hÀhþhÂ}r÷(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM–hÎ]røh×X dcan_TESTrù…�rú}rû(hµjöh¶jôubaubahÀjJubj=)�rü}rý(hµUhÂ}rþ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]rÿhû)�r}r(hµXADoes DCAN loopback writes and reads. Passes on successful return.rh¶jüh¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM•hÎ]rh×XADoes DCAN loopback writes and reads. Passes on successful return.r…�r}r(hµjh¶jubaubahÀjJubj=)�r}r (hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]hÀjJubj=)�r }r (hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]hÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]hÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]rhû)�r}r(hµXxh¶jh¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM–hÎ]rh×Xx…�r}r(hµXxh¶jubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]rhû)�r}r (hµXxh¶jh¾j8hÀhþhÂ}r!(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM–hÎ]r"h×Xx…�r#}r$(hµXxh¶jubaubahÀjJubj=)�r%}r&(hµUhÂ}r'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]r(hû)�r)}r*(hµXxh¶j%h¾j8hÀhþhÂ}r+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM–hÎ]r,h×Xx…�r-}r.(hµXxh¶j)ubaubahÀjJubj=)�r/}r0(hµUhÂ}r1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]hÀjJubj=)�r2}r3(hµUhÂ}r4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]hÀjJubj=)�r5}r6(hµUhÂ}r7(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]hÀjJubj=)�r8}r9(hµUhÂ}r:(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]hÀjJubj=)�r;}r<(hµUhÂ}r=(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]hÀjJubj=)�r>}r?(hµUhÂ}r@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]hÀjJubj=)�rA}rB(hµUhÂ}rC(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]hÀjJubj=)�rD}rE(hµUhÂ}rF(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]hÀjJubj=)�rG}rH(hµUhÂ}rI(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]hÀjJubj=)�rJ}rK(hµUhÂ}rL(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jìhÎ]hÀjJubehÀj·ubj8)�rM}rN(hµUhÂ}rO(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rP(j=)�rQ}rR(hµUhÂ}rS(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]rThû)�rU}rV(hµX eeprom_TESTrWh¶jQh¾j8hÀhþhÂ}rX(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]rYh×X eeprom_TESTrZ…�r[}r\(hµjWh¶jUubaubahÀjJubj=)�r]}r^(hµUhÂ}r_(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]r`hû)�ra}rb(hµX Reads the EEPROM and prints out the board's ID information. Passes on successful I2C reads. EEPROM will need to be programmed prior in order for a correct read.rch¶j]h¾j8hÀhþhÂ}rd(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM›hÎ]reh×X Reads the EEPROM and prints out the board's ID information. Passes on successful I2C reads. EEPROM will need to be programmed prior in order for a correct read.rf…�rg}rh(hµjch¶jaubaubahÀjJubj=)�ri}rj(hµUhÂ}rk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]rlhû)�rm}rn(hµXxh¶jih¾j8hÀhþhÂ}ro(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]rph×Xx…�rq}rr(hµXxh¶jmubaubahÀjJubj=)�rs}rt(hµUhÂ}ru(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]rvhû)�rw}rx(hµXxh¶jsh¾j8hÀhþhÂ}ry(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]rzh×Xx…�r{}r|(hµXxh¶jwubaubahÀjJubj=)�r}}r~(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]r€hû)�r�}r‚(hµXxh¶j}h¾j8hÀhþhÂ}rƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]r„h×Xx…�r…}r†(hµXxh¶j�ubaubahÀjJubj=)�r‡}rˆ(hµUhÂ}r‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]rŠhû)�r‹}rŒ(hµXxh¶j‡h¾j8hÀhþhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]rŽh×Xx…�r�}r�(hµXxh¶j‹ubaubahÀjJubj=)�r‘}r’(hµUhÂ}r“(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]r”hû)�r•}r–(hµXxh¶j‘h¾j8hÀhþhÂ}r—(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]r˜h×Xx…�r™}rš(hµXxh¶j•ubaubahÀjJubj=)�r›}rœ(hµUhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]ržhû)�rŸ}r (hµXxh¶j›h¾j8hÀhþhÂ}r¡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]r¢h×Xx…�r£}r¤(hµXxh¶jŸubaubahÀjJubj=)�r¥}r¦(hµUhÂ}r§(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]r¨hû)�r©}rª(hµXxh¶j¥h¾j8hÀhþhÂ}r«(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]r¬h×Xx…�r­}r®(hµXxh¶j©ubaubahÀjJubj=)�r¯}r°(hµUhÂ}r±(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]r²hû)�r³}r´(hµXxh¶j¯h¾j8hÀhþhÂ}rµ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]r¶h×Xx…�r·}r¸(hµXxh¶j³ubaubahÀjJubj=)�r¹}rº(hµUhÂ}r»(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]r¼hû)�r½}r¾(hµXxh¶j¹h¾j8hÀhþhÂ}r¿(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]rÀh×Xx…�rÁ}rÂ(hµXxh¶j½ubaubahÀjJubj=)�rÃ}rÄ(hµUhÂ}rÅ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]rÆhû)�rÇ}rÈ(hµXxh¶jÃh¾j8hÀhþhÂ}rÉ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]rÊh×Xx…�rË}rÌ(hµXxh¶jÇubaubahÀjJubj=)�rÍ}rÎ(hµUhÂ}rÏ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]rÐhû)�rÑ}rÒ(hµXxh¶jÍh¾j8hÀhþhÂ}rÓ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]rÔh×Xx…�rÕ}rÖ(hµXxh¶jÑubaubahÀjJubj=)�r×}rØ(hµUhÂ}rÙ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]rÚhû)�rÛ}rÜ(hµXxh¶j×h¾j8hÀhþhÂ}rÝ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]rÞh×Xx…�rß}rà(hµXxh¶jÛubaubahÀjJubj=)�rá}râ(hµUhÂ}rã(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]rähû)�rå}ræ(hµXxh¶jáh¾j8hÀhþhÂ}rç(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]rèh×Xx…�ré}rê(hµXxh¶jåubaubahÀjJubj=)�rë}rì(hµUhÂ}rí(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]rîhû)�rï}rð(hµXxh¶jëh¾j8hÀhþhÂ}rñ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]ròh×Xx…�ró}rô(hµXxh¶jïubaubahÀjJubj=)�rõ}rö(hµUhÂ}r÷(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]hÀjJubj=)�rø}rù(hµUhÂ}rú(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]rûhû)�rü}rý(hµXxh¶jøh¾j8hÀhþhÂ}rþ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]rÿh×Xx…�r}r(hµXxh¶jüubaubahÀjJubehÀj·ubj8)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r(j=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]r hû)�r }r (hµX emac_TESTr h¶jh¾j8hÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]rh×X emac_TESTr…�r}r(hµj h¶j ubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]rhû)�r}r(hµX3Sends packet o PHY loopback t verify MAC operationsrh¶jh¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¨hÎ]rh×X3Sends packet o PHY loopback t verify MAC operationsr…�r}r(hµjh¶jubaubahÀjJubj=)�r}r(hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]r!hû)�r"}r#(hµXxh¶jh¾j8hÀhþhÂ}r$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMªhÎ]r%h×Xx…�r&}r'(hµXxh¶j"ubaubahÀjJubj=)�r(}r)(hµUhÂ}r*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]r+hû)�r,}r-(hµXxh¶j(h¾j8hÀhþhÂ}r.(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMªhÎ]r/h×Xx…�r0}r1(hµXxh¶j,ubaubahÀjJubj=)�r2}r3(hµUhÂ}r4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]hÀjJubj=)�r5}r6(hµUhÂ}r7(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]hÀjJubj=)�r8}r9(hµUhÂ}r:(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]hÀjJubj=)�r;}r<(hµUhÂ}r=(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]hÀjJubj=)�r>}r?(hµUhÂ}r@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]rAhû)�rB}rC(hµXxh¶j>h¾j8hÀhþhÂ}rD(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]rEh×Xx…�rF}rG(hµXxh¶jBubaubahÀjJubj=)�rH}rI(hµUhÂ}rJ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]hÀjJubj=)�rK}rL(hµUhÂ}rM(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]hÀjJubj=)�rN}rO(hµUhÂ}rP(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]hÀjJubj=)�rQ}rR(hµUhÂ}rS(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]hÀjJubj=)�rT}rU(hµUhÂ}rV(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]hÀjJubj=)�rW}rX(hµUhÂ}rY(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]hÀjJubj=)�rZ}r[(hµUhÂ}r\(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]hÀjJubj=)�r]}r^(hµUhÂ}r_(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]hÀjJubj=)�r`}ra(hµUhÂ}rb(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhÎ]hÀjJubehÀj·ubj8)�rc}rd(hµUhÂ}re(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rf(j=)�rg}rh(hµUhÂ}ri(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]rjhû)�rk}rl(hµXemacStress_TESTrmh¶jgh¾j8hÀhþhÂ}rn(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¯hÎ]roh×XemacStress_TESTrp…�rq}rr(hµjmh¶jkubaubahÀjJubj=)�rs}rt(hµUhÂ}ru(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]rvhû)�rw}rx(hµXDVerifies EMAC Ethernet ports by sending and receiving 10240 packets.ryh¶jsh¾j8hÀhþhÂ}rz(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM®hÎ]r{h×XDVerifies EMAC Ethernet ports by sending and receiving 10240 packets.r|…�r}}r~(hµjyh¶jwubaubahÀjJubj=)�r}r€(hµUhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]r‚hû)�rƒ}r„(hµXxh¶jh¾j8hÀhþhÂ}r…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¯hÎ]r†h×Xx…�r‡}rˆ(hµXxh¶jƒubaubahÀjJubj=)�r‰}rŠ(hµUhÂ}r‹(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]rŒhû)�r�}rŽ(hµXxh¶j‰h¾j8hÀhþhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¯hÎ]r�h×Xx…�r‘}r’(hµXxh¶j�ubaubahÀjJubj=)�r“}r”(hµUhÂ}r•(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]hÀjJubj=)�r–}r—(hµUhÂ}r˜(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]hÀjJubj=)�r™}rš(hµUhÂ}r›(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]hÀjJubj=)�rœ}r�(hµUhÂ}rž(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]hÀjJubj=)�rŸ}r (hµUhÂ}r¡(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]hÀjJubj=)�r¢}r£(hµUhÂ}r¤(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]hÀjJubj=)�r¥}r¦(hµUhÂ}r§(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]hÀjJubj=)�r¨}r©(hµUhÂ}rª(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]hÀjJubj=)�r«}r¬(hµUhÂ}r­(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]hÀjJubj=)�r®}r¯(hµUhÂ}r°(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]hÀjJubj=)�r±}r²(hµUhÂ}r³(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]hÀjJubj=)�r´}rµ(hµUhÂ}r¶(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]hÀjJubj=)�r·}r¸(hµUhÂ}r¹(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]hÀjJubj=)�rº}r»(hµUhÂ}r¼(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jchÎ]hÀjJubehÀj·ubj8)�r½}r¾(hµUhÂ}r¿(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rÀ(j=)�rÁ}rÂ(hµUhÂ}rÃ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]rÄhû)�rÅ}rÆ(hµX emmc_TESTrÇh¶jÁh¾j8hÀhþhÂ}rÈ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMµhÎ]rÉh×X emmc_TESTrÊ…�rË}rÌ(hµjÇh¶jÅubaubahÀjJubj=)�rÍ}rÎ(hµUhÂ}rÏ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]rÐhû)�rÑ}rÒ(hµX`Writes to and read from eMMC memory. Passes on reading back the correct value as the one writtenrÓh¶jÍh¾j8hÀhþhÂ}rÔ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM´hÎ]rÕh×X`Writes to and read from eMMC memory. Passes on reading back the correct value as the one writtenrÖ…�r×}rØ(hµjÓh¶jÑubaubahÀjJubj=)�rÙ}rÚ(hµUhÂ}rÛ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]rÜhû)�rÝ}rÞ(hµXxh¶jÙh¾j8hÀhþhÂ}rß(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMµhÎ]ràh×Xx…�rá}râ(hµXxh¶jÝubaubahÀjJubj=)�rã}rä(hµUhÂ}rå(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]ræhû)�rç}rè(hµXxh¶jãh¾j8hÀhþhÂ}ré(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMµhÎ]rêh×Xx…�rë}rì(hµXxh¶jçubaubahÀjJubj=)�rí}rî(hµUhÂ}rï(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]rðhû)�rñ}rò(hµXxh¶jíh¾j8hÀhþhÂ}ró(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMµhÎ]rôh×Xx…�rõ}rö(hµXxh¶jñubaubahÀjJubj=)�r÷}rø(hµUhÂ}rù(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]rúhû)�rû}rü(hµXxh¶j÷h¾j8hÀhþhÂ}rý(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMµhÎ]rþh×Xx…�rÿ}r(hµXxh¶jûubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]rhû)�r}r(hµXxh¶jh¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMµhÎ]rh×Xx…�r }r (hµXxh¶jubaubahÀjJubj=)�r }r (hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]rhû)�r}r(hµXxh¶j h¾j8hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMµhÎ]rh×Xx…�r}r(hµXxh¶jubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]hÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]hÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]hÀjJubj=)�r}r(hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]hÀjJubj=)�r!}r"(hµUhÂ}r#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]hÀjJubj=)�r$}r%(hµUhÂ}r&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]hÀjJubj=)�r'}r((hµUhÂ}r)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]hÀjJubj=)�r*}r+(hµUhÂ}r,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]hÀjJubj=)�r-}r.(hµUhÂ}r/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]hÀjJubj=)�r0}r1(hµUhÂ}r2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½hÎ]hÀjJubehÀj·ubj8)�r3}r4(hµUhÂ}r5(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r6(j=)�r7}r8(hµUhÂ}r9(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]r:hû)�r;}r<(hµXemmcStress_TESTr=h¶j7h¾j8hÀhþhÂ}r>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM½hÎ]r?h×XemmcStress_TESTr@…�rA}rB(hµj=h¶j;ubaubahÀjJubj=)�rC}rD(hµUhÂ}rE(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]rFhû)�rG}rH(hµXGWrites to and read from eMMC memory. Test covers the entire eMMC memoryrIh¶jCh¾j8hÀhþhÂ}rJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¼hÎ]rKh×XGWrites to and read from eMMC memory. Test covers the entire eMMC memoryrL…�rM}rN(hµjIh¶jGubaubahÀjJubj=)�rO}rP(hµUhÂ}rQ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]rRhû)�rS}rT(hµXxh¶jOh¾j8hÀhþhÂ}rU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM½hÎ]rVh×Xx…�rW}rX(hµXxh¶jSubaubahÀjJubj=)�rY}rZ(hµUhÂ}r[(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]r\hû)�r]}r^(hµXxh¶jYh¾j8hÀhþhÂ}r_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM½hÎ]r`h×Xx…�ra}rb(hµXxh¶j]ubaubahÀjJubj=)�rc}rd(hµUhÂ}re(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�rf}rg(hµUhÂ}rh(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�ri}rj(hµUhÂ}rk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�rl}rm(hµUhÂ}rn(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�ro}rp(hµUhÂ}rq(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�rr}rs(hµUhÂ}rt(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�ru}rv(hµUhÂ}rw(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�rx}ry(hµUhÂ}rz(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�r{}r|(hµUhÂ}r}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�r~}r(hµUhÂ}r€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�r�}r‚(hµUhÂ}rƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�r„}r…(hµUhÂ}r†(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�r‡}rˆ(hµUhÂ}r‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�rŠ}r‹(hµUhÂ}rŒ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubehÀj·ubj8)�r�}rŽ(hµUhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r�(j=)�r‘}r’(hµUhÂ}r“(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]r”hû)�r•}r–(hµXappr—h¶j‘h¾j8hÀhþhÂ}r˜(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]r™h×Xapprš…�r›}rœ(hµj—h¶j•ubaubahÀjJubj=)�r�}rž(hµUhÂ}rŸ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]r hû)�r¡}r¢(hµXqThe main diagnostic application. This is loaded by SBL and can load other diagnostic applications on the SD card.r£h¶j�h¾j8hÀhþhÂ}r¤(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÁhÎ]r¥h×XqThe main diagnostic application. This is loaded by SBL and can load other diagnostic applications on the SD card.r¦…�r§}r¨(hµj£h¶j¡ubaubahÀjJubj=)�r©}rª(hµUhÂ}r«(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]r¬hû)�r­}r®(hµXxh¶j©h¾j8hÀhþhÂ}r¯(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]r°h×Xx…�r±}r²(hµXxh¶j­ubaubahÀjJubj=)�r³}r´(hµUhÂ}rµ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]r¶hû)�r·}r¸(hµXxh¶j³h¾j8hÀhþhÂ}r¹(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]rºh×Xx…�r»}r¼(hµXxh¶j·ubaubahÀjJubj=)�r½}r¾(hµUhÂ}r¿(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]rÀhû)�rÁ}rÂ(hµXxh¶j½h¾j8hÀhþhÂ}rÃ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]rÄh×Xx…�rÅ}rÆ(hµXxh¶jÁubaubahÀjJubj=)�rÇ}rÈ(hµUhÂ}rÉ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]rÊhû)�rË}rÌ(hµXxh¶jÇh¾j8hÀhþhÂ}rÍ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]rÎh×Xx…�rÏ}rÐ(hµXxh¶jËubaubahÀjJubj=)�rÑ}rÒ(hµUhÂ}rÓ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]rÔhû)�rÕ}rÖ(hµXxh¶jÑh¾j8hÀhþhÂ}r×(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]rØh×Xx…�rÙ}rÚ(hµXxh¶jÕubaubahÀjJubj=)�rÛ}rÜ(hµUhÂ}rÝ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]rÞhû)�rß}rà(hµXxh¶jÛh¾j8hÀhþhÂ}rá(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]râh×Xx…�rã}rä(hµXxh¶jßubaubahÀjJubj=)�rå}ræ(hµUhÂ}rç(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]rèhû)�ré}rê(hµXxh¶jåh¾j8hÀhþhÂ}rë(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]rìh×Xx…�rí}rî(hµXxh¶jéubaubahÀjJubj=)�rï}rð(hµUhÂ}rñ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]ròhû)�ró}rô(hµXxh¶jïh¾j8hÀhþhÂ}rõ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]röh×Xx…�r÷}rø(hµXxh¶jóubaubahÀjJubj=)�rù}rú(hµUhÂ}rû(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]rühû)�rý}rþ(hµXxh¶jùh¾j8hÀhþhÂ}rÿ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]r h×Xx…�r }r (hµXxh¶jýubaubahÀjJubj=)�r }r (hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]r hû)�r }r (hµXxh¶j h¾j8hÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]r h×Xx…�r }r (hµXxh¶j ubaubahÀjJubj=)�r }r (hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]r hû)�r }r (hµXxh¶j h¾j8hÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]r h×Xx…�r }r (hµXxh¶j ubaubahÀjJubj=)�r }r (hµUhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]r hû)�r }r (hµXxh¶j h¾j8hÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]r h×Xx…�r }r (hµXxh¶j ubaubahÀjJubj=)�r! }r" (hµUhÂ}r# (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]r$ hû)�r% }r& (hµXxh¶j! h¾j8hÀhþhÂ}r' (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]r( h×Xx…�r) }r* (hµXxh¶j% ubaubahÀjJubj=)�r+ }r, (hµUhÂ}r- (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]r. hû)�r/ }r0 (hµXxh¶j+ h¾j8hÀhþhÂ}r1 (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]r2 h×Xx…�r3 }r4 (hµXxh¶j/ ubaubahÀjJubj=)�r5 }r6 (hµUhÂ}r7 (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]hÀjJubj=)�r8 }r9 (hµUhÂ}r: (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�hÎ]r; hû)�r< }r= (hµXxh¶j8 h¾j8hÀhþhÂ}r> (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]r? h×Xx…�r@ }rA (hµXxh¶j< ubaubahÀjJubehÀj·ubj8)�rB }rC (hµUhÂ}rD (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rE (j=)�rF }rG (hµUhÂ}rH (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]rI hû)�rJ }rK (hµX gmac_TESTrL h¶jF h¾j8hÀhþhÂ}rM (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÌhÎ]rN h×X gmac_TESTrO …�rP }rQ (hµjL h¶jJ ubaubahÀjJubj=)�rR }rS (hµUhÂ}rT (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]rU hû)�rV }rW (hµXiSends and receive packets over ethernet, both internally and externally. Passes on receiving all packets.rX h¶jR h¾j8hÀhþhÂ}rY (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMËhÎ]rZ h×XiSends and receive packets over ethernet, both internally and externally. Passes on receiving all packets.r[ …�r\ }r] (hµjX h¶jV ubaubahÀjJubj=)�r^ }r_ (hµUhÂ}r` (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]hÀjJubj=)�ra }rb (hµUhÂ}rc (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]hÀjJubj=)�rd }re (hµUhÂ}rf (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]hÀjJubj=)�rg }rh (hµUhÂ}ri (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]rj hû)�rk }rl (hµXxh¶jg h¾j8hÀhþhÂ}rm (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÌhÎ]rn h×Xx…�ro }rp (hµXxh¶jk ubaubahÀjJubj=)�rq }rr (hµUhÂ}rs (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]rt hû)�ru }rv (hµXxh¶jq h¾j8hÀhþhÂ}rw (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÌhÎ]rx h×Xx…�ry }rz (hµXxh¶ju ubaubahÀjJubj=)�r{ }r| (hµUhÂ}r} (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]hÀjJubj=)�r~ }r (hµUhÂ}r€ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]hÀjJubj=)�r� }r‚ (hµUhÂ}rƒ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]hÀjJubj=)�r„ }r… (hµUhÂ}r† (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]hÀjJubj=)�r‡ }rˆ (hµUhÂ}r‰ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]hÀjJubj=)�rŠ }r‹ (hµUhÂ}rŒ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]hÀjJubj=)�r� }rŽ (hµUhÂ}r� (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]hÀjJubj=)�r� }r‘ (hµUhÂ}r’ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]hÀjJubj=)�r“ }r” (hµUhÂ}r• (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]hÀjJubj=)�r– }r— (hµUhÂ}r˜ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]hÀjJubj=)�r™ }rš (hµUhÂ}r› (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jB hÎ]hÀjJubehÀj·ubj8)�rœ }r� (hµUhÂ}rž (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rŸ (j=)�r  }r¡ (hµUhÂ}r¢ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]r£ hû)�r¤ }r¥ (hµX haptics_TESTr¦ h¶j  h¾j8hÀhþhÂ}r§ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÕhÎ]r¨ h×X haptics_TESTr© …�rª }r« (hµj¦ h¶j¤ ubaubahÀjJubj=)�r¬ }r­ (hµUhÂ}r® (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]r¯ hû)�r° }r± (hµXhWrites to the GPIO pin connected to a motor (haptics). Requires user to verify that the motor is active.r² h¶j¬ h¾j8hÀhþhÂ}r³ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÔhÎ]r´ h×XhWrites to the GPIO pin connected to a motor (haptics). Requires user to verify that the motor is active.rµ …�r¶ }r· (hµj² h¶j° ubaubahÀjJubj=)�r¸ }r¹ (hµUhÂ}rº (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]hÀjJubj=)�r» }r¼ (hµUhÂ}r½ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]hÀjJubj=)�r¾ }r¿ (hµUhÂ}rÀ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]hÀjJubj=)�rÁ }r (hµUhÂ}rà (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]rÄ hû)�rÅ }rÆ (hµXxh¶jÁ h¾j8hÀhþhÂ}rÇ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÕhÎ]rÈ h×Xx…�rÉ }rÊ (hµXxh¶jÅ ubaubahÀjJubj=)�rË }rÌ (hµUhÂ}rÍ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]rÎ hû)�rÏ }rÐ (hµXxh¶jË h¾j8hÀhþhÂ}rÑ (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÕhÎ]rÒ h×Xx…�rÓ }rÔ (hµXxh¶jÏ ubaubahÀjJubj=)�rÕ }rÖ (hµUhÂ}r× (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]hÀjJubj=)�rØ }rÙ (hµUhÂ}rÚ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]hÀjJubj=)�rÛ }rÜ (hµUhÂ}rÝ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]hÀjJubj=)�rÞ }rß (hµUhÂ}rà (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]hÀjJubj=)�rá }râ (hµUhÂ}rã (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]hÀjJubj=)�rä }rå (hµUhÂ}ræ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]hÀjJubj=)�rç }rè (hµUhÂ}ré (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]rê hû)�rë }rì (hµXxh¶jç h¾j8hÀhþhÂ}rí (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÕhÎ]rî h×Xx…�rï }rð (hµXxh¶jë ubaubahÀjJubj=)�rñ }rò (hµUhÂ}ró (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]hÀjJubj=)�rô }rõ (hµUhÂ}rö (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]hÀjJubj=)�r÷ }rø (hµUhÂ}rù (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]hÀjJubj=)�rú }rû (hµUhÂ}rü (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ hÎ]hÀjJubehÀj·ubj8)�rý }rþ (hµUhÂ}rÿ (hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r!(j=)�r!}r!(hµUhÂ}r!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]r!hû)�r!}r!(hµX hdmi_TESTr!h¶j!h¾j8hÀhþhÂ}r!(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÝhÎ]r !h×X hdmi_TESTr !…�r !}r !(hµj!h¶j!ubaubahÀjJubj=)�r !}r!(hµUhÂ}r!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]r!hû)�r!}r!(hµXTests HDMI display outputr!h¶j !h¾j8hÀhþhÂ}r!(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÜhÎ]r!h×XTests HDMI display outputr!…�r!}r!(hµj!h¶j!ubaubahÀjJubj=)�r!}r!(hµUhÂ}r!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]hÀjJubj=)�r!}r!(hµUhÂ}r!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]hÀjJubj=)�r!}r !(hµUhÂ}r!!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]hÀjJubj=)�r"!}r#!(hµUhÂ}r$!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]hÀjJubj=)�r%!}r&!(hµUhÂ}r'!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]hÀjJubj=)�r(!}r)!(hµUhÂ}r*!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]r+!hû)�r,!}r-!(hµXxh¶j(!h¾j8hÀhþhÂ}r.!(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÝhÎ]r/!h×Xx…�r0!}r1!(hµXxh¶j,!ubaubahÀjJubj=)�r2!}r3!(hµUhÂ}r4!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]hÀjJubj=)�r5!}r6!(hµUhÂ}r7!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]hÀjJubj=)�r8!}r9!(hµUhÂ}r:!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]hÀjJubj=)�r;!}r!}r?!(hµUhÂ}r@!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]hÀjJubj=)�rA!}rB!(hµUhÂ}rC!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]hÀjJubj=)�rD!}rE!(hµUhÂ}rF!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]hÀjJubj=)�rG!}rH!(hµUhÂ}rI!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]hÀjJubj=)�rJ!}rK!(hµUhÂ}rL!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]hÀjJubj=)�rM!}rN!(hµUhÂ}rO!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý hÎ]hÀjJubehÀj·ubj8)�rP!}rQ!(hµUhÂ}rR!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rS!(j=)�rT!}rU!(hµUhÂ}rV!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]rW!hû)�rX!}rY!(hµX icssEmac_TESTrZ!h¶jT!h¾j8hÀhþhÂ}r[!(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMáhÎ]r\!h×X icssEmac_TESTr]!…�r^!}r_!(hµjZ!h¶jX!ubaubahÀjJubj=)�r`!}ra!(hµUhÂ}rb!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]rc!hû)�rd!}re!(hµXJConfigures one ICSS EMAC port and tests functionality via packet loopback.rf!h¶j`!h¾j8hÀhþhÂ}rg!(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMàhÎ]rh!h×XJConfigures one ICSS EMAC port and tests functionality via packet loopback.ri!…�rj!}rk!(hµjf!h¶jd!ubaubahÀjJubj=)�rl!}rm!(hµUhÂ}rn!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]hÀjJubj=)�ro!}rp!(hµUhÂ}rq!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]hÀjJubj=)�rr!}rs!(hµUhÂ}rt!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]hÀjJubj=)�ru!}rv!(hµUhÂ}rw!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]rx!hû)�ry!}rz!(hµXxh¶ju!h¾j8hÀhþhÂ}r{!(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMáhÎ]r|!h×Xx…�r}!}r~!(hµXxh¶jy!ubaubahÀjJubj=)�r!}r€!(hµUhÂ}r�!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]r‚!hû)�rƒ!}r„!(hµXxh¶j!h¾j8hÀhþhÂ}r…!(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMáhÎ]r†!h×Xx…�r‡!}rˆ!(hµXxh¶jƒ!ubaubahÀjJubj=)�r‰!}rŠ!(hµUhÂ}r‹!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]hÀjJubj=)�rŒ!}r�!(hµUhÂ}rŽ!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]hÀjJubj=)�r�!}r�!(hµUhÂ}r‘!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]hÀjJubj=)�r’!}r“!(hµUhÂ}r”!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]hÀjJubj=)�r•!}r–!(hµUhÂ}r—!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]hÀjJubj=)�r˜!}r™!(hµUhÂ}rš!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]hÀjJubj=)�r›!}rœ!(hµUhÂ}r�!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]hÀjJubj=)�rž!}rŸ!(hµUhÂ}r !(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]hÀjJubj=)�r¡!}r¢!(hµUhÂ}r£!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]hÀjJubj=)�r¤!}r¥!(hµUhÂ}r¦!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]hÀjJubj=)�r§!}r¨!(hµUhÂ}r©!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jP!hÎ]hÀjJubehÀj·ubj8)�rª!}r«!(hµUhÂ}r¬!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r­!(j=)�r®!}r¯!(hµUhÂ}r°!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]r±!hû)�r²!}r³!(hµXlcd_TESTr´!h¶j®!h¾j8hÀhþhÂ}rµ!(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMèhÎ]r¶!h×Xlcd_TESTr·!…�r¸!}r¹!(hµj´!h¶j²!ubaubahÀjJubj=)�rº!}r»!(hµUhÂ}r¼!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]r½!hû)�r¾!}r¿!(hµX(Tests LCD display output and touch inputrÀ!h¶jº!h¾j8hÀhþhÂ}rÁ!(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMçhÎ]rÂ!h×X(Tests LCD display output and touch inputrÃ!…�rÄ!}rÅ!(hµjÀ!h¶j¾!ubaubahÀjJubj=)�rÆ!}rÇ!(hµUhÂ}rÈ!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]rÉ!hû)�rÊ!}rË!(hµXxh¶jÆ!h¾j8hÀhþhÂ}rÌ!(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMçhÎ]rÍ!h×Xx…�rÎ!}rÏ!(hµXxh¶jÊ!ubaubahÀjJubj=)�rÐ!}rÑ!(hµUhÂ}rÒ!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]hÀjJubj=)�rÓ!}rÔ!(hµUhÂ}rÕ!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]hÀjJubj=)�rÖ!}r×!(hµUhÂ}rØ!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]hÀjJubj=)�rÙ!}rÚ!(hµUhÂ}rÛ!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]hÀjJubj=)�rÜ!}rÝ!(hµUhÂ}rÞ!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]rß!hû)�rà!}rá!(hµXxh¶jÜ!h¾j8hÀhþhÂ}râ!(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMèhÎ]rã!h×Xx…�rä!}rå!(hµXxh¶jà!ubaubahÀjJubj=)�ræ!}rç!(hµUhÂ}rè!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]hÀjJubj=)�ré!}rê!(hµUhÂ}rë!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]hÀjJubj=)�rì!}rí!(hµUhÂ}rî!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]hÀjJubj=)�rï!}rð!(hµUhÂ}rñ!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]hÀjJubj=)�rò!}ró!(hµUhÂ}rô!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]hÀjJubj=)�rõ!}rö!(hµUhÂ}r÷!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]hÀjJubj=)�rø!}rù!(hµUhÂ}rú!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]hÀjJubj=)�rû!}rü!(hµUhÂ}rý!(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]hÀjJubj=)�rþ!}rÿ!(hµUhÂ}r"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]hÀjJubj=)�r"}r"(hµUhÂ}r"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª!hÎ]hÀjJubehÀj·ubj8)�r"}r"(hµUhÂ}r"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r"(j=)�r"}r "(hµUhÂ}r "(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]r "hû)�r "}r "(hµXlcdTouchscreen_TESTr"h¶j"h¾j8hÀhþhÂ}r"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMìhÎ]r"h×XlcdTouchscreen_TESTr"…�r"}r"(hµj"h¶j "ubaubahÀjJubj=)�r"}r"(hµUhÂ}r"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]r"hû)�r"}r"(hµX�Prompts the user for touches on the LCD touchscreen and report back its location. Requires user to input 9 simultaneous touches to verify pass.r"h¶j"h¾j8hÀhþhÂ}r"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMëhÎ]r"h×X�Prompts the user for touches on the LCD touchscreen and report back its location. Requires user to input 9 simultaneous touches to verify pass.r"…�r"}r"(hµj"h¶j"ubaubahÀjJubj=)�r "}r!"(hµUhÂ}r""(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]hÀjJubj=)�r#"}r$"(hµUhÂ}r%"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]hÀjJubj=)�r&"}r'"(hµUhÂ}r("(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]hÀjJubj=)�r)"}r*"(hµUhÂ}r+"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]r,"hû)�r-"}r."(hµXxh¶j)"h¾j8hÀhþhÂ}r/"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMìhÎ]r0"h×Xx…�r1"}r2"(hµXxh¶j-"ubaubahÀjJubj=)�r3"}r4"(hµUhÂ}r5"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]r6"hû)�r7"}r8"(hµXxh¶j3"h¾j8hÀhþhÂ}r9"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMìhÎ]r:"h×Xx…�r;"}r<"(hµXxh¶j7"ubaubahÀjJubj=)�r="}r>"(hµUhÂ}r?"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]hÀjJubj=)�r@"}rA"(hµUhÂ}rB"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]hÀjJubj=)�rC"}rD"(hµUhÂ}rE"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]hÀjJubj=)�rF"}rG"(hµUhÂ}rH"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]hÀjJubj=)�rI"}rJ"(hµUhÂ}rK"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]hÀjJubj=)�rL"}rM"(hµUhÂ}rN"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]hÀjJubj=)�rO"}rP"(hµUhÂ}rQ"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]hÀjJubj=)�rR"}rS"(hµUhÂ}rT"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]hÀjJubj=)�rU"}rV"(hµUhÂ}rW"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]hÀjJubj=)�rX"}rY"(hµUhÂ}rZ"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]hÀjJubj=)�r["}r\"(hµUhÂ}r]"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"hÎ]hÀjJubehÀj·ubj8)�r^"}r_"(hµUhÂ}r`"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]ra"(j=)�rb"}rc"(hµUhÂ}rd"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]re"hû)�rf"}rg"(hµXled_TESTrh"h¶jb"h¾j8hÀhþhÂ}ri"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]rj"h×Xled_TESTrk"…�rl"}rm"(hµjh"h¶jf"ubaubahÀjJubj=)�rn"}ro"(hµUhÂ}rp"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]rq"hû)�rr"}rs"(hµXNCycles through GPIO LEDs on the board. Requires user to verify the LEDs blink.rt"h¶jn"h¾j8hÀhþhÂ}ru"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM÷hÎ]rv"h×XNCycles through GPIO LEDs on the board. Requires user to verify the LEDs blink.rw"…�rx"}ry"(hµjt"h¶jr"ubaubahÀjJubj=)�rz"}r{"(hµUhÂ}r|"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]r}"hû)�r~"}r"(hµXxh¶jz"h¾j8hÀhþhÂ}r€"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]r�"h×Xx…�r‚"}rƒ"(hµXxh¶j~"ubaubahÀjJubj=)�r„"}r…"(hµUhÂ}r†"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]r‡"hû)�rˆ"}r‰"(hµXxh¶j„"h¾j8hÀhþhÂ}rŠ"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]r‹"h×Xx…�rŒ"}r�"(hµXxh¶jˆ"ubaubahÀjJubj=)�rŽ"}r�"(hµUhÂ}r�"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]r‘"hû)�r’"}r“"(hµXxh¶jŽ"h¾j8hÀhþhÂ}r”"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]r•"h×Xx…�r–"}r—"(hµXxh¶j’"ubaubahÀjJubj=)�r˜"}r™"(hµUhÂ}rš"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]r›"hû)�rœ"}r�"(hµXxh¶j˜"h¾j8hÀhþhÂ}rž"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]rŸ"h×Xx…�r "}r¡"(hµXxh¶jœ"ubaubahÀjJubj=)�r¢"}r£"(hµUhÂ}r¤"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]r¥"hû)�r¦"}r§"(hµXxh¶j¢"h¾j8hÀhþhÂ}r¨"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]r©"h×Xx…�rª"}r«"(hµXxh¶j¦"ubaubahÀjJubj=)�r¬"}r­"(hµUhÂ}r®"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]r¯"hû)�r°"}r±"(hµXxh¶j¬"h¾j8hÀhþhÂ}r²"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]r³"h×Xx…�r´"}rµ"(hµXxh¶j°"ubaubahÀjJubj=)�r¶"}r·"(hµUhÂ}r¸"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]r¹"hû)�rº"}r»"(hµXxh¶j¶"h¾j8hÀhþhÂ}r¼"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]r½"h×Xx…�r¾"}r¿"(hµXxh¶jº"ubaubahÀjJubj=)�rÀ"}rÁ"(hµUhÂ}rÂ"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]rÃ"hû)�rÄ"}rÅ"(hµXxh¶jÀ"h¾j8hÀhþhÂ}rÆ"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]rÇ"h×Xx…�rÈ"}rÉ"(hµXxh¶jÄ"ubaubahÀjJubj=)�rÊ"}rË"(hµUhÂ}rÌ"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]rÍ"hû)�rÎ"}rÏ"(hµXxh¶jÊ"h¾j8hÀhþhÂ}rÐ"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]rÑ"h×Xx…�rÒ"}rÓ"(hµXxh¶jÎ"ubaubahÀjJubj=)�rÔ"}rÕ"(hµUhÂ}rÖ"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]r×"hû)�rØ"}rÙ"(hµXxh¶jÔ"h¾j8hÀhþhÂ}rÚ"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]rÛ"h×Xx…�rÜ"}rÝ"(hµXxh¶jØ"ubaubahÀjJubj=)�rÞ"}rß"(hµUhÂ}rà"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]rá"hû)�râ"}rã"(hµXxh¶jÞ"h¾j8hÀhþhÂ}rä"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]rå"h×Xx…�ræ"}rç"(hµXxh¶jâ"ubaubahÀjJubj=)�rè"}ré"(hµUhÂ}rê"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]rë"hû)�rì"}rí"(hµXxh¶jè"h¾j8hÀhþhÂ}rî"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]rï"h×Xx…�rð"}rñ"(hµXxh¶jì"ubaubahÀjJubj=)�rò"}ró"(hµUhÂ}rô"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]rõ"hû)�rö"}r÷"(hµXxh¶jò"h¾j8hÀhþhÂ}rø"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]rù"h×Xx…�rú"}rû"(hµXxh¶jö"ubaubahÀjJubj=)�rü"}rý"(hµUhÂ}rþ"(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]rÿ"hû)�r#}r#(hµXxh¶jü"h¾j8hÀhþhÂ}r#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]r#h×Xx…�r#}r#(hµXxh¶j#ubaubahÀjJubj=)�r#}r#(hµUhÂ}r#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]hÀjJubj=)�r #}r #(hµUhÂ}r #(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^"hÎ]r #hû)�r #}r#(hµXxh¶j #h¾j8hÀhþhÂ}r#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]r#h×Xx…�r#}r#(hµXxh¶j #ubaubahÀjJubehÀj·ubj8)�r#}r#(hµUhÂ}r#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r#(j=)�r#}r#(hµUhÂ}r#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]r#hû)�r#}r#(hµXledStress_TESTr#h¶j#h¾j8hÀhþhÂ}r#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÿhÎ]r#h×XledStress_TESTr #…�r!#}r"#(hµj#h¶j#ubaubahÀjJubj=)�r##}r$#(hµUhÂ}r%#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]r&#hû)�r'#}r(#(hµX©Cycles through GPIO LEDs on the board. Requires user to verify the LEDs blink. Test is repeated for 100 cycles. Press 'b' to stop the test before completing test cycles.r)#h¶j##h¾j8hÀhþhÂ}r*#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMþhÎ]r+#h×X©Cycles through GPIO LEDs on the board. Requires user to verify the LEDs blink. Test is repeated for 100 cycles. Press 'b' to stop the test before completing test cycles.r,#…�r-#}r.#(hµj)#h¶j'#ubaubahÀjJubj=)�r/#}r0#(hµUhÂ}r1#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]r2#hû)�r3#}r4#(hµXxh¶j/#h¾j8hÀhþhÂ}r5#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÿhÎ]r6#h×Xx…�r7#}r8#(hµXxh¶j3#ubaubahÀjJubj=)�r9#}r:#(hµUhÂ}r;#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]r<#hû)�r=#}r>#(hµXxh¶j9#h¾j8hÀhþhÂ}r?#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÿhÎ]r@#h×Xx…�rA#}rB#(hµXxh¶j=#ubaubahÀjJubj=)�rC#}rD#(hµUhÂ}rE#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]hÀjJubj=)�rF#}rG#(hµUhÂ}rH#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]hÀjJubj=)�rI#}rJ#(hµUhÂ}rK#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]hÀjJubj=)�rL#}rM#(hµUhÂ}rN#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]hÀjJubj=)�rO#}rP#(hµUhÂ}rQ#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]hÀjJubj=)�rR#}rS#(hµUhÂ}rT#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]hÀjJubj=)�rU#}rV#(hµUhÂ}rW#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]hÀjJubj=)�rX#}rY#(hµUhÂ}rZ#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]hÀjJubj=)�r[#}r\#(hµUhÂ}r]#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]hÀjJubj=)�r^#}r_#(hµUhÂ}r`#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]hÀjJubj=)�ra#}rb#(hµUhÂ}rc#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]hÀjJubj=)�rd#}re#(hµUhÂ}rf#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]hÀjJubj=)�rg#}rh#(hµUhÂ}ri#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]hÀjJubj=)�rj#}rk#(hµUhÂ}rl#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#hÎ]hÀjJubehÀj·ubj8)�rm#}rn#(hµUhÂ}ro#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rp#(j=)�rq#}rr#(hµUhÂ}rs#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]rt#hû)�ru#}rv#(hµXledIndustrial_TESTrw#h¶jq#h¾j8hÀhþhÂ}rx#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]ry#h×XledIndustrial_TESTrz#…�r{#}r|#(hµjw#h¶ju#ubaubahÀjJubj=)�r}#}r~#(hµUhÂ}r#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]r€#hû)�r�#}r‚#(hµXMCycles through the I2C LEDs on the board. Requires user to verify LEDs blink.rƒ#h¶j}#h¾j8hÀhþhÂ}r„#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r…#h×XMCycles through the I2C LEDs on the board. Requires user to verify LEDs blink.r†#…�r‡#}rˆ#(hµjƒ#h¶j�#ubaubahÀjJubj=)�r‰#}rŠ#(hµUhÂ}r‹#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]rŒ#hû)�r�#}rŽ#(hµXxh¶j‰#h¾j8hÀhþhÂ}r�#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r�#h×Xx…�r‘#}r’#(hµXxh¶j�#ubaubahÀjJubj=)�r“#}r”#(hµUhÂ}r•#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]r–#hû)�r—#}r˜#(hµXxh¶j“#h¾j8hÀhþhÂ}r™#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rš#h×Xx…�r›#}rœ#(hµXxh¶j—#ubaubahÀjJubj=)�r�#}rž#(hµUhÂ}rŸ#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]hÀjJubj=)�r #}r¡#(hµUhÂ}r¢#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]r£#hû)�r¤#}r¥#(hµXxh¶j #h¾j8hÀhþhÂ}r¦#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r§#h×Xx…�r¨#}r©#(hµXxh¶j¤#ubaubahÀjJubj=)�rª#}r«#(hµUhÂ}r¬#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]r­#hû)�r®#}r¯#(hµXxh¶jª#h¾j8hÀhþhÂ}r°#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r±#h×Xx…�r²#}r³#(hµXxh¶j®#ubaubahÀjJubj=)�r´#}rµ#(hµUhÂ}r¶#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]hÀjJubj=)�r·#}r¸#(hµUhÂ}r¹#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]rº#hû)�r»#}r¼#(hµXxh¶j·#h¾j8hÀhþhÂ}r½#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r¾#h×Xx…�r¿#}rÀ#(hµXxh¶j»#ubaubahÀjJubj=)�rÁ#}rÂ#(hµUhÂ}rÃ#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]hÀjJubj=)�rÄ#}rÅ#(hµUhÂ}rÆ#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]hÀjJubj=)�rÇ#}rÈ#(hµUhÂ}rÉ#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]hÀjJubj=)�rÊ#}rË#(hµUhÂ}rÌ#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]hÀjJubj=)�rÍ#}rÎ#(hµUhÂ}rÏ#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]hÀjJubj=)�rÐ#}rÑ#(hµUhÂ}rÒ#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]hÀjJubj=)�rÓ#}rÔ#(hµUhÂ}rÕ#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]hÀjJubj=)�rÖ#}r×#(hµUhÂ}rØ#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]hÀjJubj=)�rÙ#}rÚ#(hµUhÂ}rÛ#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jm#hÎ]hÀjJubehÀj·ubj8)�rÜ#}rÝ#(hµUhÂ}rÞ#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rß#(j=)�rà#}rá#(hµUhÂ}râ#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]rã#hû)�rä#}rå#(hµXledIndustrialStress_TESTræ#h¶jà#h¾j8hÀhþhÂ}rç#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rè#h×XledIndustrialStress_TESTré#…�rê#}rë#(hµjæ#h¶jä#ubaubahÀjJubj=)�rì#}rí#(hµUhÂ}rî#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]rï#hû)�rð#}rñ#(hµX¨Cycles through the I2C LEDs on the board. Requires user to verify LEDs blink. Test is repeated for 100 cycles. Press 'b' to stop the test before completing test cycles.rò#h¶jì#h¾j8hÀhþhÂ}ró#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rô#h×X¨Cycles through the I2C LEDs on the board. Requires user to verify LEDs blink. Test is repeated for 100 cycles. Press 'b' to stop the test before completing test cycles.rõ#…�rö#}r÷#(hµjò#h¶jð#ubaubahÀjJubj=)�rø#}rù#(hµUhÂ}rú#(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]rû#hû)�rü#}rý#(hµXxh¶jø#h¾j8hÀhþhÂ}rþ#(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rÿ#h×Xx…�r$}r$(hµXxh¶jü#ubaubahÀjJubj=)�r$}r$(hµUhÂ}r$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]r$hû)�r$}r$(hµXxh¶j$h¾j8hÀhþhÂ}r$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r $h×Xx…�r $}r $(hµXxh¶j$ubaubahÀjJubj=)�r $}r $(hµUhÂ}r$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]hÀjJubj=)�r$}r$(hµUhÂ}r$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]hÀjJubj=)�r$}r$(hµUhÂ}r$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]hÀjJubj=)�r$}r$(hµUhÂ}r$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]hÀjJubj=)�r$}r$(hµUhÂ}r$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]hÀjJubj=)�r$}r$(hµUhÂ}r$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]hÀjJubj=)�r$}r$(hµUhÂ}r $(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]hÀjJubj=)�r!$}r"$(hµUhÂ}r#$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]hÀjJubj=)�r$$}r%$(hµUhÂ}r&$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]hÀjJubj=)�r'$}r($(hµUhÂ}r)$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]hÀjJubj=)�r*$}r+$(hµUhÂ}r,$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]hÀjJubj=)�r-$}r.$(hµUhÂ}r/$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]hÀjJubj=)�r0$}r1$(hµUhÂ}r2$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]hÀjJubj=)�r3$}r4$(hµUhÂ}r5$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜ#hÎ]hÀjJubehÀj·ubj8)�r6$}r7$(hµUhÂ}r8$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r9$(j=)�r:$}r;$(hµUhÂ}r<$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]r=$hû)�r>$}r?$(hµX mcspi_TESTr@$h¶j:$h¾j8hÀhþhÂ}rA$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rB$h×X mcspi_TESTrC$…�rD$}rE$(hµj@$h¶j>$ubaubahÀjJubj=)�rF$}rG$(hµUhÂ}rH$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]rI$hû)�rJ$}rK$(hµXrAttempts one write and read on the MCSPI header. Requires user to verify the value being read back is as expected.rL$h¶jF$h¾j8hÀhþhÂ}rM$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rN$h×XrAttempts one write and read on the MCSPI header. Requires user to verify the value being read back is as expected.rO$…�rP$}rQ$(hµjL$h¶jJ$ubaubahÀjJubj=)�rR$}rS$(hµUhÂ}rT$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]hÀjJubj=)�rU$}rV$(hµUhÂ}rW$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]hÀjJubj=)�rX$}rY$(hµUhÂ}rZ$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]hÀjJubj=)�r[$}r\$(hµUhÂ}r]$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]r^$hû)�r_$}r`$(hµXxh¶j[$h¾j8hÀhþhÂ}ra$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rb$h×Xx…�rc$}rd$(hµXxh¶j_$ubaubahÀjJubj=)�re$}rf$(hµUhÂ}rg$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]rh$hû)�ri$}rj$(hµXxh¶je$h¾j8hÀhþhÂ}rk$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rl$h×Xx…�rm$}rn$(hµXxh¶ji$ubaubahÀjJubj=)�ro$}rp$(hµUhÂ}rq$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]hÀjJubj=)�rr$}rs$(hµUhÂ}rt$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]hÀjJubj=)�ru$}rv$(hµUhÂ}rw$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]hÀjJubj=)�rx$}ry$(hµUhÂ}rz$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]hÀjJubj=)�r{$}r|$(hµUhÂ}r}$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]hÀjJubj=)�r~$}r$(hµUhÂ}r€$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]hÀjJubj=)�r�$}r‚$(hµUhÂ}rƒ$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]hÀjJubj=)�r„$}r…$(hµUhÂ}r†$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]hÀjJubj=)�r‡$}rˆ$(hµUhÂ}r‰$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]rŠ$hû)�r‹$}rŒ$(hµXxh¶j‡$h¾j8hÀhþhÂ}r�$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rŽ$h×Xx…�r�$}r�$(hµXxh¶j‹$ubaubahÀjJubj=)�r‘$}r’$(hµUhÂ}r“$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]hÀjJubj=)�r”$}r•$(hµUhÂ}r–$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j6$hÎ]r—$hû)�r˜$}r™$(hµXxh¶j”$h¾j8hÀhþhÂ}rš$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r›$h×Xx…�rœ$}r�$(hµXxh¶j˜$ubaubahÀjJubehÀj·ubj8)�rž$}rŸ$(hµUhÂ}r $(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r¡$(j=)�r¢$}r£$(hµUhÂ}r¤$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]r¥$hû)�r¦$}r§$(hµXmem_TESTr¨$h¶j¢$h¾j8hÀhþhÂ}r©$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]rª$h×Xmem_TESTr«$…�r¬$}r­$(hµj¨$h¶j¦$ubaubahÀjJubj=)�r®$}r¯$(hµUhÂ}r°$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]r±$hû)�r²$}r³$(hµX·Writes and reads to external (DDR) memory of the board. Value written/read is the address of the word. This is done two times, for value and ~value (complement), to test for all bits.r´$h¶j®$h¾j8hÀhþhÂ}rµ$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM'hÎ]r¶$h×X·Writes and reads to external (DDR) memory of the board. Value written/read is the address of the word. This is done two times, for value and ~value (complement), to test for all bits.r·$…�r¸$}r¹$(hµj´$h¶j²$ubaubahÀjJubj=)�rº$}r»$(hµUhÂ}r¼$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]r½$hû)�r¾$}r¿$(hµXxh¶jº$h¾j8hÀhþhÂ}rÀ$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]rÁ$h×Xx…�rÂ$}rÃ$(hµXxh¶j¾$ubaubahÀjJubj=)�rÄ$}rÅ$(hµUhÂ}rÆ$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]rÇ$hû)�rÈ$}rÉ$(hµXxh¶jÄ$h¾j8hÀhþhÂ}rÊ$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]rË$h×Xx…�rÌ$}rÍ$(hµXxh¶jÈ$ubaubahÀjJubj=)�rÎ$}rÏ$(hµUhÂ}rÐ$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]rÑ$hû)�rÒ$}rÓ$(hµXxh¶jÎ$h¾j8hÀhþhÂ}rÔ$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]rÕ$h×Xx…�rÖ$}r×$(hµXxh¶jÒ$ubaubahÀjJubj=)�rØ$}rÙ$(hµUhÂ}rÚ$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]rÛ$hû)�rÜ$}rÝ$(hµXxh¶jØ$h¾j8hÀhþhÂ}rÞ$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]rß$h×Xx…�rà$}rá$(hµXxh¶jÜ$ubaubahÀjJubj=)�râ$}rã$(hµUhÂ}rä$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]rå$hû)�ræ$}rç$(hµXxh¶jâ$h¾j8hÀhþhÂ}rè$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]ré$h×Xx…�rê$}rë$(hµXxh¶jæ$ubaubahÀjJubj=)�rì$}rí$(hµUhÂ}rî$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]rï$hû)�rð$}rñ$(hµXxh¶jì$h¾j8hÀhþhÂ}rò$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]ró$h×Xx…�rô$}rõ$(hµXxh¶jð$ubaubahÀjJubj=)�rö$}r÷$(hµUhÂ}rø$(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]rù$hû)�rú$}rû$(hµXxh¶jö$h¾j8hÀhþhÂ}rü$(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]rý$h×Xx…�rþ$}rÿ$(hµXxh¶jú$ubaubahÀjJubj=)�r%}r%(hµUhÂ}r%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]r%hû)�r%}r%(hµXxh¶j%h¾j8hÀhþhÂ}r%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]r%h×Xx…�r%}r %(hµXxh¶j%ubaubahÀjJubj=)�r %}r %(hµUhÂ}r %(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]r %hû)�r%}r%(hµXxh¶j %h¾j8hÀhþhÂ}r%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]r%h×Xx…�r%}r%(hµXxh¶j%ubaubahÀjJubj=)�r%}r%(hµUhÂ}r%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]r%hû)�r%}r%(hµXxh¶j%h¾j8hÀhþhÂ}r%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]r%h×Xx…�r%}r%(hµXxh¶j%ubaubahÀjJubj=)�r%}r%(hµUhÂ}r %(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]r!%hû)�r"%}r#%(hµXxh¶j%h¾j8hÀhþhÂ}r$%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]r%%h×Xx…�r&%}r'%(hµXxh¶j"%ubaubahÀjJubj=)�r(%}r)%(hµUhÂ}r*%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]r+%hû)�r,%}r-%(hµXxh¶j(%h¾j8hÀhþhÂ}r.%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]r/%h×Xx…�r0%}r1%(hµXxh¶j,%ubaubahÀjJubj=)�r2%}r3%(hµUhÂ}r4%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]r5%hû)�r6%}r7%(hµXxh¶j2%h¾j8hÀhþhÂ}r8%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]r9%h×Xx…�r:%}r;%(hµXxh¶j6%ubaubahÀjJubj=)�r<%}r=%(hµUhÂ}r>%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]r?%hû)�r@%}rA%(hµXxh¶j<%h¾j8hÀhþhÂ}rB%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]rC%h×Xx…�rD%}rE%(hµXxh¶j@%ubaubahÀjJubj=)�rF%}rG%(hµUhÂ}rH%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]hÀjJubj=)�rI%}rJ%(hµUhÂ}rK%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž$hÎ]rL%hû)�rM%}rN%(hµXxh¶jI%h¾j8hÀhþhÂ}rO%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]rP%h×Xx…�rQ%}rR%(hµXxh¶jM%ubaubahÀjJubehÀj·ubj8)�rS%}rT%(hµUhÂ}rU%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rV%(j=)�rW%}rX%(hµUhÂ}rY%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]rZ%hû)�r[%}r\%(hµXmemStress_TESTr]%h¶jW%h¾j8hÀhþhÂ}r^%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM6hÎ]r_%h×XmemStress_TESTr`%…�ra%}rb%(hµj]%h¶j[%ubaubahÀjJubj=)�rc%}rd%(hµUhÂ}re%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]rf%hû)�rg%}rh%(hµX~Writes and reads to external (DDR) memory of the board. Walking 1's and walking 0's tests are executed on the whole DDR memoryri%h¶jc%h¾j8hÀhþhÂ}rj%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM5hÎ]rk%h×X~Writes and reads to external (DDR) memory of the board. Walking 1's and walking 0's tests are executed on the whole DDR memoryrl%…�rm%}rn%(hµji%h¶jg%ubaubahÀjJubj=)�ro%}rp%(hµUhÂ}rq%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]rr%hû)�rs%}rt%(hµXxh¶jo%h¾j8hÀhþhÂ}ru%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM6hÎ]rv%h×Xx…�rw%}rx%(hµXxh¶js%ubaubahÀjJubj=)�ry%}rz%(hµUhÂ}r{%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]r|%hû)�r}%}r~%(hµXxh¶jy%h¾j8hÀhþhÂ}r%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM6hÎ]r€%h×Xx…�r�%}r‚%(hµXxh¶j}%ubaubahÀjJubj=)�rƒ%}r„%(hµUhÂ}r…%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]hÀjJubj=)�r†%}r‡%(hµUhÂ}rˆ%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]hÀjJubj=)�r‰%}rŠ%(hµUhÂ}r‹%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]hÀjJubj=)�rŒ%}r�%(hµUhÂ}rŽ%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]hÀjJubj=)�r�%}r�%(hµUhÂ}r‘%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]hÀjJubj=)�r’%}r“%(hµUhÂ}r”%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]hÀjJubj=)�r•%}r–%(hµUhÂ}r—%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]hÀjJubj=)�r˜%}r™%(hµUhÂ}rš%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]hÀjJubj=)�r›%}rœ%(hµUhÂ}r�%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]hÀjJubj=)�rž%}rŸ%(hµUhÂ}r %(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]hÀjJubj=)�r¡%}r¢%(hµUhÂ}r£%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]hÀjJubj=)�r¤%}r¥%(hµUhÂ}r¦%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]hÀjJubj=)�r§%}r¨%(hµUhÂ}r©%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]hÀjJubj=)�rª%}r«%(hµUhÂ}r¬%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jS%hÎ]hÀjJubehÀj·ubj8)�r­%}r®%(hµUhÂ}r¯%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r°%(j=)�r±%}r²%(hµUhÂ}r³%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]r´%hû)�rµ%}r¶%(hµX mmcsd_TESTr·%h¶j±%h¾j8hÀhþhÂ}r¸%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÎ]r¹%h×X mmcsd_TESTrº%…�r»%}r¼%(hµj·%h¶jµ%ubaubahÀjJubj=)�r½%}r¾%(hµUhÂ}r¿%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]rÀ%hû)�rÁ%}rÂ%(hµXaWrites to and read from MMCSD memory. Passes on reading back the correct value as the one writtenrÃ%h¶j½%h¾j8hÀhþhÂ}rÄ%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM?hÎ]rÅ%h×XaWrites to and read from MMCSD memory. Passes on reading back the correct value as the one writtenrÆ%…�rÇ%}rÈ%(hµjÃ%h¶jÁ%ubaubahÀjJubj=)�rÉ%}rÊ%(hµUhÂ}rË%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]rÌ%hû)�rÍ%}rÎ%(hµXxh¶jÉ%h¾j8hÀhþhÂ}rÏ%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÎ]rÐ%h×Xx…�rÑ%}rÒ%(hµXxh¶jÍ%ubaubahÀjJubj=)�rÓ%}rÔ%(hµUhÂ}rÕ%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]rÖ%hû)�r×%}rØ%(hµXxh¶jÓ%h¾j8hÀhþhÂ}rÙ%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÎ]rÚ%h×Xx…�rÛ%}rÜ%(hµXxh¶j×%ubaubahÀjJubj=)�rÝ%}rÞ%(hµUhÂ}rß%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]rà%hû)�rá%}râ%(hµXxh¶jÝ%h¾j8hÀhþhÂ}rã%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÎ]rä%h×Xx…�rå%}ræ%(hµXxh¶já%ubaubahÀjJubj=)�rç%}rè%(hµUhÂ}ré%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]rê%hû)�rë%}rì%(hµXxh¶jç%h¾j8hÀhþhÂ}rí%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÎ]rî%h×Xx…�rï%}rð%(hµXxh¶jë%ubaubahÀjJubj=)�rñ%}rò%(hµUhÂ}ró%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]rô%hû)�rõ%}rö%(hµXxh¶jñ%h¾j8hÀhþhÂ}r÷%(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÎ]rø%h×Xx…�rù%}rú%(hµXxh¶jõ%ubaubahÀjJubj=)�rû%}rü%(hµUhÂ}rý%(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]hÀjJubj=)�rþ%}rÿ%(hµUhÂ}r&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]hÀjJubj=)�r&}r&(hµUhÂ}r&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]r&hû)�r&}r&(hµXxh¶j&h¾j8hÀhþhÂ}r&(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÎ]r&h×Xx…�r &}r &(hµXxh¶j&ubaubahÀjJubj=)�r &}r &(hµUhÂ}r &(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]r&hû)�r&}r&(hµXxh¶j &h¾j8hÀhþhÂ}r&(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÎ]r&h×Xx…�r&}r&(hµXxh¶j&ubaubahÀjJubj=)�r&}r&(hµUhÂ}r&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]r&hû)�r&}r&(hµXxh¶j&h¾j8hÀhþhÂ}r&(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÎ]r&h×Xx…�r&}r&(hµXxh¶j&ubaubahÀjJubj=)�r&}r &(hµUhÂ}r!&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]r"&hû)�r#&}r$&(hµXxh¶j&h¾j8hÀhþhÂ}r%&(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÎ]r&&h×Xx…�r'&}r(&(hµXxh¶j#&ubaubahÀjJubj=)�r)&}r*&(hµUhÂ}r+&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]r,&hû)�r-&}r.&(hµXxh¶j)&h¾j8hÀhþhÂ}r/&(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÎ]r0&h×Xx…�r1&}r2&(hµXxh¶j-&ubaubahÀjJubj=)�r3&}r4&(hµUhÂ}r5&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]r6&hû)�r7&}r8&(hµXxh¶j3&h¾j8hÀhþhÂ}r9&(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÎ]r:&h×Xx…�r;&}r<&(hµXxh¶j7&ubaubahÀjJubj=)�r=&}r>&(hµUhÂ}r?&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]r@&hû)�rA&}rB&(hµXxh¶j=&h¾j8hÀhþhÂ}rC&(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÎ]rD&h×Xx…�rE&}rF&(hµXxh¶jA&ubaubahÀjJubj=)�rG&}rH&(hµUhÂ}rI&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]hÀjJubj=)�rJ&}rK&(hµUhÂ}rL&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­%hÎ]hÀjJubehÀj·ubj8)�rM&}rN&(hµUhÂ}rO&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rP&(j=)�rQ&}rR&(hµUhÂ}rS&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]rT&hû)�rU&}rV&(hµXmmcsdStress_TESTrW&h¶jQ&h¾j8hÀhþhÂ}rX&(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMHhÎ]rY&h×XmmcsdStress_TESTrZ&…�r[&}r\&(hµjW&h¶jU&ubaubahÀjJubj=)�r]&}r^&(hµUhÂ}r_&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]r`&hû)�ra&}rb&(hµX´Writes to and read from MMCSD memory. Passes on reading back the correct value as the one written. Entire SD card memory starting from 1.5GB offset is written/read during the test.rc&h¶j]&h¾j8hÀhþhÂ}rd&(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMGhÎ]re&h×X´Writes to and read from MMCSD memory. Passes on reading back the correct value as the one written. Entire SD card memory starting from 1.5GB offset is written/read during the test.rf&…�rg&}rh&(hµjc&h¶ja&ubaubahÀjJubj=)�ri&}rj&(hµUhÂ}rk&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]rl&hû)�rm&}rn&(hµXxh¶ji&h¾j8hÀhþhÂ}ro&(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMHhÎ]rp&h×Xx…�rq&}rr&(hµXxh¶jm&ubaubahÀjJubj=)�rs&}rt&(hµUhÂ}ru&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]rv&hû)�rw&}rx&(hµXxh¶js&h¾j8hÀhþhÂ}ry&(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMHhÎ]rz&h×Xx…�r{&}r|&(hµXxh¶jw&ubaubahÀjJubj=)�r}&}r~&(hµUhÂ}r&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]hÀjJubj=)�r€&}r�&(hµUhÂ}r‚&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]hÀjJubj=)�rƒ&}r„&(hµUhÂ}r…&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]hÀjJubj=)�r†&}r‡&(hµUhÂ}rˆ&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]hÀjJubj=)�r‰&}rŠ&(hµUhÂ}r‹&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]hÀjJubj=)�rŒ&}r�&(hµUhÂ}rŽ&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]hÀjJubj=)�r�&}r�&(hµUhÂ}r‘&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]hÀjJubj=)�r’&}r“&(hµUhÂ}r”&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]hÀjJubj=)�r•&}r–&(hµUhÂ}r—&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]hÀjJubj=)�r˜&}r™&(hµUhÂ}rš&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]hÀjJubj=)�r›&}rœ&(hµUhÂ}r�&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]hÀjJubj=)�rž&}rŸ&(hµUhÂ}r &(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]hÀjJubj=)�r¡&}r¢&(hµUhÂ}r£&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]hÀjJubj=)�r¤&}r¥&(hµUhÂ}r¦&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jM&hÎ]hÀjJubehÀj·ubj8)�r§&}r¨&(hµUhÂ}r©&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rª&(j=)�r«&}r¬&(hµUhÂ}r­&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]r®&hû)�r¯&}r°&(hµX nand_TESTr±&h¶j«&h¾j8hÀhþhÂ}r²&(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMUhÎ]r³&h×X nand_TESTr´&…�rµ&}r¶&(hµj±&h¶j¯&ubaubahÀjJubj=)�r·&}r¸&(hµUhÂ}r¹&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]rº&hû)�r»&}r¼&(hµX.Tests reading and writing to NAND flash memoryr½&h¶j·&h¾j8hÀhþhÂ}r¾&(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMThÎ]r¿&h×X.Tests reading and writing to NAND flash memoryrÀ&…�rÁ&}rÂ&(hµj½&h¶j»&ubaubahÀjJubj=)�rÃ&}rÄ&(hµUhÂ}rÅ&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]hÀjJubj=)�rÆ&}rÇ&(hµUhÂ}rÈ&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]hÀjJubj=)�rÉ&}rÊ&(hµUhÂ}rË&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]hÀjJubj=)�rÌ&}rÍ&(hµUhÂ}rÎ&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]hÀjJubj=)�rÏ&}rÐ&(hµUhÂ}rÑ&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]hÀjJubj=)�rÒ&}rÓ&(hµUhÂ}rÔ&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]rÕ&hû)�rÖ&}r×&(hµXxh¶jÒ&h¾j8hÀhþhÂ}rØ&(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMUhÎ]rÙ&h×Xx…�rÚ&}rÛ&(hµXxh¶jÖ&ubaubahÀjJubj=)�rÜ&}rÝ&(hµUhÂ}rÞ&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]hÀjJubj=)�rß&}rà&(hµUhÂ}rá&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]hÀjJubj=)�râ&}rã&(hµUhÂ}rä&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]hÀjJubj=)�rå&}ræ&(hµUhÂ}rç&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]hÀjJubj=)�rè&}ré&(hµUhÂ}rê&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]hÀjJubj=)�rë&}rì&(hµUhÂ}rí&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]hÀjJubj=)�rî&}rï&(hµUhÂ}rð&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]hÀjJubj=)�rñ&}rò&(hµUhÂ}ró&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]hÀjJubj=)�rô&}rõ&(hµUhÂ}rö&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]hÀjJubj=)�r÷&}rø&(hµUhÂ}rù&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§&hÎ]hÀjJubehÀj·ubj8)�rú&}rû&(hµUhÂ}rü&(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rý&(j=)�rþ&}rÿ&(hµUhÂ}r'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]r'hû)�r'}r'(hµX norflash_TESTr'h¶jþ&h¾j8hÀhþhÂ}r'(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMZhÎ]r'h×X norflash_TESTr'…�r'}r '(hµj'h¶j'ubaubahÀjJubj=)�r '}r '(hµUhÂ}r '(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]r 'hû)�r'}r'(hµX-Tests reading and writing to NOR flash memoryr'h¶j 'h¾j8hÀhþhÂ}r'(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMYhÎ]r'h×X-Tests reading and writing to NOR flash memoryr'…�r'}r'(hµj'h¶j'ubaubahÀjJubj=)�r'}r'(hµUhÂ}r'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]r'hû)�r'}r'(hµXxh¶j'h¾j8hÀhþhÂ}r'(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMZhÎ]r'h×Xx…�r'}r'(hµXxh¶j'ubaubahÀjJubj=)�r '}r!'(hµUhÂ}r"'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]r#'hû)�r$'}r%'(hµXxh¶j 'h¾j8hÀhþhÂ}r&'(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMZhÎ]r''h×Xx…�r('}r)'(hµXxh¶j$'ubaubahÀjJubj=)�r*'}r+'(hµUhÂ}r,'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]hÀjJubj=)�r-'}r.'(hµUhÂ}r/'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]hÀjJubj=)�r0'}r1'(hµUhÂ}r2'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]hÀjJubj=)�r3'}r4'(hµUhÂ}r5'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]r6'hû)�r7'}r8'(hµXxh¶j3'h¾j8hÀhþhÂ}r9'(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMZhÎ]r:'h×Xx…�r;'}r<'(hµXxh¶j7'ubaubahÀjJubj=)�r='}r>'(hµUhÂ}r?'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]hÀjJubj=)�r@'}rA'(hµUhÂ}rB'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]hÀjJubj=)�rC'}rD'(hµUhÂ}rE'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]hÀjJubj=)�rF'}rG'(hµUhÂ}rH'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]hÀjJubj=)�rI'}rJ'(hµUhÂ}rK'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]hÀjJubj=)�rL'}rM'(hµUhÂ}rN'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]hÀjJubj=)�rO'}rP'(hµUhÂ}rQ'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]hÀjJubj=)�rR'}rS'(hµUhÂ}rT'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]hÀjJubj=)�rU'}rV'(hµUhÂ}rW'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]hÀjJubj=)�rX'}rY'(hµUhÂ}rZ'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú&hÎ]hÀjJubehÀj·ubj8)�r['}r\'(hµUhÂ}r]'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r^'(j=)�r_'}r`'(hµUhÂ}ra'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]rb'hû)�rc'}rd'(hµXnorflashStress_TESTre'h¶j_'h¾j8hÀhþhÂ}rf'(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM_hÎ]rg'h×XnorflashStress_TESTrh'…�ri'}rj'(hµje'h¶jc'ubaubahÀjJubj=)�rk'}rl'(hµUhÂ}rm'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]rn'hû)�ro'}rp'(hµXcTests reading and writing to NOR flash memory. Entire NOR flash memory is accessed during the test.rq'h¶jk'h¾j8hÀhþhÂ}rr'(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM^hÎ]rs'h×XcTests reading and writing to NOR flash memory. Entire NOR flash memory is accessed during the test.rt'…�ru'}rv'(hµjq'h¶jo'ubaubahÀjJubj=)�rw'}rx'(hµUhÂ}ry'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]rz'hû)�r{'}r|'(hµXxh¶jw'h¾j8hÀhþhÂ}r}'(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM_hÎ]r~'h×Xx…�r'}r€'(hµXxh¶j{'ubaubahÀjJubj=)�r�'}r‚'(hµUhÂ}rƒ'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]r„'hû)�r…'}r†'(hµXxh¶j�'h¾j8hÀhþhÂ}r‡'(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM_hÎ]rˆ'h×Xx…�r‰'}rŠ'(hµXxh¶j…'ubaubahÀjJubj=)�r‹'}rŒ'(hµUhÂ}r�'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]hÀjJubj=)�rŽ'}r�'(hµUhÂ}r�'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]hÀjJubj=)�r‘'}r’'(hµUhÂ}r“'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]hÀjJubj=)�r”'}r•'(hµUhÂ}r–'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]hÀjJubj=)�r—'}r˜'(hµUhÂ}r™'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]hÀjJubj=)�rš'}r›'(hµUhÂ}rœ'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]hÀjJubj=)�r�'}rž'(hµUhÂ}rŸ'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]hÀjJubj=)�r '}r¡'(hµUhÂ}r¢'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]hÀjJubj=)�r£'}r¤'(hµUhÂ}r¥'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]hÀjJubj=)�r¦'}r§'(hµUhÂ}r¨'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]hÀjJubj=)�r©'}rª'(hµUhÂ}r«'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]hÀjJubj=)�r¬'}r­'(hµUhÂ}r®'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]hÀjJubj=)�r¯'}r°'(hµUhÂ}r±'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]hÀjJubj=)�r²'}r³'(hµUhÂ}r´'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j['hÎ]hÀjJubehÀj·ubj8)�rµ'}r¶'(hµUhÂ}r·'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r¸'(j=)�r¹'}rº'(hµUhÂ}r»'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]r¼'hû)�r½'}r¾'(hµX oled_TESTr¿'h¶j¹'h¾j8hÀhþhÂ}rÀ'(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMghÎ]rÁ'h×X oled_TESTrÂ'…�rÃ'}rÄ'(hµj¿'h¶j½'ubaubahÀjJubj=)�rÅ'}rÆ'(hµUhÂ}rÇ'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]rÈ'hû)�rÉ'}rÊ'(hµX1Light up the OLED display to verify functionalityrË'h¶jÅ'h¾j8hÀhþhÂ}rÌ'(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMfhÎ]rÍ'h×X1Light up the OLED display to verify functionalityrÎ'…�rÏ'}rÐ'(hµjË'h¶jÉ'ubaubahÀjJubj=)�rÑ'}rÒ'(hµUhÂ}rÓ'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]hÀjJubj=)�rÔ'}rÕ'(hµUhÂ}rÖ'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]hÀjJubj=)�r×'}rØ'(hµUhÂ}rÙ'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]hÀjJubj=)�rÚ'}rÛ'(hµUhÂ}rÜ'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]hÀjJubj=)�rÝ'}rÞ'(hµUhÂ}rß'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]hÀjJubj=)�rà'}rá'(hµUhÂ}râ'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]hÀjJubj=)�rã'}rä'(hµUhÂ}rå'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]ræ'hû)�rç'}rè'(hµXxh¶jã'h¾j8hÀhþhÂ}ré'(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMghÎ]rê'h×Xx…�rë'}rì'(hµXxh¶jç'ubaubahÀjJubj=)�rí'}rî'(hµUhÂ}rï'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]hÀjJubj=)�rð'}rñ'(hµUhÂ}rò'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]hÀjJubj=)�ró'}rô'(hµUhÂ}rõ'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]hÀjJubj=)�rö'}r÷'(hµUhÂ}rø'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]hÀjJubj=)�rù'}rú'(hµUhÂ}rû'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]hÀjJubj=)�rü'}rý'(hµUhÂ}rþ'(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]hÀjJubj=)�rÿ'}r((hµUhÂ}r((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]hÀjJubj=)�r(}r((hµUhÂ}r((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]hÀjJubj=)�r(}r((hµUhÂ}r((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jµ'hÎ]hÀjJubehÀj·ubj8)�r(}r ((hµUhÂ}r ((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r ((j=)�r (}r ((hµUhÂ}r((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]r(hû)�r(}r((hµX pmic_TESTr(h¶j (h¾j8hÀhþhÂ}r((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMlhÎ]r(h×X pmic_TESTr(…�r(}r((hµj(h¶j(ubaubahÀjJubj=)�r(}r((hµUhÂ}r((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]r(hû)�r(}r((hµXˆWrites and reads to the PMIC controller. This is to verify ability to use I2C to control PMIC. Test passes on successful read and write.r(h¶j(h¾j8hÀhþhÂ}r((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMkhÎ]r (h×XˆWrites and reads to the PMIC controller. This is to verify ability to use I2C to control PMIC. Test passes on successful read and write.r!(…�r"(}r#((hµj(h¶j(ubaubahÀjJubj=)�r$(}r%((hµUhÂ}r&((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]hÀjJubj=)�r'(}r(((hµUhÂ}r)((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]hÀjJubj=)�r*(}r+((hµUhÂ}r,((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]r-(hû)�r.(}r/((hµXxh¶j*(h¾j8hÀhþhÂ}r0((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMlhÎ]r1(h×Xx…�r2(}r3((hµXxh¶j.(ubaubahÀjJubj=)�r4(}r5((hµUhÂ}r6((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]r7(hû)�r8(}r9((hµXxh¶j4(h¾j8hÀhþhÂ}r:((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMlhÎ]r;(h×Xx…�r<(}r=((hµXxh¶j8(ubaubahÀjJubj=)�r>(}r?((hµUhÂ}r@((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]rA(hû)�rB(}rC((hµXxh¶j>(h¾j8hÀhþhÂ}rD((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMlhÎ]rE(h×Xx…�rF(}rG((hµXxh¶jB(ubaubahÀjJubj=)�rH(}rI((hµUhÂ}rJ((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]hÀjJubj=)�rK(}rL((hµUhÂ}rM((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]hÀjJubj=)�rN(}rO((hµUhÂ}rP((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]rQ(hû)�rR(}rS((hµXxh¶jN(h¾j8hÀhþhÂ}rT((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMlhÎ]rU(h×Xx…�rV(}rW((hµXxh¶jR(ubaubahÀjJubj=)�rX(}rY((hµUhÂ}rZ((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]r[(hû)�r\(}r]((hµXxh¶jX(h¾j8hÀhþhÂ}r^((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMlhÎ]r_(h×Xx…�r`(}ra((hµXxh¶j\(ubaubahÀjJubj=)�rb(}rc((hµUhÂ}rd((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]re(hû)�rf(}rg((hµXxh¶jb(h¾j8hÀhþhÂ}rh((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMlhÎ]ri(h×Xx…�rj(}rk((hµXxh¶jf(ubaubahÀjJubj=)�rl(}rm((hµUhÂ}rn((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]ro(hû)�rp(}rq((hµXxh¶jl(h¾j8hÀhþhÂ}rr((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMlhÎ]rs(h×Xx…�rt(}ru((hµXxh¶jp(ubaubahÀjJubj=)�rv(}rw((hµUhÂ}rx((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]ry(hû)�rz(}r{((hµXxh¶jv(h¾j8hÀhþhÂ}r|((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMlhÎ]r}(h×Xx…�r~(}r((hµXxh¶jz(ubaubahÀjJubj=)�r€(}r�((hµUhÂ}r‚((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]rƒ(hû)�r„(}r…((hµXxh¶j€(h¾j8hÀhþhÂ}r†((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMlhÎ]r‡(h×Xx…�rˆ(}r‰((hµXxh¶j„(ubaubahÀjJubj=)�rŠ(}r‹((hµUhÂ}rŒ((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]hÀjJubj=)�r�(}rŽ((hµUhÂ}r�((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]hÀjJubj=)�r�(}r‘((hµUhÂ}r’((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j(hÎ]hÀjJubehÀj·ubj8)�r“(}r”((hµUhÂ}r•((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r–((j=)�r—(}r˜((hµUhÂ}r™((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]rš(hû)�r›(}rœ((hµX qspi_TESTr�(h¶j—(h¾j8hÀhþhÂ}rž((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMwhÎ]rŸ(h×X qspi_TESTr (…�r¡(}r¢((hµj�(h¶j›(ubaubahÀjJubj=)�r£(}r¤((hµUhÂ}r¥((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]r¦(hû)�r§(}r¨((hµXrTests the Quad SPI by writing and reading back the value written to memory. Test passes on correct data read back.r©(h¶j£(h¾j8hÀhþhÂ}rª((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMvhÎ]r«(h×XrTests the Quad SPI by writing and reading back the value written to memory. Test passes on correct data read back.r¬(…�r­(}r®((hµj©(h¶j§(ubaubahÀjJubj=)�r¯(}r°((hµUhÂ}r±((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]hÀjJubj=)�r²(}r³((hµUhÂ}r´((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]hÀjJubj=)�rµ(}r¶((hµUhÂ}r·((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]hÀjJubj=)�r¸(}r¹((hµUhÂ}rº((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]r»(hû)�r¼(}r½((hµXxh¶j¸(h¾j8hÀhþhÂ}r¾((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMwhÎ]r¿(h×Xx…�rÀ(}rÁ((hµXxh¶j¼(ubaubahÀjJubj=)�rÂ(}rÃ((hµUhÂ}rÄ((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]rÅ(hû)�rÆ(}rÇ((hµXxh¶jÂ(h¾j8hÀhþhÂ}rÈ((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMwhÎ]rÉ(h×Xx…�rÊ(}rË((hµXxh¶jÆ(ubaubahÀjJubj=)�rÌ(}rÍ((hµUhÂ}rÎ((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]rÏ(hû)�rÐ(}rÑ((hµXxh¶jÌ(h¾j8hÀhþhÂ}rÒ((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMwhÎ]rÓ(h×Xx…�rÔ(}rÕ((hµXxh¶jÐ(ubaubahÀjJubj=)�rÖ(}r×((hµUhÂ}rØ((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]rÙ(hû)�rÚ(}rÛ((hµXxh¶jÖ(h¾j8hÀhþhÂ}rÜ((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMwhÎ]rÝ(h×Xx…�rÞ(}rß((hµXxh¶jÚ(ubaubahÀjJubj=)�rà(}rá((hµUhÂ}râ((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]hÀjJubj=)�rã(}rä((hµUhÂ}rå((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]hÀjJubj=)�ræ(}rç((hµUhÂ}rè((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]hÀjJubj=)�ré(}rê((hµUhÂ}rë((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]hÀjJubj=)�rì(}rí((hµUhÂ}rî((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]hÀjJubj=)�rï(}rð((hµUhÂ}rñ((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]rò(hû)�ró(}rô((hµXxh¶jï(h¾j8hÀhþhÂ}rõ((hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMwhÎ]rö(h×Xx…�r÷(}rø((hµXxh¶jó(ubaubahÀjJubj=)�rù(}rú((hµUhÂ}rû((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]hÀjJubj=)�rü(}rý((hµUhÂ}rþ((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]hÀjJubj=)�rÿ(}r)(hµUhÂ}r)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j“(hÎ]hÀjJubehÀj·ubj8)�r)}r)(hµUhÂ}r)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r)(j=)�r)}r)(hµUhÂ}r)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]r )hû)�r )}r )(hµXrotarySwitch_TESTr )h¶j)h¾j8hÀhþhÂ}r )(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM€hÎ]r)h×XrotarySwitch_TESTr)…�r)}r)(hµj )h¶j )ubaubahÀjJubj=)�r)}r)(hµUhÂ}r)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]r)hû)�r)}r)(hµX4Tests the rotary switch at the 10 possible positionsr)h¶j)h¾j8hÀhþhÂ}r)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r)h×X4Tests the rotary switch at the 10 possible positionsr)…�r)}r)(hµj)h¶j)ubaubahÀjJubj=)�r)}r)(hµUhÂ}r )(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]hÀjJubj=)�r!)}r")(hµUhÂ}r#)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]r$)hû)�r%)}r&)(hµXxh¶j!)h¾j8hÀhþhÂ}r')(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r()h×Xx…�r))}r*)(hµXxh¶j%)ubaubahÀjJubj=)�r+)}r,)(hµUhÂ}r-)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]hÀjJubj=)�r.)}r/)(hµUhÂ}r0)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]hÀjJubj=)�r1)}r2)(hµUhÂ}r3)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]hÀjJubj=)�r4)}r5)(hµUhÂ}r6)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]hÀjJubj=)�r7)}r8)(hµUhÂ}r9)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]r:)hû)�r;)}r<)(hµXxh¶j7)h¾j8hÀhþhÂ}r=)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM€hÎ]r>)h×Xx…�r?)}r@)(hµXxh¶j;)ubaubahÀjJubj=)�rA)}rB)(hµUhÂ}rC)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]hÀjJubj=)�rD)}rE)(hµUhÂ}rF)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]hÀjJubj=)�rG)}rH)(hµUhÂ}rI)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]hÀjJubj=)�rJ)}rK)(hµUhÂ}rL)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]hÀjJubj=)�rM)}rN)(hµUhÂ}rO)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]hÀjJubj=)�rP)}rQ)(hµUhÂ}rR)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]hÀjJubj=)�rS)}rT)(hµUhÂ}rU)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]hÀjJubj=)�rV)}rW)(hµUhÂ}rX)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]hÀjJubj=)�rY)}rZ)(hµUhÂ}r[)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)hÎ]hÀjJubehÀj·ubj8)�r\)}r])(hµUhÂ}r^)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r_)(j=)�r`)}ra)(hµUhÂ}rb)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]rc)hû)�rd)}re)(hµXrtc_TESTrf)h¶j`)h¾j8hÀhþhÂ}rg)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM†hÎ]rh)h×Xrtc_TESTri)…�rj)}rk)(hµjf)h¶jd)ubaubahÀjJubj=)�rl)}rm)(hµUhÂ}rn)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]ro)hû)�rp)}rq)(hµXETest for setting date and time to RTC registers and running the clockrr)h¶jl)h¾j8hÀhþhÂ}rs)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM…hÎ]rt)h×XETest for setting date and time to RTC registers and running the clockru)…�rv)}rw)(hµjr)h¶jp)ubaubahÀjJubj=)�rx)}ry)(hµUhÂ}rz)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]hÀjJubj=)�r{)}r|)(hµUhÂ}r})(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]hÀjJubj=)�r~)}r)(hµUhÂ}r€)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]hÀjJubj=)�r�)}r‚)(hµUhÂ}rƒ)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]hÀjJubj=)�r„)}r…)(hµUhÂ}r†)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]hÀjJubj=)�r‡)}rˆ)(hµUhÂ}r‰)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]hÀjJubj=)�rŠ)}r‹)(hµUhÂ}rŒ)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]hÀjJubj=)�r�)}rŽ)(hµUhÂ}r�)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]r�)hû)�r‘)}r’)(hµXxh¶j�)h¾j8hÀhþhÂ}r“)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM†hÎ]r”)h×Xx…�r•)}r–)(hµXxh¶j‘)ubaubahÀjJubj=)�r—)}r˜)(hµUhÂ}r™)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]rš)hû)�r›)}rœ)(hµXxh¶j—)h¾j8hÀhþhÂ}r�)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM†hÎ]rž)h×Xx…�rŸ)}r )(hµXxh¶j›)ubaubahÀjJubj=)�r¡)}r¢)(hµUhÂ}r£)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]r¤)hû)�r¥)}r¦)(hµXxh¶j¡)h¾j8hÀhþhÂ}r§)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM†hÎ]r¨)h×Xx…�r©)}rª)(hµXxh¶j¥)ubaubahÀjJubj=)�r«)}r¬)(hµUhÂ}r­)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]r®)hû)�r¯)}r°)(hµXxh¶j«)h¾j8hÀhþhÂ}r±)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM†hÎ]r²)h×Xx…�r³)}r´)(hµXxh¶j¯)ubaubahÀjJubj=)�rµ)}r¶)(hµUhÂ}r·)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]r¸)hû)�r¹)}rº)(hµXxh¶jµ)h¾j8hÀhþhÂ}r»)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM†hÎ]r¼)h×Xx…�r½)}r¾)(hµXxh¶j¹)ubaubahÀjJubj=)�r¿)}rÀ)(hµUhÂ}rÁ)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]rÂ)hû)�rÃ)}rÄ)(hµXxh¶j¿)h¾j8hÀhþhÂ}rÅ)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM†hÎ]rÆ)h×Xx…�rÇ)}rÈ)(hµXxh¶jÃ)ubaubahÀjJubj=)�rÉ)}rÊ)(hµUhÂ}rË)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]rÌ)hû)�rÍ)}rÎ)(hµXxh¶jÉ)h¾j8hÀhþhÂ}rÏ)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM†hÎ]rÐ)h×Xx…�rÑ)}rÒ)(hµXxh¶jÍ)ubaubahÀjJubj=)�rÓ)}rÔ)(hµUhÂ}rÕ)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]hÀjJubj=)�rÖ)}r×)(hµUhÂ}rØ)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\)hÎ]hÀjJubehÀj·ubj8)�rÙ)}rÚ)(hµUhÂ}rÛ)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rÜ)(j=)�rÝ)}rÞ)(hµUhÂ}rß)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]rà)hû)�rá)}râ)(hµXtemperature_TESTrã)h¶jÝ)h¾j8hÀhþhÂ}rä)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŒhÎ]rå)h×Xtemperature_TESTræ)…�rç)}rè)(hµjã)h¶já)ubaubahÀjJubj=)�ré)}rê)(hµUhÂ}rë)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]rì)hû)�rí)}rî)(hµXXTests reading back from temperature sensor via I2C. Test passes on successful I2C reads.rï)h¶jé)h¾j8hÀhþhÂ}rð)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‹hÎ]rñ)h×XXTests reading back from temperature sensor via I2C. Test passes on successful I2C reads.rò)…�ró)}rô)(hµjï)h¶jí)ubaubahÀjJubj=)�rõ)}rö)(hµUhÂ}r÷)(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]rø)hû)�rù)}rú)(hµXxh¶jõ)h¾j8hÀhþhÂ}rû)(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŒhÎ]rü)h×Xx…�rý)}rþ)(hµXxh¶jù)ubaubahÀjJubj=)�rÿ)}r*(hµUhÂ}r*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]r*hû)�r*}r*(hµXxh¶jÿ)h¾j8hÀhþhÂ}r*(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŒhÎ]r*h×Xx…�r*}r*(hµXxh¶j*ubaubahÀjJubj=)�r *}r *(hµUhÂ}r *(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]r *hû)�r *}r*(hµXxh¶j *h¾j8hÀhþhÂ}r*(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŒhÎ]r*h×Xx…�r*}r*(hµXxh¶j *ubaubahÀjJubj=)�r*}r*(hµUhÂ}r*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]hÀjJubj=)�r*}r*(hµUhÂ}r*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]hÀjJubj=)�r*}r*(hµUhÂ}r*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]r*hû)�r*}r*(hµXxh¶j*h¾j8hÀhþhÂ}r*(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŒhÎ]r *h×Xx…�r!*}r"*(hµXxh¶j*ubaubahÀjJubj=)�r#*}r$*(hµUhÂ}r%*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]hÀjJubj=)�r&*}r'*(hµUhÂ}r(*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]r)*hû)�r**}r+*(hµXxh¶j&*h¾j8hÀhþhÂ}r,*(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŒhÎ]r-*h×Xx…�r.*}r/*(hµXxh¶j**ubaubahÀjJubj=)�r0*}r1*(hµUhÂ}r2*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]hÀjJubj=)�r3*}r4*(hµUhÂ}r5*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]hÀjJubj=)�r6*}r7*(hµUhÂ}r8*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]hÀjJubj=)�r9*}r:*(hµUhÂ}r;*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]r<*hû)�r=*}r>*(hµXxh¶j9*h¾j8hÀhþhÂ}r?*(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŒhÎ]r@*h×Xx…�rA*}rB*(hµXxh¶j=*ubaubahÀjJubj=)�rC*}rD*(hµUhÂ}rE*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]hÀjJubj=)�rF*}rG*(hµUhÂ}rH*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]hÀjJubj=)�rI*}rJ*(hµUhÂ}rK*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]hÀjJubj=)�rL*}rM*(hµUhÂ}rN*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÙ)hÎ]hÀjJubehÀj·ubj8)�rO*}rP*(hµUhÂ}rQ*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rR*(j=)�rS*}rT*(hµUhÂ}rU*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]rV*hû)�rW*}rX*(hµXtemperatureStress_TESTrY*h¶jS*h¾j8hÀhþhÂ}rZ*(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM•hÎ]r[*h×XtemperatureStress_TESTr\*…�r]*}r^*(hµjY*h¶jW*ubaubahÀjJubj=)�r_*}r`*(hµUhÂ}ra*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]rb*hû)�rc*}rd*(hµX³Tests reading back from temperature sensor via I2C. Test passes on successful I2C reads. Test is repeated for 100 cycles. Press 'b' to stop the test before completing test cycles.re*h¶j_*h¾j8hÀhþhÂ}rf*(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM”hÎ]rg*h×X³Tests reading back from temperature sensor via I2C. Test passes on successful I2C reads. Test is repeated for 100 cycles. Press 'b' to stop the test before completing test cycles.rh*…�ri*}rj*(hµje*h¶jc*ubaubahÀjJubj=)�rk*}rl*(hµUhÂ}rm*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]rn*hû)�ro*}rp*(hµXxh¶jk*h¾j8hÀhþhÂ}rq*(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM•hÎ]rr*h×Xx…�rs*}rt*(hµXxh¶jo*ubaubahÀjJubj=)�ru*}rv*(hµUhÂ}rw*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]rx*hû)�ry*}rz*(hµXxh¶ju*h¾j8hÀhþhÂ}r{*(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM•hÎ]r|*h×Xx…�r}*}r~*(hµXxh¶jy*ubaubahÀjJubj=)�r*}r€*(hµUhÂ}r�*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]hÀjJubj=)�r‚*}rƒ*(hµUhÂ}r„*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]hÀjJubj=)�r…*}r†*(hµUhÂ}r‡*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]hÀjJubj=)�rˆ*}r‰*(hµUhÂ}rŠ*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]hÀjJubj=)�r‹*}rŒ*(hµUhÂ}r�*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]hÀjJubj=)�rŽ*}r�*(hµUhÂ}r�*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]hÀjJubj=)�r‘*}r’*(hµUhÂ}r“*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]hÀjJubj=)�r”*}r•*(hµUhÂ}r–*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]hÀjJubj=)�r—*}r˜*(hµUhÂ}r™*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]hÀjJubj=)�rš*}r›*(hµUhÂ}rœ*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]hÀjJubj=)�r�*}rž*(hµUhÂ}rŸ*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]hÀjJubj=)�r *}r¡*(hµUhÂ}r¢*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]hÀjJubj=)�r£*}r¤*(hµUhÂ}r¥*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]hÀjJubj=)�r¦*}r§*(hµUhÂ}r¨*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jO*hÎ]hÀjJubehÀj·ubj8)�r©*}rª*(hµUhÂ}r«*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r¬*(j=)�r­*}r®*(hµUhÂ}r¯*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]r°*hû)�r±*}r²*(hµX uart2usb_TESTr³*h¶j­*h¾j8hÀhþhÂ}r´*(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¤hÎ]rµ*h×X uart2usb_TESTr¶*…�r·*}r¸*(hµj³*h¶j±*ubaubahÀjJubj=)�r¹*}rº*(hµUhÂ}r»*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]r¼*hû)�r½*}r¾*(hµX"Tests uart messages over usb port.r¿*h¶j¹*h¾j8hÀhþhÂ}rÀ*(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM£hÎ]rÁ*h×X"Tests uart messages over usb port.rÂ*…�rÃ*}rÄ*(hµj¿*h¶j½*ubaubahÀjJubj=)�rÅ*}rÆ*(hµUhÂ}rÇ*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]hÀjJubj=)�rÈ*}rÉ*(hµUhÂ}rÊ*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]hÀjJubj=)�rË*}rÌ*(hµUhÂ}rÍ*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]hÀjJubj=)�rÎ*}rÏ*(hµUhÂ}rÐ*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]hÀjJubj=)�rÑ*}rÒ*(hµUhÂ}rÓ*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]hÀjJubj=)�rÔ*}rÕ*(hµUhÂ}rÖ*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]r×*hû)�rØ*}rÙ*(hµXxh¶jÔ*h¾j8hÀhþhÂ}rÚ*(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¤hÎ]rÛ*h×Xx…�rÜ*}rÝ*(hµXxh¶jØ*ubaubahÀjJubj=)�rÞ*}rß*(hµUhÂ}rà*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]hÀjJubj=)�rá*}râ*(hµUhÂ}rã*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]hÀjJubj=)�rä*}rå*(hµUhÂ}ræ*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]hÀjJubj=)�rç*}rè*(hµUhÂ}ré*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]hÀjJubj=)�rê*}rë*(hµUhÂ}rì*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]hÀjJubj=)�rí*}rî*(hµUhÂ}rï*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]hÀjJubj=)�rð*}rñ*(hµUhÂ}rò*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]hÀjJubj=)�ró*}rô*(hµUhÂ}rõ*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]hÀjJubj=)�rö*}r÷*(hµUhÂ}rø*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]hÀjJubj=)�rù*}rú*(hµUhÂ}rû*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j©*hÎ]hÀjJubehÀj·ubj8)�rü*}rý*(hµUhÂ}rþ*(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rÿ*(j=)�r+}r+(hµUhÂ}r+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]r+hû)�r+}r+(hµX uart_TESTr+h¶j+h¾j8hÀhþhÂ}r+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]r+h×X uart_TESTr +…�r +}r +(hµj+h¶j+ubaubahÀjJubj=)�r +}r +(hµUhÂ}r+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]r+hû)�r+}r+(hµXeData Path continuity test for UART output. Requires user to verify that outputs do appear on console.r+h¶j +h¾j8hÀhþhÂ}r+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¨hÎ]r+h×XeData Path continuity test for UART output. Requires user to verify that outputs do appear on console.r+…�r+}r+(hµj+h¶j+ubaubahÀjJubj=)�r+}r+(hµUhÂ}r+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]r+hû)�r+}r+(hµXxh¶j+h¾j8hÀhþhÂ}r+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]r+h×Xx…�r +}r!+(hµXxh¶j+ubaubahÀjJubj=)�r"+}r#+(hµUhÂ}r$+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]r%+hû)�r&+}r'+(hµXxh¶j"+h¾j8hÀhþhÂ}r(+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]r)+h×Xx…�r*+}r++(hµXxh¶j&+ubaubahÀjJubj=)�r,+}r-+(hµUhÂ}r.+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]r/+hû)�r0+}r1+(hµXxh¶j,+h¾j8hÀhþhÂ}r2+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]r3+h×Xx…�r4+}r5+(hµXxh¶j0+ubaubahÀjJubj=)�r6+}r7+(hµUhÂ}r8+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]r9+hû)�r:+}r;+(hµXxh¶j6+h¾j8hÀhþhÂ}r<+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]r=+h×Xx…�r>+}r?+(hµXxh¶j:+ubaubahÀjJubj=)�r@+}rA+(hµUhÂ}rB+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]rC+hû)�rD+}rE+(hµXxh¶j@+h¾j8hÀhþhÂ}rF+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]rG+h×Xx…�rH+}rI+(hµXxh¶jD+ubaubahÀjJubj=)�rJ+}rK+(hµUhÂ}rL+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]rM+hû)�rN+}rO+(hµXxh¶jJ+h¾j8hÀhþhÂ}rP+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]rQ+h×Xx…�rR+}rS+(hµXxh¶jN+ubaubahÀjJubj=)�rT+}rU+(hµUhÂ}rV+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]rW+hû)�rX+}rY+(hµXxh¶jT+h¾j8hÀhþhÂ}rZ+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]r[+h×Xx…�r\+}r]+(hµXxh¶jX+ubaubahÀjJubj=)�r^+}r_+(hµUhÂ}r`+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]ra+hû)�rb+}rc+(hµXxh¶j^+h¾j8hÀhþhÂ}rd+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]re+h×Xx…�rf+}rg+(hµXxh¶jb+ubaubahÀjJubj=)�rh+}ri+(hµUhÂ}rj+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]rk+hû)�rl+}rm+(hµXxh¶jh+h¾j8hÀhþhÂ}rn+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]ro+h×Xx…�rp+}rq+(hµXxh¶jl+ubaubahÀjJubj=)�rr+}rs+(hµUhÂ}rt+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]ru+hû)�rv+}rw+(hµXxh¶jr+h¾j8hÀhþhÂ}rx+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]ry+h×Xx…�rz+}r{+(hµXxh¶jv+ubaubahÀjJubj=)�r|+}r}+(hµUhÂ}r~+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]r+hû)�r€+}r�+(hµXxh¶j|+h¾j8hÀhþhÂ}r‚+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]rƒ+h×Xx…�r„+}r…+(hµXxh¶j€+ubaubahÀjJubj=)�r†+}r‡+(hµUhÂ}rˆ+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]r‰+hû)�rŠ+}r‹+(hµXxh¶j†+h¾j8hÀhþhÂ}rŒ+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]r�+h×Xx…�rŽ+}r�+(hµXxh¶jŠ+ubaubahÀjJubj=)�r�+}r‘+(hµUhÂ}r’+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]r“+hû)�r”+}r•+(hµXxh¶j�+h¾j8hÀhþhÂ}r–+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]r—+h×Xx…�r˜+}r™+(hµXxh¶j”+ubaubahÀjJubj=)�rš+}r›+(hµUhÂ}rœ+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]r�+hû)�rž+}rŸ+(hµXxh¶jš+h¾j8hÀhþhÂ}r +(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]r¡+h×Xx…�r¢+}r£+(hµXxh¶jž+ubaubahÀjJubj=)�r¤+}r¥+(hµUhÂ}r¦+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]hÀjJubj=)�r§+}r¨+(hµUhÂ}r©+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jü*hÎ]hÀjJubehÀj·ubj8)�rª+}r«+(hµUhÂ}r¬+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r­+(j=)�r®+}r¯+(hµUhÂ}r°+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]r±+hû)�r²+}r³+(hµXuartStress_TESTr´+h¶j®+h¾j8hÀhþhÂ}rµ+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM²hÎ]r¶+h×XuartStress_TESTr·+…�r¸+}r¹+(hµj´+h¶j²+ubaubahÀjJubj=)�rº+}r»+(hµUhÂ}r¼+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]r½+(hû)�r¾+}r¿+(hµX Verifies UART port with large block of data transfer. Sends 10MB of data from the board to serial console. Teraterm script loops the data back to the board. Data recieved on the board and verified. RS485 to RS232 coverter is needed to run the test on AM65xx platform.rÀ+h¶jº+h¾j8hÀhþhÂ}rÁ+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM±hÎ]rÂ+h×X Verifies UART port with large block of data transfer. Sends 10MB of data from the board to serial console. Teraterm script loops the data back to the board. Data recieved on the board and verified. RS485 to RS232 coverter is needed to run the test on AM65xx platform.rÃ+…�rÄ+}rÅ+(hµjÀ+h¶j¾+ubaubhû)�rÆ+}rÇ+(hµXANeed to run this test from CCS. SD boot support is not available.rÈ+h¶jº+h¾j8hÀhþhÂ}rÉ+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]rÊ+h×XANeed to run this test from CCS. SD boot support is not available.rË+…�rÌ+}rÍ+(hµjÈ+h¶jÆ+ubaubehÀjJubj=)�rÎ+}rÏ+(hµUhÂ}rÐ+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]rÑ+hû)�rÒ+}rÓ+(hµXxh¶jÎ+h¾j8hÀhþhÂ}rÔ+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM²hÎ]rÕ+h×Xx…�rÖ+}r×+(hµXxh¶jÒ+ubaubahÀjJubj=)�rØ+}rÙ+(hµUhÂ}rÚ+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]rÛ+hû)�rÜ+}rÝ+(hµXxh¶jØ+h¾j8hÀhþhÂ}rÞ+(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM²hÎ]rß+h×Xx…�rà+}rá+(hµXxh¶jÜ+ubaubahÀjJubj=)�râ+}rã+(hµUhÂ}rä+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]hÀjJubj=)�rå+}ræ+(hµUhÂ}rç+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]hÀjJubj=)�rè+}ré+(hµUhÂ}rê+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]hÀjJubj=)�rë+}rì+(hµUhÂ}rí+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]hÀjJubj=)�rî+}rï+(hµUhÂ}rð+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]hÀjJubj=)�rñ+}rò+(hµUhÂ}ró+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]hÀjJubj=)�rô+}rõ+(hµUhÂ}rö+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]hÀjJubj=)�r÷+}rø+(hµUhÂ}rù+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]hÀjJubj=)�rú+}rû+(hµUhÂ}rü+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]hÀjJubj=)�rý+}rþ+(hµUhÂ}rÿ+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]hÀjJubj=)�r,}r,(hµUhÂ}r,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]hÀjJubj=)�r,}r,(hµUhÂ}r,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]hÀjJubj=)�r,}r,(hµUhÂ}r,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]hÀjJubj=)�r ,}r ,(hµUhÂ}r ,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jª+hÎ]hÀjJubehÀj·ubj8)�r ,}r ,(hµUhÂ}r,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r,(j=)�r,}r,(hµUhÂ}r,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]r,hû)�r,}r,(hµX mcasp_TESTr,h¶j,h¾j8hÀhþhÂ}r,(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÈhÎ]r,h×X mcasp_TESTr,…�r,}r,(hµj,h¶j,ubaubahÀjJubj=)�r,}r,(hµUhÂ}r,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]r,hû)�r ,}r!,(hµX>On-board audio codec functionality is exercised by this test. Audio supplied at EVM audio input port will loopback to audio output port. This test is intended to demonstrate baremetal functionality of mcasp, edma3 and i2c CSL modules without depending on the LLD libraries. No console output is supported by this test.r",h¶j,h¾j8hÀhþhÂ}r#,(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÇhÎ]r$,h×X>On-board audio codec functionality is exercised by this test. Audio supplied at EVM audio input port will loopback to audio output port. This test is intended to demonstrate baremetal functionality of mcasp, edma3 and i2c CSL modules without depending on the LLD libraries. No console output is supported by this test.r%,…�r&,}r',(hµj",h¶j ,ubaubahÀjJubj=)�r(,}r),(hµUhÂ}r*,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]hÀjJubj=)�r+,}r,,(hµUhÂ}r-,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]hÀjJubj=)�r.,}r/,(hµUhÂ}r0,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]hÀjJubj=)�r1,}r2,(hµUhÂ}r3,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]hÀjJubj=)�r4,}r5,(hµUhÂ}r6,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]hÀjJubj=)�r7,}r8,(hµUhÂ}r9,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]r:,hû)�r;,}r<,(hµXxh¶j7,h¾j8hÀhþhÂ}r=,(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÈhÎ]r>,h×Xx…�r?,}r@,(hµXxh¶j;,ubaubahÀjJubj=)�rA,}rB,(hµUhÂ}rC,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]hÀjJubj=)�rD,}rE,(hµUhÂ}rF,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]hÀjJubj=)�rG,}rH,(hµUhÂ}rI,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]hÀjJubj=)�rJ,}rK,(hµUhÂ}rL,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]hÀjJubj=)�rM,}rN,(hµUhÂ}rO,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]hÀjJubj=)�rP,}rQ,(hµUhÂ}rR,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]hÀjJubj=)�rS,}rT,(hµUhÂ}rU,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]hÀjJubj=)�rV,}rW,(hµUhÂ}rX,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]hÀjJubj=)�rY,}rZ,(hµUhÂ}r[,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]r\,hû)�r],}r^,(hµXxh¶jY,h¾j8hÀhþhÂ}r_,(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÈhÎ]r`,h×Xx…�ra,}rb,(hµXxh¶j],ubaubahÀjJubj=)�rc,}rd,(hµUhÂ}re,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ,hÎ]hÀjJubehÀj·ubj8)�rf,}rg,(hµUhÂ}rh,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]ri,(j=)�rj,}rk,(hµUhÂ}rl,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]rm,hû)�rn,}ro,(hµXmcaspAudioDC_TESTrp,h¶jj,h¾j8hÀhþhÂ}rq,(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMàhÎ]rr,h×XmcaspAudioDC_TESTrs,…�rt,}ru,(hµjp,h¶jn,ubaubahÀjJubj=)�rv,}rw,(hµUhÂ}rx,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]ry,hû)�rz,}r{,(hµXPMulti-channel audio daughter card functionality is exercised by this test. Audio supplied at audio DC input ports will loopback to audio DC output ports. This test is intended to demonstrate bare metal functionality of mcasp, edma3 and spi CSL modules without depending on the LLD libraries. No console output is supported by this test.r|,h¶jv,h¾j8hÀhþhÂ}r},(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMßhÎ]r~,h×XPMulti-channel audio daughter card functionality is exercised by this test. Audio supplied at audio DC input ports will loopback to audio DC output ports. This test is intended to demonstrate bare metal functionality of mcasp, edma3 and spi CSL modules without depending on the LLD libraries. No console output is supported by this test.r,…�r€,}r�,(hµj|,h¶jz,ubaubahÀjJubj=)�r‚,}rƒ,(hµUhÂ}r„,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]hÀjJubj=)�r…,}r†,(hµUhÂ}r‡,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]hÀjJubj=)�rˆ,}r‰,(hµUhÂ}rŠ,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]hÀjJubj=)�r‹,}rŒ,(hµUhÂ}r�,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]hÀjJubj=)�rŽ,}r�,(hµUhÂ}r�,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]hÀjJubj=)�r‘,}r’,(hµUhÂ}r“,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]hÀjJubj=)�r”,}r•,(hµUhÂ}r–,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]hÀjJubj=)�r—,}r˜,(hµUhÂ}r™,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]hÀjJubj=)�rš,}r›,(hµUhÂ}rœ,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]hÀjJubj=)�r�,}rž,(hµUhÂ}rŸ,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]hÀjJubj=)�r ,}r¡,(hµUhÂ}r¢,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]hÀjJubj=)�r£,}r¤,(hµUhÂ}r¥,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]hÀjJubj=)�r¦,}r§,(hµUhÂ}r¨,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]hÀjJubj=)�r©,}rª,(hµUhÂ}r«,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]hÀjJubj=)�r¬,}r­,(hµUhÂ}r®,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]r¯,hû)�r°,}r±,(hµXxh¶j¬,h¾j8hÀhþhÂ}r²,(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMàhÎ]r³,h×Xx…�r´,}rµ,(hµXxh¶j°,ubaubahÀjJubj=)�r¶,}r·,(hµUhÂ}r¸,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jf,hÎ]hÀjJubehÀj·ubj8)�r¹,}rº,(hµUhÂ}r»,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r¼,(j=)�r½,}r¾,(hµUhÂ}r¿,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]rÀ,hû)�rÁ,}rÂ,(hµXpwm_TESTrÃ,h¶j½,h¾j8hÀhþhÂ}rÄ,(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMùhÎ]rÅ,h×Xpwm_TESTrÆ,…�rÇ,}rÈ,(hµjÃ,h¶jÁ,ubaubahÀjJubj=)�rÉ,}rÊ,(hµUhÂ}rË,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]rÌ,hû)�rÍ,}rÎ,(hµX�Demonstrates the usage of PWM CSL FL APIs by configuring the PWM module to generate a pulse of 1KHz with different duty cycle - 25, 50 and 75%.rÏ,h¶jÉ,h¾j8hÀhþhÂ}rÐ,(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]rÑ,h×X�Demonstrates the usage of PWM CSL FL APIs by configuring the PWM module to generate a pulse of 1KHz with different duty cycle - 25, 50 and 75%.rÒ,…�rÓ,}rÔ,(hµjÏ,h¶jÍ,ubaubahÀjJubj=)�rÕ,}rÖ,(hµUhÂ}r×,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]hÀjJubj=)�rØ,}rÙ,(hµUhÂ}rÚ,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]hÀjJubj=)�rÛ,}rÜ,(hµUhÂ}rÝ,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]rÞ,hû)�rß,}rà,(hµXxh¶jÛ,h¾j8hÀhþhÂ}rá,(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMùhÎ]râ,h×Xx…�rã,}rä,(hµXxh¶jß,ubaubahÀjJubj=)�rå,}ræ,(hµUhÂ}rç,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]hÀjJubj=)�rè,}ré,(hµUhÂ}rê,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]hÀjJubj=)�rë,}rì,(hµUhÂ}rí,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]rî,hû)�rï,}rð,(hµXxh¶jë,h¾j8hÀhþhÂ}rñ,(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMùhÎ]rò,h×Xx…�ró,}rô,(hµXxh¶jï,ubaubahÀjJubj=)�rõ,}rö,(hµUhÂ}r÷,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]hÀjJubj=)�rø,}rù,(hµUhÂ}rú,(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]rû,hû)�rü,}rý,(hµXxh¶jø,h¾j8hÀhþhÂ}rþ,(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMùhÎ]rÿ,h×Xx…�r-}r-(hµXxh¶jü,ubaubahÀjJubj=)�r-}r-(hµUhÂ}r-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]hÀjJubj=)�r-}r-(hµUhÂ}r-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]hÀjJubj=)�r-}r -(hµUhÂ}r -(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]hÀjJubj=)�r -}r -(hµUhÂ}r -(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]hÀjJubj=)�r-}r-(hµUhÂ}r-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]hÀjJubj=)�r-}r-(hµUhÂ}r-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]r-hû)�r-}r-(hµXxh¶j-h¾j8hÀhþhÂ}r-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMùhÎ]r-h×Xx…�r-}r-(hµXxh¶j-ubaubahÀjJubj=)�r-}r-(hµUhÂ}r-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]hÀjJubj=)�r-}r-(hµUhÂ}r -(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹,hÎ]hÀjJubehÀj·ubj8)�r!-}r"-(hµUhÂ}r#-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r$-(j=)�r%-}r&-(hµUhÂ}r'-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]r(-hû)�r)-}r*-(hµXusbDevice_TESTr+-h¶j%-h¾j8hÀhþhÂ}r,-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r--h×XusbDevice_TESTr.-…�r/-}r0-(hµj+-h¶j)-ubaubahÀjJubj=)�r1-}r2-(hµUhÂ}r3-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]r4-hû)�r5-}r6-(hµX£Verifies the USB device mode operation of board under test. USB modules operates at high speed (2.0) Board is exposed as USB MSC device to host PC during the test.r7-h¶j1-h¾j8hÀhþhÂ}r8-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r9-h×X£Verifies the USB device mode operation of board under test. USB modules operates at high speed (2.0) Board is exposed as USB MSC device to host PC during the test.r:-…�r;-}r<-(hµj7-h¶j5-ubaubahÀjJubj=)�r=-}r>-(hµUhÂ}r?-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]r@-hû)�rA-}rB-(hµXxh¶j=-h¾j8hÀhþhÂ}rC-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rD-h×Xx…�rE-}rF-(hµXxh¶jA-ubaubahÀjJubj=)�rG-}rH-(hµUhÂ}rI-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]rJ-hû)�rK-}rL-(hµXxh¶jG-h¾j8hÀhþhÂ}rM-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rN-h×Xx…�rO-}rP-(hµXxh¶jK-ubaubahÀjJubj=)�rQ-}rR-(hµUhÂ}rS-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]hÀjJubj=)�rT-}rU-(hµUhÂ}rV-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]hÀjJubj=)�rW-}rX-(hµUhÂ}rY-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]hÀjJubj=)�rZ-}r[-(hµUhÂ}r\-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]hÀjJubj=)�r]-}r^-(hµUhÂ}r_-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]hÀjJubj=)�r`-}ra-(hµUhÂ}rb-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]hÀjJubj=)�rc-}rd-(hµUhÂ}re-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]hÀjJubj=)�rf-}rg-(hµUhÂ}rh-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]hÀjJubj=)�ri-}rj-(hµUhÂ}rk-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]hÀjJubj=)�rl-}rm-(hµUhÂ}rn-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]hÀjJubj=)�ro-}rp-(hµUhÂ}rq-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]hÀjJubj=)�rr-}rs-(hµUhÂ}rt-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]hÀjJubj=)�ru-}rv-(hµUhÂ}rw-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]hÀjJubj=)�rx-}ry-(hµUhÂ}rz-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!-hÎ]hÀjJubehÀj·ubj8)�r{-}r|-(hµUhÂ}r}-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r~-(j=)�r-}r€-(hµUhÂ}r�-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]r‚-hû)�rƒ-}r„-(hµX usbHost_TESTr…-h¶j-h¾j8hÀhþhÂ}r†-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r‡-h×X usbHost_TESTrˆ-…�r‰-}rŠ-(hµj…-h¶jƒ-ubaubahÀjJubj=)�r‹-}rŒ-(hµUhÂ}r�-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]rŽ-hû)�r�-}r�-(hµXÎVerifies the USB host mode operation of boardf under test. USB modules operates at high speed (2.0) during the test. File write/read and data verification on the connected USB device is done during the testr‘-h¶j‹-h¾j8hÀhþhÂ}r’-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r“-h×XÎVerifies the USB host mode operation of boardf under test. USB modules operates at high speed (2.0) during the test. File write/read and data verification on the connected USB device is done during the testr”-…�r•-}r–-(hµj‘-h¶j�-ubaubahÀjJubj=)�r—-}r˜-(hµUhÂ}r™-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]rš-hû)�r›-}rœ-(hµXxh¶j—-h¾j8hÀhþhÂ}r�-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rž-h×Xx…�rŸ-}r -(hµXxh¶j›-ubaubahÀjJubj=)�r¡-}r¢-(hµUhÂ}r£-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]r¤-hû)�r¥-}r¦-(hµXxh¶j¡-h¾j8hÀhþhÂ}r§-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r¨-h×Xx…�r©-}rª-(hµXxh¶j¥-ubaubahÀjJubj=)�r«-}r¬-(hµUhÂ}r­-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]hÀjJubj=)�r®-}r¯-(hµUhÂ}r°-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]hÀjJubj=)�r±-}r²-(hµUhÂ}r³-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]hÀjJubj=)�r´-}rµ-(hµUhÂ}r¶-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]hÀjJubj=)�r·-}r¸-(hµUhÂ}r¹-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]hÀjJubj=)�rº-}r»-(hµUhÂ}r¼-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]hÀjJubj=)�r½-}r¾-(hµUhÂ}r¿-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]hÀjJubj=)�rÀ-}rÁ-(hµUhÂ}rÂ-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]hÀjJubj=)�rÃ-}rÄ-(hµUhÂ}rÅ-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]hÀjJubj=)�rÆ-}rÇ-(hµUhÂ}rÈ-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]hÀjJubj=)�rÉ-}rÊ-(hµUhÂ}rË-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]hÀjJubj=)�rÌ-}rÍ-(hµUhÂ}rÎ-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]hÀjJubj=)�rÏ-}rÐ-(hµUhÂ}rÑ-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]hÀjJubj=)�rÒ-}rÓ-(hµUhÂ}rÔ-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j{-hÎ]hÀjJubehÀj·ubj8)�rÕ-}rÖ-(hµUhÂ}r×-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rØ-(j=)�rÙ-}rÚ-(hµUhÂ}rÛ-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]rÜ-hû)�rÝ-}rÞ-(hµXusbHostStress_TESTrß-h¶jÙ-h¾j8hÀhþhÂ}rà-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rá-h×XusbHostStress_TESTrâ-…�rã-}rä-(hµjß-h¶jÝ-ubaubahÀjJubj=)�rå-}ræ-(hµUhÂ}rç-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]rè-hû)�ré-}rê-(hµX)Verifies the USB host mode operation of boardf under test. USB modules operates at high speed (2.0) during the test. File write/read and data verification on the connected USB device is done during the test Test is repeated for 100 cycles. Press 'b' to stop the test before completing test cycles.rë-h¶jå-h¾j8hÀhþhÂ}rì-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rí-h×X)Verifies the USB host mode operation of boardf under test. USB modules operates at high speed (2.0) during the test. File write/read and data verification on the connected USB device is done during the test Test is repeated for 100 cycles. Press 'b' to stop the test before completing test cycles.rî-…�rï-}rð-(hµjë-h¶jé-ubaubahÀjJubj=)�rñ-}rò-(hµUhÂ}ró-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]rô-hû)�rõ-}rö-(hµXxh¶jñ-h¾j8hÀhþhÂ}r÷-(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rø-h×Xx…�rù-}rú-(hµXxh¶jõ-ubaubahÀjJubj=)�rû-}rü-(hµUhÂ}rý-(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]rþ-hû)�rÿ-}r.(hµXxh¶jû-h¾j8hÀhþhÂ}r.(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r.h×Xx…�r.}r.(hµXxh¶jÿ-ubaubahÀjJubj=)�r.}r.(hµUhÂ}r.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]hÀjJubj=)�r.}r .(hµUhÂ}r .(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]hÀjJubj=)�r .}r .(hµUhÂ}r .(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]hÀjJubj=)�r.}r.(hµUhÂ}r.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]hÀjJubj=)�r.}r.(hµUhÂ}r.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]hÀjJubj=)�r.}r.(hµUhÂ}r.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]hÀjJubj=)�r.}r.(hµUhÂ}r.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]hÀjJubj=)�r.}r.(hµUhÂ}r.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]hÀjJubj=)�r.}r.(hµUhÂ}r.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]hÀjJubj=)�r .}r!.(hµUhÂ}r".(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]hÀjJubj=)�r#.}r$.(hµUhÂ}r%.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]hÀjJubj=)�r&.}r'.(hµUhÂ}r(.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]hÀjJubj=)�r).}r*.(hµUhÂ}r+.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]hÀjJubj=)�r,.}r-.(hµUhÂ}r..(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ-hÎ]hÀjJubehÀj·ubj8)�r/.}r0.(hµUhÂ}r1.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r2.(j=)�r3.}r4.(hµUhÂ}r5.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]r6.hû)�r7.}r8.(hµX ospi_TESTr9.h¶j3.h¾j8hÀhþhÂ}r:.(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM5hÎ]r;.h×X ospi_TESTr<.…�r=.}r>.(hµj9.h¶j7.ubaubahÀjJubj=)�r?.}r@.(hµUhÂ}rA.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]rB.hû)�rC.}rD.(hµXsTests the Octal SPI by writing and reading back the value written to memory. Test passes on correct data read back.rE.h¶j?.h¾j8hÀhþhÂ}rF.(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM4hÎ]rG.h×XsTests the Octal SPI by writing and reading back the value written to memory. Test passes on correct data read back.rH.…�rI.}rJ.(hµjE.h¶jC.ubaubahÀjJubj=)�rK.}rL.(hµUhÂ}rM.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]rN.hû)�rO.}rP.(hµXxh¶jK.h¾j8hÀhþhÂ}rQ.(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM5hÎ]rR.h×Xx…�rS.}rT.(hµXxh¶jO.ubaubahÀjJubj=)�rU.}rV.(hµUhÂ}rW.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]rX.hû)�rY.}rZ.(hµXxh¶jU.h¾j8hÀhþhÂ}r[.(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM5hÎ]r\.h×Xx…�r].}r^.(hµXxh¶jY.ubaubahÀjJubj=)�r_.}r`.(hµUhÂ}ra.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]hÀjJubj=)�rb.}rc.(hµUhÂ}rd.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]hÀjJubj=)�re.}rf.(hµUhÂ}rg.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]hÀjJubj=)�rh.}ri.(hµUhÂ}rj.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]hÀjJubj=)�rk.}rl.(hµUhÂ}rm.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]hÀjJubj=)�rn.}ro.(hµUhÂ}rp.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]hÀjJubj=)�rq.}rr.(hµUhÂ}rs.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]hÀjJubj=)�rt.}ru.(hµUhÂ}rv.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]hÀjJubj=)�rw.}rx.(hµUhÂ}ry.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]hÀjJubj=)�rz.}r{.(hµUhÂ}r|.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]hÀjJubj=)�r}.}r~.(hµUhÂ}r.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]hÀjJubj=)�r€.}r�.(hµUhÂ}r‚.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]hÀjJubj=)�rƒ.}r„.(hµUhÂ}r….(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]hÀjJubj=)�r†.}r‡.(hµUhÂ}rˆ.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/.hÎ]hÀjJubehÀj·ubj8)�r‰.}rŠ.(hµUhÂ}r‹.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rŒ.(j=)�r�.}rŽ.(hµUhÂ}r�.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]r�.hû)�r‘.}r’.(hµXospiStress_TESTr“.h¶j�.h¾j8hÀhþhÂ}r”.(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM>hÎ]r•.h×XospiStress_TESTr–.…�r—.}r˜.(hµj“.h¶j‘.ubaubahÀjJubj=)�r™.}rš.(hµUhÂ}r›.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]rœ.hû)�r�.}rž.(hµX©Tests the Octal SPI by writing and reading back the value written to memory. Test passes on correct data read back. Entire OSPI flash memory is accessed during the test.rŸ.h¶j™.h¾j8hÀhþhÂ}r .(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM=hÎ]r¡.h×X©Tests the Octal SPI by writing and reading back the value written to memory. Test passes on correct data read back. Entire OSPI flash memory is accessed during the test.r¢.…�r£.}r¤.(hµjŸ.h¶j�.ubaubahÀjJubj=)�r¥.}r¦.(hµUhÂ}r§.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]r¨.hû)�r©.}rª.(hµXxh¶j¥.h¾j8hÀhþhÂ}r«.(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM>hÎ]r¬.h×Xx…�r­.}r®.(hµXxh¶j©.ubaubahÀjJubj=)�r¯.}r°.(hµUhÂ}r±.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]r².hû)�r³.}r´.(hµXxh¶j¯.h¾j8hÀhþhÂ}rµ.(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM>hÎ]r¶.h×Xx…�r·.}r¸.(hµXxh¶j³.ubaubahÀjJubj=)�r¹.}rº.(hµUhÂ}r».(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]hÀjJubj=)�r¼.}r½.(hµUhÂ}r¾.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]hÀjJubj=)�r¿.}rÀ.(hµUhÂ}rÁ.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]hÀjJubj=)�rÂ.}rÃ.(hµUhÂ}rÄ.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]hÀjJubj=)�rÅ.}rÆ.(hµUhÂ}rÇ.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]hÀjJubj=)�rÈ.}rÉ.(hµUhÂ}rÊ.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]hÀjJubj=)�rË.}rÌ.(hµUhÂ}rÍ.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]hÀjJubj=)�rÎ.}rÏ.(hµUhÂ}rÐ.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]hÀjJubj=)�rÑ.}rÒ.(hµUhÂ}rÓ.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]hÀjJubj=)�rÔ.}rÕ.(hµUhÂ}rÖ.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]hÀjJubj=)�r×.}rØ.(hµUhÂ}rÙ.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]hÀjJubj=)�rÚ.}rÛ.(hµUhÂ}rÜ.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]hÀjJubj=)�rÝ.}rÞ.(hµUhÂ}rß.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]hÀjJubj=)�rà.}rá.(hµUhÂ}râ.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰.hÎ]hÀjJubehÀj·ubj8)�rã.}rä.(hµUhÂ}rå.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]ræ.(j=)�rç.}rè.(hµUhÂ}ré.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]rê.hû)�rë.}rì.(hµX pcie_TESTrí.h¶jç.h¾j8hÀhþhÂ}rî.(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMJhÎ]rï.h×X pcie_TESTrð.…�rñ.}rò.(hµjí.h¶jë.ubaubahÀjJubj=)�ró.}rô.(hµUhÂ}rõ.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]rö.hû)�r÷.}rø.(hµX§Tests the PCIe interface in end point and rootcomplex mode using two boards. Data is sent from one board to other and sent it back to the first board for verification.rù.h¶jó.h¾j8hÀhþhÂ}rú.(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMIhÎ]rû.h×X§Tests the PCIe interface in end point and rootcomplex mode using two boards. Data is sent from one board to other and sent it back to the first board for verification.rü.…�rý.}rþ.(hµjù.h¶j÷.ubaubahÀjJubj=)�rÿ.}r/(hµUhÂ}r/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]r/hû)�r/}r/(hµXxh¶jÿ.h¾j8hÀhþhÂ}r/(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMJhÎ]r/h×Xx…�r/}r/(hµXxh¶j/ubaubahÀjJubj=)�r /}r /(hµUhÂ}r /(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]r /hû)�r /}r/(hµXxh¶j /h¾j8hÀhþhÂ}r/(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMJhÎ]r/h×Xx…�r/}r/(hµXxh¶j /ubaubahÀjJubj=)�r/}r/(hµUhÂ}r/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]hÀjJubj=)�r/}r/(hµUhÂ}r/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]hÀjJubj=)�r/}r/(hµUhÂ}r/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]hÀjJubj=)�r/}r/(hµUhÂ}r/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]hÀjJubj=)�r/}r /(hµUhÂ}r!/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]hÀjJubj=)�r"/}r#/(hµUhÂ}r$/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]hÀjJubj=)�r%/}r&/(hµUhÂ}r'/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]hÀjJubj=)�r(/}r)/(hµUhÂ}r*/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]hÀjJubj=)�r+/}r,/(hµUhÂ}r-/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]hÀjJubj=)�r./}r//(hµUhÂ}r0/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]hÀjJubj=)�r1/}r2/(hµUhÂ}r3/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]hÀjJubj=)�r4/}r5/(hµUhÂ}r6/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]hÀjJubj=)�r7/}r8/(hµUhÂ}r9/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jã.hÎ]hÀjJubj=)�r:/}r;/(hµUhÂ}r/(hµUhÂ}r?/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r@/(j=)�rA/}rB/(hµUhÂ}rC/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]rD/hû)�rE/}rF/(hµXbootEeprom_TESTrG/h¶jA/h¾j8hÀhþhÂ}rH/(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMUhÎ]rI/h×XbootEeprom_TESTrJ/…�rK/}rL/(hµjG/h¶jE/ubaubahÀjJubj=)�rM/}rN/(hµUhÂ}rO/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]rP/hû)�rQ/}rR/(hµX[Verifies boot EEPROM by writing a block of data, reading back written data for correctness.rS/h¶jM/h¾j8hÀhþhÂ}rT/(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMThÎ]rU/h×X[Verifies boot EEPROM by writing a block of data, reading back written data for correctness.rV/…�rW/}rX/(hµjS/h¶jQ/ubaubahÀjJubj=)�rY/}rZ/(hµUhÂ}r[/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]r\/hû)�r]/}r^/(hµXxh¶jY/h¾j8hÀhþhÂ}r_/(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMUhÎ]r`/h×Xx…�ra/}rb/(hµXxh¶j]/ubaubahÀjJubj=)�rc/}rd/(hµUhÂ}re/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]rf/hû)�rg/}rh/(hµXxh¶jc/h¾j8hÀhþhÂ}ri/(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMUhÎ]rj/h×Xx…�rk/}rl/(hµXxh¶jg/ubaubahÀjJubj=)�rm/}rn/(hµUhÂ}ro/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]hÀjJubj=)�rp/}rq/(hµUhÂ}rr/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]hÀjJubj=)�rs/}rt/(hµUhÂ}ru/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]hÀjJubj=)�rv/}rw/(hµUhÂ}rx/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]hÀjJubj=)�ry/}rz/(hµUhÂ}r{/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]hÀjJubj=)�r|/}r}/(hµUhÂ}r~/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]hÀjJubj=)�r/}r€/(hµUhÂ}r�/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]hÀjJubj=)�r‚/}rƒ/(hµUhÂ}r„/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]hÀjJubj=)�r…/}r†/(hµUhÂ}r‡/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]hÀjJubj=)�rˆ/}r‰/(hµUhÂ}rŠ/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]hÀjJubj=)�r‹/}rŒ/(hµUhÂ}r�/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]hÀjJubj=)�rŽ/}r�/(hµUhÂ}r�/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]hÀjJubj=)�r‘/}r’/(hµUhÂ}r“/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]hÀjJubj=)�r”/}r•/(hµUhÂ}r–/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=/hÎ]hÀjJubehÀj·ubj8)�r—/}r˜/(hµUhÂ}r™/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rš/(j=)�r›/}rœ/(hµUhÂ}r�/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]rž/hû)�rŸ/}r /(hµXbootEepromStress_TESTr¡/h¶j›/h¾j8hÀhþhÂ}r¢/(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM\hÎ]r£/h×XbootEepromStress_TESTr¤/…�r¥/}r¦/(hµj¡/h¶jŸ/ubaubahÀjJubj=)�r§/}r¨/(hµUhÂ}r©/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]rª/hû)�r«/}r¬/(hµX7Verifies boot EEPROM read/write covering entire memory.r­/h¶j§/h¾j8hÀhþhÂ}r®/(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM[hÎ]r¯/h×X7Verifies boot EEPROM read/write covering entire memory.r°/…�r±/}r²/(hµj­/h¶j«/ubaubahÀjJubj=)�r³/}r´/(hµUhÂ}rµ/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]r¶/hû)�r·/}r¸/(hµXxh¶j³/h¾j8hÀhþhÂ}r¹/(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM\hÎ]rº/h×Xx…�r»/}r¼/(hµXxh¶j·/ubaubahÀjJubj=)�r½/}r¾/(hµUhÂ}r¿/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]rÀ/hû)�rÁ/}rÂ/(hµXxh¶j½/h¾j8hÀhþhÂ}rÃ/(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM\hÎ]rÄ/h×Xx…�rÅ/}rÆ/(hµXxh¶jÁ/ubaubahÀjJubj=)�rÇ/}rÈ/(hµUhÂ}rÉ/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]hÀjJubj=)�rÊ/}rË/(hµUhÂ}rÌ/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]hÀjJubj=)�rÍ/}rÎ/(hµUhÂ}rÏ/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]hÀjJubj=)�rÐ/}rÑ/(hµUhÂ}rÒ/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]hÀjJubj=)�rÓ/}rÔ/(hµUhÂ}rÕ/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]hÀjJubj=)�rÖ/}r×/(hµUhÂ}rØ/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]hÀjJubj=)�rÙ/}rÚ/(hµUhÂ}rÛ/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]hÀjJubj=)�rÜ/}rÝ/(hµUhÂ}rÞ/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]hÀjJubj=)�rß/}rà/(hµUhÂ}rá/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]hÀjJubj=)�râ/}rã/(hµUhÂ}rä/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]hÀjJubj=)�rå/}ræ/(hµUhÂ}rç/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]hÀjJubj=)�rè/}ré/(hµUhÂ}rê/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]hÀjJubj=)�rë/}rì/(hµUhÂ}rí/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]hÀjJubj=)�rî/}rï/(hµUhÂ}rð/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—/hÎ]hÀjJubehÀj·ubj8)�rñ/}rò/(hµUhÂ}ró/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rô/(j=)�rõ/}rö/(hµUhÂ}r÷/(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]rø/hû)�rù/}rú/(hµX extRtc_TESTrû/h¶jõ/h¾j8hÀhþhÂ}rü/(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]rý/h×X extRtc_TESTrþ/…�rÿ/}r0(hµjû/h¶jù/ubaubahÀjJubj=)�r0}r0(hµUhÂ}r0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]r0hû)�r0}r0(hµXDTest for setting date and time to external RTC and running the clockr0h¶j0h¾j8hÀhþhÂ}r0(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM`hÎ]r 0h×XDTest for setting date and time to external RTC and running the clockr 0…�r 0}r 0(hµj0h¶j0ubaubahÀjJubj=)�r 0}r0(hµUhÂ}r0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]r0hû)�r0}r0(hµXxh¶j 0h¾j8hÀhþhÂ}r0(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMbhÎ]r0h×Xx…�r0}r0(hµXxh¶j0ubaubahÀjJubj=)�r0}r0(hµUhÂ}r0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]r0hû)�r0}r0(hµXxh¶j0h¾j8hÀhþhÂ}r0(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMbhÎ]r0h×Xx…�r0}r 0(hµXxh¶j0ubaubahÀjJubj=)�r!0}r"0(hµUhÂ}r#0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]hÀjJubj=)�r$0}r%0(hµUhÂ}r&0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]hÀjJubj=)�r'0}r(0(hµUhÂ}r)0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]hÀjJubj=)�r*0}r+0(hµUhÂ}r,0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]hÀjJubj=)�r-0}r.0(hµUhÂ}r/0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]hÀjJubj=)�r00}r10(hµUhÂ}r20(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]hÀjJubj=)�r30}r40(hµUhÂ}r50(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]hÀjJubj=)�r60}r70(hµUhÂ}r80(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]hÀjJubj=)�r90}r:0(hµUhÂ}r;0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]hÀjJubj=)�r<0}r=0(hµUhÂ}r>0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]hÀjJubj=)�r?0}r@0(hµUhÂ}rA0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]hÀjJubj=)�rB0}rC0(hµUhÂ}rD0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]hÀjJubj=)�rE0}rF0(hµUhÂ}rG0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]hÀjJubj=)�rH0}rI0(hµUhÂ}rJ0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñ/hÎ]hÀjJubehÀj·ubj8)�rK0}rL0(hµUhÂ}rM0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rN0(j=)�rO0}rP0(hµUhÂ}rQ0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]rR0hû)�rS0}rT0(hµXextRtcStress_TESTrU0h¶jO0h¾j8hÀhþhÂ}rV0(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMghÎ]rW0h×XextRtcStress_TESTrX0…�rY0}rZ0(hµjU0h¶jS0ubaubahÀjJubj=)�r[0}r\0(hµUhÂ}r]0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]r^0hû)�r_0}r`0(hµX Test for setting date and time to external RTC and running the clock. Test is repeated for 100 cycles. Press 'b' to stop the test before completing test cycles.ra0h¶j[0h¾j8hÀhþhÂ}rb0(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMfhÎ]rc0h×X Test for setting date and time to external RTC and running the clock. Test is repeated for 100 cycles. Press 'b' to stop the test before completing test cycles.rd0…�re0}rf0(hµja0h¶j_0ubaubahÀjJubj=)�rg0}rh0(hµUhÂ}ri0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]rj0hû)�rk0}rl0(hµXxh¶jg0h¾j8hÀhþhÂ}rm0(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhhÎ]rn0h×Xx…�ro0}rp0(hµXxh¶jk0ubaubahÀjJubj=)�rq0}rr0(hµUhÂ}rs0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]rt0hû)�ru0}rv0(hµXxh¶jq0h¾j8hÀhþhÂ}rw0(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhhÎ]rx0h×Xx…�ry0}rz0(hµXxh¶ju0ubaubahÀjJubj=)�r{0}r|0(hµUhÂ}r}0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]hÀjJubj=)�r~0}r0(hµUhÂ}r€0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]hÀjJubj=)�r�0}r‚0(hµUhÂ}rƒ0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]hÀjJubj=)�r„0}r…0(hµUhÂ}r†0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]hÀjJubj=)�r‡0}rˆ0(hµUhÂ}r‰0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]hÀjJubj=)�rŠ0}r‹0(hµUhÂ}rŒ0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]hÀjJubj=)�r�0}rŽ0(hµUhÂ}r�0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]hÀjJubj=)�r�0}r‘0(hµUhÂ}r’0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]hÀjJubj=)�r“0}r”0(hµUhÂ}r•0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]hÀjJubj=)�r–0}r—0(hµUhÂ}r˜0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]hÀjJubj=)�r™0}rš0(hµUhÂ}r›0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]hÀjJubj=)�rœ0}r�0(hµUhÂ}rž0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]hÀjJubj=)�rŸ0}r 0(hµUhÂ}r¡0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]hÀjJubj=)�r¢0}r£0(hµUhÂ}r¤0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jK0hÎ]hÀjJubehÀj·ubj8)�r¥0}r¦0(hµUhÂ}r§0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r¨0(j=)�r©0}rª0(hµUhÂ}r«0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]r¬0hû)�r­0}r®0(hµXicssgEmac_TESTr¯0h¶j©0h¾j8hÀhþhÂ}r°0(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMrhÎ]r±0h×XicssgEmac_TESTr²0…�r³0}r´0(hµj¯0h¶j­0ubaubahÀjJubj=)�rµ0}r¶0(hµUhÂ}r·0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]r¸0hû)�r¹0}rº0(hµX€Verifies ICSSG EMAC ports in loopback with one port connected to another port. 10 packets are sent and received during the test.r»0h¶jµ0h¾j8hÀhþhÂ}r¼0(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMqhÎ]r½0h×X€Verifies ICSSG EMAC ports in loopback with one port connected to another port. 10 packets are sent and received during the test.r¾0…�r¿0}rÀ0(hµj»0h¶j¹0ubaubahÀjJubj=)�rÁ0}rÂ0(hµUhÂ}rÃ0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]rÄ0hû)�rÅ0}rÆ0(hµXxh¶jÁ0h¾j8hÀhþhÂ}rÇ0(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMrhÎ]rÈ0h×Xx…�rÉ0}rÊ0(hµXxh¶jÅ0ubaubahÀjJubj=)�rË0}rÌ0(hµUhÂ}rÍ0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]rÎ0hû)�rÏ0}rÐ0(hµXxh¶jË0h¾j8hÀhþhÂ}rÑ0(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMrhÎ]rÒ0h×Xx…�rÓ0}rÔ0(hµXxh¶jÏ0ubaubahÀjJubj=)�rÕ0}rÖ0(hµUhÂ}r×0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]hÀjJubj=)�rØ0}rÙ0(hµUhÂ}rÚ0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]hÀjJubj=)�rÛ0}rÜ0(hµUhÂ}rÝ0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]hÀjJubj=)�rÞ0}rß0(hµUhÂ}rà0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]hÀjJubj=)�rá0}râ0(hµUhÂ}rã0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]hÀjJubj=)�rä0}rå0(hµUhÂ}ræ0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]hÀjJubj=)�rç0}rè0(hµUhÂ}ré0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]hÀjJubj=)�rê0}rë0(hµUhÂ}rì0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]hÀjJubj=)�rí0}rî0(hµUhÂ}rï0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]hÀjJubj=)�rð0}rñ0(hµUhÂ}rò0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]hÀjJubj=)�ró0}rô0(hµUhÂ}rõ0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]hÀjJubj=)�rö0}r÷0(hµUhÂ}rø0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]hÀjJubj=)�rù0}rú0(hµUhÂ}rû0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]hÀjJubj=)�rü0}rý0(hµUhÂ}rþ0(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥0hÎ]hÀjJubehÀj·ubj8)�rÿ0}r1(hµUhÂ}r1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r1(j=)�r1}r1(hµUhÂ}r1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]r1hû)�r1}r1(hµXicssgEmacStress_TESTr 1h¶j1h¾j8hÀhþhÂ}r 1(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM{hÎ]r 1h×XicssgEmacStress_TESTr 1…�r 1}r1(hµj 1h¶j1ubaubahÀjJubj=)�r1}r1(hµUhÂ}r1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]r1hû)�r1}r1(hµXƒVerifies ICSSG EMAC ports in loopback with one port connected to another port. 10240 packets are sent and received during the test.r1h¶j1h¾j8hÀhþhÂ}r1(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMzhÎ]r1h×XƒVerifies ICSSG EMAC ports in loopback with one port connected to another port. 10240 packets are sent and received during the test.r1…�r1}r1(hµj1h¶j1ubaubahÀjJubj=)�r1}r1(hµUhÂ}r1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]r1hû)�r1}r 1(hµXxh¶j1h¾j8hÀhþhÂ}r!1(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM{hÎ]r"1h×Xx…�r#1}r$1(hµXxh¶j1ubaubahÀjJubj=)�r%1}r&1(hµUhÂ}r'1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]r(1hû)�r)1}r*1(hµXxh¶j%1h¾j8hÀhþhÂ}r+1(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM{hÎ]r,1h×Xx…�r-1}r.1(hµXxh¶j)1ubaubahÀjJubj=)�r/1}r01(hµUhÂ}r11(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]hÀjJubj=)�r21}r31(hµUhÂ}r41(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]hÀjJubj=)�r51}r61(hµUhÂ}r71(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]hÀjJubj=)�r81}r91(hµUhÂ}r:1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]hÀjJubj=)�r;1}r<1(hµUhÂ}r=1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]hÀjJubj=)�r>1}r?1(hµUhÂ}r@1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]hÀjJubj=)�rA1}rB1(hµUhÂ}rC1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]hÀjJubj=)�rD1}rE1(hµUhÂ}rF1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]hÀjJubj=)�rG1}rH1(hµUhÂ}rI1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]hÀjJubj=)�rJ1}rK1(hµUhÂ}rL1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]hÀjJubj=)�rM1}rN1(hµUhÂ}rO1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]hÀjJubj=)�rP1}rQ1(hµUhÂ}rR1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]hÀjJubj=)�rS1}rT1(hµUhÂ}rU1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]hÀjJubj=)�rV1}rW1(hµUhÂ}rX1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ0hÎ]hÀjJubehÀj·ubj8)�rY1}rZ1(hµUhÂ}r[1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r\1(j=)�r]1}r^1(hµUhÂ}r_1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]r`1hû)�ra1}rb1(hµX icssgLed_TESTrc1h¶j]1h¾j8hÀhþhÂ}rd1(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM„hÎ]re1h×X icssgLed_TESTrf1…�rg1}rh1(hµjc1h¶ja1ubaubahÀjJubj=)�ri1}rj1(hµUhÂ}rk1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]rl1hû)�rm1}rn1(hµX1Cycles through LEDs on the IDK application board.ro1h¶ji1h¾j8hÀhþhÂ}rp1(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMƒhÎ]rq1h×X1Cycles through LEDs on the IDK application board.rr1…�rs1}rt1(hµjo1h¶jm1ubaubahÀjJubj=)�ru1}rv1(hµUhÂ}rw1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]hÀjJubj=)�rx1}ry1(hµUhÂ}rz1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]r{1hû)�r|1}r}1(hµXxh¶jx1h¾j8hÀhþhÂ}r~1(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM„hÎ]r1h×Xx…�r€1}r�1(hµXxh¶j|1ubaubahÀjJubj=)�r‚1}rƒ1(hµUhÂ}r„1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]hÀjJubj=)�r…1}r†1(hµUhÂ}r‡1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]hÀjJubj=)�rˆ1}r‰1(hµUhÂ}rŠ1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]hÀjJubj=)�r‹1}rŒ1(hµUhÂ}r�1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]hÀjJubj=)�rŽ1}r�1(hµUhÂ}r�1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]hÀjJubj=)�r‘1}r’1(hµUhÂ}r“1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]hÀjJubj=)�r”1}r•1(hµUhÂ}r–1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]hÀjJubj=)�r—1}r˜1(hµUhÂ}r™1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]hÀjJubj=)�rš1}r›1(hµUhÂ}rœ1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]hÀjJubj=)�r�1}rž1(hµUhÂ}rŸ1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]hÀjJubj=)�r 1}r¡1(hµUhÂ}r¢1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]hÀjJubj=)�r£1}r¤1(hµUhÂ}r¥1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]hÀjJubj=)�r¦1}r§1(hµUhÂ}r¨1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]hÀjJubj=)�r©1}rª1(hµUhÂ}r«1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY1hÎ]hÀjJubehÀj·ubj8)�r¬1}r­1(hµUhÂ}r®1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r¯1(j=)�r°1}r±1(hµUhÂ}r²1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]r³1hû)�r´1}rµ1(hµXicssgLedStress_TESTr¶1h¶j°1h¾j8hÀhþhÂ}r·1(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‹hÎ]r¸1h×XicssgLedStress_TESTr¹1…�rº1}r»1(hµj¶1h¶j´1ubaubahÀjJubj=)�r¼1}r½1(hµUhÂ}r¾1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]r¿1hû)�rÀ1}rÁ1(hµXŒCycles through LEDs on the IDK application board. Test is repeated for 100 cycles. Press 'b' to stop the test before completing test cycles.rÂ1h¶j¼1h¾j8hÀhþhÂ}rÃ1(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŠhÎ]rÄ1h×XŒCycles through LEDs on the IDK application board. Test is repeated for 100 cycles. Press 'b' to stop the test before completing test cycles.rÅ1…�rÆ1}rÇ1(hµjÂ1h¶jÀ1ubaubahÀjJubj=)�rÈ1}rÉ1(hµUhÂ}rÊ1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]hÀjJubj=)�rË1}rÌ1(hµUhÂ}rÍ1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]rÎ1hû)�rÏ1}rÐ1(hµXxh¶jË1h¾j8hÀhþhÂ}rÑ1(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‹hÎ]rÒ1h×Xx…�rÓ1}rÔ1(hµXxh¶jÏ1ubaubahÀjJubj=)�rÕ1}rÖ1(hµUhÂ}r×1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]hÀjJubj=)�rØ1}rÙ1(hµUhÂ}rÚ1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]hÀjJubj=)�rÛ1}rÜ1(hµUhÂ}rÝ1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]hÀjJubj=)�rÞ1}rß1(hµUhÂ}rà1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]hÀjJubj=)�rá1}râ1(hµUhÂ}rã1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]hÀjJubj=)�rä1}rå1(hµUhÂ}ræ1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]hÀjJubj=)�rç1}rè1(hµUhÂ}ré1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]hÀjJubj=)�rê1}rë1(hµUhÂ}rì1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]hÀjJubj=)�rí1}rî1(hµUhÂ}rï1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]hÀjJubj=)�rð1}rñ1(hµUhÂ}rò1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]hÀjJubj=)�ró1}rô1(hµUhÂ}rõ1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]hÀjJubj=)�rö1}r÷1(hµUhÂ}rø1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]hÀjJubj=)�rù1}rú1(hµUhÂ}rû1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]hÀjJubj=)�rü1}rý1(hµUhÂ}rþ1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬1hÎ]hÀjJubehÀj·ubj8)�rÿ1}r2(hµUhÂ}r2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r2(j=)�r2}r2(hµUhÂ}r2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]r2hû)�r2}r2(hµXbootSwitch_TESTr 2h¶j2h¾j8hÀhþhÂ}r 2(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM–hÎ]r 2h×XbootSwitch_TESTr 2…�r 2}r2(hµj 2h¶j2ubaubahÀjJubj=)�r2}r2(hµUhÂ}r2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]r2hû)�r2}r2(hµX†Verifies boot mode switch by configuring boot strap pins as GPIOs and reading the pin state with boot switch set in different patternsr2h¶j2h¾j8hÀhþhÂ}r2(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM•hÎ]r2h×X†Verifies boot mode switch by configuring boot strap pins as GPIOs and reading the pin state with boot switch set in different patternsr2…�r2}r2(hµj2h¶j2ubaubahÀjJubj=)�r2}r2(hµUhÂ}r2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]r2hû)�r2}r 2(hµXxh¶j2h¾j8hÀhþhÂ}r!2(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM–hÎ]r"2h×Xx…�r#2}r$2(hµXxh¶j2ubaubahÀjJubj=)�r%2}r&2(hµUhÂ}r'2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]r(2hû)�r)2}r*2(hµXxh¶j%2h¾j8hÀhþhÂ}r+2(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM–hÎ]r,2h×Xx…�r-2}r.2(hµXxh¶j)2ubaubahÀjJubj=)�r/2}r02(hµUhÂ}r12(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]hÀjJubj=)�r22}r32(hµUhÂ}r42(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]hÀjJubj=)�r52}r62(hµUhÂ}r72(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]hÀjJubj=)�r82}r92(hµUhÂ}r:2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]hÀjJubj=)�r;2}r<2(hµUhÂ}r=2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]hÀjJubj=)�r>2}r?2(hµUhÂ}r@2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]hÀjJubj=)�rA2}rB2(hµUhÂ}rC2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]hÀjJubj=)�rD2}rE2(hµUhÂ}rF2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]hÀjJubj=)�rG2}rH2(hµUhÂ}rI2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]hÀjJubj=)�rJ2}rK2(hµUhÂ}rL2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]hÀjJubj=)�rM2}rN2(hµUhÂ}rO2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]hÀjJubj=)�rP2}rQ2(hµUhÂ}rR2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]hÀjJubj=)�rS2}rT2(hµUhÂ}rU2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]hÀjJubj=)�rV2}rW2(hµUhÂ}rX2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ1hÎ]hÀjJubehÀj·ubj8)�rY2}rZ2(hµUhÂ}r[2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r\2(j=)�r]2}r^2(hµUhÂ}r_2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]r`2hû)�ra2}rb2(hµX button_TESTrc2h¶j]2h¾j8hÀhþhÂ}rd2(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŸhÎ]re2h×X button_TESTrf2…�rg2}rh2(hµjc2h¶ja2ubaubahÀjJubj=)�ri2}rj2(hµUhÂ}rk2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]rl2hû)�rm2}rn2(hµXsVerifies push buttons on the board. Test prompts for pressing a specific button which will be detected by the test.ro2h¶ji2h¾j8hÀhþhÂ}rp2(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMžhÎ]rq2h×XsVerifies push buttons on the board. Test prompts for pressing a specific button which will be detected by the test.rr2…�rs2}rt2(hµjo2h¶jm2ubaubahÀjJubj=)�ru2}rv2(hµUhÂ}rw2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]rx2hû)�ry2}rz2(hµXxh¶ju2h¾j8hÀhþhÂ}r{2(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŸhÎ]r|2h×Xx…�r}2}r~2(hµXxh¶jy2ubaubahÀjJubj=)�r2}r€2(hµUhÂ}r�2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]r‚2hû)�rƒ2}r„2(hµXxh¶j2h¾j8hÀhþhÂ}r…2(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŸhÎ]r†2h×Xx…�r‡2}rˆ2(hµXxh¶jƒ2ubaubahÀjJubj=)�r‰2}rŠ2(hµUhÂ}r‹2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]hÀjJubj=)�rŒ2}r�2(hµUhÂ}rŽ2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]hÀjJubj=)�r�2}r�2(hµUhÂ}r‘2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]hÀjJubj=)�r’2}r“2(hµUhÂ}r”2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]hÀjJubj=)�r•2}r–2(hµUhÂ}r—2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]hÀjJubj=)�r˜2}r™2(hµUhÂ}rš2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]hÀjJubj=)�r›2}rœ2(hµUhÂ}r�2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]hÀjJubj=)�rž2}rŸ2(hµUhÂ}r 2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]hÀjJubj=)�r¡2}r¢2(hµUhÂ}r£2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]hÀjJubj=)�r¤2}r¥2(hµUhÂ}r¦2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]hÀjJubj=)�r§2}r¨2(hµUhÂ}r©2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]hÀjJubj=)�rª2}r«2(hµUhÂ}r¬2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]hÀjJubj=)�r­2}r®2(hµUhÂ}r¯2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]hÀjJubj=)�r°2}r±2(hµUhÂ}r²2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY2hÎ]hÀjJubehÀj·ubj8)�r³2}r´2(hµUhÂ}rµ2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r¶2(j=)�r·2}r¸2(hµUhÂ}r¹2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]rº2hû)�r»2}r¼2(hµX mcan_TESTr½2h¶j·2h¾j8hÀhþhÂ}r¾2(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]r¿2h×X mcan_TESTrÀ2…�rÁ2}rÂ2(hµj½2h¶j»2ubaubahÀjJubj=)�rÃ2}rÄ2(hµUhÂ}rÅ2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]rÆ2hû)�rÇ2}rÈ2(hµXªVerifies MCAN ports on the board with two ports connected with each other. Data is sent from one port and received on another port. Both ports are veirified for Tx and RxrÉ2h¶jÃ2h¾j8hÀhþhÂ}rÊ2(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¨hÎ]rË2h×XªVerifies MCAN ports on the board with two ports connected with each other. Data is sent from one port and received on another port. Both ports are veirified for Tx and RxrÌ2…�rÍ2}rÎ2(hµjÉ2h¶jÇ2ubaubahÀjJubj=)�rÏ2}rÐ2(hµUhÂ}rÑ2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]hÀjJubj=)�rÒ2}rÓ2(hµUhÂ}rÔ2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]rÕ2hû)�rÖ2}r×2(hµXxh¶jÒ2h¾j8hÀhþhÂ}rØ2(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÎ]rÙ2h×Xx…�rÚ2}rÛ2(hµXxh¶jÖ2ubaubahÀjJubj=)�rÜ2}rÝ2(hµUhÂ}rÞ2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]hÀjJubj=)�rß2}rà2(hµUhÂ}rá2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]hÀjJubj=)�râ2}rã2(hµUhÂ}rä2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]hÀjJubj=)�rå2}ræ2(hµUhÂ}rç2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]hÀjJubj=)�rè2}ré2(hµUhÂ}rê2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]hÀjJubj=)�rë2}rì2(hµUhÂ}rí2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]hÀjJubj=)�rî2}rï2(hµUhÂ}rð2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]hÀjJubj=)�rñ2}rò2(hµUhÂ}ró2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]hÀjJubj=)�rô2}rõ2(hµUhÂ}rö2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]hÀjJubj=)�r÷2}rø2(hµUhÂ}rù2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]hÀjJubj=)�rú2}rû2(hµUhÂ}rü2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]hÀjJubj=)�rý2}rþ2(hµUhÂ}rÿ2(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]hÀjJubj=)�r3}r3(hµUhÂ}r3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]hÀjJubj=)�r3}r3(hµUhÂ}r3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³2hÎ]hÀjJubehÀj·ubj8)�r3}r3(hµUhÂ}r3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r 3(j=)�r 3}r 3(hµUhÂ}r 3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]r 3hû)�r3}r3(hµXmcanStress_TESTr3h¶j 3h¾j8hÀhþhÂ}r3(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¶hÎ]r3h×XmcanStress_TESTr3…�r3}r3(hµj3h¶j3ubaubahÀjJubj=)�r3}r3(hµUhÂ}r3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]r3hû)�r3}r3(hµX´Verifies MCAN ports on the board with two ports connected with each other. 10240 packets are sent from one port and received on another port. Both ports are veirified for Tx and Rxr3h¶j3h¾j8hÀhþhÂ}r3(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMµhÎ]r3h×X´Verifies MCAN ports on the board with two ports connected with each other. 10240 packets are sent from one port and received on another port. Both ports are veirified for Tx and Rxr3…�r 3}r!3(hµj3h¶j3ubaubahÀjJubj=)�r"3}r#3(hµUhÂ}r$3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�r%3}r&3(hµUhÂ}r'3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]r(3hû)�r)3}r*3(hµXxh¶j%3h¾j8hÀhþhÂ}r+3(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¶hÎ]r,3h×Xx…�r-3}r.3(hµXxh¶j)3ubaubahÀjJubj=)�r/3}r03(hµUhÂ}r13(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�r23}r33(hµUhÂ}r43(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�r53}r63(hµUhÂ}r73(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�r83}r93(hµUhÂ}r:3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�r;3}r<3(hµUhÂ}r=3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�r>3}r?3(hµUhÂ}r@3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�rA3}rB3(hµUhÂ}rC3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�rD3}rE3(hµUhÂ}rF3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�rG3}rH3(hµUhÂ}rI3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�rJ3}rK3(hµUhÂ}rL3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�rM3}rN3(hµUhÂ}rO3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�rP3}rQ3(hµUhÂ}rR3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�rS3}rT3(hµUhÂ}rU3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubj=)�rV3}rW3(hµUhÂ}rX3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j3hÎ]hÀjJubehÀj·ubj8)�rY3}rZ3(hµUhÂ}r[3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r\3(j=)�r]3}r^3(hµUhÂ}r_3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]r`3hû)�ra3}rb3(hµX rs485_TESTrc3h¶j]3h¾j8hÀhþhÂ}rd3(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÄhÎ]re3h×X rs485_TESTrf3…�rg3}rh3(hµjc3h¶ja3ubaubahÀjJubj=)�ri3}rj3(hµUhÂ}rk3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]rl3hû)�rm3}rn3(hµX�Verifies PRU UART port on the board. Supports board to board test and single board test. RS485 to RS232 coverter is needed to run the test on AM65xx platformro3h¶ji3h¾j8hÀhþhÂ}rp3(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÃhÎ]rq3h×X�Verifies PRU UART port on the board. Supports board to board test and single board test. RS485 to RS232 coverter is needed to run the test on AM65xx platformrr3…�rs3}rt3(hµjo3h¶jm3ubaubahÀjJubj=)�ru3}rv3(hµUhÂ}rw3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]hÀjJubj=)�rx3}ry3(hµUhÂ}rz3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]r{3hû)�r|3}r}3(hµXxh¶jx3h¾j8hÀhþhÂ}r~3(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÄhÎ]r3h×Xx…�r€3}r�3(hµXxh¶j|3ubaubahÀjJubj=)�r‚3}rƒ3(hµUhÂ}r„3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]hÀjJubj=)�r…3}r†3(hµUhÂ}r‡3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]rˆ3hû)�r‰3}rŠ3(hµXxh¶j…3h¾j8hÀhþhÂ}r‹3(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÄhÎ]rŒ3h×Xx…�r�3}rŽ3(hµXxh¶j‰3ubaubahÀjJubj=)�r�3}r�3(hµUhÂ}r‘3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]r’3hû)�r“3}r”3(hµXxh¶j�3h¾j8hÀhþhÂ}r•3(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÄhÎ]r–3h×Xx…�r—3}r˜3(hµXxh¶j“3ubaubahÀjJubj=)�r™3}rš3(hµUhÂ}r›3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]hÀjJubj=)�rœ3}r�3(hµUhÂ}rž3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]hÀjJubj=)�rŸ3}r 3(hµUhÂ}r¡3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]hÀjJubj=)�r¢3}r£3(hµUhÂ}r¤3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]hÀjJubj=)�r¥3}r¦3(hµUhÂ}r§3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]hÀjJubj=)�r¨3}r©3(hµUhÂ}rª3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]hÀjJubj=)�r«3}r¬3(hµUhÂ}r­3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]hÀjJubj=)�r®3}r¯3(hµUhÂ}r°3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]hÀjJubj=)�r±3}r²3(hµUhÂ}r³3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]hÀjJubj=)�r´3}rµ3(hµUhÂ}r¶3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]hÀjJubj=)�r·3}r¸3(hµUhÂ}r¹3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jY3hÎ]hÀjJubehÀj·ubj8)�rº3}r»3(hµUhÂ}r¼3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r½3(j=)�r¾3}r¿3(hµUhÂ}rÀ3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]rÁ3hû)�rÂ3}rÃ3(hµXrs485Stress_TESTrÄ3h¶j¾3h¾j8hÀhþhÂ}rÅ3(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÏhÎ]rÆ3h×Xrs485Stress_TESTrÇ3…�rÈ3}rÉ3(hµjÄ3h¶jÂ3ubaubahÀjJubj=)�rÊ3}rË3(hµUhÂ}rÌ3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]rÍ3(hû)�rÎ3}rÏ3(hµXúVerifies PRU UART port on the board. Sends 10MB of data from the board to serial console. Teraterm script loops the data back to the board. Data recieved on the board and verified. RS485 to RS232 coverter is needed to run the test on AM65xx platform.rÐ3h¶jÊ3h¾j8hÀhþhÂ}rÑ3(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÎhÎ]rÒ3h×XúVerifies PRU UART port on the board. Sends 10MB of data from the board to serial console. Teraterm script loops the data back to the board. Data recieved on the board and verified. RS485 to RS232 coverter is needed to run the test on AM65xx platform.rÓ3…�rÔ3}rÕ3(hµjÐ3h¶jÎ3ubaubhû)�rÖ3}r×3(hµXANeed to run this test from CCS. SD boot support is not available.rØ3h¶jÊ3h¾j8hÀhþhÂ}rÙ3(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMßhÎ]rÚ3h×XANeed to run this test from CCS. SD boot support is not available.rÛ3…�rÜ3}rÝ3(hµjØ3h¶jÖ3ubaubehÀjJubj=)�rÞ3}rß3(hµUhÂ}rà3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]hÀjJubj=)�rá3}râ3(hµUhÂ}rã3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]rä3hû)�rå3}ræ3(hµXxh¶já3h¾j8hÀhþhÂ}rç3(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÏhÎ]rè3h×Xx…�ré3}rê3(hµXxh¶jå3ubaubahÀjJubj=)�rë3}rì3(hµUhÂ}rí3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]hÀjJubj=)�rî3}rï3(hµUhÂ}rð3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]hÀjJubj=)�rñ3}rò3(hµUhÂ}ró3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]hÀjJubj=)�rô3}rõ3(hµUhÂ}rö3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]hÀjJubj=)�r÷3}rø3(hµUhÂ}rù3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]hÀjJubj=)�rú3}rû3(hµUhÂ}rü3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]hÀjJubj=)�rý3}rþ3(hµUhÂ}rÿ3(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]hÀjJubj=)�r4}r4(hµUhÂ}r4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]hÀjJubj=)�r4}r4(hµUhÂ}r4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]hÀjJubj=)�r4}r4(hµUhÂ}r4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]hÀjJubj=)�r 4}r 4(hµUhÂ}r 4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]hÀjJubj=)�r 4}r 4(hµUhÂ}r4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]hÀjJubj=)�r4}r4(hµUhÂ}r4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]hÀjJubj=)�r4}r4(hµUhÂ}r4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº3hÎ]hÀjJubehÀj·ubj8)�r4}r4(hµUhÂ}r4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]r4(j=)�r4}r4(hµUhÂ}r4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]r4hû)�r4}r4(hµXPower On Self Testr4h¶j4h¾j8hÀhþhÂ}r 4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMåhÎ]r!4h×XPower On Self Testr"4…�r#4}r$4(hµj4h¶j4ubaubahÀjJubj=)�r%4}r&4(hµUhÂ}r'4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]r(4hû)�r)4}r*4(hµXßVerifies basic memory devices on the board and displays the board ID details. Executed on boot automatically before displaying diag main menu. Can be skipped by entering 'b' in the serial console within 5 secs of diag boot.r+4h¶j%4h¾j8hÀhþhÂ}r,4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMähÎ]r-4h×XßVerifies basic memory devices on the board and displays the board ID details. Executed on boot automatically before displaying diag main menu. Can be skipped by entering 'b' in the serial console within 5 secs of diag boot.r.4…�r/4}r04(hµj+4h¶j)4ubaubahÀjJubj=)�r14}r24(hµUhÂ}r34(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]r44hû)�r54}r64(hµXxh¶j14h¾j8hÀhþhÂ}r74(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMåhÎ]r84h×Xx…�r94}r:4(hµXxh¶j54ubaubahÀjJubj=)�r;4}r<4(hµUhÂ}r=4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]r>4hû)�r?4}r@4(hµXxh¶j;4h¾j8hÀhþhÂ}rA4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMåhÎ]rB4h×Xx…�rC4}rD4(hµXxh¶j?4ubaubahÀjJubj=)�rE4}rF4(hµUhÂ}rG4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]hÀjJubj=)�rH4}rI4(hµUhÂ}rJ4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]hÀjJubj=)�rK4}rL4(hµUhÂ}rM4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]hÀjJubj=)�rN4}rO4(hµUhÂ}rP4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]hÀjJubj=)�rQ4}rR4(hµUhÂ}rS4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]hÀjJubj=)�rT4}rU4(hµUhÂ}rV4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]hÀjJubj=)�rW4}rX4(hµUhÂ}rY4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]hÀjJubj=)�rZ4}r[4(hµUhÂ}r\4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]hÀjJubj=)�r]4}r^4(hµUhÂ}r_4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]hÀjJubj=)�r`4}ra4(hµUhÂ}rb4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]hÀjJubj=)�rc4}rd4(hµUhÂ}re4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]hÀjJubj=)�rf4}rg4(hµUhÂ}rh4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]hÀjJubj=)�ri4}rj4(hµUhÂ}rk4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]hÀjJubj=)�rl4}rm4(hµUhÂ}rn4(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j4hÎ]hÀjJubehÀj·ubehÀjUubehÀjVubaubj1)�ro4}rp4(hµUh¶j(h¾j8hÀj4hÂ}rq4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMôhÍhhÎ]rr4j7)�rs4}rt4(hµXpSome diagnostic applications expect additional jumpers or hardware settings to complete. Refer to below section.ru4j:Kh¶jo4h¾j8hÀhÌhÂ}rv4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMõhÍhhÎ]rw4h×XpSome diagnostic applications expect additional jumpers or hardware settings to complete. Refer to below section.rx4…�ry4}rz4(hµju4h¶js4ubaubaubeubj$eubh¾j8hÀhÁhÂ}r{4(hÄ]hÅ]hÆ]hÇ]r|4U&additional-jumper-or-hardware-settingsr}4ahÊ]r~4h-auhÌMøhÍhhÎ]r4(hÐ)�r€4}r�4(hµX&Additional Jumper or Hardware Settingsr‚4h¶j$h¾j8hÀhÔhÂ}rƒ4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÍhhÎ]r„4h×X&Additional Jumper or Hardware Settingsr…4…�r†4}r‡4(hµj‚4h¶j€4ubaubh·)�rˆ4}r‰4(hµUh¶j$h¾j8hÀhÁhÂ}rŠ4(hÄ]hÅ]hÆ]hÇ]r‹4Ucurrent-monitorrŒ4ahÊ]r�4hauhÌMûhÍhhÎ]rŽ4(hÐ)�r�4}r�4(hµXCurrent Monitorr‘4h¶jˆ4h¾j8hÀhÔhÂ}r’4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMûhÍhhÎ]r“4h×XCurrent Monitorr”4…�r•4}r–4(hµj‘4h¶j�4ubaubhû)�r—4}r˜4(hµX{For iceK2G, this test expects J16 and J17 to be connected with jumper shunts. This enables the current monitors to be used.r™4h¶jˆ4h¾j8hÀhþhÂ}rš4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMýhÍhhÎ]r›4h×X{For iceK2G, this test expects J16 and J17 to be connected with jumper shunts. This enables the current monitors to be used.rœ4…�r�4}rž4(hµj™4h¶j—4ubaubeubh·)�rŸ4}r 4(hµUh¶j$h¾j8hÀhÁhÂ}r¡4(hÄ]hÅ]hÆ]hÇ]r¢4Ugmacr£4ahÊ]r¤4hIauhÌMhÍhhÎ]r¥4(hÐ)�r¦4}r§4(hµXGMACr¨4h¶jŸ4h¾j8hÀhÔhÂ}r©4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rª4h×XGMACr«4…�r¬4}r­4(hµj¨4h¶j¦4ubaubhû)�r®4}r¯4(hµX For idkAM572x, idkAM571x, idkAM574x and evmAM572x, this test expects loopback plugs to be used on both Ethernet ports. These loopback plugs will loopback the TX lines back to the RX lines. The Ethernet ports are the RJ-45 connectors labeled "Ethernet" on the board.r°4h¶jŸ4h¾j8hÀhþhÂ}r±4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r²4h×X For idkAM572x, idkAM571x, idkAM574x and evmAM572x, this test expects loopback plugs to be used on both Ethernet ports. These loopback plugs will loopback the TX lines back to the RX lines. The Ethernet ports are the RJ-45 connectors labeled "Ethernet" on the board.r³4…�r´4}rµ4(hµj°4h¶j®4ubaubeubh·)�r¶4}r·4(hµUh¶j$h¾j8hÀhÁhÂ}r¸4(hÄ]hÅ]hÆ]hÇ]r¹4U icss-emacrº4ahÊ]r»4h7auhÌM hÍhhÎ]r¼4(hÐ)�r½4}r¾4(hµX ICSS EMACr¿4h¶j¶4h¾j8hÀhÔhÂ}rÀ4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]rÁ4h×X ICSS EMACrÂ4…�rÃ4}rÄ4(hµj¿4h¶j½4ubaubhû)�rÅ4}rÆ4(hµXôFor idkAM572x, idkAM574x and idkAM571x, this test expects loopback plug to be used on J6. These loopback plugs will loopback the TX lines back to the RX lines. For iceK2G, this test expects loopback plugs to be used on all four ICSS EMAC ports.rÇ4h¶j¶4h¾j8hÀhþhÂ}rÈ4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]rÉ4h×XôFor idkAM572x, idkAM574x and idkAM571x, this test expects loopback plug to be used on J6. These loopback plugs will loopback the TX lines back to the RX lines. For iceK2G, this test expects loopback plugs to be used on all four ICSS EMAC ports.rÊ4…�rË4}rÌ4(hµjÇ4h¶jÅ4ubaubeubh·)�rÍ4}rÎ4(hµUh¶j$h¾j8hÀhÁhÂ}rÏ4(hÄ]hÅ]hÆ]hÇ]rÐ4Ulcd-touchscreenrÑ4ahÊ]rÒ4hhauhÌMhÍhhÎ]rÓ4(hÐ)�rÔ4}rÕ4(hµXLCD TouchscreenrÖ4h¶jÍ4h¾j8hÀhÔhÂ}r×4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rØ4h×XLCD TouchscreenrÙ4…�rÚ4}rÛ4(hµjÖ4h¶jÔ4ubaubhû)�rÜ4}rÝ4(hµXÁFor idkAM572x, idkAM574x and idkAM571x, this test expects the LCD module to be connected. This requires the two ribbon cables (one for display, one for the capacitive-touch IC) to be connected.rÞ4h¶jÍ4h¾j8hÀhþhÂ}rß4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rà4h×XÁFor idkAM572x, idkAM574x and idkAM571x, this test expects the LCD module to be connected. This requires the two ribbon cables (one for display, one for the capacitive-touch IC) to be connected.rá4…�râ4}rã4(hµjÞ4h¶jÜ4ubaubeubh·)�rä4}rå4(hµUh¶j$h¾j8hÀhÁhÂ}ræ4(hÄ]hÅ]hÆ]hÇ]rç4Umcspirè4ahÊ]ré4hauhÌMhÍhhÎ]rê4(hÐ)�rë4}rì4(hµXMcSPIrí4h¶jä4h¾j8hÀhÔhÂ}rî4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rï4h×XMcSPIrð4…�rñ4}rò4(hµjí4h¶jë4ubaubhû)�ró4}rô4(hµX³For idkAM572x, idkAM574x and idkAM571x, this test expects pins to be connected to the Industrial I/O header. The Industrial I/O header, J37, has two columns in parallel, one of which is the McSPI input and the other being VDD. Thus, connecting any row with a jumper will yield a '1' read on that McSPI input. By connecting the first, second, third, and forth row with jumpers would yield 0x1, 0x2, 0x4, and 0x8 being read respectively.rõ4h¶jä4h¾j8hÀhþhÂ}rö4(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r÷4h×X³For idkAM572x, idkAM574x and idkAM571x, this test expects pins to be connected to the Industrial I/O header. The Industrial I/O header, J37, has two columns in parallel, one of which is the McSPI input and the other being VDD. Thus, connecting any row with a jumper will yield a '1' read on that McSPI input. By connecting the first, second, third, and forth row with jumpers would yield 0x1, 0x2, 0x4, and 0x8 being read respectively.rø4…�rù4}rú4(hµjõ4h¶jó4ubaubeubj"eubh¾j8hÀhÁhÂ}rû4(hÄ]hÅ]hÆ]hÇ]rü4Upwmrý4ahÊ]rþ4hrauhÌM#hÍhhÎ]rÿ4(hÐ)�r5}r5(hµXPWMr5h¶j"h¾j8hÀhÔhÂ}r5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM#hÍhhÎ]r5h×XPWMr5…�r5}r5(hµj5h¶j5ubaubhû)�r5}r 5(hµXUPWM output generated while running the diagnostic test can be verified at below pins.r 5h¶j"h¾j8hÀhþhÂ}r 5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM%hÍhhÎ]r 5h×XUPWM output generated while running the diagnostic test can be verified at below pins.r 5…�r5}r5(hµj 5h¶j5ubaubhû)�r5}r5(hµXevmK2G - J12 pin 33r5h¶j"h¾j8hÀhþhÂ}r5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÍhhÎ]r5h×XevmK2G - J12 pin 33r5…�r5}r5(hµj5h¶j5ubaubhû)�r5}r5(hµXevmAM572x - P17 pin 5r5h¶j"h¾j8hÀhþhÂ}r5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM*hÍhhÎ]r5h×XevmAM572x - P17 pin 5r5…�r5}r5(hµj5h¶j5ubaubhû)�r 5}r!5(hµXidkAM437x - J16 pin 14r"5h¶j"h¾j8hÀhþhÂ}r#5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM,hÍhhÎ]r$5h×XidkAM437x - J16 pin 14r%5…�r&5}r'5(hµj"5h¶j 5ubaubhû)�r(5}r)5(hµXevmAM335x - J5 pin 13r*5h¶j"h¾j8hÀhþhÂ}r+5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM.hÍhhÎ]r,5h×XevmAM335x - J5 pin 13r-5…�r.5}r/5(hµj*5h¶j(5ubaubeubh¾Xlinternal padding after source/rtos/PDK_Platform_Software/Boot_Board_and_EVM_Abstractions/Diagnostics.rst.incr05hÀjYhÂ}r15(hÄ]UlevelKhÇ]hÆ]Usourcej8hÅ]hÊ]UlineM0UtypejÜuhÌM2hÍhhÎ]r25(hû)�r35}r45(hµX;Content block expected for the "raw" directive; none found.hÂ}r55(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j hÎ]r65h×X;Content block expected for the "raw" directive; none found.r75…�r85}r95(hµUh¶j35ubahÀhþubj()�r:5}r;5(hµX.. raw:: html hÂ}r<5(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uh¶j hÎ]r=5h×X.. raw:: html r>5…�r?5}r@5(hµUh¶j:5ubahÀj+ubeubh²)�rA5}rB5(hµUh¶h·)�rC5}rD5(hµUhìKh¶h·)�rE5}rF5(hµUh¶hh¾h¿hÀhÁhÂ}rG5(hÄ]hÅ]hÆ]hÇ]rH5Udiagnostics-executionrI5ahÊ]rJ5hŒauhÌK hÍhhÎ]rK5(hÐ)�rL5}rM5(hµXDiagnostics ExecutionrN5h¶jE5h¾h¿hÀhÔhÂ}rO5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK hÍhhÎ]rP5h×XDiagnostics ExecutionrQ5…�rR5}rS5(hµjN5h¶jL5ubaubjC5h·)�rT5}rU5(hµUh¶jE5h¾hÞX_source/rtos/PDK_Platform_Software/Boot_Board_and_EVM_Abstractions/Diagnostics_Execution.rst.incrV5…�rW5}rX5bhÀhÁhÂ}rY5(hÄ]hÅ]hÆ]hÇ]rZ5Ufunctional-testsr[5ahÊ]r\5h!auhÌKhÍhhÎ]r]5(hÐ)�r^5}r_5(hµXFunctional Testsr`5h¶jT5h¾jW5hÀhÔhÂ}ra5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]rb5h×XFunctional Testsrc5…�rd5}re5(hµj`5h¶j^5ubaubhû)�rf5}rg5(hµXTThis section describes the test procedure and setup for diagnostic functional tests.rh5h¶jT5h¾jW5hÀhþhÂ}ri5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]rj5h×XTThis section describes the test procedure and setup for diagnostic functional tests.rk5…�rl5}rm5(hµjh5h¶jf5ubaubh·)�rn5}ro5(hµUh¶jT5h¾jW5hÀhÁhÂ}rp5(hÄ]hÅ]hÆ]hÇ]rq5Uaccelerometer-testrr5ahÊ]rs5h£auhÌKhÍhhÎ]rt5(hÐ)�ru5}rv5(hµXAccelerometer Testrw5h¶jn5h¾jW5hÀhÔhÂ}rx5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ry5h×XAccelerometer Testrz5…�r{5}r|5(hµjw5h¶ju5ubaubhû)�r}5}r~5(hµXJThis test verifies the Accelerometer sensor on the HW platform under test.r5h¶jn5h¾jW5hÀhþhÂ}r€5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r�5h×XJThis test verifies the Accelerometer sensor on the HW platform under test.r‚5…�rƒ5}r„5(hµj5h¶j}5ubaubh·)�r…5}r†5(hµUhìKh¶jn5h¾jW5hÀhÁhÂ}r‡5(hÄ]rˆ5Xtest accessoriesr‰5ahÅ]hÆ]hÇ]rŠ5Utest-accessoriesr‹5ahÊ]uhÌKhÍhhÎ]rŒ5(hÐ)�r�5}rŽ5(hµXTest Accessoriesr�5h¶j…5h¾jW5hÀhÔhÂ}r�5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r‘5h×XTest Accessoriesr’5…�r“5}r”5(hµj�5h¶j�5ubaubhû)�r•5}r–5(hµX=No additional accessories are required for running this test.r—5h¶j…5h¾jW5hÀhþhÂ}r˜5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r™5h×X=No additional accessories are required for running this test.rš5…�r›5}rœ5(hµj—5h¶j•5ubaubeubh·)�r�5}rž5(hµUhìKh¶jn5h¾jW5hÀhÁhÂ}rŸ5(hÄ]r 5X test setupr¡5ahÅ]hÆ]hÇ]r¢5U test-setupr£5ahÊ]uhÌKhÍhhÎ]r¤5(hÐ)�r¥5}r¦5(hµX Test Setupr§5h¶j�5h¾jW5hÀhÔhÂ}r¨5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r©5h×X Test Setuprª5…�r«5}r¬5(hµj§5h¶j¥5ubaubhû)�r­5}r®5(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r¯5h¶j�5h¾jW5hÀhþhÂ}r°5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r±5h×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r²5…�r³5}r´5(hµj¯5h¶j­5ubaubeubh·)�rµ5}r¶5(hµUhìKh¶jn5h¾jW5hÀhÁhÂ}r·5(hÄ]r¸5Xtest executionr¹5ahÅ]hÆ]hÇ]rº5Utest-executionr»5ahÊ]uhÌK!hÍhhÎ]r¼5(hÐ)�r½5}r¾5(hµXTest Executionr¿5h¶jµ5h¾jW5hÀhÔhÂ}rÀ5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK!hÍhhÎ]rÁ5h×XTest ExecutionrÂ5…�rÃ5}rÄ5(hµj¿5h¶j½5ubaubj[)�rÅ5}rÆ5(hµUh¶jµ5h¾NhÀj^hÂ}rÇ5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÈ5jÜ)�rÉ5}rÊ5(hµUhÂ}rË5(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jÅ5hÎ]rÌ5(jã)�rÍ5}rÎ5(hµX6Select the menu option to run ‘accelerometer_TEST’rÏ5hÂ}rÐ5(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÉ5hÎ]rÑ5hû)�rÒ5}rÓ5(hµjÏ5h¶jÍ5h¾jW5hÀhþhÂ}rÔ5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK"hÎ]rÕ5h×X6Select the menu option to run ‘accelerometer_TEST’rÖ5…�r×5}rØ5(hµjÏ5h¶jÒ5ubaubahÀjæubjã)�rÙ5}rÚ5(hµX&Verify the test log on serial console hÂ}rÛ5(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÉ5hÎ]rÜ5hû)�rÝ5}rÞ5(hµX%Verify the test log on serial consolerß5h¶jÙ5h¾jW5hÀhþhÂ}rà5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK#hÎ]rá5h×X%Verify the test log on serial consolerâ5…�rã5}rä5(hµjß5h¶jÝ5ubaubahÀjæubehÀjßubaubeubh·)�rå5}ræ5(hµUhìKh¶jn5h¾jW5hÀhÁhÂ}rç5(hÄ]rè5Xtest logré5ahÅ]hÆ]hÇ]rê5Utest-logrë5ahÊ]uhÌK&hÍhhÎ]rì5(hÐ)�rí5}rî5(hµXTest Logrï5h¶jå5h¾jW5hÀhÔhÂ}rð5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK&hÍhhÎ]rñ5h×XTest Logrò5…�ró5}rô5(hµjï5h¶jí5ubaubhû)�rõ5}rö5(hµX0Sample log for Accelerometer test is shown belowr÷5h¶jå5h¾jW5hÀhþhÂ}rø5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK'hÍhhÎ]rù5h×X0Sample log for Accelerometer test is shown belowrú5…�rû5}rü5(hµj÷5h¶jõ5ubaubj()�rý5}rþ5(hµXò********************************************* * Accelerometer Test * ********************************************* Test: Expected Result: Actual Result: Result: ---------------- ---------------- -------------- ------- 0x32 PASS Self-Test(X Axis) 120-550 247 PASS Self-Test(Y axis) 120-550 192 PASS Self-Test(Z Axis) 140-750 349 PASS Exitingh¶jå5h¾jW5hÀj+hÂ}rÿ5(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM!hÍhhÎ]r6h×Xò********************************************* * Accelerometer Test * ********************************************* Test: Expected Result: Actual Result: Result: ---------------- ---------------- -------------- ------- 0x32 PASS Self-Test(X Axis) 120-550 247 PASS Self-Test(Y axis) 120-550 192 PASS Self-Test(Z Axis) 140-750 349 PASS Exitingr6…�r6}r6(hµUh¶jý5ubaubj1)�r6}r6(hµUh¶jå5h¾jW5hÀj4hÂ}r6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK7hÍhhÎ]r6j7)�r6}r 6(hµUj:Kh¶j6h¾jW5hÀhÌhÂ}r 6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r 6}r 6(hµUh¶jT5h¾jW5hÀhÁhÂ}r 6(hÄ]hÅ]hÆ]hÇ]r6Uadc-testr6ahÊ]r6h.auhÌK:hÍhhÎ]r6(hÐ)�r6}r6(hµXADC Testr6h¶j 6h¾jW5hÀhÔhÂ}r6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK:hÍhhÎ]r6h×XADC Testr6…�r6}r6(hµj6h¶j6ubaubhû)�r6}r6(hµX?This test verifies ADC interface on the HW platform under test.r6h¶j 6h¾jW5hÀhþhÂ}r6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK;hÍhhÎ]r6h×X?This test verifies ADC interface on the HW platform under test.r6…�r 6}r!6(hµj6h¶j6ubaubh·)�r"6}r#6(hµUhìKh¶j 6h¾jW5hÀhÁhÂ}r$6(hÄ]r%6j‰5ahÅ]hÆ]hÇ]r&6Uid13r'6ahÊ]uhÌK>hÍhhÎ]r(6(hÐ)�r)6}r*6(hµXTest Accessoriesr+6h¶j"6h¾jW5hÀhÔhÂ}r,6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK>hÍhhÎ]r-6h×XTest Accessoriesr.6…�r/6}r06(hµj+6h¶j)6ubaubhû)�r16}r26(hµX=No additional accessories are required for running this test.r36h¶j"6h¾jW5hÀhþhÂ}r46(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK?hÍhhÎ]r56h×X=No additional accessories are required for running this test.r66…�r76}r86(hµj36h¶j16ubaubeubh·)�r96}r:6(hµUhìKh¶j 6h¾jW5hÀhÁhÂ}r;6(hÄ]r<6j¡5ahÅ]hÆ]hÇ]r=6Uid14r>6ahÊ]uhÌKBhÍhhÎ]r?6(hÐ)�r@6}rA6(hµX Test SetuprB6h¶j96h¾jW5hÀhÔhÂ}rC6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKBhÍhhÎ]rD6h×X Test SetuprE6…�rF6}rG6(hµjB6h¶j@6ubaubhû)�rH6}rI6(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rJ6h¶j96h¾jW5hÀhþhÂ}rK6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKChÍhhÎ]rL6h×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rM6…�rN6}rO6(hµjJ6h¶jH6ubaubeubh·)�rP6}rQ6(hµUhìKh¶j 6h¾jW5hÀhÁhÂ}rR6(hÄ]rS6j¹5ahÅ]hÆ]hÇ]rT6Uid15rU6ahÊ]uhÌKFhÍhhÎ]rV6(hÐ)�rW6}rX6(hµXTest ExecutionrY6h¶jP6h¾jW5hÀhÔhÂ}rZ6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKFhÍhhÎ]r[6h×XTest Executionr\6…�r]6}r^6(hµjY6h¶jW6ubaubj[)�r_6}r`6(hµUh¶jP6h¾NhÀj^hÂ}ra6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rb6jÜ)�rc6}rd6(hµUhÂ}re6(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j_6hÎ]rf6(jã)�rg6}rh6(hµX,Select the menu option to run ‘adc_TEST’ri6hÂ}rj6(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jc6hÎ]rk6hû)�rl6}rm6(hµji6h¶jg6h¾jW5hÀhþhÂ}rn6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKGhÎ]ro6h×X,Select the menu option to run ‘adc_TEST’rp6…�rq6}rr6(hµji6h¶jl6ubaubahÀjæubjã)�rs6}rt6(hµX&Verify the test log on serial console hÂ}ru6(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jc6hÎ]rv6hû)�rw6}rx6(hµX%Verify the test log on serial consolery6h¶js6h¾jW5hÀhþhÂ}rz6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKHhÎ]r{6h×X%Verify the test log on serial consoler|6…�r}6}r~6(hµjy6h¶jw6ubaubahÀjæubehÀjßubaubeubh·)�r6}r€6(hµUhìKh¶j 6h¾jW5hÀhÁhÂ}r�6(hÄ]r‚6jé5ahÅ]hÆ]hÇ]rƒ6Uid16r„6ahÊ]uhÌKKhÍhhÎ]r…6(hÐ)�r†6}r‡6(hµXTest Logrˆ6h¶j6h¾jW5hÀhÔhÂ}r‰6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKKhÍhhÎ]rŠ6h×XTest Logr‹6…�rŒ6}r�6(hµjˆ6h¶j†6ubaubhû)�rŽ6}r�6(hµX&Sample log for ADC test is shown belowr�6h¶j6h¾jW5hÀhþhÂ}r‘6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKLhÍhhÎ]r’6h×X&Sample log for ADC test is shown belowr“6…�r”6}r•6(hµj�6h¶jŽ6ubaubj()�r–6}r—6(hµXç********************************************* * ADC Test * ********************************************* Voltage sensed on the AN0 line : 846mV Voltage sensed on the AN1 line : 1156mv Test PASSED!h¶j6h¾jW5hÀj+hÂ}r˜6(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMFhÍhhÎ]r™6h×Xç********************************************* * ADC Test * ********************************************* Voltage sensed on the AN0 line : 846mV Voltage sensed on the AN1 line : 1156mv Test PASSED!rš6…�r›6}rœ6(hµUh¶j–6ubaubj1)�r�6}rž6(hµUh¶j6h¾jW5hÀj4hÂ}rŸ6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKYhÍhhÎ]r 6j7)�r¡6}r¢6(hµUj:Kh¶j�6h¾jW5hÀhÌhÂ}r£6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r¤6}r¥6(hµUh¶jT5h¾jW5hÀhÁhÂ}r¦6(hÄ]hÅ]hÆ]hÇ]r§6Uboot-eeprom-testr¨6ahÊ]r©6h˜auhÌK\hÍhhÎ]rª6(hÐ)�r«6}r¬6(hµXBoot EEPROM Testr­6h¶j¤6h¾jW5hÀhÔhÂ}r®6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK\hÍhhÎ]r¯6h×XBoot EEPROM Testr°6…�r±6}r²6(hµj­6h¶j«6ubaubhû)�r³6}r´6(hµX�This test verifies Boot EEPROM memory. First and last page of the EEPROM are written with a test pattern and read back for data verification.rµ6h¶j¤6h¾jW5hÀhþhÂ}r¶6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK]hÍhhÎ]r·6h×X�This test verifies Boot EEPROM memory. First and last page of the EEPROM are written with a test pattern and read back for data verification.r¸6…�r¹6}rº6(hµjµ6h¶j³6ubaubh·)�r»6}r¼6(hµUhìKh¶j¤6h¾jW5hÀhÁhÂ}r½6(hÄ]r¾6Xtest accessoriesr¿6ahÅ]hÆ]hÇ]rÀ6Uid17rÁ6ahÊ]uhÌKahÍhhÎ]rÂ6(hÐ)�rÃ6}rÄ6(hµXTest AccessoriesrÅ6h¶j»6h¾jW5hÀhÔhÂ}rÆ6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKahÍhhÎ]rÇ6h×XTest AccessoriesrÈ6…�rÉ6}rÊ6(hµjÅ6h¶jÃ6ubaubhû)�rË6}rÌ6(hµX=No additional accessories are required for running this test.rÍ6h¶j»6h¾jW5hÀhþhÂ}rÎ6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKbhÍhhÎ]rÏ6h×X=No additional accessories are required for running this test.rÐ6…�rÑ6}rÒ6(hµjÍ6h¶jË6ubaubeubh·)�rÓ6}rÔ6(hµUhìKh¶j¤6h¾jW5hÀhÁhÂ}rÕ6(hÄ]rÖ6X test setupr×6ahÅ]hÆ]hÇ]rØ6Uid18rÙ6ahÊ]uhÌKehÍhhÎ]rÚ6(hÐ)�rÛ6}rÜ6(hµX Test SetuprÝ6h¶jÓ6h¾jW5hÀhÔhÂ}rÞ6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKehÍhhÎ]rß6h×X Test Setuprà6…�rá6}râ6(hµjÝ6h¶jÛ6ubaubhû)�rã6}rä6(hµXGMake sure pins 2-3 of J44 and J45 headers on AM65x CP board are shortedrå6h¶jÓ6h¾jW5hÀhþhÂ}ræ6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKfhÍhhÎ]rç6h×XGMake sure pins 2-3 of J44 and J45 headers on AM65x CP board are shortedrè6…�ré6}rê6(hµjå6h¶jã6ubaubeubh·)�rë6}rì6(hµUhìKh¶j¤6h¾jW5hÀhÁhÂ}rí6(hÄ]rî6Xtest executionrï6ahÅ]hÆ]hÇ]rð6Uid19rñ6ahÊ]uhÌKihÍhhÎ]rò6(hÐ)�ró6}rô6(hµXTest Executionrõ6h¶jë6h¾jW5hÀhÔhÂ}rö6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKihÍhhÎ]r÷6h×XTest Executionrø6…�rù6}rú6(hµjõ6h¶jó6ubaubj[)�rû6}rü6(hµUh¶jë6h¾NhÀj^hÂ}rý6(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rþ6jÜ)�rÿ6}r7(hµUhÂ}r7(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jû6hÎ]r7(jã)�r7}r7(hµX3Select the menu option to run ‘bootEeprom_TEST’r7hÂ}r7(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ6hÎ]r7hû)�r7}r 7(hµj7h¶j7h¾jW5hÀhþhÂ}r 7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKjhÎ]r 7h×X3Select the menu option to run ‘bootEeprom_TEST’r 7…�r 7}r7(hµj7h¶j7ubaubahÀjæubjã)�r7}r7(hµX&Verify the test log on serial console hÂ}r7(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿ6hÎ]r7hû)�r7}r7(hµX%Verify the test log on serial consoler7h¶j7h¾jW5hÀhþhÂ}r7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKkhÎ]r7h×X%Verify the test log on serial consoler7…�r7}r7(hµj7h¶j7ubaubahÀjæubehÀjßubaubeubh·)�r7}r7(hµUhìKh¶j¤6h¾jW5hÀhÁhÂ}r7(hÄ]r7Xtest logr7ahÅ]hÆ]hÇ]r 7Uid20r!7ahÊ]uhÌKnhÍhhÎ]r"7(hÐ)�r#7}r$7(hµXTest Logr%7h¶j7h¾jW5hÀhÔhÂ}r&7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKnhÍhhÎ]r'7h×XTest Logr(7…�r)7}r*7(hµj%7h¶j#7ubaubhû)�r+7}r,7(hµX.Sample log for boot EEPROM test is shown belowr-7h¶j7h¾jW5hÀhþhÂ}r.7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKohÍhhÎ]r/7h×X.Sample log for boot EEPROM test is shown belowr07…�r17}r27(hµj-7h¶j+7ubaubj()�r37}r47(hµX¹********************************************* * Boot EEPROM Test * ********************************************* Running Boot EEPROM test Detecting the Boot EEPROM device... Boot EEPROM device detection successful Boot EEPROM boundary verification test... Verifying the Boot EEPROM first page... Verifying the Boot EEPROM last page... Boot EEPROM boundary verification test successful Boot EEPROM test Passedh¶j7h¾jW5hÀj+hÂ}r57(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMihÍhhÎ]r67h×X¹********************************************* * Boot EEPROM Test * ********************************************* Running Boot EEPROM test Detecting the Boot EEPROM device... Boot EEPROM device detection successful Boot EEPROM boundary verification test... Verifying the Boot EEPROM first page... Verifying the Boot EEPROM last page... Boot EEPROM boundary verification test successful Boot EEPROM test Passedr77…�r87}r97(hµUh¶j37ubaubj1)�r:7}r;7(hµUh¶j7h¾jW5hÀj4hÂ}r<7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK‡hÍhhÎ]r=7j7)�r>7}r?7(hµUj:Kh¶j:7h¾jW5hÀhÌhÂ}r@7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rA7}rB7(hµUh¶jT5h¾jW5hÀhÁhÂ}rC7(hÄ]hÅ]hÆ]hÇ]rD7Uboot-switch-testrE7ahÊ]rF7h–auhÌKŠhÍhhÎ]rG7(hÐ)�rH7}rI7(hµXBoot Switch TestrJ7h¶jA7h¾jW5hÀhÔhÂ}rK7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKŠhÍhhÎ]rL7h×XBoot Switch TestrM7…�rN7}rO7(hµjJ7h¶jH7ubaubhû)�rP7}rQ7(hµXCTest verifies boot mode switch by configuring boot strap pins as GPIOs and reading the pin state with boot switch set in different patterns. Test prompts to set the boot switch with a specific pattern and waits for user confirmation of the setting. ON-OFF-ON... sequence indicated by the test starts from switch position 1.rR7h¶jA7h¾jW5hÀhþhÂ}rS7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK‹hÍhhÎ]rT7h×XCTest verifies boot mode switch by configuring boot strap pins as GPIOs and reading the pin state with boot switch set in different patterns. Test prompts to set the boot switch with a specific pattern and waits for user confirmation of the setting. ON-OFF-ON... sequence indicated by the test starts from switch position 1.rU7…�rV7}rW7(hµjR7h¶jP7ubaubh·)�rX7}rY7(hµUhìKh¶jA7h¾jW5hÀhÁhÂ}rZ7(hÄ]r[7Xtest accessoriesr\7ahÅ]hÆ]hÇ]r]7Uid21r^7ahÊ]uhÌK‘hÍhhÎ]r_7(hÐ)�r`7}ra7(hµXTest Accessoriesrb7h¶jX7h¾jW5hÀhÔhÂ}rc7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK‘hÍhhÎ]rd7h×XTest Accessoriesre7…�rf7}rg7(hµjb7h¶j`7ubaubhû)�rh7}ri7(hµX=No additional accessories are required for running this test.rj7h¶jX7h¾jW5hÀhþhÂ}rk7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK’hÍhhÎ]rl7h×X=No additional accessories are required for running this test.rm7…�rn7}ro7(hµjj7h¶jh7ubaubeubh·)�rp7}rq7(hµUhìKh¶jA7h¾jW5hÀhÁhÂ}rr7(hÄ]rs7X test setuprt7ahÅ]hÆ]hÇ]ru7Uid22rv7ahÊ]uhÌK•hÍhhÎ]rw7(hÐ)�rx7}ry7(hµX Test Setuprz7h¶jp7h¾jW5hÀhÔhÂ}r{7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK•hÍhhÎ]r|7h×X Test Setupr}7…�r~7}r7(hµjz7h¶jx7ubaubhû)�r€7}r�7(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r‚7h¶jp7h¾jW5hÀhþhÂ}rƒ7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK–hÍhhÎ]r„7h×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r…7…�r†7}r‡7(hµj‚7h¶j€7ubaubeubh·)�rˆ7}r‰7(hµUhìKh¶jA7h¾jW5hÀhÁhÂ}rŠ7(hÄ]r‹7Xtest executionrŒ7ahÅ]hÆ]hÇ]r�7Uid23rŽ7ahÊ]uhÌK™hÍhhÎ]r�7(hÐ)�r�7}r‘7(hµXTest Executionr’7h¶jˆ7h¾jW5hÀhÔhÂ}r“7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK™hÍhhÎ]r”7h×XTest Executionr•7…�r–7}r—7(hµj’7h¶j�7ubaubj[)�r˜7}r™7(hµUh¶jˆ7h¾NhÀj^hÂ}rš7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r›7jÜ)�rœ7}r�7(hµUhÂ}rž7(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j˜7hÎ]rŸ7(jã)�r 7}r¡7(hµX3Select the menu option to run ‘bootSwitch_TEST’r¢7hÂ}r£7(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ7hÎ]r¤7hû)�r¥7}r¦7(hµj¢7h¶j 7h¾jW5hÀhþhÂ}r§7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKšhÎ]r¨7h×X3Select the menu option to run ‘bootSwitch_TEST’r©7…�rª7}r«7(hµj¢7h¶j¥7ubaubahÀjæubjã)�r¬7}r­7(hµX=Setup the boot switch as instructed by the serial console logr®7hÂ}r¯7(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ7hÎ]r°7hû)�r±7}r²7(hµj®7h¶j¬7h¾jW5hÀhþhÂ}r³7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK›hÎ]r´7h×X=Setup the boot switch as instructed by the serial console logrµ7…�r¶7}r·7(hµj®7h¶j±7ubaubahÀjæubjã)�r¸7}r¹7(hµX&Verify the test log on serial console hÂ}rº7(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœ7hÎ]r»7hû)�r¼7}r½7(hµX%Verify the test log on serial consoler¾7h¶j¸7h¾jW5hÀhþhÂ}r¿7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKœhÎ]rÀ7h×X%Verify the test log on serial consolerÁ7…�rÂ7}rÃ7(hµj¾7h¶j¼7ubaubahÀjæubehÀjßubaubeubh·)�rÄ7}rÅ7(hµUhìKh¶jA7h¾jW5hÀhÁhÂ}rÆ7(hÄ]rÇ7Xtest logrÈ7ahÅ]hÆ]hÇ]rÉ7Uid24rÊ7ahÊ]uhÌKŸhÍhhÎ]rË7(hÐ)�rÌ7}rÍ7(hµXTest LogrÎ7h¶jÄ7h¾jW5hÀhÔhÂ}rÏ7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKŸhÍhhÎ]rÐ7h×XTest LogrÑ7…�rÒ7}rÓ7(hµjÎ7h¶jÌ7ubaubhû)�rÔ7}rÕ7(hµX.Sample log for boot switch test is shown belowrÖ7h¶jÄ7h¾jW5hÀhþhÂ}r×7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK hÍhhÎ]rØ7h×X.Sample log for boot switch test is shown belowrÙ7…�rÚ7}rÛ7(hµjÖ7h¶jÔ7ubaubj()�rÜ7}rÝ7(hµX®********************************************* * Boot Switch Test * ********************************************* Set All switches to OFF Press Enter after setting the switches Set the Switches to ON-OFF-ON-OFF... Press Enter after setting the switches Set the Switches to OFF-ON-OFF-ON... Press Enter after setting the switches Set All switches to ON Press Enter after setting the switches Test Passedh¶jÄ7h¾jW5hÀj+hÂ}rÞ7(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMšhÍhhÎ]rß7h×X®********************************************* * Boot Switch Test * ********************************************* Set All switches to OFF Press Enter after setting the switches Set the Switches to ON-OFF-ON-OFF... Press Enter after setting the switches Set the Switches to OFF-ON-OFF-ON... Press Enter after setting the switches Set All switches to ON Press Enter after setting the switches Test Passedrà7…�rá7}râ7(hµUh¶jÜ7ubaubj1)�rã7}rä7(hµUh¶jÄ7h¾jW5hÀj4hÂ}rå7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK´hÍhhÎ]ræ7j7)�rç7}rè7(hµUj:Kh¶jã7h¾jW5hÀhÌhÂ}ré7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rê7}rë7(hµUh¶jT5h¾jW5hÀhÁhÂ}rì7(hÄ]hÅ]hÆ]hÇ]rí7U button-testrî7ahÊ]rï7hŸauhÌK¸hÍhhÎ]rð7(hÐ)�rñ7}rò7(hµX Button Testró7h¶jê7h¾jW5hÀhÔhÂ}rô7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK¸hÍhhÎ]rõ7h×X Button Teströ7…�r÷7}rø7(hµjó7h¶jñ7ubaubhû)�rù7}rú7(hµX’Verifies push buttons on the board. Test prompts for pressing a specific button which should be detected by the test and displayed on the console.rû7h¶jê7h¾jW5hÀhþhÂ}rü7(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK¹hÍhhÎ]rý7h×X’Verifies push buttons on the board. Test prompts for pressing a specific button which should be detected by the test and displayed on the console.rþ7…�rÿ7}r8(hµjû7h¶jù7ubaubh·)�r8}r8(hµUhìKh¶jê7h¾jW5hÀhÁhÂ}r8(hÄ]r8Xtest accessoriesr8ahÅ]hÆ]hÇ]r8Uid25r8ahÊ]uhÌK½hÍhhÎ]r8(hÐ)�r 8}r 8(hµXTest Accessoriesr 8h¶j8h¾jW5hÀhÔhÂ}r 8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK½hÍhhÎ]r 8h×XTest Accessoriesr8…�r8}r8(hµj 8h¶j 8ubaubhû)�r8}r8(hµX=No additional accessories are required for running this test.r8h¶j8h¾jW5hÀhþhÂ}r8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK¾hÍhhÎ]r8h×X=No additional accessories are required for running this test.r8…�r8}r8(hµj8h¶j8ubaubeubh·)�r8}r8(hµUhìKh¶jê7h¾jW5hÀhÁhÂ}r8(hÄ]r8X test setupr8ahÅ]hÆ]hÇ]r8Uid26r8ahÊ]uhÌKÁhÍhhÎ]r 8(hÐ)�r!8}r"8(hµX Test Setupr#8h¶j8h¾jW5hÀhÔhÂ}r$8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÁhÍhhÎ]r%8h×X Test Setupr&8…�r'8}r(8(hµj#8h¶j!8ubaubhû)�r)8}r*8(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r+8h¶j8h¾jW5hÀhþhÂ}r,8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÂhÍhhÎ]r-8h×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r.8…�r/8}r08(hµj+8h¶j)8ubaubeubh·)�r18}r28(hµUhìKh¶jê7h¾jW5hÀhÁhÂ}r38(hÄ]r48Xtest executionr58ahÅ]hÆ]hÇ]r68Uid27r78ahÊ]uhÌKÅhÍhhÎ]r88(hÐ)�r98}r:8(hµXTest Executionr;8h¶j18h¾jW5hÀhÔhÂ}r<8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÅhÍhhÎ]r=8h×XTest Executionr>8…�r?8}r@8(hµj;8h¶j98ubaubj[)�rA8}rB8(hµUh¶j18h¾NhÀj^hÂ}rC8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rD8jÜ)�rE8}rF8(hµUhÂ}rG8(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jA8hÎ]rH8(jã)�rI8}rJ8(hµX/Select the menu option to run ‘button_TEST’rK8hÂ}rL8(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jE8hÎ]rM8hû)�rN8}rO8(hµjK8h¶jI8h¾jW5hÀhþhÂ}rP8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÆhÎ]rQ8h×X/Select the menu option to run ‘button_TEST’rR8…�rS8}rT8(hµjK8h¶jN8ubaubahÀjæubjã)�rU8}rV8(hµXJPress the button as instructed by the test messages on the serial console.rW8hÂ}rX8(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jE8hÎ]rY8hû)�rZ8}r[8(hµjW8h¶jU8h¾jW5hÀhþhÂ}r\8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÇhÎ]r]8h×XJPress the button as instructed by the test messages on the serial console.r^8…�r_8}r`8(hµjW8h¶jZ8ubaubahÀjæubjã)�ra8}rb8(hµXXVerify the test log on serial console. Make sure the button press is detected properly. hÂ}rc8(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jE8hÎ]rd8hû)�re8}rf8(hµXWVerify the test log on serial console. Make sure the button press is detected properly.rg8h¶ja8h¾jW5hÀhþhÂ}rh8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÈhÎ]ri8h×XWVerify the test log on serial console. Make sure the button press is detected properly.rj8…�rk8}rl8(hµjg8h¶je8ubaubahÀjæubehÀjßubaubj£)�rm8}rn8(hµX>Button release detection is supported only on AM65xx platform.ro8h¶j18h¾jW5hÀj¦hÂ}rp8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rq8hû)�rr8}rs8(hµjo8h¶jm8h¾jW5hÀhþhÂ}rt8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKËhÎ]ru8h×X>Button release detection is supported only on AM65xx platform.rv8…�rw8}rx8(hµjo8h¶jr8ubaubaubeubh·)�ry8}rz8(hµUhìKh¶jê7h¾jW5hÀhÁhÂ}r{8(hÄ]r|8Xtest logr}8ahÅ]hÆ]hÇ]r~8Uid28r8ahÊ]uhÌKÎhÍhhÎ]r€8(hÐ)�r�8}r‚8(hµXTest Logrƒ8h¶jy8h¾jW5hÀhÔhÂ}r„8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÎhÍhhÎ]r…8h×XTest Logr†8…�r‡8}rˆ8(hµjƒ8h¶j�8ubaubhû)�r‰8}rŠ8(hµX.Sample log for push button test is shown belowr‹8h¶jy8h¾jW5hÀhþhÂ}rŒ8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÏhÍhhÎ]r�8h×X.Sample log for push button test is shown belowrŽ8…�r�8}r�8(hµj‹8h¶j‰8ubaubj()�r‘8}r’8(hµX********************************************* * Button Test * ********************************************* Running button test... Button SW 5 WAIT Waiting for button press Button Pressed Button SW 5 WAIT Waiting for button release Button released Button SW 5 PASS Button SW 6 WAIT Waiting for button press Button Pressed Button SW 6 WAIT Waiting for button release Button released Button SW 6 PASS Test PASSED!h¶jy8h¾jW5hÀj+hÂ}r“8(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMÉhÍhhÎ]r”8h×X********************************************* * Button Test * ********************************************* Running button test... Button SW 5 WAIT Waiting for button press Button Pressed Button SW 5 WAIT Waiting for button release Button released Button SW 5 PASS Button SW 6 WAIT Waiting for button press Button Pressed Button SW 6 WAIT Waiting for button release Button released Button SW 6 PASS Test PASSED!r•8…�r–8}r—8(hµUh¶j‘8ubaubj1)�r˜8}r™8(hµUh¶jy8h¾jW5hÀj4hÂ}rš8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKàhÍhhÎ]r›8j7)�rœ8}r�8(hµUj:Kh¶j˜8h¾jW5hÀhÌhÂ}rž8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rŸ8}r 8(hµUh¶jT5h¾jW5hÀhÁhÂ}r¡8(hÄ]hÅ]hÆ]hÇ]r¢8U buzzer-testr£8ahÊ]r¤8h‰auhÌKãhÍhhÎ]r¥8(hÐ)�r¦8}r§8(hµX Buzzer Testr¨8h¶jŸ8h¾jW5hÀhÔhÂ}r©8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKãhÍhhÎ]rª8h×X Buzzer Testr«8…�r¬8}r­8(hµj¨8h¶j¦8ubaubhû)�r®8}r¯8(hµXFThis test verifies the Buzzer interface on the HW platform under test.r°8h¶jŸ8h¾jW5hÀhþhÂ}r±8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKähÍhhÎ]r²8h×XFThis test verifies the Buzzer interface on the HW platform under test.r³8…�r´8}rµ8(hµj°8h¶j®8ubaubh·)�r¶8}r·8(hµUhìKh¶jŸ8h¾jW5hÀhÁhÂ}r¸8(hÄ]r¹8Xtest accessoriesrº8ahÅ]hÆ]hÇ]r»8Uid29r¼8ahÊ]uhÌKçhÍhhÎ]r½8(hÐ)�r¾8}r¿8(hµXTest AccessoriesrÀ8h¶j¶8h¾jW5hÀhÔhÂ}rÁ8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKçhÍhhÎ]rÂ8h×XTest AccessoriesrÃ8…�rÄ8}rÅ8(hµjÀ8h¶j¾8ubaubhû)�rÆ8}rÇ8(hµX=No additional accessories are required for running this test.rÈ8h¶j¶8h¾jW5hÀhþhÂ}rÉ8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKèhÍhhÎ]rÊ8h×X=No additional accessories are required for running this test.rË8…�rÌ8}rÍ8(hµjÈ8h¶jÆ8ubaubeubh·)�rÎ8}rÏ8(hµUhìKh¶jŸ8h¾jW5hÀhÁhÂ}rÐ8(hÄ]rÑ8X test setuprÒ8ahÅ]hÆ]hÇ]rÓ8Uid30rÔ8ahÊ]uhÌKëhÍhhÎ]rÕ8(hÐ)�rÖ8}r×8(hµX Test SetuprØ8h¶jÎ8h¾jW5hÀhÔhÂ}rÙ8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKëhÍhhÎ]rÚ8h×X Test SetuprÛ8…�rÜ8}rÝ8(hµjØ8h¶jÖ8ubaubhû)�rÞ8}rß8(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rà8h¶jÎ8h¾jW5hÀhþhÂ}rá8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKìhÍhhÎ]râ8h×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rã8…�rä8}rå8(hµjà8h¶jÞ8ubaubeubh·)�ræ8}rç8(hµUhìKh¶jŸ8h¾jW5hÀhÁhÂ}rè8(hÄ]ré8Xtest executionrê8ahÅ]hÆ]hÇ]rë8Uid31rì8ahÊ]uhÌKïhÍhhÎ]rí8(hÐ)�rî8}rï8(hµXTest Executionrð8h¶jæ8h¾jW5hÀhÔhÂ}rñ8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKïhÍhhÎ]rò8h×XTest Executionró8…�rô8}rõ8(hµjð8h¶jî8ubaubj[)�rö8}r÷8(hµUh¶jæ8h¾NhÀj^hÂ}rø8(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rù8jÜ)�rú8}rû8(hµUhÂ}rü8(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jö8hÎ]rý8(jã)�rþ8}rÿ8(hµX/Select the menu option to run ‘buzzer_TEST’r9hÂ}r9(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú8hÎ]r9hû)�r9}r9(hµj9h¶jþ8h¾jW5hÀhþhÂ}r9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKðhÎ]r9h×X/Select the menu option to run ‘buzzer_TEST’r9…�r9}r 9(hµj9h¶j9ubaubahÀjæubjã)�r 9}r 9(hµX*Verify the Buzzer sound on the HW platformr 9hÂ}r 9(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú8hÎ]r9hû)�r9}r9(hµj 9h¶j 9h¾jW5hÀhþhÂ}r9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKñhÎ]r9h×X*Verify the Buzzer sound on the HW platformr9…�r9}r9(hµj 9h¶j9ubaubahÀjæubjã)�r9}r9(hµX%Verify the test log on serial consoler9hÂ}r9(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú8hÎ]r9hû)�r9}r9(hµj9h¶j9h¾jW5hÀhþhÂ}r9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKòhÎ]r9h×X%Verify the test log on serial consoler9…�r 9}r!9(hµj9h¶j9ubaubahÀjæubjã)�r"9}r#9(hµXOPress 'y' to confirm proper buzzer output or any other key to indicate failure hÂ}r$9(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jú8hÎ]r%9hû)�r&9}r'9(hµXNPress 'y' to confirm proper buzzer output or any other key to indicate failurer(9h¶j"9h¾jW5hÀhþhÂ}r)9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKóhÎ]r*9h×XNPress 'y' to confirm proper buzzer output or any other key to indicate failurer+9…�r,9}r-9(hµj(9h¶j&9ubaubahÀjæubehÀjßubaubeubh·)�r.9}r/9(hµUhìKh¶jŸ8h¾jW5hÀhÁhÂ}r09(hÄ]r19Xtest logr29ahÅ]hÆ]hÇ]r39Uid32r49ahÊ]uhÌKöhÍhhÎ]r59(hÐ)�r69}r79(hµXTest Logr89h¶j.9h¾jW5hÀhÔhÂ}r99(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKöhÍhhÎ]r:9h×XTest Logr;9…�r<9}r=9(hµj89h¶j69ubaubhû)�r>9}r?9(hµX)Sample log for buzzer test is shown belowr@9h¶j.9h¾jW5hÀhþhÂ}rA9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK÷hÍhhÎ]rB9h×X)Sample log for buzzer test is shown belowrC9…�rD9}rE9(hµj@9h¶j>9ubaubj()�rF9}rG9(hµXÔ********************************************* * Buzzer Test * ********************************************* Testing Buzzer sound Press 'y' to verify pass: y Received: y Test PASSED!h¶j.9h¾jW5hÀj+hÂ}rH9(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMñhÍhhÎ]rI9h×XÔ********************************************* * Buzzer Test * ********************************************* Testing Buzzer sound Press 'y' to verify pass: y Received: y Test PASSED!rJ9…�rK9}rL9(hµUh¶jF9ubaubj1)�rM9}rN9(hµUh¶j.9h¾jW5hÀj4hÂ}rO9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rP9j7)�rQ9}rR9(hµUj:Kh¶jM9h¾jW5hÀhÌhÂ}rS9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rT9}rU9(hµUh¶jT5h¾jW5hÀhÁhÂ}rV9(hÄ]hÅ]hÆ]hÇ]rW9Uclock-generator-testrX9ahÊ]rY9hƒauhÌMhÍhhÎ]rZ9(hÐ)�r[9}r\9(hµXClock Generator Testr]9h¶jT9h¾jW5hÀhÔhÂ}r^9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r_9h×XClock Generator Testr`9…�ra9}rb9(hµj]9h¶j[9ubaubhû)�rc9}rd9(hµX�This test verifies clock generator interface on the HW platform under test. Need to probe and confirm the clocks during the test.re9h¶jT9h¾jW5hÀhþhÂ}rf9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rg9h×X�This test verifies clock generator interface on the HW platform under test. Need to probe and confirm the clocks during the test.rh9…�ri9}rj9(hµje9h¶jc9ubaubh·)�rk9}rl9(hµUhìKh¶jT9h¾jW5hÀhÁhÂ}rm9(hÄ]rn9Xtest accessoriesro9ahÅ]hÆ]hÇ]rp9Uid33rq9ahÊ]uhÌM hÍhhÎ]rr9(hÐ)�rs9}rt9(hµXTest Accessoriesru9h¶jk9h¾jW5hÀhÔhÂ}rv9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]rw9h×XTest Accessoriesrx9…�ry9}rz9(hµju9h¶js9ubaubhû)�r{9}r|9(hµX(Oscilloscope to verify the clock outputsr}9h¶jk9h¾jW5hÀhþhÂ}r~9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]r9h×X(Oscilloscope to verify the clock outputsr€9…�r�9}r‚9(hµj}9h¶j{9ubaubeubh·)�rƒ9}r„9(hµUhìKh¶jT9h¾jW5hÀhÁhÂ}r…9(hÄ]r†9X test setupr‡9ahÅ]hÆ]hÇ]rˆ9Uid34r‰9ahÊ]uhÌMhÍhhÎ]rŠ9(hÐ)�r‹9}rŒ9(hµX Test Setupr�9h¶jƒ9h¾jW5hÀhÔhÂ}rŽ9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r�9h×X Test Setupr�9…�r‘9}r’9(hµj�9h¶j‹9ubaubhû)�r“9}r”9(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r•9h¶jƒ9h¾jW5hÀhþhÂ}r–9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r—9h×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r˜9…�r™9}rš9(hµj•9h¶j“9ubaubeubh·)�r›9}rœ9(hµUhìKh¶jT9h¾jW5hÀhÁhÂ}r�9(hÄ]rž9Xtest executionrŸ9ahÅ]hÆ]hÇ]r 9Uid35r¡9ahÊ]uhÌMhÍhhÎ]r¢9(hÐ)�r£9}r¤9(hµXTest Executionr¥9h¶j›9h¾jW5hÀhÔhÂ}r¦9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r§9h×XTest Executionr¨9…�r©9}rª9(hµj¥9h¶j£9ubaubj[)�r«9}r¬9(hµUh¶j›9h¾NhÀj^hÂ}r­9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r®9jÜ)�r¯9}r°9(hµUhÂ}r±9(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j«9hÎ]r²9(jã)�r³9}r´9(hµX.Select the menu option to run ‘clock_TEST’rµ9hÂ}r¶9(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¯9hÎ]r·9hû)�r¸9}r¹9(hµjµ9h¶j³9h¾jW5hÀhþhÂ}rº9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r»9h×X.Select the menu option to run ‘clock_TEST’r¼9…�r½9}r¾9(hµjµ9h¶j¸9ubaubahÀjæubjã)�r¿9}rÀ9(hµX%Verify the test log on serial consolerÁ9hÂ}rÂ9(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¯9hÎ]rÃ9hû)�rÄ9}rÅ9(hµjÁ9h¶j¿9h¾jW5hÀhþhÂ}rÆ9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rÇ9h×X%Verify the test log on serial consolerÈ9…�rÉ9}rÊ9(hµjÁ9h¶jÄ9ubaubahÀjæubjã)�rË9}rÌ9(hµXVVerify the clock generator output clocks and confirm the result on the serial console hÂ}rÍ9(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¯9hÎ]rÎ9hû)�rÏ9}rÐ9(hµXUVerify the clock generator output clocks and confirm the result on the serial consolerÑ9h¶jË9h¾jW5hÀhþhÂ}rÒ9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rÓ9h×XUVerify the clock generator output clocks and confirm the result on the serial consolerÔ9…�rÕ9}rÖ9(hµjÑ9h¶jÏ9ubaubahÀjæubehÀjßubaubeubh·)�r×9}rØ9(hµUhìKh¶jT9h¾jW5hÀhÁhÂ}rÙ9(hÄ]rÚ9Xtest logrÛ9ahÅ]hÆ]hÇ]rÜ9Uid36rÝ9ahÊ]uhÌMhÍhhÎ]rÞ9(hÐ)�rß9}rà9(hµXTest Lográ9h¶j×9h¾jW5hÀhÔhÂ}râ9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rã9h×XTest Logrä9…�rå9}ræ9(hµjá9h¶jß9ubaubhû)�rç9}rè9(hµX2Sample log for clock generator test is shown belowré9h¶j×9h¾jW5hÀhþhÂ}rê9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rë9h×X2Sample log for clock generator test is shown belowrì9…�rí9}rî9(hµjé9h¶jç9ubaubj()�rï9}rð9(hµXý********************************** CLOCK GENERATOR Test ********************************** Running Clock generator Detect Test Clock generator Detection Successful! Clock generator Detect Test Passed! Running Clock generator probe Test Probe the clock generator clock outputs Are the signals generated properly ? Press 'Y' to confirm, any other key to deny y Clock generator probe Test Passed! Clock generator Test Passed! Clock generator Tests Completed!! -----------------X-----------------h¶j×9h¾jW5hÀj+hÂ}rñ9(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM hÍhhÎ]rò9h×Xý********************************** CLOCK GENERATOR Test ********************************** Running Clock generator Detect Test Clock generator Detection Successful! Clock generator Detect Test Passed! Running Clock generator probe Test Probe the clock generator clock outputs Are the signals generated properly ? Press 'Y' to confirm, any other key to deny y Clock generator probe Test Passed! Clock generator Test Passed! Clock generator Tests Completed!! -----------------X-----------------ró9…�rô9}rõ9(hµUh¶jï9ubaubj1)�rö9}r÷9(hµUh¶j×9h¾jW5hÀj4hÂ}rø9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM9hÍhhÎ]rù9j7)�rú9}rû9(hµUj:Kh¶jö9h¾jW5hÀhÌhÂ}rü9(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rý9}rþ9(hµUh¶jT5h¾jW5hÀhÁhÂ}rÿ9(hÄ]hÅ]hÆ]hÇ]r:Ucurrent-monitor-testr:ahÊ]r:hjauhÌM<hÍhhÎ]r:(hÐ)�r:}r:(hµXCurrent Monitor Testr:h¶jý9h¾jW5hÀhÔhÂ}r:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM<hÍhhÎ]r:h×XCurrent Monitor Testr :…�r :}r :(hµj:h¶j:ubaubhû)�r :}r :(hµX½Test reads the voltage and current values from different current monitor devices available on the board. All the current monitor devices available on the board are verified during the test.r:h¶jý9h¾jW5hÀhþhÂ}r:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM=hÍhhÎ]r:h×X½Test reads the voltage and current values from different current monitor devices available on the board. All the current monitor devices available on the board are verified during the test.r:…�r:}r:(hµj:h¶j :ubaubh·)�r:}r:(hµUhìKh¶jý9h¾jW5hÀhÁhÂ}r:(hÄ]r:Xtest accessoriesr:ahÅ]hÆ]hÇ]r:Uid37r:ahÊ]uhÌMAhÍhhÎ]r:(hÐ)�r:}r:(hµXTest Accessoriesr:h¶j:h¾jW5hÀhÔhÂ}r:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMAhÍhhÎ]r :h×XTest Accessoriesr!:…�r":}r#:(hµj:h¶j:ubaubhû)�r$:}r%:(hµX=No additional accessories are required for running this test.r&:h¶j:h¾jW5hÀhþhÂ}r':(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMBhÍhhÎ]r(:h×X=No additional accessories are required for running this test.r):…�r*:}r+:(hµj&:h¶j$:ubaubeubh·)�r,:}r-:(hµUhìKh¶jý9h¾jW5hÀhÁhÂ}r.:(hÄ]r/:X test setupr0:ahÅ]hÆ]hÇ]r1:Uid38r2:ahÊ]uhÌMEhÍhhÎ]r3:(hÐ)�r4:}r5:(hµX Test Setupr6:h¶j,:h¾jW5hÀhÔhÂ}r7:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMEhÍhhÎ]r8:h×X Test Setupr9:…�r::}r;:(hµj6:h¶j4:ubaubhû)�r<:}r=:(hµX{For iceK2G, this test expects J16 and J17 to be connected with jumper shunts. This enables the current monitors to be used.r>:h¶j,:h¾jW5hÀhþhÂ}r?:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMFhÍhhÎ]r@:h×X{For iceK2G, this test expects J16 and J17 to be connected with jumper shunts. This enables the current monitors to be used.rA:…�rB:}rC:(hµj>:h¶j<:ubaubeubh·)�rD:}rE:(hµUhìKh¶jý9h¾jW5hÀhÁhÂ}rF:(hÄ]rG:Xtest executionrH:ahÅ]hÆ]hÇ]rI:Uid39rJ:ahÊ]uhÌMJhÍhhÎ]rK:(hÐ)�rL:}rM:(hµXTest ExecutionrN:h¶jD:h¾jW5hÀhÔhÂ}rO:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMJhÍhhÎ]rP:h×XTest ExecutionrQ:…�rR:}rS:(hµjN:h¶jL:ubaubj[)�rT:}rU:(hµUh¶jD:h¾NhÀj^hÂ}rV:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rW:jÜ)�rX:}rY:(hµUhÂ}rZ:(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jT:hÎ]r[:(jã)�r\:}r]:(hµX7Select the menu option to run ‘currentMonitor_TEST’r^:hÂ}r_:(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jX:hÎ]r`:hû)�ra:}rb:(hµj^:h¶j\:h¾jW5hÀhþhÂ}rc:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMKhÎ]rd:h×X7Select the menu option to run ‘currentMonitor_TEST’re:…�rf:}rg:(hµj^:h¶ja:ubaubahÀjæubjã)�rh:}ri:(hµX&Verify the test log on serial console hÂ}rj:(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jX:hÎ]rk:hû)�rl:}rm:(hµX%Verify the test log on serial consolern:h¶jh:h¾jW5hÀhþhÂ}ro:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMLhÎ]rp:h×X%Verify the test log on serial consolerq:…�rr:}rs:(hµjn:h¶jl:ubaubahÀjæubehÀjßubaubeubh·)�rt:}ru:(hµUhìKh¶jý9h¾jW5hÀhÁhÂ}rv:(hÄ]rw:Xtest logrx:ahÅ]hÆ]hÇ]ry:Uid40rz:ahÊ]uhÌMOhÍhhÎ]r{:(hÐ)�r|:}r}:(hµXTest Logr~:h¶jt:h¾jW5hÀhÔhÂ}r:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMOhÍhhÎ]r€:h×XTest Logr�:…�r‚:}rƒ:(hµj~:h¶j|:ubaubhû)�r„:}r…:(hµX2Sample log for current monitor test is shown belowr†:h¶jt:h¾jW5hÀhþhÂ}r‡:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMPhÍhhÎ]rˆ:h×X2Sample log for current monitor test is shown belowr‰:…�rŠ:}r‹:(hµj†:h¶j„:ubaubj()�rŒ:}r�:(hµX�********************************************** * Current Monitor Test * ********************************************** Running Current Monitor Test... Verifying Device VDD_CORE at Address - 0x40 Setting the configuration register... Setting the calibration register... Calibration Value = 16777 Reading the Shunt Voltage register... Shunt Voltage Register Value = 9 Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage Register Value = 800 Bus Voltage = 1000mV Reading the Power register... Power Register Value = 3 Power = 915mW Reading the Current register... Current Register Value = 74 Current = 11mA Verifying Device VDD_MCU at Address - 0x41 Setting the configuration register... Setting the calibration register... Calibration Value = 16777 Reading the Shunt Voltage register... Shunt Voltage Register Value = 1534 Shunt Voltage = 3mV Reading the Bus Voltage register... Bus Voltage Register Value = 797 Bus Voltage = 996mV Reading the Power register... Power Register Value = 501 Power = 19108mW Reading the Current register... Current Register Value = 12566 Current = 383mA Verifying Device VDD_MPU at Address - 0x42 Setting the configuration register... Setting the calibration register... Calibration Value = 27962 Reading the Shunt Voltage register... Shunt Voltage Register Value = 6 Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage Register Value = 802 Bus Voltage = 1002mV Reading the Power register... Power Register Value = 3 Power = 503mW Reading the Current register... Current Register Value = 82 Current = 7mA Verifying Device SoC_DVDD3V3 at Address - 0x43 Setting the configuration register... Setting the calibration register... Calibration Value = 27962 Reading the Shunt Voltage register... Shunt Voltage Register Value = 15 Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage Register Value = 2665 Bus Voltage = 3331mV Reading the Power register... Power Register Value = 28 Power = 2670mW Reading the Current register... Current Register Value = 205 Current = 18mA Verifying Device SoC_DVDD1V8 at Address - 0x44 Setting the configuration register... Setting the calibration register... Calibration Value = 5592 Reading the Shunt Voltage register... Shunt Voltage Register Value = 108 Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage Register Value = 1442 Bus Voltage = 1802mV Reading the Power register... Power Register Value = 21 Power = 3204mW Reading the Current register... Current Register Value = 295 Current = 26mA Verifying Device SoC_AVDD1V8 at Address - 0x45 Setting the configuration register... Setting the calibration register... Calibration Value = 41943 Reading the Shunt Voltage register... Shunt Voltage Register Value = 1196 Shunt Voltage = 2mV Reading the Bus Voltage register... Bus Voltage Register Value = 1442 Bus Voltage = 1802mV Reading the Power register... Power Register Value = 387 Power = 14760mW Reading the Current register... Current Register Value = 5358 Current = 65mA Verifying Device SoC_VDDS_DDR at Address - 0x46 Setting the configuration register... Setting the calibration register... Calibration Value = 8388 Reading the Shunt Voltage register... Shunt Voltage Register Value = 256 Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage Register Value = 956 Bus Voltage = 1195mV Reading the Power register... Power Register Value = 50 Power = 1335mW Reading the Current register... Current Register Value = 1049 Current = 63mA Verifying Device VDD_DDR at Address - 0x47 Setting the configuration register... Setting the calibration register... Calibration Value = 8388 Reading the Shunt Voltage register... Shunt Voltage Register Value = 38 Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage Register Value = 957 Bus Voltage = 1196mV Reading the Power register... Power Register Value = 8 Power = 689mW Reading the Current register... Current Register Value = 156 Current = 9mAh¶jt:h¾jW5hÀj+hÂ}rŽ:(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMJ hÍhhÎ]r�:h×X�********************************************** * Current Monitor Test * ********************************************** Running Current Monitor Test... Verifying Device VDD_CORE at Address - 0x40 Setting the configuration register... Setting the calibration register... Calibration Value = 16777 Reading the Shunt Voltage register... Shunt Voltage Register Value = 9 Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage Register Value = 800 Bus Voltage = 1000mV Reading the Power register... Power Register Value = 3 Power = 915mW Reading the Current register... Current Register Value = 74 Current = 11mA Verifying Device VDD_MCU at Address - 0x41 Setting the configuration register... Setting the calibration register... Calibration Value = 16777 Reading the Shunt Voltage register... Shunt Voltage Register Value = 1534 Shunt Voltage = 3mV Reading the Bus Voltage register... Bus Voltage Register Value = 797 Bus Voltage = 996mV Reading the Power register... Power Register Value = 501 Power = 19108mW Reading the Current register... Current Register Value = 12566 Current = 383mA Verifying Device VDD_MPU at Address - 0x42 Setting the configuration register... Setting the calibration register... Calibration Value = 27962 Reading the Shunt Voltage register... Shunt Voltage Register Value = 6 Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage Register Value = 802 Bus Voltage = 1002mV Reading the Power register... Power Register Value = 3 Power = 503mW Reading the Current register... Current Register Value = 82 Current = 7mA Verifying Device SoC_DVDD3V3 at Address - 0x43 Setting the configuration register... Setting the calibration register... Calibration Value = 27962 Reading the Shunt Voltage register... Shunt Voltage Register Value = 15 Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage Register Value = 2665 Bus Voltage = 3331mV Reading the Power register... Power Register Value = 28 Power = 2670mW Reading the Current register... Current Register Value = 205 Current = 18mA Verifying Device SoC_DVDD1V8 at Address - 0x44 Setting the configuration register... Setting the calibration register... Calibration Value = 5592 Reading the Shunt Voltage register... Shunt Voltage Register Value = 108 Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage Register Value = 1442 Bus Voltage = 1802mV Reading the Power register... Power Register Value = 21 Power = 3204mW Reading the Current register... Current Register Value = 295 Current = 26mA Verifying Device SoC_AVDD1V8 at Address - 0x45 Setting the configuration register... Setting the calibration register... Calibration Value = 41943 Reading the Shunt Voltage register... Shunt Voltage Register Value = 1196 Shunt Voltage = 2mV Reading the Bus Voltage register... Bus Voltage Register Value = 1442 Bus Voltage = 1802mV Reading the Power register... Power Register Value = 387 Power = 14760mW Reading the Current register... Current Register Value = 5358 Current = 65mA Verifying Device SoC_VDDS_DDR at Address - 0x46 Setting the configuration register... Setting the calibration register... Calibration Value = 8388 Reading the Shunt Voltage register... Shunt Voltage Register Value = 256 Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage Register Value = 956 Bus Voltage = 1195mV Reading the Power register... Power Register Value = 50 Power = 1335mW Reading the Current register... Current Register Value = 1049 Current = 63mA Verifying Device VDD_DDR at Address - 0x47 Setting the configuration register... Setting the calibration register... Calibration Value = 8388 Reading the Shunt Voltage register... Shunt Voltage Register Value = 38 Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage Register Value = 957 Bus Voltage = 1196mV Reading the Power register... Power Register Value = 8 Power = 689mW Reading the Current register... Current Register Value = 156 Current = 9mAr�:…�r‘:}r’:(hµUh¶jŒ:ubaubj1)�r“:}r”:(hµUh¶jt:h¾jW5hÀj4hÂ}r•:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMéhÍhhÎ]r–:j7)�r—:}r˜:(hµUj:Kh¶j“:h¾jW5hÀhÌhÂ}r™:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rš:}r›:(hµUh¶jT5h¾jW5hÀhÁhÂ}rœ:(hÄ]hÅ]hÆ]hÇ]r�:U dcan-testrž:ahÊ]rŸ:h�auhÌMìhÍhhÎ]r :(hÐ)�r¡:}r¢:(hµX DCAN Testr£:h¶jš:h¾jW5hÀhÔhÂ}r¤:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMìhÍhhÎ]r¥:h×X DCAN Testr¦:…�r§:}r¨:(hµj£:h¶j¡:ubaubhû)�r©:}rª:(hµX”This test verifies the DCAN ports on the HW platform under test. Test supports verifying the DCAN interface in internal and external loopback modes.r«:h¶jš:h¾jW5hÀhþhÂ}r¬:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMíhÍhhÎ]r­:h×X”This test verifies the DCAN ports on the HW platform under test. Test supports verifying the DCAN interface in internal and external loopback modes.r®:…�r¯:}r°:(hµj«:h¶j©:ubaubh·)�r±:}r²:(hµUhìKh¶jš:h¾jW5hÀhÁhÂ}r³:(hÄ]r´:Xtest accessoriesrµ:ahÅ]hÆ]hÇ]r¶:Uid41r·:ahÊ]uhÌMñhÍhhÎ]r¸:(hÐ)�r¹:}rº:(hµXTest Accessoriesr»:h¶j±:h¾jW5hÀhÔhÂ}r¼:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMñhÍhhÎ]r½:h×XTest Accessoriesr¾:…�r¿:}rÀ:(hµj»:h¶j¹:ubaubhû)�rÁ:}rÂ:(hµX DCAN loopback cable (for evmK2G)rÃ:h¶j±:h¾jW5hÀhþhÂ}rÄ:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMòhÍhhÎ]rÅ:h×X DCAN loopback cable (for evmK2G)rÆ:…�rÇ:}rÈ:(hµjÃ:h¶jÁ:ubaubeubh·)�rÉ:}rÊ:(hµUhìKh¶jš:h¾jW5hÀhÁhÂ}rË:(hÄ]rÌ:X test setuprÍ:ahÅ]hÆ]hÇ]rÎ:Uid42rÏ:ahÊ]uhÌMõhÍhhÎ]rÐ:(hÐ)�rÑ:}rÒ:(hµX Test SetuprÓ:h¶jÉ:h¾jW5hÀhÔhÂ}rÔ:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMõhÍhhÎ]rÕ:h×X Test SetuprÖ:…�r×:}rØ:(hµjÓ:h¶jÑ:ubaubhû)�rÙ:}rÚ:(hµXLConnect two DCAN ports (P2 and P3) with DCAN loopback cable - only on evmK2GrÛ:h¶jÉ:h¾jW5hÀhþhÂ}rÜ:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMöhÍhhÎ]rÝ:h×XLConnect two DCAN ports (P2 and P3) with DCAN loopback cable - only on evmK2GrÞ:…�rß:}rà:(hµjÛ:h¶jÙ:ubaubeubh·)�rá:}râ:(hµUhìKh¶jš:h¾jW5hÀhÁhÂ}rã:(hÄ]rä:Xtest executionrå:ahÅ]hÆ]hÇ]ræ:Uid43rç:ahÊ]uhÌMùhÍhhÎ]rè:(hÐ)�ré:}rê:(hµXTest Executionrë:h¶já:h¾jW5hÀhÔhÂ}rì:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMùhÍhhÎ]rí:h×XTest Executionrî:…�rï:}rð:(hµjë:h¶jé:ubaubj[)�rñ:}rò:(hµUh¶já:h¾NhÀj^hÂ}ró:(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rô:jÜ)�rõ:}rö:(hµUhÂ}r÷:(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jñ:hÎ]rø:(jã)�rù:}rú:(hµX-Select the menu option to run ‘dcan_TEST’rû:hÂ}rü:(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jõ:hÎ]rý:hû)�rþ:}rÿ:(hµjû:h¶jù:h¾jW5hÀhþhÂ}r;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMúhÎ]r;h×X-Select the menu option to run ‘dcan_TEST’r;…�r;}r;(hµjû:h¶jþ:ubaubahÀjæubjã)�r;}r;(hµXEFollow the instructions on serial console to select the DCAN instancer;hÂ}r;(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jõ:hÎ]r ;hû)�r ;}r ;(hµj;h¶j;h¾jW5hÀhþhÂ}r ;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMûhÎ]r ;h×XEFollow the instructions on serial console to select the DCAN instancer;…�r;}r;(hµj;h¶j ;ubaubahÀjæubjã)�r;}r;(hµX&Verify the test log on serial console hÂ}r;(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jõ:hÎ]r;hû)�r;}r;(hµX%Verify the test log on serial consoler;h¶j;h¾jW5hÀhþhÂ}r;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMühÎ]r;h×X%Verify the test log on serial consoler;…�r;}r;(hµj;h¶j;ubaubahÀjæubehÀjßubaubeubh·)�r;}r;(hµUhìKh¶jš:h¾jW5hÀhÁhÂ}r;(hÄ]r ;Xtest logr!;ahÅ]hÆ]hÇ]r";Uid44r#;ahÊ]uhÌMÿhÍhhÎ]r$;(hÐ)�r%;}r&;(hµXTest Logr';h¶j;h¾jW5hÀhÔhÂ}r(;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÿhÍhhÎ]r);h×XTest Logr*;…�r+;}r,;(hµj';h¶j%;ubaubhû)�r-;}r.;(hµX'Sample log for DCAN test is shown belowr/;h¶j;h¾jW5hÀhþhÂ}r0;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r1;h×X'Sample log for DCAN test is shown belowr2;…�r3;}r4;(hµj/;h¶j-;ubaubj()�r5;}r6;(hµXÀ********************************************* * DCAN Test * ********************************************* **** DCAN APPLICATION TEST **** Menu: 1. DCAN External Loopback test - DCAN1 Instance 2. DCAN Internal Loopback test - DCAN2 Instance x. Exit Select DCAN APPLICATION TEST : 1 DCAN External Loopback Test App: DCAN1 MSG OBJ 1 (TX) to DCAN1 MSG OBJ 2 (RX) DCAN -- External Loopback Testmode test Passed!! **** DCAN APPLICATION TEST **** Menu: 1. DCAN External Loopback test - DCAN1 Instance 2. DCAN Internal Loopback test - DCAN2 Instance x. Exit Select DCAN APPLICATION TEST : 2 DCAN Internal Loopback Test App: DCAN2 MSG OBJ 1 (TX) to DCAN2 MSG OBJ 2 (RX) DCAN -- Internal Loopback Testmode test Passed!! **** DCAN APPLICATION TEST **** Menu: 1. DCAN External Loopback test - DCAN1 Instance 2. DCAN Internal Loopback test - DCAN2 Instance x. Exit Select DCAN APPLICATION TEST : x DCAN Application Test exiting...h¶j;h¾jW5hÀj+hÂ}r7;(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMú hÍhhÎ]r8;h×XÀ********************************************* * DCAN Test * ********************************************* **** DCAN APPLICATION TEST **** Menu: 1. DCAN External Loopback test - DCAN1 Instance 2. DCAN Internal Loopback test - DCAN2 Instance x. Exit Select DCAN APPLICATION TEST : 1 DCAN External Loopback Test App: DCAN1 MSG OBJ 1 (TX) to DCAN1 MSG OBJ 2 (RX) DCAN -- External Loopback Testmode test Passed!! **** DCAN APPLICATION TEST **** Menu: 1. DCAN External Loopback test - DCAN1 Instance 2. DCAN Internal Loopback test - DCAN2 Instance x. Exit Select DCAN APPLICATION TEST : 2 DCAN Internal Loopback Test App: DCAN2 MSG OBJ 1 (TX) to DCAN2 MSG OBJ 2 (RX) DCAN -- Internal Loopback Testmode test Passed!! **** DCAN APPLICATION TEST **** Menu: 1. DCAN External Loopback test - DCAN1 Instance 2. DCAN Internal Loopback test - DCAN2 Instance x. Exit Select DCAN APPLICATION TEST : x DCAN Application Test exiting...r9;…�r:;}r;;(hµUh¶j5;ubaubj1)�r<;}r=;(hµUh¶j;h¾jW5hÀj4hÂ}r>;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM*hÍhhÎ]r?;j7)�r@;}rA;(hµUj:Kh¶j<;h¾jW5hÀhÌhÂ}rB;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rC;}rD;(hµUh¶jT5h¾jW5hÀhÁhÂ}rE;(hÄ]hÅ]hÆ]hÇ]rF;U eeprom-testrG;ahÊ]rH;hGauhÌM-hÍhhÎ]rI;(hÐ)�rJ;}rK;(hµX EEPROM TestrL;h¶jC;h¾jW5hÀhÔhÂ}rM;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM-hÍhhÎ]rN;h×X EEPROM TestrO;…�rP;}rQ;(hµjL;h¶jJ;ubaubhû)�rR;}rS;(hµXIThis test reads and displays the board ID details from the EEPROM memory.rT;h¶jC;h¾jW5hÀhþhÂ}rU;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM.hÍhhÎ]rV;h×XIThis test reads and displays the board ID details from the EEPROM memory.rW;…�rX;}rY;(hµjT;h¶jR;ubaubh·)�rZ;}r[;(hµUhìKh¶jC;h¾jW5hÀhÁhÂ}r\;(hÄ]r];Xtest accessoriesr^;ahÅ]hÆ]hÇ]r_;Uid45r`;ahÊ]uhÌM1hÍhhÎ]ra;(hÐ)�rb;}rc;(hµXTest Accessoriesrd;h¶jZ;h¾jW5hÀhÔhÂ}re;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM1hÍhhÎ]rf;h×XTest Accessoriesrg;…�rh;}ri;(hµjd;h¶jb;ubaubhû)�rj;}rk;(hµX=No additional accessories are required for running this test.rl;h¶jZ;h¾jW5hÀhþhÂ}rm;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM2hÍhhÎ]rn;h×X=No additional accessories are required for running this test.ro;…�rp;}rq;(hµjl;h¶jj;ubaubeubh·)�rr;}rs;(hµUhìKh¶jC;h¾jW5hÀhÁhÂ}rt;(hÄ]ru;X test setuprv;ahÅ]hÆ]hÇ]rw;Uid46rx;ahÊ]uhÌM5hÍhhÎ]ry;(hÐ)�rz;}r{;(hµX Test Setupr|;h¶jr;h¾jW5hÀhÔhÂ}r};(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM5hÍhhÎ]r~;h×X Test Setupr;…�r€;}r�;(hµj|;h¶jz;ubaubhû)�r‚;}rƒ;(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r„;h¶jr;h¾jW5hÀhþhÂ}r…;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM6hÍhhÎ]r†;h×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r‡;…�rˆ;}r‰;(hµj„;h¶j‚;ubaubeubh·)�rŠ;}r‹;(hµUhìKh¶jC;h¾jW5hÀhÁhÂ}rŒ;(hÄ]r�;Xtest executionrŽ;ahÅ]hÆ]hÇ]r�;Uid47r�;ahÊ]uhÌM9hÍhhÎ]r‘;(hÐ)�r’;}r“;(hµXTest Executionr”;h¶jŠ;h¾jW5hÀhÔhÂ}r•;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM9hÍhhÎ]r–;h×XTest Executionr—;…�r˜;}r™;(hµj”;h¶j’;ubaubj[)�rš;}r›;(hµUh¶jŠ;h¾NhÀj^hÂ}rœ;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r�;jÜ)�rž;}rŸ;(hµUhÂ}r ;(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jš;hÎ]r¡;(jã)�r¢;}r£;(hµX/Select the menu option to run ‘eeprom_TEST’r¤;hÂ}r¥;(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž;hÎ]r¦;hû)�r§;}r¨;(hµj¤;h¶j¢;h¾jW5hÀhþhÂ}r©;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM:hÎ]rª;h×X/Select the menu option to run ‘eeprom_TEST’r«;…�r¬;}r­;(hµj¤;h¶j§;ubaubahÀjæubjã)�r®;}r¯;(hµX<Verify the board ID details displayed on the serial console hÂ}r°;(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jž;hÎ]r±;hû)�r²;}r³;(hµX;Verify the board ID details displayed on the serial consoler´;h¶j®;h¾jW5hÀhþhÂ}rµ;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM;hÎ]r¶;h×X;Verify the board ID details displayed on the serial consoler·;…�r¸;}r¹;(hµj´;h¶j²;ubaubahÀjæubehÀjßubaubeubh·)�rº;}r»;(hµUhìKh¶jC;h¾jW5hÀhÁhÂ}r¼;(hÄ]r½;Xtest logr¾;ahÅ]hÆ]hÇ]r¿;Uid48rÀ;ahÊ]uhÌM>hÍhhÎ]rÁ;(hÐ)�rÂ;}rÃ;(hµXTest LogrÄ;h¶jº;h¾jW5hÀhÔhÂ}rÅ;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM>hÍhhÎ]rÆ;h×XTest LogrÇ;…�rÈ;}rÉ;(hµjÄ;h¶jÂ;ubaubhû)�rÊ;}rË;(hµX2Sample log for Board ID EEPROM test is shown belowrÌ;h¶jº;h¾jW5hÀhþhÂ}rÍ;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM?hÍhhÎ]rÎ;h×X2Sample log for Board ID EEPROM test is shown belowrÏ;…�rÐ;}rÑ;(hµjÌ;h¶jÊ;ubaubj()�rÒ;}rÓ;(hµXâ********************************************* * EEPROM Test * ********************************************* header: aa5533ee boardName: 66AK2GICE version: 1.0A serialNum: 09164P540001 Test PASSED!h¶jº;h¾jW5hÀj+hÂ}rÔ;(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM9 hÍhhÎ]rÕ;h×Xâ********************************************* * EEPROM Test * ********************************************* header: aa5533ee boardName: 66AK2GICE version: 1.0A serialNum: 09164P540001 Test PASSED!rÖ;…�r×;}rØ;(hµUh¶jÒ;ubaubj1)�rÙ;}rÚ;(hµUh¶jº;h¾jW5hÀj4hÂ}rÛ;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMLhÍhhÎ]rÜ;j7)�rÝ;}rÞ;(hµUj:Kh¶jÙ;h¾jW5hÀhÌhÂ}rß;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubj£)�rà;}rá;(hµXJBoard ID content shown in the above log changes from platform to platform.râ;h¶jº;h¾jW5hÀj¦hÂ}rã;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rä;hû)�rå;}ræ;(hµjâ;h¶jà;h¾jW5hÀhþhÂ}rç;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMOhÎ]rè;h×XJBoard ID content shown in the above log changes from platform to platform.ré;…�rê;}rë;(hµjâ;h¶jå;ubaubaubeubeubh·)�rì;}rí;(hµUh¶jT5h¾jW5hÀhÁhÂ}rî;(hÄ]hÅ]hÆ]hÇ]rï;U emac-testrð;ahÊ]rñ;hKauhÌMShÍhhÎ]rò;(hÐ)�ró;}rô;(hµX EMAC Testrõ;h¶jì;h¾jW5hÀhÔhÂ}rö;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMShÍhhÎ]r÷;h×X EMAC Testrø;…�rù;}rú;(hµjõ;h¶jó;ubaubhû)�rû;}rü;(hµX_This test verifies the EMAC Ethernet port on HW platform under test. Ethernet link and data transmit/receive are verified during this test. Ethernet interface is configured for 100mbps speed and 10 packets are sent/received during the test. Ethernet cable disconnect/reconnect and data transfer after cable connection is also verified during the test.rý;h¶jì;h¾jW5hÀhþhÂ}rþ;(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMThÍhhÎ]rÿ;h×X_This test verifies the EMAC Ethernet port on HW platform under test. Ethernet link and data transmit/receive are verified during this test. Ethernet interface is configured for 100mbps speed and 10 packets are sent/received during the test. Ethernet cable disconnect/reconnect and data transfer after cable connection is also verified during the test.r<…�r<}r<(hµjý;h¶jû;ubaubh·)�r<}r<(hµUhìKh¶jì;h¾jW5hÀhÁhÂ}r<(hÄ]r<Xtest accessoriesr<ahÅ]hÆ]hÇ]r<Uid49r <ahÊ]uhÌMZhÍhhÎ]r <(hÐ)�r <}r <(hµXTest Accessoriesr <h¶j<h¾jW5hÀhÔhÂ}r<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMZhÍhhÎ]r<h×XTest Accessoriesr<…�r<}r<(hµj <h¶j <ubaubhû)�r<}r<(hµXEthernet loopback cables/plugsr<h¶j<h¾jW5hÀhþhÂ}r<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM[hÍhhÎ]r<h×XEthernet loopback cables/plugsr<…�r<}r<(hµj<h¶j<ubaubeubh·)�r<}r<(hµUhìKh¶jì;h¾jW5hÀhÁhÂ}r<(hÄ]r<X test setupr<ahÅ]hÆ]hÇ]r <Uid50r!<ahÊ]uhÌM^hÍhhÎ]r"<(hÐ)�r#<}r$<(hµX Test Setupr%<h¶j<h¾jW5hÀhÔhÂ}r&<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM^hÍhhÎ]r'<h×X Test Setupr(<…�r)<}r*<(hµj%<h¶j#<ubaubhû)�r+<}r,<(hµX¶Connect the Ethernet loopback cables to the EMAC Ethernet port (RJ-45) on the board. Check below table for the details of EMAC Ethernet ports used by the test on different platforms.r-<h¶j<h¾jW5hÀhþhÂ}r.<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM_hÍhhÎ]r/<h×X¶Connect the Ethernet loopback cables to the EMAC Ethernet port (RJ-45) on the board. Check below table for the details of EMAC Ethernet ports used by the test on different platforms.r0<…�r1<}r2<(hµj-<h¶j+<ubaubj)�r3<}r4<(hµUh¶j<h¾jW5hÀj hÂ}r5<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r6<j)�r7<}r8<(hµUhÂ}r9<(hÇ]hÆ]hÄ]hÅ]hÊ]UcolsKuh¶j3<hÎ]r:<(j)�r;<}r<<(hµUhÂ}r=<(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j7<hÎ]hÀjubj)�r><}r?<(hµUhÂ}r@<(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j7<hÎ]hÀjubj3)�rA<}rB<(hµUhÂ}rC<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j7<hÎ]rD<j8)�rE<}rF<(hµUhÂ}rG<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jA<hÎ]rH<(j=)�rI<}rJ<(hµUhÂ}rK<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jE<hÎ]rL<hû)�rM<}rN<(hµX HW PlatformrO<h¶jI<h¾jW5hÀhþhÂ}rP<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMchÎ]rQ<h×X HW PlatformrR<…�rS<}rT<(hµjO<h¶jM<ubaubahÀjJubj=)�rU<}rV<(hµUhÂ}rW<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jE<hÎ]rX<hû)�rY<}rZ<(hµX Ethernet Portr[<h¶jU<h¾jW5hÀhþhÂ}r\<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMchÎ]r]<h×X Ethernet Portr^<…�r_<}r`<(hµj[<h¶jY<ubaubahÀjJubehÀj·ubahÀj¸ubj¹)�ra<}rb<(hµUhÂ}rc<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j7<hÎ]rd<(j8)�re<}rf<(hµUhÂ}rg<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶ja<hÎ]rh<(j=)�ri<}rj<(hµUhÂ}rk<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶je<hÎ]rl<hû)�rm<}rn<(hµXiceK2Gro<h¶ji<h¾jW5hÀhþhÂ}rp<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMehÎ]rq<h×XiceK2Grr<…�rs<}rt<(hµjo<h¶jm<ubaubahÀjJubj=)�ru<}rv<(hµUhÂ}rw<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶je<hÎ]rx<hû)�ry<}rz<(hµXJ10r{<h¶ju<h¾jW5hÀhþhÂ}r|<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMehÎ]r}<h×XJ10r~<…�r<}r€<(hµj{<h¶jy<ubaubahÀjJubehÀj·ubj8)�r�<}r‚<(hµUhÂ}rƒ<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶ja<hÎ]r„<(j=)�r…<}r†<(hµUhÂ}r‡<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�<hÎ]rˆ<hû)�r‰<}rŠ<(hµX am65xx_evmr‹<h¶j…<h¾jW5hÀhþhÂ}rŒ<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMghÎ]r�<h×X am65xx_evmrŽ<…�r�<}r�<(hµj‹<h¶j‰<ubaubahÀjJubj=)�r‘<}r’<(hµUhÂ}r“<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�<hÎ]r”<hû)�r•<}r–<(hµXJ12 on CP boardr—<h¶j‘<h¾jW5hÀhþhÂ}r˜<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMghÎ]r™<h×XJ12 on CP boardrš<…�r›<}rœ<(hµj—<h¶j•<ubaubahÀjJubehÀj·ubj8)�r�<}rž<(hµUhÂ}rŸ<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶ja<hÎ]r <(j=)�r¡<}r¢<(hµUhÂ}r£<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�<hÎ]r¤<hû)�r¥<}r¦<(hµX am65xx_idkr§<h¶j¡<h¾jW5hÀhþhÂ}r¨<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMihÎ]r©<h×X am65xx_idkrª<…�r«<}r¬<(hµj§<h¶j¥<ubaubahÀjJubj=)�r­<}r®<(hµUhÂ}r¯<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�<hÎ]r°<hû)�r±<}r²<(hµXJ12 on CP boardr³<h¶j­<h¾jW5hÀhþhÂ}r´<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMihÎ]rµ<h×XJ12 on CP boardr¶<…�r·<}r¸<(hµj³<h¶j±<ubaubahÀjJubehÀj·ubehÀjUubehÀjVubaubeubh·)�r¹<}rº<(hµUhìKh¶jì;h¾jW5hÀhÁhÂ}r»<(hÄ]r¼<Xtest executionr½<ahÅ]hÆ]hÇ]r¾<Uid51r¿<ahÊ]uhÌMmhÍhhÎ]rÀ<(hÐ)�rÁ<}rÂ<(hµXTest ExecutionrÃ<h¶j¹<h¾jW5hÀhÔhÂ}rÄ<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMmhÍhhÎ]rÅ<h×XTest ExecutionrÆ<…�rÇ<}rÈ<(hµjÃ<h¶jÁ<ubaubj[)�rÉ<}rÊ<(hµUh¶j¹<h¾NhÀj^hÂ}rË<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÌ<jÜ)�rÍ<}rÎ<(hµUhÂ}rÏ<(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jÉ<hÎ]rÐ<(jã)�rÑ<}rÒ<(hµX-Select the menu option to run ‘emac_TEST’rÓ<hÂ}rÔ<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÍ<hÎ]rÕ<hû)�rÖ<}r×<(hµjÓ<h¶jÑ<h¾jW5hÀhþhÂ}rØ<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMnhÎ]rÙ<h×X-Select the menu option to run ‘emac_TEST’rÚ<…�rÛ<}rÜ<(hµjÓ<h¶jÖ<ubaubahÀjæubjã)�rÝ<}rÞ<(hµXeFollow the instructions on serial console for disconnecting and connecting the cable during the test.rß<hÂ}rà<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÍ<hÎ]rá<hû)�râ<}rã<(hµjß<h¶jÝ<h¾jW5hÀhþhÂ}rä<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMohÎ]rå<h×XeFollow the instructions on serial console for disconnecting and connecting the cable during the test.ræ<…�rç<}rè<(hµjß<h¶jâ<ubaubahÀjæubjã)�ré<}rê<(hµX'Verify the test log on serial console hÂ}rë<(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÍ<hÎ]rì<hû)�rí<}rî<(hµX%Verify the test log on serial consolerï<h¶jé<h¾jW5hÀhþhÂ}rð<(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMphÎ]rñ<h×X%Verify the test log on serial consolerò<…�ró<}rô<(hµjï<h¶jí<ubaubahÀjæubehÀjßubaubeubh·)�rõ<}rö<(hµUhìKh¶jì;h¾jW5hÀhÁhÂ}r÷<(hÄ]rø<Xtest logrù<ahÅ]hÆ]hÇ]rú<Uid52rû<ahÊ]uhÌMthÍhhÎ]rü<(hÐ)�rý<}rþ<(hµXTest Logrÿ<h¶jõ<h¾jW5hÀhÔhÂ}r=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMthÍhhÎ]r=h×XTest Logr=…�r=}r=(hµjÿ<h¶jý<ubaubhû)�r=}r=(hµX4Sample log for Ethernet loopback test is shown belowr=h¶jõ<h¾jW5hÀhþhÂ}r=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMvhÍhhÎ]r =h×X4Sample log for Ethernet loopback test is shown belowr =…�r =}r =(hµj=h¶j=ubaubj()�r =}r=(hµX­ ************************************************ * ETHERNET LOOPBACK Test * ************************************************ Reading Ethernet PHY Register Dump... Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x7949 PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x0300 PHY Register 0x000a - 0x8c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 EMAC loopback test application initialization main: emac_open success Configuring Phy Waiting for Link Status Link is UP!! Sending Packet: 1 Sending Packet: 2 Sending Packet: 3 Sending Packet: 4 Sending Packet: 5 Sending Packet: 6 Sending Packet: 7 Sending Packet: 8 Sending Packet: 9 Sending Packet: 10 Received Packet: 1 Received Packet: 2 Received Packet: 3 Received Packet: 4 Received Packet: 5 Received Packet: 6 Received Packet: 7 Received Packet: 8 Received Packet: 9 Received Packet: 10 Packets sent: 10, Packets received: 10 Ethernet Loopback test passed All tests completed Please disconnect the loopback cable Link is Down Please reconnect the loopback cable Link is UP Reading Ethernet PHY Register Dump... Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1000 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4006 PHY Register 0x0009 - 0x1000 PHY Register 0x000a - 0x0000 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 EMAC loopback test application initialization main: emac_open success Configuring Phy Waiting for Link Status Link is UP!! Sending Packet: 1 Sending Packet: 2 Sending Packet: 3 Sending Packet: 4 Sending Packet: 5 Sending Packet: 6 Sending Packet: 7 Sending Packet: 8 Sending Packet: 9 Sending Packet: 10 Received Packet: 1 Received Packet: 2 Received Packet: 3 Received Packet: 4 Received Packet: 5 Received Packet: 6 Received Packet: 7 Received Packet: 8 Received Packet: 9 Received Packet: 10 Packets sent: 10, Packets received: 10 Ethernet Loopback test passed All tests completedh¶jõ<h¾jW5hÀj+hÂ}r=(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMp hÍhhÎ]r=h×X­ ************************************************ * ETHERNET LOOPBACK Test * ************************************************ Reading Ethernet PHY Register Dump... Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x7949 PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x0300 PHY Register 0x000a - 0x8c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 EMAC loopback test application initialization main: emac_open success Configuring Phy Waiting for Link Status Link is UP!! Sending Packet: 1 Sending Packet: 2 Sending Packet: 3 Sending Packet: 4 Sending Packet: 5 Sending Packet: 6 Sending Packet: 7 Sending Packet: 8 Sending Packet: 9 Sending Packet: 10 Received Packet: 1 Received Packet: 2 Received Packet: 3 Received Packet: 4 Received Packet: 5 Received Packet: 6 Received Packet: 7 Received Packet: 8 Received Packet: 9 Received Packet: 10 Packets sent: 10, Packets received: 10 Ethernet Loopback test passed All tests completed Please disconnect the loopback cable Link is Down Please reconnect the loopback cable Link is UP Reading Ethernet PHY Register Dump... Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1000 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4006 PHY Register 0x0009 - 0x1000 PHY Register 0x000a - 0x0000 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 EMAC loopback test application initialization main: emac_open success Configuring Phy Waiting for Link Status Link is UP!! Sending Packet: 1 Sending Packet: 2 Sending Packet: 3 Sending Packet: 4 Sending Packet: 5 Sending Packet: 6 Sending Packet: 7 Sending Packet: 8 Sending Packet: 9 Sending Packet: 10 Received Packet: 1 Received Packet: 2 Received Packet: 3 Received Packet: 4 Received Packet: 5 Received Packet: 6 Received Packet: 7 Received Packet: 8 Received Packet: 9 Received Packet: 10 Packets sent: 10, Packets received: 10 Ethernet Loopback test passed All tests completedr=…�r=}r=(hµUh¶j =ubaubj1)�r=}r=(hµUh¶jõ<h¾jW5hÀj4hÂ}r=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMòhÍhhÎ]r=j7)�r=}r=(hµUj:Kh¶j=h¾jW5hÀhÌhÂ}r=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r=}r=(hµUh¶jT5h¾jW5hÀhÁhÂ}r=(hÄ]hÅ]hÆ]hÇ]r=U emmc-testr=ahÊ]r =h$auhÌMõhÍhhÎ]r!=(hÐ)�r"=}r#=(hµX eMMC Testr$=h¶j=h¾jW5hÀhÔhÂ}r%=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMõhÍhhÎ]r&=h×X eMMC Testr'=…�r(=}r)=(hµj$=h¶j"=ubaubhû)�r*=}r+=(hµXyThis test verifies eMMC memory interface on the HW platform under test. 16KB of data is written and read during the test.r,=h¶j=h¾jW5hÀhþhÂ}r-=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMöhÍhhÎ]r.=h×XyThis test verifies eMMC memory interface on the HW platform under test. 16KB of data is written and read during the test.r/=…�r0=}r1=(hµj,=h¶j*=ubaubh·)�r2=}r3=(hµUhìKh¶j=h¾jW5hÀhÁhÂ}r4=(hÄ]r5=Xtest accessoriesr6=ahÅ]hÆ]hÇ]r7=Uid53r8=ahÊ]uhÌMúhÍhhÎ]r9=(hÐ)�r:=}r;=(hµXTest Accessoriesr<=h¶j2=h¾jW5hÀhÔhÂ}r==(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMúhÍhhÎ]r>=h×XTest Accessoriesr?=…�r@=}rA=(hµj<=h¶j:=ubaubhû)�rB=}rC=(hµX=No additional accessories are required for running this test.rD=h¶j2=h¾jW5hÀhþhÂ}rE=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMûhÍhhÎ]rF=h×X=No additional accessories are required for running this test.rG=…�rH=}rI=(hµjD=h¶jB=ubaubeubh·)�rJ=}rK=(hµUhìKh¶j=h¾jW5hÀhÁhÂ}rL=(hÄ]rM=X test setuprN=ahÅ]hÆ]hÇ]rO=Uid54rP=ahÊ]uhÌMþhÍhhÎ]rQ=(hÐ)�rR=}rS=(hµX Test SetuprT=h¶jJ=h¾jW5hÀhÔhÂ}rU=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMþhÍhhÎ]rV=h×X Test SetuprW=…�rX=}rY=(hµjT=h¶jR=ubaubhû)�rZ=}r[=(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r\=h¶jJ=h¾jW5hÀhþhÂ}r]=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÿhÍhhÎ]r^=h×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r_=…�r`=}ra=(hµj\=h¶jZ=ubaubeubh·)�rb=}rc=(hµUhìKh¶j=h¾jW5hÀhÁhÂ}rd=(hÄ]re=Xtest executionrf=ahÅ]hÆ]hÇ]rg=Uid55rh=ahÊ]uhÌMhÍhhÎ]ri=(hÐ)�rj=}rk=(hµXTest Executionrl=h¶jb=h¾jW5hÀhÔhÂ}rm=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rn=h×XTest Executionro=…�rp=}rq=(hµjl=h¶jj=ubaubj[)�rr=}rs=(hµUh¶jb=h¾NhÀj^hÂ}rt=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]ru=jÜ)�rv=}rw=(hµUhÂ}rx=(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jr=hÎ]ry=(jã)�rz=}r{=(hµX-Select the menu option to run ‘emmc_TEST’r|=hÂ}r}=(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jv=hÎ]r~=hû)�r=}r€=(hµj|=h¶jz=h¾jW5hÀhþhÂ}r�=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r‚=h×X-Select the menu option to run ‘emmc_TEST’rƒ=…�r„=}r…=(hµj|=h¶j=ubaubahÀjæubjã)�r†=}r‡=(hµX&Verify the test log on serial console hÂ}rˆ=(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jv=hÎ]r‰=hû)�rŠ=}r‹=(hµX%Verify the test log on serial consolerŒ=h¶j†=h¾jW5hÀhþhÂ}r�=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rŽ=h×X%Verify the test log on serial consoler�=…�r�=}r‘=(hµjŒ=h¶jŠ=ubaubahÀjæubehÀjßubaubeubh·)�r’=}r“=(hµUhìKh¶j=h¾jW5hÀhÁhÂ}r”=(hÄ]r•=Xtest logr–=ahÅ]hÆ]hÇ]r—=Uid56r˜=ahÊ]uhÌMhÍhhÎ]r™=(hÐ)�rš=}r›=(hµXTest Logrœ=h¶j’=h¾jW5hÀhÔhÂ}r�=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rž=h×XTest LogrŸ=…�r =}r¡=(hµjœ=h¶jš=ubaubhû)�r¢=}r£=(hµX'Sample log for eMMC test is shown belowr¤=h¶j’=h¾jW5hÀhþhÂ}r¥=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r¦=h×X'Sample log for eMMC test is shown belowr§=…�r¨=}r©=(hµj¤=h¶j¢=ubaubj()�rª=}r«=(hµX´********************************************* * eMMC Test * ********************************************* PASS: Read/Write Success for this patternh¶j’=h¾jW5hÀj+hÂ}r¬=(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM hÍhhÎ]r­=h×X´********************************************* * eMMC Test * ********************************************* PASS: Read/Write Success for this patternr®=…�r¯=}r°=(hµUh¶jª=ubaubj1)�r±=}r²=(hµUh¶j’=h¾jW5hÀj4hÂ}r³=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r´=j7)�rµ=}r¶=(hµUj:Kh¶j±=h¾jW5hÀhÌhÂ}r·=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r¸=}r¹=(hµUh¶jT5h¾jW5hÀhÁhÂ}rº=(hÄ]hÅ]hÆ]hÇ]r»=Uexternal-rtc-testr¼=ahÊ]r½=h"auhÌMhÍhhÎ]r¾=(hÐ)�r¿=}rÀ=(hµXExternal RTC TestrÁ=h¶j¸=h¾jW5hÀhÔhÂ}rÂ=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rÃ=h×XExternal RTC TestrÄ=…�rÅ=}rÆ=(hµjÁ=h¶j¿=ubaubhû)�rÇ=}rÈ=(hµXúThis test verifies setting the time, date and running the clock for on-board RTC interface. RTC configuration is done through I2C interface. Time and date are read for 5 times for every 5secs during the test to demonstrate operation of the RTC clock.rÉ=h¶j¸=h¾jW5hÀhþhÂ}rÊ=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rË=h×XúThis test verifies setting the time, date and running the clock for on-board RTC interface. RTC configuration is done through I2C interface. Time and date are read for 5 times for every 5secs during the test to demonstrate operation of the RTC clock.rÌ=…�rÍ=}rÎ=(hµjÉ=h¶jÇ=ubaubh·)�rÏ=}rÐ=(hµUhìKh¶j¸=h¾jW5hÀhÁhÂ}rÑ=(hÄ]rÒ=Xtest accessoriesrÓ=ahÅ]hÆ]hÇ]rÔ=Uid57rÕ=ahÊ]uhÌMhÍhhÎ]rÖ=(hÐ)�r×=}rØ=(hµXTest AccessoriesrÙ=h¶jÏ=h¾jW5hÀhÔhÂ}rÚ=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rÛ=h×XTest AccessoriesrÜ=…�rÝ=}rÞ=(hµjÙ=h¶j×=ubaubhû)�rß=}rà=(hµX=No additional accessories are required for running this test.rá=h¶jÏ=h¾jW5hÀhþhÂ}râ=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rã=h×X=No additional accessories are required for running this test.rä=…�rå=}ræ=(hµjá=h¶jß=ubaubeubh·)�rç=}rè=(hµUhìKh¶j¸=h¾jW5hÀhÁhÂ}ré=(hÄ]rê=X test setuprë=ahÅ]hÆ]hÇ]rì=Uid58rí=ahÊ]uhÌMhÍhhÎ]rî=(hÐ)�rï=}rð=(hµX Test Setuprñ=h¶jç=h¾jW5hÀhÔhÂ}rò=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]ró=h×X Test Setuprô=…�rõ=}rö=(hµjñ=h¶jï=ubaubhû)�r÷=}rø=(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rù=h¶jç=h¾jW5hÀhþhÂ}rú=(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rû=h×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rü=…�rý=}rþ=(hµjù=h¶j÷=ubaubeubh·)�rÿ=}r>(hµUhìKh¶j¸=h¾jW5hÀhÁhÂ}r>(hÄ]r>Xtest executionr>ahÅ]hÆ]hÇ]r>Uid59r>ahÊ]uhÌM"hÍhhÎ]r>(hÐ)�r>}r>(hµXTest Executionr >h¶jÿ=h¾jW5hÀhÔhÂ}r >(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM"hÍhhÎ]r >h×XTest Executionr >…�r >}r>(hµj >h¶j>ubaubj[)�r>}r>(hµUh¶jÿ=h¾NhÀj^hÂ}r>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r>jÜ)�r>}r>(hµUhÂ}r>(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j>hÎ]r>(jã)�r>}r>(hµX/Select the menu option to run ‘extRtc_TEST’r>hÂ}r>(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j>hÎ]r>hû)�r>}r>(hµj>h¶j>h¾jW5hÀhþhÂ}r>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM#hÎ]r>h×X/Select the menu option to run ‘extRtc_TEST’r >…�r!>}r">(hµj>h¶j>ubaubahÀjæubjã)�r#>}r$>(hµX%Verify the test log on serial consoler%>hÂ}r&>(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j>hÎ]r'>hû)�r(>}r)>(hµj%>h¶j#>h¾jW5hÀhþhÂ}r*>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM$hÎ]r+>h×X%Verify the test log on serial consoler,>…�r->}r.>(hµj%>h¶j(>ubaubahÀjæubjã)�r/>}r0>(hµXgConfirm the test result by pressing 'y' if RTC time/date changes properly or press any key for failure hÂ}r1>(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j>hÎ]r2>hû)�r3>}r4>(hµXfConfirm the test result by pressing 'y' if RTC time/date changes properly or press any key for failurer5>h¶j/>h¾jW5hÀhþhÂ}r6>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM%hÎ]r7>h×XfConfirm the test result by pressing 'y' if RTC time/date changes properly or press any key for failurer8>…�r9>}r:>(hµj5>h¶j3>ubaubahÀjæubehÀjßubaubeubh·)�r;>}r<>(hµUhìKh¶j¸=h¾jW5hÀhÁhÂ}r=>(hÄ]r>>Xtest logr?>ahÅ]hÆ]hÇ]r@>Uid60rA>ahÊ]uhÌM(hÍhhÎ]rB>(hÐ)�rC>}rD>(hµXTest LogrE>h¶j;>h¾jW5hÀhÔhÂ}rF>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÍhhÎ]rG>h×XTest LogrH>…�rI>}rJ>(hµjE>h¶jC>ubaubhû)�rK>}rL>(hµX/Sample log for external RTC test is shown belowrM>h¶j;>h¾jW5hÀhþhÂ}rN>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM)hÍhhÎ]rO>h×X/Sample log for external RTC test is shown belowrP>…�rQ>}rR>(hµjM>h¶jK>ubaubj()�rS>}rT>(hµX********************************************* * RTC Test * ********************************************* Setting Time... Setting Date... Reading Time... Reading Date... Displaying time: 11:59:53 PM Displaying Day: Sunday Displaying Date: 31/12/18 Displaying time: 11:59:57 PM Displaying Day: Sunday Displaying Date: 31/12/18 Displaying time: 12:0:2 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:7 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:12 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:17 AM Displaying Day: Monday Displaying Date: 1/1/19 If the time and date increment, press 'y' to indicate pass or any other character to indicate failure y RTC test passed...h¶j;>h¾jW5hÀj+hÂ}rU>(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM# hÍhhÎ]rV>h×X********************************************* * RTC Test * ********************************************* Setting Time... Setting Date... Reading Time... Reading Date... Displaying time: 11:59:53 PM Displaying Day: Sunday Displaying Date: 31/12/18 Displaying time: 11:59:57 PM Displaying Day: Sunday Displaying Date: 31/12/18 Displaying time: 12:0:2 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:7 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:12 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:17 AM Displaying Day: Monday Displaying Date: 1/1/19 If the time and date increment, press 'y' to indicate pass or any other character to indicate failure y RTC test passed...rW>…�rX>}rY>(hµUh¶jS>ubaubj1)�rZ>}r[>(hµUh¶j;>h¾jW5hÀj4hÂ}r\>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMVhÍhhÎ]r]>j7)�r^>}r_>(hµUj:Kh¶jZ>h¾jW5hÀhÌhÂ}r`>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�ra>}rb>(hµUh¶jT5h¾jW5hÀhÁhÂ}rc>(hÄ]hÅ]hÆ]hÇ]rd>U gmac-testre>ahÊ]rf>h’auhÌMYhÍhhÎ]rg>(hÐ)�rh>}ri>(hµX GMAC Testrj>h¶ja>h¾jW5hÀhÔhÂ}rk>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMYhÍhhÎ]rl>h×X GMAC Testrm>…�rn>}ro>(hµjj>h¶jh>ubaubhû)�rp>}rq>(hµXIThis test verifies the GMAC Ethernet ports of the HW platform under test.rr>h¶ja>h¾jW5hÀhþhÂ}rs>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMZhÍhhÎ]rt>h×XIThis test verifies the GMAC Ethernet ports of the HW platform under test.ru>…�rv>}rw>(hµjr>h¶jp>ubaubh·)�rx>}ry>(hµUhìKh¶ja>h¾jW5hÀhÁhÂ}rz>(hÄ]r{>Xtest accessoriesr|>ahÅ]hÆ]hÇ]r}>Uid61r~>ahÊ]uhÌM]hÍhhÎ]r>(hÐ)�r€>}r�>(hµXTest Accessoriesr‚>h¶jx>h¾jW5hÀhÔhÂ}rƒ>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM]hÍhhÎ]r„>h×XTest Accessoriesr…>…�r†>}r‡>(hµj‚>h¶j€>ubaubhû)�rˆ>}r‰>(hµXEthernet loopback cables/plugsrŠ>h¶jx>h¾jW5hÀhþhÂ}r‹>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM^hÍhhÎ]rŒ>h×XEthernet loopback cables/plugsr�>…�rŽ>}r�>(hµjŠ>h¶jˆ>ubaubeubh·)�r�>}r‘>(hµUhìKh¶ja>h¾jW5hÀhÁhÂ}r’>(hÄ]r“>X test setupr”>ahÅ]hÆ]hÇ]r•>Uid62r–>ahÊ]uhÌMahÍhhÎ]r—>(hÐ)�r˜>}r™>(hµX Test Setuprš>h¶j�>h¾jW5hÀhÔhÂ}r›>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÍhhÎ]rœ>h×X Test Setupr�>…�rž>}rŸ>(hµjš>h¶j˜>ubaubhû)�r >}r¡>(hµX¶Connect the Ethernet loopback cables to the GMAC Ethernet port (RJ-45) on the board. Check below table for the details of GMAC Ethernet ports used by the test on different platforms.r¢>h¶j�>h¾jW5hÀhþhÂ}r£>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMbhÍhhÎ]r¤>h×X¶Connect the Ethernet loopback cables to the GMAC Ethernet port (RJ-45) on the board. Check below table for the details of GMAC Ethernet ports used by the test on different platforms.r¥>…�r¦>}r§>(hµj¢>h¶j >ubaubj)�r¨>}r©>(hµUh¶j�>h¾jW5hÀj hÂ}rª>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r«>j)�r¬>}r­>(hµUhÂ}r®>(hÇ]hÆ]hÄ]hÅ]hÊ]UcolsKuh¶j¨>hÎ]r¯>(j)�r°>}r±>(hµUhÂ}r²>(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j¬>hÎ]hÀjubj)�r³>}r´>(hµUhÂ}rµ>(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j¬>hÎ]hÀjubj3)�r¶>}r·>(hµUhÂ}r¸>(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬>hÎ]r¹>j8)�rº>}r»>(hµUhÂ}r¼>(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¶>hÎ]r½>(j=)�r¾>}r¿>(hµUhÂ}rÀ>(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº>hÎ]rÁ>hû)�rÂ>}rÃ>(hµX HW PlatformrÄ>h¶j¾>h¾jW5hÀhþhÂ}rÅ>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMfhÎ]rÆ>h×X HW PlatformrÇ>…�rÈ>}rÉ>(hµjÄ>h¶jÂ>ubaubahÀjJubj=)�rÊ>}rË>(hµUhÂ}rÌ>(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº>hÎ]rÍ>hû)�rÎ>}rÏ>(hµX Ethernet PortrÐ>h¶jÊ>h¾jW5hÀhþhÂ}rÑ>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMfhÎ]rÒ>h×X Ethernet PortrÓ>…�rÔ>}rÕ>(hµjÐ>h¶jÎ>ubaubahÀjJubehÀj·ubahÀj¸ubj¹)�rÖ>}r×>(hµUhÂ}rØ>(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬>hÎ]rÙ>(j8)�rÚ>}rÛ>(hµUhÂ}rÜ>(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÖ>hÎ]rÝ>(j=)�rÞ>}rß>(hµUhÂ}rà>(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÚ>hÎ]rá>hû)�râ>}rã>(hµX idkAM571xrä>h¶jÞ>h¾jW5hÀhþhÂ}rå>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhhÎ]ræ>h×X idkAM571xrç>…�rè>}ré>(hµjä>h¶jâ>ubaubahÀjJubj=)�rê>}rë>(hµUhÂ}rì>(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÚ>hÎ]rí>hû)�rî>}rï>(hµX J10 & J12rð>h¶jê>h¾jW5hÀhþhÂ}rñ>(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhhÎ]rò>h×X J10 & J12ró>…�rô>}rõ>(hµjð>h¶jî>ubaubahÀjJubehÀj·ubj8)�rö>}r÷>(hµUhÂ}rø>(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÖ>hÎ]rù>(j=)�rú>}rû>(hµUhÂ}rü>(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jö>hÎ]rý>hû)�rþ>}rÿ>(hµX idkAM572xr?h¶jú>h¾jW5hÀhþhÂ}r?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMjhÎ]r?h×X idkAM572xr?…�r?}r?(hµj?h¶jþ>ubaubahÀjJubj=)�r?}r?(hµUhÂ}r?(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jö>hÎ]r ?hû)�r ?}r ?(hµX J10 & J12r ?h¶j?h¾jW5hÀhþhÂ}r ?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMjhÎ]r?h×X J10 & J12r?…�r?}r?(hµj ?h¶j ?ubaubahÀjJubehÀj·ubj8)�r?}r?(hµUhÂ}r?(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÖ>hÎ]r?(j=)�r?}r?(hµUhÂ}r?(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j?hÎ]r?hû)�r?}r?(hµX idkAM574xr?h¶j?h¾jW5hÀhþhÂ}r?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMlhÎ]r?h×X idkAM574xr?…�r ?}r!?(hµj?h¶j?ubaubahÀjJubj=)�r"?}r#?(hµUhÂ}r$?(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j?hÎ]r%?hû)�r&?}r'?(hµX J10 & J12r(?h¶j"?h¾jW5hÀhþhÂ}r)?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMlhÎ]r*?h×X J10 & J12r+?…�r,?}r-?(hµj(?h¶j&?ubaubahÀjJubehÀj·ubj8)�r.?}r/?(hµUhÂ}r0?(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÖ>hÎ]r1?(j=)�r2?}r3?(hµUhÂ}r4?(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j.?hÎ]r5?hû)�r6?}r7?(hµX evmAM572xr8?h¶j2?h¾jW5hÀhþhÂ}r9?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMnhÎ]r:?h×X evmAM572xr;?…�r?}r??(hµUhÂ}r@?(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j.?hÎ]rA?hû)�rB?}rC?(hµXBoth ports of P5rD?h¶j>?h¾jW5hÀhþhÂ}rE?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMnhÎ]rF?h×XBoth ports of P5rG?…�rH?}rI?(hµjD?h¶jB?ubaubahÀjJubehÀj·ubehÀjUubehÀjVubaubeubh·)�rJ?}rK?(hµUhìKh¶ja>h¾jW5hÀhÁhÂ}rL?(hÄ]rM?Xtest executionrN?ahÅ]hÆ]hÇ]rO?Uid63rP?ahÊ]uhÌMrhÍhhÎ]rQ?(hÐ)�rR?}rS?(hµXTest ExecutionrT?h¶jJ?h¾jW5hÀhÔhÂ}rU?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMrhÍhhÎ]rV?h×XTest ExecutionrW?…�rX?}rY?(hµjT?h¶jR?ubaubj[)�rZ?}r[?(hµUh¶jJ?h¾NhÀj^hÂ}r\?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r]?jÜ)�r^?}r_?(hµUhÂ}r`?(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jZ?hÎ]ra?(jã)�rb?}rc?(hµX-Select the menu option to run ‘gmac_TEST’rd?hÂ}re?(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^?hÎ]rf?hû)�rg?}rh?(hµjd?h¶jb?h¾jW5hÀhþhÂ}ri?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMshÎ]rj?h×X-Select the menu option to run ‘gmac_TEST’rk?…�rl?}rm?(hµjd?h¶jg?ubaubahÀjæubjã)�rn?}ro?(hµX&Verify the test log on serial console hÂ}rp?(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^?hÎ]rq?hû)�rr?}rs?(hµX%Verify the test log on serial consolert?h¶jn?h¾jW5hÀhþhÂ}ru?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMthÎ]rv?h×X%Verify the test log on serial consolerw?…�rx?}ry?(hµjt?h¶jr?ubaubahÀjæubehÀjßubaubeubh·)�rz?}r{?(hµUhìKh¶ja>h¾jW5hÀhÁhÂ}r|?(hÄ]r}?Xtest logr~?ahÅ]hÆ]hÇ]r?Uid64r€?ahÊ]uhÌMwhÍhhÎ]r�?(hÐ)�r‚?}rƒ?(hµXTest Logr„?h¶jz?h¾jW5hÀhÔhÂ}r…?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMwhÍhhÎ]r†?h×XTest Logr‡?…�rˆ?}r‰?(hµj„?h¶j‚?ubaubhû)�rŠ?}r‹?(hµX'Sample log for GMAC test is shown belowrŒ?h¶jz?h¾jW5hÀhþhÂ}r�?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMxhÍhhÎ]rŽ?h×X'Sample log for GMAC test is shown belowr�?…�r�?}r‘?(hµjŒ?h¶jŠ?ubaubj()�r’?}r“?(hµX_********************************************* * GMAC Test * ********************************************* Test Port Link Link-Speed Status Error -------------------- ---- ---- -------------------- ------ --------------------------- Phy Loopback 1 Up Phy Loopback PASS 10Mbps Full-Duplex 1 Up 10Mbps Full duplex PASS 100Mbps Half-Duplex 1 Up 100Mbps Half duplex PASS 100Mbps Full-Duplex 1 Up 100Mbps Full duplex PASS Phy Loopback 2 Up Phy Loopback PASS 10Mbps Full-Duplex 2 Up 10Mbps Full duplex PASS 100Mbps Half-Duplex 2 Up 100Mbps Half duplex PASS 100Mbps Full-Duplex 2 Up 100Mbps Full duplex PASS Exitingh¶jz?h¾jW5hÀj+hÂ}r”?(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMr hÍhhÎ]r•?h×X_********************************************* * GMAC Test * ********************************************* Test Port Link Link-Speed Status Error -------------------- ---- ---- -------------------- ------ --------------------------- Phy Loopback 1 Up Phy Loopback PASS 10Mbps Full-Duplex 1 Up 10Mbps Full duplex PASS 100Mbps Half-Duplex 1 Up 100Mbps Half duplex PASS 100Mbps Full-Duplex 1 Up 100Mbps Full duplex PASS Phy Loopback 2 Up Phy Loopback PASS 10Mbps Full-Duplex 2 Up 10Mbps Full duplex PASS 100Mbps Half-Duplex 2 Up 100Mbps Half duplex PASS 100Mbps Full-Duplex 2 Up 100Mbps Full duplex PASS Exitingr–?…�r—?}r˜?(hµUh¶j’?ubaubj1)�r™?}rš?(hµUh¶jz?h¾jW5hÀj4hÂ}r›?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŠhÍhhÎ]rœ?j7)�r�?}rž?(hµUj:Kh¶j™?h¾jW5hÀhÌhÂ}rŸ?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r ?}r¡?(hµUh¶jT5h¾jW5hÀhÁhÂ}r¢?(hÄ]hÅ]hÆ]hÇ]r£?U haptics-testr¤?ahÊ]r¥?h auhÌM�hÍhhÎ]r¦?(hÐ)�r§?}r¨?(hµX Haptics Testr©?h¶j ?h¾jW5hÀhÔhÂ}rª?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM�hÍhhÎ]r«?h×X Haptics Testr¬?…�r­?}r®?(hµj©?h¶j§?ubaubhû)�r¯?}r°?(hµXKThis verifies haptics motor using vibrations on the HW platform under test.r±?h¶j ?h¾jW5hÀhþhÂ}r²?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŽhÍhhÎ]r³?h×XKThis verifies haptics motor using vibrations on the HW platform under test.r´?…�rµ?}r¶?(hµj±?h¶j¯?ubaubh·)�r·?}r¸?(hµUhìKh¶j ?h¾jW5hÀhÁhÂ}r¹?(hÄ]rº?Xtest accessoriesr»?ahÅ]hÆ]hÇ]r¼?Uid65r½?ahÊ]uhÌM‘hÍhhÎ]r¾?(hÐ)�r¿?}rÀ?(hµXTest AccessoriesrÁ?h¶j·?h¾jW5hÀhÔhÂ}rÂ?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‘hÍhhÎ]rÃ?h×XTest AccessoriesrÄ?…�rÅ?}rÆ?(hµjÁ?h¶j¿?ubaubhû)�rÇ?}rÈ?(hµX=No additional accessories are required for running this test.rÉ?h¶j·?h¾jW5hÀhþhÂ}rÊ?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM’hÍhhÎ]rË?h×X=No additional accessories are required for running this test.rÌ?…�rÍ?}rÎ?(hµjÉ?h¶jÇ?ubaubeubh·)�rÏ?}rÐ?(hµUhìKh¶j ?h¾jW5hÀhÁhÂ}rÑ?(hÄ]rÒ?X test setuprÓ?ahÅ]hÆ]hÇ]rÔ?Uid66rÕ?ahÊ]uhÌM•hÍhhÎ]rÖ?(hÐ)�r×?}rØ?(hµX Test SetuprÙ?h¶jÏ?h¾jW5hÀhÔhÂ}rÚ?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM•hÍhhÎ]rÛ?h×X Test SetuprÜ?…�rÝ?}rÞ?(hµjÙ?h¶j×?ubaubhû)�rß?}rà?(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rá?h¶jÏ?h¾jW5hÀhþhÂ}râ?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM–hÍhhÎ]rã?h×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rä?…�rå?}ræ?(hµjá?h¶jß?ubaubeubh·)�rç?}rè?(hµUhìKh¶j ?h¾jW5hÀhÁhÂ}ré?(hÄ]rê?Xtest executionrë?ahÅ]hÆ]hÇ]rì?Uid67rí?ahÊ]uhÌM™hÍhhÎ]rî?(hÐ)�rï?}rð?(hµXTest Executionrñ?h¶jç?h¾jW5hÀhÔhÂ}rò?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM™hÍhhÎ]ró?h×XTest Executionrô?…�rõ?}rö?(hµjñ?h¶jï?ubaubj[)�r÷?}rø?(hµUh¶jç?h¾NhÀj^hÂ}rù?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rú?jÜ)�rû?}rü?(hµUhÂ}rý?(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j÷?hÎ]rþ?(jã)�rÿ?}r@(hµX0Select the menu option to run ‘haptics_TEST’r@hÂ}r@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jû?hÎ]r@hû)�r@}r@(hµj@h¶jÿ?h¾jW5hÀhþhÂ}r@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMšhÎ]r@h×X0Select the menu option to run ‘haptics_TEST’r@…�r @}r @(hµj@h¶j@ubaubahÀjæubjã)�r @}r @(hµX%Verify the test log on serial consoler @hÂ}r@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jû?hÎ]r@hû)�r@}r@(hµj @h¶j @h¾jW5hÀhþhÂ}r@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM›hÎ]r@h×X%Verify the test log on serial consoler@…�r@}r@(hµj @h¶j@ubaubahÀjæubjã)�r@}r@(hµX,Check for the vibrations on the HW platform hÂ}r@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jû?hÎ]r@hû)�r@}r@(hµX+Check for the vibrations on the HW platformr@h¶j@h¾jW5hÀhþhÂ}r@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]r@h×X+Check for the vibrations on the HW platformr @…�r!@}r"@(hµj@h¶j@ubaubahÀjæubehÀjßubaubeubh·)�r#@}r$@(hµUhìKh¶j ?h¾jW5hÀhÁhÂ}r%@(hÄ]r&@Xtest logr'@ahÅ]hÆ]hÇ]r(@Uid68r)@ahÊ]uhÌMŸhÍhhÎ]r*@(hÐ)�r+@}r,@(hµXTest Logr-@h¶j#@h¾jW5hÀhÔhÂ}r.@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŸhÍhhÎ]r/@h×XTest Logr0@…�r1@}r2@(hµj-@h¶j+@ubaubhû)�r3@}r4@(hµX*Sample log for Haptics test is shown belowr5@h¶j#@h¾jW5hÀhþhÂ}r6@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]r7@h×X*Sample log for Haptics test is shown belowr8@…�r9@}r:@(hµj5@h¶j3@ubaubj()�r;@}r<@(hµXÜ********************************************* * Haptics Test * ********************************************* Testing Haptics (vibration) Press 'y' to verify pass: y Received: y Test PASSED!h¶j#@h¾jW5hÀj+hÂ}r=@(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMš hÍhhÎ]r>@h×XÜ********************************************* * Haptics Test * ********************************************* Testing Haptics (vibration) Press 'y' to verify pass: y Received: y Test PASSED!r?@…�r@@}rA@(hµUh¶j;@ubaubj1)�rB@}rC@(hµUh¶j#@h¾jW5hÀj4hÂ}rD@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM­hÍhhÎ]rE@j7)�rF@}rG@(hµUj:Kh¶jB@h¾jW5hÀhÌhÂ}rH@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rI@}rJ@(hµUh¶jT5h¾jW5hÀhÁhÂ}rK@(hÄ]hÅ]hÆ]hÇ]rL@U hdmi-testrM@ahÊ]rN@h›auhÌM°hÍhhÎ]rO@(hÐ)�rP@}rQ@(hµX HDMI TestrR@h¶jI@h¾jW5hÀhÔhÂ}rS@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM°hÍhhÎ]rT@h×X HDMI TestrU@…�rV@}rW@(hµjR@h¶jP@ubaubhû)�rX@}rY@(hµX‘This test verifies HDMI display port on the HW platform under test. Color bar and different colors are displayed on HDMI monitor during the test.rZ@h¶jI@h¾jW5hÀhþhÂ}r[@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM±hÍhhÎ]r\@h×X‘This test verifies HDMI display port on the HW platform under test. Color bar and different colors are displayed on HDMI monitor during the test.r]@…�r^@}r_@(hµjZ@h¶jX@ubaubh·)�r`@}ra@(hµUhìKh¶jI@h¾jW5hÀhÁhÂ}rb@(hÄ]rc@Xtest accessoriesrd@ahÅ]hÆ]hÇ]re@Uid69rf@ahÊ]uhÌMµhÍhhÎ]rg@(hÐ)�rh@}ri@(hµXTest Accessoriesrj@h¶j`@h¾jW5hÀhÔhÂ}rk@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMµhÍhhÎ]rl@h×XTest Accessoriesrm@…�rn@}ro@(hµjj@h¶jh@ubaubj[)�rp@}rq@(hµUh¶j`@h¾NhÀj^hÂ}rr@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rs@jÜ)�rt@}ru@(hµUhÂ}rv@(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jp@hÎ]rw@(jã)�rx@}ry@(hµX HDMI Displayrz@hÂ}r{@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jt@hÎ]r|@hû)�r}@}r~@(hµjz@h¶jx@h¾jW5hÀhþhÂ}r@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¶hÎ]r€@h×X HDMI Displayr�@…�r‚@}rƒ@(hµjz@h¶j}@ubaubahÀjæubjã)�r„@}r…@(hµX HDMI cable hÂ}r†@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jt@hÎ]r‡@hû)�rˆ@}r‰@(hµX HDMI cablerŠ@h¶j„@h¾jW5hÀhþhÂ}r‹@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM·hÎ]rŒ@h×X HDMI cabler�@…�rŽ@}r�@(hµjŠ@h¶jˆ@ubaubahÀjæubehÀjßubaubeubh·)�r�@}r‘@(hµUhìKh¶jI@h¾jW5hÀhÁhÂ}r’@(hÄ]r“@X test setupr”@ahÅ]hÆ]hÇ]r•@Uid70r–@ahÊ]uhÌMºhÍhhÎ]r—@(hÐ)�r˜@}r™@(hµX Test Setuprš@h¶j�@h¾jW5hÀhÔhÂ}r›@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMºhÍhhÎ]rœ@h×X Test Setupr�@…�rž@}rŸ@(hµjš@h¶j˜@ubaubhû)�r @}r¡@(hµX�Connect the HDMI Display to the HDMI port on the board. Check below table for the details of HDMI ports used by the test on different platforms.r¢@h¶j�@h¾jW5hÀhþhÂ}r£@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM»hÍhhÎ]r¤@h×X�Connect the HDMI Display to the HDMI port on the board. Check below table for the details of HDMI ports used by the test on different platforms.r¥@…�r¦@}r§@(hµj¢@h¶j @ubaubj)�r¨@}r©@(hµUh¶j�@h¾jW5hÀj hÂ}rª@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r«@j)�r¬@}r­@(hµUhÂ}r®@(hÇ]hÆ]hÄ]hÅ]hÊ]UcolsKuh¶j¨@hÎ]r¯@(j)�r°@}r±@(hµUhÂ}r²@(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j¬@hÎ]hÀjubj)�r³@}r´@(hµUhÂ}rµ@(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j¬@hÎ]hÀjubj3)�r¶@}r·@(hµUhÂ}r¸@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬@hÎ]r¹@j8)�rº@}r»@(hµUhÂ}r¼@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¶@hÎ]r½@(j=)�r¾@}r¿@(hµUhÂ}rÀ@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº@hÎ]rÁ@hû)�rÂ@}rÃ@(hµX HW PlatformrÄ@h¶j¾@h¾jW5hÀhþhÂ}rÅ@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¿hÎ]rÆ@h×X HW PlatformrÇ@…�rÈ@}rÉ@(hµjÄ@h¶jÂ@ubaubahÀjJubj=)�rÊ@}rË@(hµUhÂ}rÌ@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jº@hÎ]rÍ@hû)�rÎ@}rÏ@(hµX HDMI PortrÐ@h¶jÊ@h¾jW5hÀhþhÂ}rÑ@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¿hÎ]rÒ@h×X HDMI PortrÓ@…�rÔ@}rÕ@(hµjÐ@h¶jÎ@ubaubahÀjJubehÀj·ubahÀj¸ubj¹)�rÖ@}r×@(hµUhÂ}rØ@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬@hÎ]rÙ@j8)�rÚ@}rÛ@(hµUhÂ}rÜ@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÖ@hÎ]rÝ@(j=)�rÞ@}rß@(hµUhÂ}rà@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÚ@hÎ]rá@hû)�râ@}rã@(hµXevmK2Grä@h¶jÞ@h¾jW5hÀhþhÂ}rå@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÁhÎ]ræ@h×XevmK2Grç@…�rè@}ré@(hµjä@h¶jâ@ubaubahÀjJubj=)�rê@}rë@(hµUhÂ}rì@(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÚ@hÎ]rí@hû)�rî@}rï@(hµXJ36rð@h¶jê@h¾jW5hÀhþhÂ}rñ@(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÁhÎ]rò@h×XJ36ró@…�rô@}rõ@(hµjð@h¶jî@ubaubahÀjJubehÀj·ubahÀjUubehÀjVubaubeubh·)�rö@}r÷@(hµUhìKh¶jI@h¾jW5hÀhÁhÂ}rø@(hÄ]rù@Xtest executionrú@ahÅ]hÆ]hÇ]rû@Uid71rü@ahÊ]uhÌMÅhÍhhÎ]rý@(hÐ)�rþ@}rÿ@(hµXTest ExecutionrAh¶jö@h¾jW5hÀhÔhÂ}rA(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÅhÍhhÎ]rAh×XTest ExecutionrA…�rA}rA(hµjAh¶jþ@ubaubj[)�rA}rA(hµUh¶jö@h¾NhÀj^hÂ}rA(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r AjÜ)�r A}r A(hµUhÂ}r A(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jAhÎ]r A(jã)�rA}rA(hµX-Select the menu option to run ‘hdmi_TEST’rAhÂ}rA(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j AhÎ]rAhû)�rA}rA(hµjAh¶jAh¾jW5hÀhþhÂ}rA(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÆhÎ]rAh×X-Select the menu option to run ‘hdmi_TEST’rA…�rA}rA(hµjAh¶jAubaubahÀjæubjã)�rA}rA(hµXHVerify the color bar and different colors displayed on the HDMI Monitor.rAhÂ}rA(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j AhÎ]rAhû)�rA}r A(hµjAh¶jAh¾jW5hÀhþhÂ}r!A(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÇhÎ]r"Ah×XHVerify the color bar and different colors displayed on the HDMI Monitor.r#A…�r$A}r%A(hµjAh¶jAubaubahÀjæubjã)�r&A}r'A(hµX?Verify the test log on serial console and confirm test result. hÂ}r(A(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j AhÎ]r)Ahû)�r*A}r+A(hµX>Verify the test log on serial console and confirm test result.r,Ah¶j&Ah¾jW5hÀhþhÂ}r-A(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÈhÎ]r.Ah×X>Verify the test log on serial console and confirm test result.r/A…�r0A}r1A(hµj,Ah¶j*AubaubahÀjæubehÀjßubaubeubh·)�r2A}r3A(hµUhìKh¶jI@h¾jW5hÀhÁhÂ}r4A(hÄ]r5AXtest logr6AahÅ]hÆ]hÇ]r7AUid72r8AahÊ]uhÌMËhÍhhÎ]r9A(hÐ)�r:A}r;A(hµXTest LogrAh×XTest Logr?A…�r@A}rAA(hµjB…�r?B}r@B(hµj;Bh¶j9BubaubahÀjJubehÀj·ubehÀjUubehÀjVubaubeubh·)�rAB}rBB(hµUhìKh¶jXAh¾jW5hÀhÁhÂ}rCB(hÄ]rDBXtest executionrEBahÅ]hÆ]hÇ]rFBUid75rGBahÊ]uhÌM hÍhhÎ]rHB(hÐ)�rIB}rJB(hµXTest ExecutionrKBh¶jABh¾jW5hÀhÔhÂ}rLB(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]rMBh×XTest ExecutionrNB…�rOB}rPB(hµjKBh¶jIBubaubj[)�rQB}rRB(hµUh¶jABh¾NhÀj^hÂ}rSB(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rTBjÜ)�rUB}rVB(hµUhÂ}rWB(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jQBhÎ]rXB(jã)�rYB}rZB(hµX1Select the menu option to run ‘icssEmac_TEST’r[BhÂ}r\B(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jUBhÎ]r]Bhû)�r^B}r_B(hµj[Bh¶jYBh¾jW5hÀhþhÂ}r`B(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]raBh×X1Select the menu option to run ‘icssEmac_TEST’rbB…�rcB}rdB(hµj[Bh¶j^BubaubahÀjæubjã)�reB}rfB(hµX&Verify the test log on serial console hÂ}rgB(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jUBhÎ]rhBhû)�riB}rjB(hµX%Verify the test log on serial consolerkBh¶jeBh¾jW5hÀhþhÂ}rlB(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rmBh×X%Verify the test log on serial consolernB…�roB}rpB(hµjkBh¶jiBubaubahÀjæubehÀjßubaubeubh·)�rqB}rrB(hµUhìKh¶jXAh¾jW5hÀhÁhÂ}rsB(hÄ]rtBXtest logruBahÅ]hÆ]hÇ]rvBUid76rwBahÊ]uhÌMhÍhhÎ]rxB(hÐ)�ryB}rzB(hµXTest Logr{Bh¶jqBh¾jW5hÀhÔhÂ}r|B(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r}Bh×XTest Logr~B…�rB}r€B(hµj{Bh¶jyBubaubhû)�r�B}r‚B(hµX,Sample log for ICSS EMAC test is shown belowrƒBh¶jqBh¾jW5hÀhþhÂ}r„B(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r…Bh×X,Sample log for ICSS EMAC test is shown belowr†B…�r‡B}rˆB(hµjƒBh¶j�Bubaubj()�r‰B}rŠB(hµXJPRU_ICSS0 Loopback Test Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS0 port 0 LINK IS UP PRU_ICSS0 port 1 LINK IS UP Sending Packets on Port 0 Sending Pkt 0 Received pkt: 0 Sending Pkt 1 Received pkt: 1 Sending Pkt 2 Received pkt: 2 Sending Pkt 3 Received pkt: 3 Sending Pkt 4 Received pkt: 4 Sending Packets on Port 1 Sending Pkt 0 Received pkt: 0 Sending Pkt 1 Received pkt: 1 Sending Pkt 2 Received pkt: 2 Sending Pkt 3 Received pkt: 3 Sending Pkt 4 Received pkt: 4 All tests have passed PRU_ICSS0 Loopback Test Completed! PRU_ICSS1 Loopback Test Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS1 port 0 LINK IS UP PRU_ICSS1 port 1 LINK IS UP Sending Packets on Port 0 Sending Pkt 0 Received pkt: 0 Sending Pkt 1 Received pkt: 1 Sending Pkt 2 Received pkt: 2 Sending Pkt 3 Received pkt: 3 Sending Pkt 4 Received pkt: 4 Sending Packets on Port 1 Sending Pkt 0 Received pkt: 0 Sending Pkt 1 Received pkt: 1 Sending Pkt 2 Received pkt: 2 Sending Pkt 3 Received pkt: 3 Sending Pkt 4 Received pkt: 4 All tests have passed PRU1_ICSS0 Loopback Test Completed!h¶jqBh¾jW5hÀj+hÂ}r‹B(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM hÍhhÎ]rŒBh×XJPRU_ICSS0 Loopback Test Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS0 port 0 LINK IS UP PRU_ICSS0 port 1 LINK IS UP Sending Packets on Port 0 Sending Pkt 0 Received pkt: 0 Sending Pkt 1 Received pkt: 1 Sending Pkt 2 Received pkt: 2 Sending Pkt 3 Received pkt: 3 Sending Pkt 4 Received pkt: 4 Sending Packets on Port 1 Sending Pkt 0 Received pkt: 0 Sending Pkt 1 Received pkt: 1 Sending Pkt 2 Received pkt: 2 Sending Pkt 3 Received pkt: 3 Sending Pkt 4 Received pkt: 4 All tests have passed PRU_ICSS0 Loopback Test Completed! PRU_ICSS1 Loopback Test Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS1 port 0 LINK IS UP PRU_ICSS1 port 1 LINK IS UP Sending Packets on Port 0 Sending Pkt 0 Received pkt: 0 Sending Pkt 1 Received pkt: 1 Sending Pkt 2 Received pkt: 2 Sending Pkt 3 Received pkt: 3 Sending Pkt 4 Received pkt: 4 Sending Packets on Port 1 Sending Pkt 0 Received pkt: 0 Sending Pkt 1 Received pkt: 1 Sending Pkt 2 Received pkt: 2 Sending Pkt 3 Received pkt: 3 Sending Pkt 4 Received pkt: 4 All tests have passed PRU1_ICSS0 Loopback Test Completed!r�B…�rŽB}r�B(hµUh¶j‰Bubaubj1)�r�B}r‘B(hµUh¶jqBh¾jW5hÀj4hÂ}r’B(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMVhÍhhÎ]r“Bj7)�r”B}r•B(hµUj:Kh¶j�Bh¾jW5hÀhÌhÂ}r–B(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r—B}r˜B(hµUh¶jT5h¾jW5hÀhÁhÂ}r™B(hÄ]hÅ]hÆ]hÇ]ršBUicssg-emac-testr›BahÊ]rœBhªauhÌMYhÍhhÎ]r�B(hÐ)�ržB}rŸB(hµXICSSG EMAC Testr Bh¶j—Bh¾jW5hÀhÔhÂ}r¡B(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMYhÍhhÎ]r¢Bh×XICSSG EMAC Testr£B…�r¤B}r¥B(hµj Bh¶jžBubaubhû)�r¦B}r§B(hµXlThis port to port Ethernet test verifies the PRU-ICSS gigabit Ethernet interface on the board under test. During the test, Ethernet interface is configured for 1000mbps speed with one port of an ICSS instance is connected to another port. 5 packets are sent from one port and received by another port. Both the ports are verified for transmit and receive. All the ICSSG EMAC ports available on the board verified during the test. Note that ICSSG EMAC Test can also run on a am65xx_idk with Interposer daughter card. For details of Interposer daughter card, please refer to `Device Drivers `_h¶j—Bh¾jW5hÀhþhÂ}r¨B(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMZhÍhhÎ]r©B(h×X>This port to port Ethernet test verifies the PRU-ICSS gigabit Ethernet interface on the board under test. During the test, Ethernet interface is configured for 1000mbps speed with one port of an ICSS instance is connected to another port. 5 packets are sent from one port and received by another port. Both the ports are verified for transmit and receive. All the ICSSG EMAC ports available on the board verified during the test. Note that ICSSG EMAC Test can also run on a am65xx_idk with Interposer daughter card. For details of Interposer daughter card, please refer to rªB…�r«B}r¬B(hµX>This port to port Ethernet test verifies the PRU-ICSS gigabit Ethernet interface on the board under test. During the test, Ethernet interface is configured for 1000mbps speed with one port of an ICSS instance is connected to another port. 5 packets are sent from one port and received by another port. Both the ports are verified for transmit and receive. All the ICSSG EMAC ports available on the board verified during the test. Note that ICSSG EMAC Test can also run on a am65xx_idk with Interposer daughter card. For details of Interposer daughter card, please refer to h¶j¦Bubj)�r­B}r®B(hµX.`Device Drivers `_hÂ}r¯B(UnameXDevice DriversjXindex_device_drv.html#emacr°BhÇ]hÆ]hÄ]hÅ]hÊ]uh¶j¦BhÎ]r±Bh×XDevice Driversr²B…�r³B}r´B(hµUh¶j­BubahÀj ubjW)�rµB}r¶B(hµX hìKh¶j¦BhÀjZhÂ}r·B(Urefurij°BhÇ]r¸BUdevice-driversr¹BahÆ]hÄ]hÅ]hÊ]rºBhmauhÎ]ubeubh·)�r»B}r¼B(hµUhìKh¶j—Bh¾jW5hÀhÁhÂ}r½B(hÄ]r¾BXtest accessoriesr¿BahÅ]hÆ]hÇ]rÀBUid77rÁBahÊ]uhÌMchÍhhÎ]rÂB(hÐ)�rÃB}rÄB(hµXTest AccessoriesrÅBh¶j»Bh¾jW5hÀhÔhÂ}rÆB(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMchÍhhÎ]rÇBh×XTest AccessoriesrÈB…�rÉB}rÊB(hµjÅBh¶jÃBubaubhû)�rËB}rÌB(hµXEthernet cablesrÍBh¶j»Bh¾jW5hÀhþhÂ}rÎB(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMdhÍhhÎ]rÏBh×XEthernet cablesrÐB…�rÑB}rÒB(hµjÍBh¶jËBubaubeubh·)�rÓB}rÔB(hµUhìKh¶j—Bh¾jW5hÀhÁhÂ}rÕB(hÄ]rÖBX test setupr×BahÅ]hÆ]hÇ]rØBUid78rÙBahÊ]uhÌMghÍhhÎ]rÚB(hÐ)�rÛB}rÜB(hµX Test SetuprÝBh¶jÓBh¾jW5hÀhÔhÂ}rÞB(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMghÍhhÎ]rßBh×X Test SetupràB…�ráB}râB(hµjÝBh¶jÛBubaubhû)�rãB}räB(hµXÝConnect Ethernet cable between two ports of an PRU-ICSS instance. Make such connections on all the PRU-ICSS ports available Check below table for the detials of ICSSG Ethernet ports used by the test on different platformsråBh¶jÓBh¾jW5hÀhþhÂ}ræB(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhhÍhhÎ]rçBh×XÝConnect Ethernet cable between two ports of an PRU-ICSS instance. Make such connections on all the PRU-ICSS ports available Check below table for the detials of ICSSG Ethernet ports used by the test on different platformsrèB…�réB}rêB(hµjåBh¶jãBubaubj)�rëB}rìB(hµUh¶jÓBh¾jW5hÀj hÂ}ríB(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rîBj)�rïB}rðB(hµUhÂ}rñB(hÇ]hÆ]hÄ]hÅ]hÊ]UcolsKuh¶jëBhÎ]ròB(j)�róB}rôB(hµUhÂ}rõB(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶jïBhÎ]hÀjubj)�röB}r÷B(hµUhÂ}røB(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶jïBhÎ]hÀjubj3)�rùB}rúB(hµUhÂ}rûB(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jïBhÎ]rüBj8)�rýB}rþB(hµUhÂ}rÿB(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jùBhÎ]rC(j=)�rC}rC(hµUhÂ}rC(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jýBhÎ]rChû)�rC}rC(hµX HW PlatformrCh¶jCh¾jW5hÀhþhÂ}rC(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMlhÎ]r Ch×X HW Platformr C…�r C}r C(hµjCh¶jCubaubahÀjJubj=)�r C}rC(hµUhÂ}rC(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jýBhÎ]rChû)�rC}rC(hµXICSSG Ethernet PortrCh¶j Ch¾jW5hÀhþhÂ}rC(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMlhÎ]rCh×XICSSG Ethernet PortrC…�rC}rC(hµjCh¶jCubaubahÀjJubehÀj·ubahÀj¸ubj¹)�rC}rC(hµUhÂ}rC(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jïBhÎ]rC(j8)�rC}rC(hµUhÂ}rC(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jChÎ]r C(j=)�r!C}r"C(hµUhÂ}r#C(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jChÎ]r$Chû)�r%C}r&C(hµX am65xx_evmr'Ch¶j!Ch¾jW5hÀhþhÂ}r(C(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMnhÎ]r)Ch×X am65xx_evmr*C…�r+C}r,C(hµj'Ch¶j%CubaubahÀjJubj=)�r-C}r.C(hµUhÂ}r/C(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jChÎ]r0Chû)�r1C}r2C(hµXTwo ports on J14 of CP board.r3Ch¶j-Ch¾jW5hÀhþhÂ}r4C(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMnhÎ]r5Ch×XTwo ports on J14 of CP board.r6C…�r7C}r8C(hµj3Ch¶j1CubaubahÀjJubehÀj·ubj8)�r9C}r:C(hµUhÂ}r;C(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jChÎ]rC(hµUhÂ}r?C(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9ChÎ]r@Chû)�rAC}rBC(hµX am65xx_idkrCCh¶j=Ch¾jW5hÀhþhÂ}rDC(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMqhÎ]rECh×X am65xx_idkrFC…�rGC}rHC(hµjCCh¶jACubaubahÀjJubj=)�rIC}rJC(hµUhÂ}rKC(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9ChÎ]rLC(hû)�rMC}rNC(hµXTwo ports on J14 of CP board.rOCh¶jICh¾jW5hÀhþhÂ}rPC(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMqhÎ]rQCh×XTwo ports on J14 of CP board.rRC…�rSC}rTC(hµjOCh¶jMCubaubhû)�rUC}rVC(hµXTwo ports on J1 of IDK board.rWCh¶jICh¾jW5hÀhþhÂ}rXC(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMthÎ]rYCh×XTwo ports on J1 of IDK board.rZC…�r[C}r\C(hµjWCh¶jUCubaubhû)�r]C}r^C(hµXTwo ports on J3 of IDK board.r_Ch¶jICh¾jW5hÀhþhÂ}r`C(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMwhÎ]raCh×XTwo ports on J3 of IDK board.rbC…�rcC}rdC(hµj_Ch¶j]CubaubehÀjJubehÀj·ubj8)�reC}rfC(hµUhÂ}rgC(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jChÎ]rhC(j=)�riC}rjC(hµUhÂ}rkC(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jeChÎ]rlChû)�rmC}rnC(hµXam65xx_idk with Interposer cardroCh¶jiCh¾jW5hÀhþhÂ}rpC(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMzhÎ]rqCh×Xam65xx_idk with Interposer cardrrC…�rsC}rtC(hµjoCh¶jmCubaubahÀjJubj=)�ruC}rvC(hµUhÂ}rwC(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jeChÎ]rxC(hû)�ryC}rzC(hµXTwo ports on J14 of CP board.r{Ch¶juCh¾jW5hÀhþhÂ}r|C(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMzhÎ]r}Ch×XTwo ports on J14 of CP board.r~C…�rC}r€C(hµj{Ch¶jyCubaubhû)�r�C}r‚C(hµXTwo ports on J3 of IDK board.rƒCh¶juCh¾jW5hÀhþhÂ}r„C(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM~hÎ]r…Ch×XTwo ports on J3 of IDK board.r†C…�r‡C}rˆC(hµjƒCh¶j�CubaubehÀjJubehÀj·ubehÀjUubehÀjVubaubeubh·)�r‰C}rŠC(hµUhìKh¶j—Bh¾jW5hÀhÁhÂ}r‹C(hÄ]rŒCXtest executionr�CahÅ]hÆ]hÇ]rŽCUid79r�CahÊ]uhÌMƒhÍhhÎ]r�C(hÐ)�r‘C}r’C(hµXTest Executionr“Ch¶j‰Ch¾jW5hÀhÔhÂ}r”C(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMƒhÍhhÎ]r•Ch×XTest Executionr–C…�r—C}r˜C(hµj“Ch¶j‘Cubaubj[)�r™C}ršC(hµUh¶j‰Ch¾NhÀj^hÂ}r›C(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rœCjÜ)�r�C}ržC(hµUhÂ}rŸC(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j™ChÎ]r C(jã)�r¡C}r¢C(hµX2Select the menu option to run ‘icssgEmac_TEST’r£ChÂ}r¤C(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�ChÎ]r¥Chû)�r¦C}r§C(hµj£Ch¶j¡Ch¾jW5hÀhþhÂ}r¨C(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM„hÎ]r©Ch×X2Select the menu option to run ‘icssgEmac_TEST’rªC…�r«C}r¬C(hµj£Ch¶j¦CubaubahÀjæubjã)�r­C}r®C(hµX'Verify the test log on serial console hÂ}r¯C(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�ChÎ]r°Chû)�r±C}r²C(hµX%Verify the test log on serial consoler³Ch¶j­Ch¾jW5hÀhþhÂ}r´C(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM…hÎ]rµCh×X%Verify the test log on serial consoler¶C…�r·C}r¸C(hµj³Ch¶j±CubaubahÀjæubehÀjßubaubeubh·)�r¹C}rºC(hµUhìKh¶j—Bh¾jW5hÀhÁhÂ}r»C(hÄ]r¼CXtest logr½CahÅ]hÆ]hÇ]r¾CUid80r¿CahÊ]uhÌM‰hÍhhÎ]rÀC(hÐ)�rÁC}rÂC(hµXTest LogrÃCh¶j¹Ch¾jW5hÀhÔhÂ}rÄC(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‰hÍhhÎ]rÅCh×XTest LogrÆC…�rÇC}rÈC(hµjÃCh¶jÁCubaubhû)�rÉC}rÊC(hµX1Sample log for ICSGG Ethernet test is shown belowrËCh¶j¹Ch¾jW5hÀhþhÂ}rÌC(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‹hÍhhÎ]rÍCh×X1Sample log for ICSGG Ethernet test is shown belowrÎC…�rÏC}rÐC(hµjËCh¶jÉCubaubj()�rÑC}rÒC(hµXZ*************************************** * ICSSG EMAC TEST * *************************************** Reading Ethernet PHY Register Dump... Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x0300 PHY Register 0x000a - 0x7c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0003 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x0300 PHY Register 0x000a - 0x3c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0003 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x0300 PHY Register 0x000a - 0x3c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0003 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x0300 PHY Register 0x000a - 0x7c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0003 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x0300 PHY Register 0x000a - 0x7c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0003 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x0300 PHY Register 0x000a - 0x3c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0003 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 port 0: FW is ready Port 0: FlowId 2 Port 0: Config FW Complete port 1: FW is ready Port 1: FlowId 3 Port 1: Config FW Complete port 2: FW is ready Port 2: FlowId 10 Port 2: Config FW Complete port 3: FW is ready Port 3: FlowId 11 Port 3: Config FW Complete port 4: FW is ready Port 4: FlowId 18 Port 4: Config FW Complete port 5: FW is ready Port 5: FlowId 19 Port 5: Config FW Complete EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 0 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 1 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 2 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 3 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 4 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 5 LINK IS UP! Sending Packets on Port - 0 Sending Packet: 1 Sending Packet: 2 Sending Packet: 3 Sending Packet: 4 Sending Packet: 5 Receiving Packets on Port - 1 Received Packet: 1 Received Packet: 2 Received Packet: 3 Received Packet: 4 Received Packet: 5 Packets Sent: 5, Packets Received: 5 Port 0 Send to Port 1 Receive Test Passed! Sending Packets on Port - 1 Sending Packet: 1 Sending Packet: 2 Sending Packet: 3 Sending Packet: 4 Sending Packet: 5 Receiving Packets on Port - 0 Received Packet: 1 Received Packet: 2 Received Packet: 3 Received Packet: 4 Received Packet: 5 Packets Sent: 5, Packets Received: 5 Port 1 Send to Port 0 Receive Test Passed! Sending Packets on Port - 2 Sending Packet: 1 Sending Packet: 2 Sending Packet: 3 Sending Packet: 4 Sending Packet: 5 Receiving Packets on Port - 3 Received Packet: 1 Received Packet: 2 Received Packet: 3 Received Packet: 4 Received Packet: 5 Packets Sent: 5, Packets Received: 5 Port 2 Send to Port 3 Receive Test Passed! Sending Packets on Port - 3 Sending Packet: 1 Sending Packet: 2 Sending Packet: 3 Sending Packet: 4 Sending Packet: 5 Receiving Packets on Port - 2 Received Packet: 1 Received Packet: 2 Received Packet: 3 Received Packet: 4 Received Packet: 5 Packets Sent: 5, Packets Received: 5 Port 3 Send to Port 2 Receive Test Passed! Sending Packets on Port - 4 Sending Packet: 1 Sending Packet: 2 Sending Packet: 3 Sending Packet: 4 Sending Packet: 5 Receiving Packets on Port - 5 Received Packet: 1 Received Packet: 2 Received Packet: 3 Received Packet: 4 Received Packet: 5 Packets Sent: 5, Packets Received: 5 Port 4 Send to Port 5 Receive Test Passed! Sending Packets on Port - 5 Sending Packet: 1 Sending Packet: 2 Sending Packet: 3 Sending Packet: 4 Sending Packet: 5 Receiving Packets on Port - 4 Received Packet: 1 Received Packet: 2 Received Packet: 3 Received Packet: 4 Received Packet: 5 Packets Sent: 5, Packets Received: 5 Port 5 Send to Port 4 Receive Test Passed! ICSSG Ethernet Port to Port Test Passed! All Tests Completedh¶j¹Ch¾jW5hÀj+hÂ}rÓC(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM… hÍhhÎ]rÔCh×XZ*************************************** * ICSSG EMAC TEST * *************************************** Reading Ethernet PHY Register Dump... Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x0300 PHY Register 0x000a - 0x7c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0003 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x0300 PHY Register 0x000a - 0x3c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0003 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x0300 PHY Register 0x000a - 0x3c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0003 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x0300 PHY Register 0x000a - 0x7c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0003 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x0300 PHY Register 0x000a - 0x7c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0003 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x0300 PHY Register 0x000a - 0x3c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0003 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 port 0: FW is ready Port 0: FlowId 2 Port 0: Config FW Complete port 1: FW is ready Port 1: FlowId 3 Port 1: Config FW Complete port 2: FW is ready Port 2: FlowId 10 Port 2: Config FW Complete port 3: FW is ready Port 3: FlowId 11 Port 3: Config FW Complete port 4: FW is ready Port 4: FlowId 18 Port 4: Config FW Complete port 5: FW is ready Port 5: FlowId 19 Port 5: Config FW Complete EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 0 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 1 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 2 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 3 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 4 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 5 LINK IS UP! Sending Packets on Port - 0 Sending Packet: 1 Sending Packet: 2 Sending Packet: 3 Sending Packet: 4 Sending Packet: 5 Receiving Packets on Port - 1 Received Packet: 1 Received Packet: 2 Received Packet: 3 Received Packet: 4 Received Packet: 5 Packets Sent: 5, Packets Received: 5 Port 0 Send to Port 1 Receive Test Passed! Sending Packets on Port - 1 Sending Packet: 1 Sending Packet: 2 Sending Packet: 3 Sending Packet: 4 Sending Packet: 5 Receiving Packets on Port - 0 Received Packet: 1 Received Packet: 2 Received Packet: 3 Received Packet: 4 Received Packet: 5 Packets Sent: 5, Packets Received: 5 Port 1 Send to Port 0 Receive Test Passed! Sending Packets on Port - 2 Sending Packet: 1 Sending Packet: 2 Sending Packet: 3 Sending Packet: 4 Sending Packet: 5 Receiving Packets on Port - 3 Received Packet: 1 Received Packet: 2 Received Packet: 3 Received Packet: 4 Received Packet: 5 Packets Sent: 5, Packets Received: 5 Port 2 Send to Port 3 Receive Test Passed! Sending Packets on Port - 3 Sending Packet: 1 Sending Packet: 2 Sending Packet: 3 Sending Packet: 4 Sending Packet: 5 Receiving Packets on Port - 2 Received Packet: 1 Received Packet: 2 Received Packet: 3 Received Packet: 4 Received Packet: 5 Packets Sent: 5, Packets Received: 5 Port 3 Send to Port 2 Receive Test Passed! Sending Packets on Port - 4 Sending Packet: 1 Sending Packet: 2 Sending Packet: 3 Sending Packet: 4 Sending Packet: 5 Receiving Packets on Port - 5 Received Packet: 1 Received Packet: 2 Received Packet: 3 Received Packet: 4 Received Packet: 5 Packets Sent: 5, Packets Received: 5 Port 4 Send to Port 5 Receive Test Passed! Sending Packets on Port - 5 Sending Packet: 1 Sending Packet: 2 Sending Packet: 3 Sending Packet: 4 Sending Packet: 5 Receiving Packets on Port - 4 Received Packet: 1 Received Packet: 2 Received Packet: 3 Received Packet: 4 Received Packet: 5 Packets Sent: 5, Packets Received: 5 Port 5 Send to Port 4 Receive Test Passed! ICSSG Ethernet Port to Port Test Passed! All Tests CompletedrÕC…�rÖC}r×C(hµUh¶jÑCubaubj1)�rØC}rÙC(hµUh¶j¹Ch¾jW5hÀj4hÂ}rÚC(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMØhÍhhÎ]rÛCj7)�rÜC}rÝC(hµUj:Kh¶jØCh¾jW5hÀhÌhÂ}rÞC(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rßC}ràC(hµUh¶jT5h¾jW5hÀhÁhÂ}ráC(hÄ]hÅ]hÆ]hÇ]râCUlcd-testrãCahÊ]räCh¥auhÌMÛhÍhhÎ]råC(hÐ)�ræC}rçC(hµXLCD TestrèCh¶jßCh¾jW5hÀhÔhÂ}réC(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÛhÍhhÎ]rêCh×XLCD TestrëC…�rìC}ríC(hµjèCh¶jæCubaubhû)�rîC}rïC(hµX™This test verifies LCD display on the HW platform under test. Displaying color bar, LCD backlight control and touch verification is done during the test.rðCh¶jßCh¾jW5hÀhþhÂ}rñC(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÜhÍhhÎ]ròCh×X™This test verifies LCD display on the HW platform under test. Displaying color bar, LCD backlight control and touch verification is done during the test.róC…�rôC}rõC(hµjðCh¶jîCubaubh·)�röC}r÷C(hµUhìKh¶jßCh¾jW5hÀhÁhÂ}røC(hÄ]rùCXtest accessoriesrúCahÅ]hÆ]hÇ]rûCUid81rüCahÊ]uhÌMàhÍhhÎ]rýC(hÐ)�rþC}rÿC(hµXTest AccessoriesrDh¶jöCh¾jW5hÀhÔhÂ}rD(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMàhÍhhÎ]rDh×XTest AccessoriesrD…�rD}rD(hµjDh¶jþCubaubhû)�rD}rD(hµX LCD DisplayrDh¶jöCh¾jW5hÀhþhÂ}r D(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMáhÍhhÎ]r Dh×X LCD Displayr D…�r D}r D(hµjDh¶jDubaubeubh·)�rD}rD(hµUhìKh¶jßCh¾jW5hÀhÁhÂ}rD(hÄ]rDX test setuprDahÅ]hÆ]hÇ]rDUid82rDahÊ]uhÌMähÍhhÎ]rD(hÐ)�rD}rD(hµX Test SetuprDh¶jDh¾jW5hÀhÔhÂ}rD(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMähÍhhÎ]rDh×X Test SetuprD…�rD}rD(hµjDh¶jDubaubhû)�rD}rD(hµX6Connect the LCD Display to the HW platform under test.r Dh¶jDh¾jW5hÀhþhÂ}r!D(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMåhÍhhÎ]r"Dh×X6Connect the LCD Display to the HW platform under test.r#D…�r$D}r%D(hµj Dh¶jDubaubeubh·)�r&D}r'D(hµUhìKh¶jßCh¾jW5hÀhÁhÂ}r(D(hÄ]r)DXtest executionr*DahÅ]hÆ]hÇ]r+DUid83r,DahÊ]uhÌMèhÍhhÎ]r-D(hÐ)�r.D}r/D(hµXTest Executionr0Dh¶j&Dh¾jW5hÀhÔhÂ}r1D(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMèhÍhhÎ]r2Dh×XTest Executionr3D…�r4D}r5D(hµj0Dh¶j.Dubaubj[)�r6D}r7D(hµUh¶j&Dh¾NhÀj^hÂ}r8D(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r9DjÜ)�r:D}r;D(hµUhÂ}rD}r?D(hµX,Select the menu option to run ‘lcd_TEST’r@DhÂ}rAD(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j:DhÎ]rBDhû)�rCD}rDD(hµj@Dh¶j>Dh¾jW5hÀhþhÂ}rED(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMéhÎ]rFDh×X,Select the menu option to run ‘lcd_TEST’rGD…�rHD}rID(hµj@Dh¶jCDubaubahÀjæubjã)�rJD}rKD(hµX2Verify the color bar displayed on the LCD display.rLDhÂ}rMD(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j:DhÎ]rNDhû)�rOD}rPD(hµjLDh¶jJDh¾jW5hÀhþhÂ}rQD(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMêhÎ]rRDh×X2Verify the color bar displayed on the LCD display.rSD…�rTD}rUD(hµjLDh¶jODubaubahÀjæubjã)�rVD}rWD(hµXJVerify that LCD backlight is getting changed during backlight control testrXDhÂ}rYD(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j:DhÎ]rZDhû)�r[D}r\D(hµjXDh¶jVDh¾jW5hÀhþhÂ}r]D(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMëhÎ]r^Dh×XJVerify that LCD backlight is getting changed during backlight control testr_D…�r`D}raD(hµjXDh¶j[DubaubahÀjæubjã)�rbD}rcD(hµXeProvide touch inputs during the touch interface test and confirm that positions are detected properlyrdDhÂ}reD(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j:DhÎ]rfDhû)�rgD}rhD(hµjdDh¶jbDh¾jW5hÀhþhÂ}riD(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMìhÎ]rjDh×XeProvide touch inputs during the touch interface test and confirm that positions are detected properlyrkD…�rlD}rmD(hµjdDh¶jgDubaubahÀjæubjã)�rnD}roD(hµX&Verify the test log on serial console hÂ}rpD(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j:DhÎ]rqDhû)�rrD}rsD(hµX%Verify the test log on serial consolertDh¶jnDh¾jW5hÀhþhÂ}ruD(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMíhÎ]rvDh×X%Verify the test log on serial consolerwD…�rxD}ryD(hµjtDh¶jrDubaubahÀjæubehÀjßubaubj£)�rzD}r{D(hµX†Touch interface test is not supported on all the platforms. Refer to LCD Touchscreen Test for touch interface test on other platforms.h¶j&Dh¾jW5hÀj¦hÂ}r|D(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r}Dhû)�r~D}rD(hµX†Touch interface test is not supported on all the platforms. Refer to LCD Touchscreen Test for touch interface test on other platforms.r€Dh¶jzDh¾jW5hÀhþhÂ}r�D(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMðhÎ]r‚Dh×X†Touch interface test is not supported on all the platforms. Refer to LCD Touchscreen Test for touch interface test on other platforms.rƒD…�r„D}r…D(hµj€Dh¶j~Dubaubaubeubh·)�r†D}r‡D(hµUhìKh¶jßCh¾jW5hÀhÁhÂ}rˆD(hÄ]r‰DXtest logrŠDahÅ]hÆ]hÇ]r‹DUid84rŒDahÊ]uhÌMôhÍhhÎ]r�D(hÐ)�rŽD}r�D(hµXTest Logr�Dh¶j†Dh¾jW5hÀhÔhÂ}r‘D(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMôhÍhhÎ]r’Dh×XTest Logr“D…�r”D}r•D(hµj�Dh¶jŽDubaubhû)�r–D}r—D(hµX&Sample log for LCD test is shown belowr˜Dh¶j†Dh¾jW5hÀhþhÂ}r™D(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMõhÍhhÎ]ršDh×X&Sample log for LCD test is shown belowr›D…�rœD}r�D(hµj˜Dh¶j–Dubaubj()�ržD}rŸD(hµX·********************************************* * Display Test * ********************************************* LCD Board detect successfully Running LCD Display Test... DSS application started... LCD configured successfully Overlay configuration done Video Port configuration done Display the colour bar with maximum brightness LCD Display Test Successfully Running LCD Backlight Test Changing Backlight... WAIT, Check the LCD panel Increasing the brightness by varying the duty cycle percentage form 0 to 100... Decreasing the brightness by varying the duty cycle percentage form 100 to 0... Press 'y' if Brightness is Increasing & Decreasing, Any other key for failure: y Change Backlight - PASS Running LCD Touch Detect Test Running the LCD touch detect test... Reading the touch device details Reading the product ID... The prod Id read is - 928 Reading the firmware version... The firmware version read is - `ABC Clearing the buffer status register... Waiting for user to provide 20 single point touches... (x - 371, y - 497) (x - 672, y - 284) (x - 371, y - 497) (x - 785, y - 620) (x - 819, y - 334) (x - 857, y - 449) (x - 387, y - 495) (x - 679, y - 314) (x - 792, y - 644) (x - 805, y - 428) (x - 821, y - 379) (x - 909, y - 570) (x - 909, y - 570) (x - 794, y - 697) (x - 807, y - 718) (x - 824, y - 747) (x - 952, y - 648) (x - 829, y - 753) (x - 839, y - 754) (x - 890, y - 442) LCD touch detect test passed!h¶j†Dh¾jW5hÀj+hÂ}r D(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMï hÍhhÎ]r¡Dh×X·********************************************* * Display Test * ********************************************* LCD Board detect successfully Running LCD Display Test... DSS application started... LCD configured successfully Overlay configuration done Video Port configuration done Display the colour bar with maximum brightness LCD Display Test Successfully Running LCD Backlight Test Changing Backlight... WAIT, Check the LCD panel Increasing the brightness by varying the duty cycle percentage form 0 to 100... Decreasing the brightness by varying the duty cycle percentage form 100 to 0... Press 'y' if Brightness is Increasing & Decreasing, Any other key for failure: y Change Backlight - PASS Running LCD Touch Detect Test Running the LCD touch detect test... Reading the touch device details Reading the product ID... The prod Id read is - 928 Reading the firmware version... The firmware version read is - `ABC Clearing the buffer status register... Waiting for user to provide 20 single point touches... (x - 371, y - 497) (x - 672, y - 284) (x - 371, y - 497) (x - 785, y - 620) (x - 819, y - 334) (x - 857, y - 449) (x - 387, y - 495) (x - 679, y - 314) (x - 792, y - 644) (x - 805, y - 428) (x - 821, y - 379) (x - 909, y - 570) (x - 909, y - 570) (x - 794, y - 697) (x - 807, y - 718) (x - 824, y - 747) (x - 952, y - 648) (x - 829, y - 753) (x - 839, y - 754) (x - 890, y - 442) LCD touch detect test passed!r¢D…�r£D}r¤D(hµUh¶jžDubaubj1)�r¥D}r¦D(hµUh¶j†Dh¾jW5hÀj4hÂ}r§D(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM8hÍhhÎ]r¨Dj7)�r©D}rªD(hµUj:Kh¶j¥Dh¾jW5hÀhÌhÂ}r«D(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r¬D}r­D(hµUh¶jT5h¾jW5hÀhÁhÂ}r®D(hÄ]hÅ]hÆ]hÇ]r¯DUlcd-touchscreen-testr°DahÊ]r±DhˆauhÌM;hÍhhÎ]r²D(hÐ)�r³D}r´D(hµXLCD Touchscreen TestrµDh¶j¬Dh¾jW5hÀhÔhÂ}r¶D(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM;hÍhhÎ]r·Dh×XLCD Touchscreen Testr¸D…�r¹D}rºD(hµjµDh¶j³Dubaubhû)�r»D}r¼D(hµXEThis test verifies the LCD Touchscreen on the HW platform under test.r½Dh¶j¬Dh¾jW5hÀhþhÂ}r¾D(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM<hÍhhÎ]r¿Dh×XEThis test verifies the LCD Touchscreen on the HW platform under test.rÀD…�rÁD}rÂD(hµj½Dh¶j»Dubaubh·)�rÃD}rÄD(hµUhìKh¶j¬Dh¾jW5hÀhÁhÂ}rÅD(hÄ]rÆDXtest accessoriesrÇDahÅ]hÆ]hÇ]rÈDUid85rÉDahÊ]uhÌM?hÍhhÎ]rÊD(hÐ)�rËD}rÌD(hµXTest AccessoriesrÍDh¶jÃDh¾jW5hÀhÔhÂ}rÎD(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM?hÍhhÎ]rÏDh×XTest AccessoriesrÐD…�rÑD}rÒD(hµjÍDh¶jËDubaubhû)�rÓD}rÔD(hµX LCD DisplayrÕDh¶jÃDh¾jW5hÀhþhÂ}rÖD(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÍhhÎ]r×Dh×X LCD DisplayrØD…�rÙD}rÚD(hµjÕDh¶jÓDubaubeubh·)�rÛD}rÜD(hµUhìKh¶j¬Dh¾jW5hÀhÁhÂ}rÝD(hÄ]rÞDX test setuprßDahÅ]hÆ]hÇ]ràDUid86ráDahÊ]uhÌMChÍhhÎ]râD(hÐ)�rãD}räD(hµX Test SetupråDh¶jÛDh¾jW5hÀhÔhÂ}ræD(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMChÍhhÎ]rçDh×X Test SetuprèD…�réD}rêD(hµjåDh¶jãDubaubhû)�rëD}rìD(hµX6Connect the LCD Display to the HW platform under test.ríDh¶jÛDh¾jW5hÀhþhÂ}rîD(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMDhÍhhÎ]rïDh×X6Connect the LCD Display to the HW platform under test.rðD…�rñD}ròD(hµjíDh¶jëDubaubeubh·)�róD}rôD(hµUhìKh¶j¬Dh¾jW5hÀhÁhÂ}rõD(hÄ]röDXtest executionr÷DahÅ]hÆ]hÇ]røDUid87rùDahÊ]uhÌMGhÍhhÎ]rúD(hÐ)�rûD}rüD(hµXTest ExecutionrýDh¶jóDh¾jW5hÀhÔhÂ}rþD(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMGhÍhhÎ]rÿDh×XTest ExecutionrE…�rE}rE(hµjýDh¶jûDubaubj[)�rE}rE(hµUh¶jóDh¾NhÀj^hÂ}rE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rEjÜ)�rE}rE(hµUhÂ}r E(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jEhÎ]r E(jã)�r E}r E(hµX7Select the menu option to run ‘lcdTouchscreen_TEST’r EhÂ}rE(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jEhÎ]rEhû)�rE}rE(hµj Eh¶j Eh¾jW5hÀhþhÂ}rE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMHhÎ]rEh×X7Select the menu option to run ‘lcdTouchscreen_TEST’rE…�rE}rE(hµj Eh¶jEubaubahÀjæubjã)�rE}rE(hµXCProvide multiple touch points to verify multi-touch input detectionrEhÂ}rE(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jEhÎ]rEhû)�rE}rE(hµjEh¶jEh¾jW5hÀhþhÂ}rE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMIhÎ]rEh×XCProvide multiple touch points to verify multi-touch input detectionr E…�r!E}r"E(hµjEh¶jEubaubahÀjæubjã)�r#E}r$E(hµX&Verify the test log on serial console hÂ}r%E(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jEhÎ]r&Ehû)�r'E}r(E(hµX%Verify the test log on serial consoler)Eh¶j#Eh¾jW5hÀhþhÂ}r*E(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMJhÎ]r+Eh×X%Verify the test log on serial consoler,E…�r-E}r.E(hµj)Eh¶j'EubaubahÀjæubehÀjßubaubeubh·)�r/E}r0E(hµUhìKh¶j¬Dh¾jW5hÀhÁhÂ}r1E(hÄ]r2EXtest logr3EahÅ]hÆ]hÇ]r4EUid88r5EahÊ]uhÌMMhÍhhÎ]r6E(hÐ)�r7E}r8E(hµXTest Logr9Eh¶j/Eh¾jW5hÀhÔhÂ}r:E(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMMhÍhhÎ]r;Eh×XTest LogrE(hµj9Eh¶j7Eubaubhû)�r?E}r@E(hµX2Sample log for LCD Touchscreen test is shown belowrAEh¶j/Eh¾jW5hÀhþhÂ}rBE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMNhÍhhÎ]rCEh×X2Sample log for LCD Touchscreen test is shown belowrDE…�rEE}rFE(hµjAEh¶j?Eubaubj()�rGE}rHE(hµXå********************************************* * Touchscreen Test * ********************************************* Input 9 touches to exit test Touch t1 t2 t3 t4 t5 t6 t7 t8 t9 1 343, 389 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 2 343, 389 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 3 343, 389 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4 343, 389 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 5 343, 389 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 6 343, 389 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 7 426, 637 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 8 426, 637 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 9 426, 637 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 9 426, 637 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095h¶j/Eh¾jW5hÀj+hÂ}rIE(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMHhÍhhÎ]rJEh×Xå********************************************* * Touchscreen Test * ********************************************* Input 9 touches to exit test Touch t1 t2 t3 t4 t5 t6 t7 t8 t9 1 343, 389 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 2 343, 389 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 3 343, 389 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4 343, 389 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 5 343, 389 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 6 343, 389 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 7 426, 637 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 8 426, 637 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 9 426, 637 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 9 426, 637 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095 4095,4095rKE…�rLE}rME(hµUh¶jGEubaubj1)�rNE}rOE(hµUh¶j/Eh¾jW5hÀj4hÂ}rPE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMbhÍhhÎ]rQEj7)�rRE}rSE(hµUj:Kh¶jNEh¾jW5hÀhÌhÂ}rTE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rUE}rVE(hµUh¶jT5h¾jW5hÀhÁhÂ}rWE(hÄ]hÅ]hÆ]hÇ]rXEU icss-led-testrYEahÊ]rZEhauhÌMehÍhhÎ]r[E(hÐ)�r\E}r]E(hµX ICSS LED Testr^Eh¶jUEh¾jW5hÀhÔhÂ}r_E(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMehÍhhÎ]r`Eh×X ICSS LED TestraE…�rbE}rcE(hµj^Eh¶j\Eubaubhû)�rdE}reE(hµXtThis test verifies LEDs connected to PRU-ICSS ports. All the LEDs are turned ON and OFF for 3 times during the test.rfEh¶jUEh¾jW5hÀhþhÂ}rgE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMfhÍhhÎ]rhEh×XtThis test verifies LEDs connected to PRU-ICSS ports. All the LEDs are turned ON and OFF for 3 times during the test.riE…�rjE}rkE(hµjfEh¶jdEubaubh·)�rlE}rmE(hµUhìKh¶jUEh¾jW5hÀhÁhÂ}rnE(hÄ]roEXtest accessoriesrpEahÅ]hÆ]hÇ]rqEUid89rrEahÊ]uhÌMjhÍhhÎ]rsE(hÐ)�rtE}ruE(hµXTest AccessoriesrvEh¶jlEh¾jW5hÀhÔhÂ}rwE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMjhÍhhÎ]rxEh×XTest AccessoriesryE…�rzE}r{E(hµjvEh¶jtEubaubhû)�r|E}r}E(hµX=No additional accessories are required for running this test.r~Eh¶jlEh¾jW5hÀhþhÂ}rE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMkhÍhhÎ]r€Eh×X=No additional accessories are required for running this test.r�E…�r‚E}rƒE(hµj~Eh¶j|Eubaubeubh·)�r„E}r…E(hµUhìKh¶jUEh¾jW5hÀhÁhÂ}r†E(hÄ]r‡EX test setuprˆEahÅ]hÆ]hÇ]r‰EUid90rŠEahÊ]uhÌMohÍhhÎ]r‹E(hÐ)�rŒE}r�E(hµX Test SetuprŽEh¶j„Eh¾jW5hÀhÔhÂ}r�E(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMohÍhhÎ]r�Eh×X Test Setupr‘E…�r’E}r“E(hµjŽEh¶jŒEubaubhû)�r”E}r•E(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r–Eh¶j„Eh¾jW5hÀhþhÂ}r—E(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMphÍhhÎ]r˜Eh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r™E…�ršE}r›E(hµj–Eh¶j”Eubaubeubh·)�rœE}r�E(hµUhìKh¶jUEh¾jW5hÀhÁhÂ}ržE(hÄ]rŸEXtest executionr EahÅ]hÆ]hÇ]r¡EUid91r¢EahÊ]uhÌMshÍhhÎ]r£E(hÐ)�r¤E}r¥E(hµXTest Executionr¦Eh¶jœEh¾jW5hÀhÔhÂ}r§E(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMshÍhhÎ]r¨Eh×XTest Executionr©E…�rªE}r«E(hµj¦Eh¶j¤Eubaubj[)�r¬E}r­E(hµUh¶jœEh¾NhÀj^hÂ}r®E(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r¯EjÜ)�r°E}r±E(hµUhÂ}r²E(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j¬EhÎ]r³E(jã)�r´E}rµE(hµX1Select the menu option to run ‘icssgLed_TEST’r¶EhÂ}r·E(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j°EhÎ]r¸Ehû)�r¹E}rºE(hµj¶Eh¶j´Eh¾jW5hÀhþhÂ}r»E(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMthÎ]r¼Eh×X1Select the menu option to run ‘icssgLed_TEST’r½E…�r¾E}r¿E(hµj¶Eh¶j¹EubaubahÀjæubjã)�rÀE}rÁE(hµXLConfirm that all the PRU-ICSS LEDs on the board are toggling during the testrÂEhÂ}rÃE(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j°EhÎ]rÄEhû)�rÅE}rÆE(hµjÂEh¶jÀEh¾jW5hÀhþhÂ}rÇE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMuhÎ]rÈEh×XLConfirm that all the PRU-ICSS LEDs on the board are toggling during the testrÉE…�rÊE}rËE(hµjÂEh¶jÅEubaubahÀjæubjã)�rÌE}rÍE(hµX%Verify the test log on serial consolerÎEhÂ}rÏE(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j°EhÎ]rÐEhû)�rÑE}rÒE(hµjÎEh¶jÌEh¾jW5hÀhþhÂ}rÓE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMvhÎ]rÔEh×X%Verify the test log on serial consolerÕE…�rÖE}r×E(hµjÎEh¶jÑEubaubahÀjæubjã)�rØE}rÙE(hµXYConfirm the test result by pressing 'y' in case of success and any other key for failure hÂ}rÚE(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j°EhÎ]rÛEhû)�rÜE}rÝE(hµXXConfirm the test result by pressing 'y' in case of success and any other key for failurerÞEh¶jØEh¾jW5hÀhþhÂ}rßE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMwhÎ]ràEh×XXConfirm the test result by pressing 'y' in case of success and any other key for failureráE…�râE}rãE(hµjÞEh¶jÜEubaubahÀjæubehÀjßubaubeubh·)�räE}råE(hµUhìKh¶jUEh¾jW5hÀhÁhÂ}ræE(hÄ]rçEXtest logrèEahÅ]hÆ]hÇ]réEUid92rêEahÊ]uhÌMzhÍhhÎ]rëE(hÐ)�rìE}ríE(hµXTest LogrîEh¶jäEh¾jW5hÀhÔhÂ}rïE(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMzhÍhhÎ]rðEh×XTest LogrñE…�ròE}róE(hµjîEh¶jìEubaubhû)�rôE}rõE(hµX+Sample log for ICSS LED test is shown belowröEh¶jäEh¾jW5hÀhþhÂ}r÷E(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM{hÍhhÎ]røEh×X+Sample log for ICSS LED test is shown belowrùE…�rúE}rûE(hµjöEh¶jôEubaubj()�rüE}rýE(hµX3********************************************* * ICSS LED Test * ********************************************* Testing ICSSG PRG0 and PRG1 LED's Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: y Received: y Test PASSED!h¶jäEh¾jW5hÀj+hÂ}rþE(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMuhÍhhÎ]rÿEh×X3********************************************* * ICSS LED Test * ********************************************* Testing ICSSG PRG0 and PRG1 LED's Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: y Received: y Test PASSED!rF…�rF}rF(hµUh¶jüEubaubj1)�rF}rF(hµUh¶jäEh¾jW5hÀj4hÂ}rF(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‹hÍhhÎ]rFj7)�rF}rF(hµUj:Kh¶jFh¾jW5hÀhÌhÂ}r F(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r F}r F(hµUh¶jT5h¾jW5hÀhÁhÂ}r F(hÄ]hÅ]hÆ]hÇ]r FUindustrial-led-testrFahÊ]rFhauhÌMŽhÍhhÎ]rF(hÐ)�rF}rF(hµXIndustrial LED TestrFh¶j Fh¾jW5hÀhÔhÂ}rF(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŽhÍhhÎ]rFh×XIndustrial LED TestrF…�rF}rF(hµjFh¶jFubaubhû)�rF}rF(hµXœThis test verifies industrial LEDs connected to I2C interface on the HW platform under test. All the LEDs are turned ON and OFF for 3 times during the test.rFh¶j Fh¾jW5hÀhþhÂ}rF(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM�hÍhhÎ]rFh×XœThis test verifies industrial LEDs connected to I2C interface on the HW platform under test. All the LEDs are turned ON and OFF for 3 times during the test.rF…�rF}r F(hµjFh¶jFubaubh·)�r!F}r"F(hµUhìKh¶j Fh¾jW5hÀhÁhÂ}r#F(hÄ]r$FXtest accessoriesr%FahÅ]hÆ]hÇ]r&FUid93r'FahÊ]uhÌM“hÍhhÎ]r(F(hÐ)�r)F}r*F(hµXTest Accessoriesr+Fh¶j!Fh¾jW5hÀhÔhÂ}r,F(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM“hÍhhÎ]r-Fh×XTest Accessoriesr.F…�r/F}r0F(hµj+Fh¶j)Fubaubhû)�r1F}r2F(hµX=No additional accessories are required for running this test.r3Fh¶j!Fh¾jW5hÀhþhÂ}r4F(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM”hÍhhÎ]r5Fh×X=No additional accessories are required for running this test.r6F…�r7F}r8F(hµj3Fh¶j1Fubaubeubh·)�r9F}r:F(hµUhìKh¶j Fh¾jW5hÀhÁhÂ}r;F(hÄ]rFUid94r?FahÊ]uhÌM—hÍhhÎ]r@F(hÐ)�rAF}rBF(hµX Test SetuprCFh¶j9Fh¾jW5hÀhÔhÂ}rDF(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM—hÍhhÎ]rEFh×X Test SetuprFF…�rGF}rHF(hµjCFh¶jAFubaubhû)�rIF}rJF(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rKFh¶j9Fh¾jW5hÀhþhÂ}rLF(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM˜hÍhhÎ]rMFh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rNF…�rOF}rPF(hµjKFh¶jIFubaubeubh·)�rQF}rRF(hµUhìKh¶j Fh¾jW5hÀhÁhÂ}rSF(hÄ]rTFXtest executionrUFahÅ]hÆ]hÇ]rVFUid95rWFahÊ]uhÌM›hÍhhÎ]rXF(hÐ)�rYF}rZF(hµXTest Executionr[Fh¶jQFh¾jW5hÀhÔhÂ}r\F(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM›hÍhhÎ]r]Fh×XTest Executionr^F…�r_F}r`F(hµj[Fh¶jYFubaubj[)�raF}rbF(hµUh¶jQFh¾NhÀj^hÂ}rcF(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rdFjÜ)�reF}rfF(hµUhÂ}rgF(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jaFhÎ]rhF(jã)�riF}rjF(hµX6Select the menu option to run ‘ledIndustrial_TEST’rkFhÂ}rlF(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jeFhÎ]rmFhû)�rnF}roF(hµjkFh¶jiFh¾jW5hÀhþhÂ}rpF(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÎ]rqFh×X6Select the menu option to run ‘ledIndustrial_TEST’rrF…�rsF}rtF(hµjkFh¶jnFubaubahÀjæubjã)�ruF}rvF(hµXNConfirm that all the industrial LEDs on the board are toggling during the testrwFhÂ}rxF(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jeFhÎ]ryFhû)�rzF}r{F(hµjwFh¶juFh¾jW5hÀhþhÂ}r|F(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM�hÎ]r}Fh×XNConfirm that all the industrial LEDs on the board are toggling during the testr~F…�rF}r€F(hµjwFh¶jzFubaubahÀjæubjã)�r�F}r‚F(hµX%Verify the test log on serial consolerƒFhÂ}r„F(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jeFhÎ]r…Fhû)�r†F}r‡F(hµjƒFh¶j�Fh¾jW5hÀhþhÂ}rˆF(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMžhÎ]r‰Fh×X%Verify the test log on serial consolerŠF…�r‹F}rŒF(hµjƒFh¶j†FubaubahÀjæubjã)�r�F}rŽF(hµXYConfirm the test result by pressing 'y' in case of success and any other key for failure hÂ}r�F(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jeFhÎ]r�Fhû)�r‘F}r’F(hµXXConfirm the test result by pressing 'y' in case of success and any other key for failurer“Fh¶j�Fh¾jW5hÀhþhÂ}r”F(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŸhÎ]r•Fh×XXConfirm the test result by pressing 'y' in case of success and any other key for failurer–F…�r—F}r˜F(hµj“Fh¶j‘FubaubahÀjæubehÀjßubaubeubh·)�r™F}ršF(hµUhìKh¶j Fh¾jW5hÀhÁhÂ}r›F(hÄ]rœFXtest logr�FahÅ]hÆ]hÇ]ržFUid96rŸFahÊ]uhÌM¢hÍhhÎ]r F(hÐ)�r¡F}r¢F(hµXTest Logr£Fh¶j™Fh¾jW5hÀhÔhÂ}r¤F(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¢hÍhhÎ]r¥Fh×XTest Logr¦F…�r§F}r¨F(hµj£Fh¶j¡Fubaubhû)�r©F}rªF(hµX1Sample log for industrial LED test is shown belowr«Fh¶j™Fh¾jW5hÀhþhÂ}r¬F(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM£hÍhhÎ]r­Fh×X1Sample log for industrial LED test is shown belowr®F…�r¯F}r°F(hµj«Fh¶j©Fubaubj()�r±F}r²F(hµXe********************************************* * Industrial LED Test * ********************************************* Running Industrial LED test... Verifying LED's connected to I2C IO Expander slave device... Testing Industrial LEDs Cycling Ethernet LEDs for 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: y Received: y Testing Industrial LEDs on AM65x IDK Board Cycling Ethernet LEDs for 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: y Received: y Industrial LED test Passedh¶j™Fh¾jW5hÀj+hÂ}r³F(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM�hÍhhÎ]r´Fh×Xe********************************************* * Industrial LED Test * ********************************************* Running Industrial LED test... Verifying LED's connected to I2C IO Expander slave device... Testing Industrial LEDs Cycling Ethernet LEDs for 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: y Received: y Testing Industrial LEDs on AM65x IDK Board Cycling Ethernet LEDs for 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: y Received: y Industrial LED test PassedrµF…�r¶F}r·F(hµUh¶j±Fubaubj1)�r¸F}r¹F(hµUh¶j™Fh¾jW5hÀj4hÂ}rºF(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¼hÍhhÎ]r»Fj7)�r¼F}r½F(hµUj:Kh¶j¸Fh¾jW5hÀhÌhÂ}r¾F(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r¿F}rÀF(hµUh¶jT5h¾jW5hÀhÁhÂ}rÁF(hÄ]hÅ]hÆ]hÇ]rÂFUled-testrÃFahÊ]rÄFhJauhÌM¿hÍhhÎ]rÅF(hÐ)�rÆF}rÇF(hµXLED TestrÈFh¶j¿Fh¾jW5hÀhÔhÂ}rÉF(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¿hÍhhÎ]rÊFh×XLED TestrËF…�rÌF}rÍF(hµjÈFh¶jÆFubaubhû)�rÎF}rÏF(hµX‹This test verifies general purpose user LEDs on the HW platform under test. All the LEDs are turned ON and OFF for 3 times during the test.rÐFh¶j¿Fh¾jW5hÀhþhÂ}rÑF(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÀhÍhhÎ]rÒFh×X‹This test verifies general purpose user LEDs on the HW platform under test. All the LEDs are turned ON and OFF for 3 times during the test.rÓF…�rÔF}rÕF(hµjÐFh¶jÎFubaubh·)�rÖF}r×F(hµUhìKh¶j¿Fh¾jW5hÀhÁhÂ}rØF(hÄ]rÙFXtest accessoriesrÚFahÅ]hÆ]hÇ]rÛFUid97rÜFahÊ]uhÌMÄhÍhhÎ]rÝF(hÐ)�rÞF}rßF(hµXTest AccessoriesràFh¶jÖFh¾jW5hÀhÔhÂ}ráF(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÄhÍhhÎ]râFh×XTest AccessoriesrãF…�räF}råF(hµjàFh¶jÞFubaubhû)�ræF}rçF(hµX=No additional accessories are required for running this test.rèFh¶jÖFh¾jW5hÀhþhÂ}réF(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÅhÍhhÎ]rêFh×X=No additional accessories are required for running this test.rëF…�rìF}ríF(hµjèFh¶jæFubaubeubh·)�rîF}rïF(hµUhìKh¶j¿Fh¾jW5hÀhÁhÂ}rðF(hÄ]rñFX test setupròFahÅ]hÆ]hÇ]róFUid98rôFahÊ]uhÌMÈhÍhhÎ]rõF(hÐ)�röF}r÷F(hµX Test SetuprøFh¶jîFh¾jW5hÀhÔhÂ}rùF(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÈhÍhhÎ]rúFh×X Test SetuprûF…�rüF}rýF(hµjøFh¶jöFubaubhû)�rþF}rÿF(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rGh¶jîFh¾jW5hÀhþhÂ}rG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÉhÍhhÎ]rGh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rG…�rG}rG(hµjGh¶jþFubaubeubh·)�rG}rG(hµUhìKh¶j¿Fh¾jW5hÀhÁhÂ}rG(hÄ]r GXtest executionr GahÅ]hÆ]hÇ]r GUid99r GahÊ]uhÌMÌhÍhhÎ]r G(hÐ)�rG}rG(hµXTest ExecutionrGh¶jGh¾jW5hÀhÔhÂ}rG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÌhÍhhÎ]rGh×XTest ExecutionrG…�rG}rG(hµjGh¶jGubaubj[)�rG}rG(hµUh¶jGh¾NhÀj^hÂ}rG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rGjÜ)�rG}rG(hµUhÂ}rG(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jGhÎ]rG(jã)�rG}rG(hµX,Select the menu option to run ‘led_TEST’r GhÂ}r!G(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jGhÎ]r"Ghû)�r#G}r$G(hµj Gh¶jGh¾jW5hÀhþhÂ}r%G(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÍhÎ]r&Gh×X,Select the menu option to run ‘led_TEST’r'G…�r(G}r)G(hµj Gh¶j#GubaubahÀjæubjã)�r*G}r+G(hµXXConfirm that all the general purpose user LEDs on the board are toggling during the testr,GhÂ}r-G(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jGhÎ]r.Ghû)�r/G}r0G(hµj,Gh¶j*Gh¾jW5hÀhþhÂ}r1G(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÎhÎ]r2Gh×XXConfirm that all the general purpose user LEDs on the board are toggling during the testr3G…�r4G}r5G(hµj,Gh¶j/GubaubahÀjæubjã)�r6G}r7G(hµX%Verify the test log on serial consoler8GhÂ}r9G(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jGhÎ]r:Ghû)�r;G}rGh×X%Verify the test log on serial consoler?G…�r@G}rAG(hµj8Gh¶j;GubaubahÀjæubjã)�rBG}rCG(hµXXConfirm the test result by pressing 'y' in case of success or any other key for failure hÂ}rDG(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jGhÎ]rEGhû)�rFG}rGG(hµXWConfirm the test result by pressing 'y' in case of success or any other key for failurerHGh¶jBGh¾jW5hÀhþhÂ}rIG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÐhÎ]rJGh×XWConfirm the test result by pressing 'y' in case of success or any other key for failurerKG…�rLG}rMG(hµjHGh¶jFGubaubahÀjæubehÀjßubaubeubh·)�rNG}rOG(hµUhìKh¶j¿Fh¾jW5hÀhÁhÂ}rPG(hÄ]rQGXtest logrRGahÅ]hÆ]hÇ]rSGUid100rTGahÊ]uhÌMÓhÍhhÎ]rUG(hÐ)�rVG}rWG(hµXTest LogrXGh¶jNGh¾jW5hÀhÔhÂ}rYG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÓhÍhhÎ]rZGh×XTest Logr[G…�r\G}r]G(hµjXGh¶jVGubaubhû)�r^G}r_G(hµX&Sample log for LED test is shown belowr`Gh¶jNGh¾jW5hÀhþhÂ}raG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÔhÍhhÎ]rbGh×X&Sample log for LED test is shown belowrcG…�rdG}reG(hµj`Gh¶j^Gubaubj()�rfG}rgG(hµX********************************************* * LED Test * ********************************************* Testing LED Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: y Received: y Test PASSED!h¶jNGh¾jW5hÀj+hÂ}rhG(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMÎhÍhhÎ]riGh×X********************************************* * LED Test * ********************************************* Testing LED Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: y Received: y Test PASSED!rjG…�rkG}rlG(hµUh¶jfGubaubj1)�rmG}rnG(hµUh¶jNGh¾jW5hÀj4hÂ}roG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMähÍhhÎ]rpGj7)�rqG}rrG(hµUj:Kh¶jmGh¾jW5hÀhÌhÂ}rsG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rtG}ruG(hµUh¶jT5h¾jW5hÀhÁhÂ}rvG(hÄ]hÅ]hÆ]hÇ]rwGUlight-sensor-testrxGahÊ]ryGh>auhÌMçhÍhhÎ]rzG(hÐ)�r{G}r|G(hµXLight Sensor Testr}Gh¶jtGh¾jW5hÀhÔhÂ}r~G(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMçhÍhhÎ]rGh×XLight Sensor Testr€G…�r�G}r‚G(hµj}Gh¶j{Gubaubhû)�rƒG}r„G(hµXJThis test verifies the Ambient Light Sensor on the HW platform under test.r…Gh¶jtGh¾jW5hÀhþhÂ}r†G(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMèhÍhhÎ]r‡Gh×XJThis test verifies the Ambient Light Sensor on the HW platform under test.rˆG…�r‰G}rŠG(hµj…Gh¶jƒGubaubh·)�r‹G}rŒG(hµUhìKh¶jtGh¾jW5hÀhÁhÂ}r�G(hÄ]rŽGXtest accessoriesr�GahÅ]hÆ]hÇ]r�GUid101r‘GahÊ]uhÌMëhÍhhÎ]r’G(hÐ)�r“G}r”G(hµXTest Accessoriesr•Gh¶j‹Gh¾jW5hÀhÔhÂ}r–G(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMëhÍhhÎ]r—Gh×XTest Accessoriesr˜G…�r™G}ršG(hµj•Gh¶j“Gubaubhû)�r›G}rœG(hµX=No additional accessories are required for running this test.r�Gh¶j‹Gh¾jW5hÀhþhÂ}ržG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMìhÍhhÎ]rŸGh×X=No additional accessories are required for running this test.r G…�r¡G}r¢G(hµj�Gh¶j›Gubaubeubh·)�r£G}r¤G(hµUhìKh¶jtGh¾jW5hÀhÁhÂ}r¥G(hÄ]r¦GX test setupr§GahÅ]hÆ]hÇ]r¨GUid102r©GahÊ]uhÌMïhÍhhÎ]rªG(hÐ)�r«G}r¬G(hµX Test Setupr­Gh¶j£Gh¾jW5hÀhÔhÂ}r®G(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMïhÍhhÎ]r¯Gh×X Test Setupr°G…�r±G}r²G(hµj­Gh¶j«Gubaubhû)�r³G}r´G(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rµGh¶j£Gh¾jW5hÀhþhÂ}r¶G(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMðhÍhhÎ]r·Gh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r¸G…�r¹G}rºG(hµjµGh¶j³Gubaubeubh·)�r»G}r¼G(hµUhìKh¶jtGh¾jW5hÀhÁhÂ}r½G(hÄ]r¾GXtest executionr¿GahÅ]hÆ]hÇ]rÀGUid103rÁGahÊ]uhÌMóhÍhhÎ]rÂG(hÐ)�rÃG}rÄG(hµXTest ExecutionrÅGh¶j»Gh¾jW5hÀhÔhÂ}rÆG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMóhÍhhÎ]rÇGh×XTest ExecutionrÈG…�rÉG}rÊG(hµjÅGh¶jÃGubaubj[)�rËG}rÌG(hµUh¶j»Gh¾NhÀj^hÂ}rÍG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÎGjÜ)�rÏG}rÐG(hµUhÂ}rÑG(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jËGhÎ]rÒG(jã)�rÓG}rÔG(hµX=Select the menu option to run ‘ambient_light_sensor_TEST’rÕGhÂ}rÖG(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÏGhÎ]r×Ghû)�rØG}rÙG(hµjÕGh¶jÓGh¾jW5hÀhþhÂ}rÚG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMôhÎ]rÛGh×X=Select the menu option to run ‘ambient_light_sensor_TEST’rÜG…�rÝG}rÞG(hµjÕGh¶jØGubaubahÀjæubjã)�rßG}ràG(hµX&Verify the test log on serial console hÂ}ráG(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÏGhÎ]râGhû)�rãG}räG(hµX%Verify the test log on serial consoleråGh¶jßGh¾jW5hÀhþhÂ}ræG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMõhÎ]rçGh×X%Verify the test log on serial consolerèG…�réG}rêG(hµjåGh¶jãGubaubahÀjæubehÀjßubaubeubh·)�rëG}rìG(hµUhìKh¶jtGh¾jW5hÀhÁhÂ}ríG(hÄ]rîGXtest logrïGahÅ]hÆ]hÇ]rðGUid104rñGahÊ]uhÌMøhÍhhÎ]ròG(hÐ)�róG}rôG(hµXTest LogrõGh¶jëGh¾jW5hÀhÔhÂ}röG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÍhhÎ]r÷Gh×XTest LogrøG…�rùG}rúG(hµjõGh¶jóGubaubhû)�rûG}rüG(hµX/Sample log for Light Sensor test is shown belowrýGh¶jëGh¾jW5hÀhþhÂ}rþG(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMùhÍhhÎ]rÿGh×X/Sample log for Light Sensor test is shown belowrH…�rH}rH(hµjýGh¶jûGubaubj()�rH}rH(hµX~********************************************* * Ambient Light Test * ********************************************* Test: Expected Result: Actual Result: Result: ---------------- ---------------- -------------- ------- PowerUp/Read 0x03 PASS Read ADC 0 >=0x80 0x95 PASS Read ADC 1 >=0x80 0xAC PASS PowerDown 0x00 0x0 PASS Read ADC 0 0x00 0x00 PASS Read ADC 1 0x00 0x00 PASSh¶jëGh¾jW5hÀj+hÂ}rH(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMóhÍhhÎ]rHh×X~********************************************* * Ambient Light Test * ********************************************* Test: Expected Result: Actual Result: Result: ---------------- ---------------- -------------- ------- PowerUp/Read 0x03 PASS Read ADC 0 >=0x80 0x95 PASS Read ADC 1 >=0x80 0xAC PASS PowerDown 0x00 0x0 PASS Read ADC 0 0x00 0x00 PASS Read ADC 1 0x00 0x00 PASSrH…�rH}r H(hµUh¶jHubaubj1)�r H}r H(hµUh¶jëGh¾jW5hÀj4hÂ}r H(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]r Hj7)�rH}rH(hµUj:Kh¶j Hh¾jW5hÀhÌhÂ}rH(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rH}rH(hµUh¶jT5h¾jW5hÀhÁhÂ}rH(hÄ]hÅ]hÆ]hÇ]rHU mcan-testrHahÊ]rHh4auhÌM hÍhhÎ]rH(hÐ)�rH}rH(hµX MCAN TestrHh¶jHh¾jW5hÀhÔhÂ}rH(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]rHh×X MCAN TestrH…�rH}rH(hµjHh¶jHubaubhû)�r H}r!H(hµX¹Verifies MCAN ports on the HW platform with two MCAN ports connected with each other. Data is sent from one port and received on another port. Both the ports are verified for Tx and Rx.r"Hh¶jHh¾jW5hÀhþhÂ}r#H(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r$Hh×X¹Verifies MCAN ports on the HW platform with two MCAN ports connected with each other. Data is sent from one port and received on another port. Both the ports are verified for Tx and Rx.r%H…�r&H}r'H(hµj"Hh¶j Hubaubh·)�r(H}r)H(hµUhìKh¶jHh¾jW5hÀhÁhÂ}r*H(hÄ]r+HXtest accessoriesr,HahÅ]hÆ]hÇ]r-HUid105r.HahÊ]uhÌMhÍhhÎ]r/H(hÐ)�r0H}r1H(hµXTest Accessoriesr2Hh¶j(Hh¾jW5hÀhÔhÂ}r3H(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r4Hh×XTest Accessoriesr5H…�r6H}r7H(hµj2Hh¶j0Hubaubhû)�r8H}r9H(hµX MCAN port to port loopback cabler:Hh¶j(Hh¾jW5hÀhþhÂ}r;H(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rH}r?H(hµj:Hh¶j8Hubaubeubh·)�r@H}rAH(hµUhìKh¶jHh¾jW5hÀhÁhÂ}rBH(hÄ]rCHX test setuprDHahÅ]hÆ]hÇ]rEHUid106rFHahÊ]uhÌMhÍhhÎ]rGH(hÐ)�rHH}rIH(hµX Test SetuprJHh¶j@Hh¾jW5hÀhÔhÂ}rKH(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rLHh×X Test SetuprMH…�rNH}rOH(hµjJHh¶jHHubaubhû)�rPH}rQH(hµX›Connect two MCAN ports on the board to each other with MCAN cable. Check below table for the details of MCAN ports used by the test on different platforms.rRHh¶j@Hh¾jW5hÀhþhÂ}rSH(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rTHh×X›Connect two MCAN ports on the board to each other with MCAN cable. Check below table for the details of MCAN ports used by the test on different platforms.rUH…�rVH}rWH(hµjRHh¶jPHubaubj)�rXH}rYH(hµUh¶j@Hh¾jW5hÀj hÂ}rZH(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r[Hj)�r\H}r]H(hµUhÂ}r^H(hÇ]hÆ]hÄ]hÅ]hÊ]UcolsKuh¶jXHhÎ]r_H(j)�r`H}raH(hµUhÂ}rbH(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j\HhÎ]hÀjubj)�rcH}rdH(hµUhÂ}reH(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j\HhÎ]hÀjubj3)�rfH}rgH(hµUhÂ}rhH(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\HhÎ]riHj8)�rjH}rkH(hµUhÂ}rlH(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jfHhÎ]rmH(j=)�rnH}roH(hµUhÂ}rpH(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jjHhÎ]rqHhû)�rrH}rsH(hµX HW PlatformrtHh¶jnHh¾jW5hÀhþhÂ}ruH(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rvHh×X HW PlatformrwH…�rxH}ryH(hµjtHh¶jrHubaubahÀjJubj=)�rzH}r{H(hµUhÂ}r|H(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jjHhÎ]r}Hhû)�r~H}rH(hµX MCAN Portsr€Hh¶jzHh¾jW5hÀhþhÂ}r�H(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r‚Hh×X MCAN PortsrƒH…�r„H}r…H(hµj€Hh¶j~HubaubahÀjJubehÀj·ubahÀj¸ubj¹)�r†H}r‡H(hµUhÂ}rˆH(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\HhÎ]r‰Hj8)�rŠH}r‹H(hµUhÂ}rŒH(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j†HhÎ]r�H(j=)�rŽH}r�H(hµUhÂ}r�H(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jŠHhÎ]r‘Hhû)�r’H}r“H(hµX am65xx_idkr”Hh¶jŽHh¾jW5hÀhþhÂ}r•H(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r–Hh×X am65xx_idkr—H…�r˜H}r™H(hµj”Hh¶j’HubaubahÀjJubj=)�ršH}r›H(hµUhÂ}rœH(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jŠHhÎ]r�Hhû)�ržH}rŸH(hµX&Two ports on P1 connector of IDK boardr Hh¶jšHh¾jW5hÀhþhÂ}r¡H(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r¢Hh×X&Two ports on P1 connector of IDK boardr£H…�r¤H}r¥H(hµj Hh¶jžHubaubahÀjJubehÀj·ubahÀjUubehÀjVubaubeubh·)�r¦H}r§H(hµUhìKh¶jHh¾jW5hÀhÁhÂ}r¨H(hÄ]r©HXtest executionrªHahÅ]hÆ]hÇ]r«HUid107r¬HahÊ]uhÌM#hÍhhÎ]r­H(hÐ)�r®H}r¯H(hµXTest Executionr°Hh¶j¦Hh¾jW5hÀhÔhÂ}r±H(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM#hÍhhÎ]r²Hh×XTest Executionr³H…�r´H}rµH(hµj°Hh¶j®Hubaubj[)�r¶H}r·H(hµUh¶j¦Hh¾NhÀj^hÂ}r¸H(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r¹HjÜ)�rºH}r»H(hµUhÂ}r¼H(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j¶HhÎ]r½H(jã)�r¾H}r¿H(hµX-Select the menu option to run ‘mcan_TEST’rÀHhÂ}rÁH(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jºHhÎ]rÂHhû)�rÃH}rÄH(hµjÀHh¶j¾Hh¾jW5hÀhþhÂ}rÅH(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM$hÎ]rÆHh×X-Select the menu option to run ‘mcan_TEST’rÇH…�rÈH}rÉH(hµjÀHh¶jÃHubaubahÀjæubjã)�rÊH}rËH(hµX&Verify the test log on serial console hÂ}rÌH(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jºHhÎ]rÍHhû)�rÎH}rÏH(hµX%Verify the test log on serial consolerÐHh¶jÊHh¾jW5hÀhþhÂ}rÑH(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM%hÎ]rÒHh×X%Verify the test log on serial consolerÓH…�rÔH}rÕH(hµjÐHh¶jÎHubaubahÀjæubehÀjßubaubeubh·)�rÖH}r×H(hµUhìKh¶jHh¾jW5hÀhÁhÂ}rØH(hÄ]rÙHXtest logrÚHahÅ]hÆ]hÇ]rÛHUid108rÜHahÊ]uhÌM(hÍhhÎ]rÝH(hÐ)�rÞH}rßH(hµXTest LogràHh¶jÖHh¾jW5hÀhÔhÂ}ráH(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÍhhÎ]râHh×XTest LogrãH…�räH}råH(hµjàHh¶jÞHubaubhû)�ræH}rçH(hµX'Sample log for MCAN test is shown belowrèHh¶jÖHh¾jW5hÀhþhÂ}réH(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM)hÍhhÎ]rêHh×X'Sample log for MCAN test is shown belowrëH…�rìH}ríH(hµjèHh¶jæHubaubj()�rîH}rïH(hµX4*********************************************** * MCAN Test * *********************************************** MCANSS Revision ID: scheme:0x1 Business Unit:0x2 Module ID:0x8e0 RTL Revision:0x5 Major Revision:0x1 Custom Revision:0x0 Minor Revision:0x1 CAN-FD operation is enabled through E-Fuse. Endianess Value:0x87654321 Successfully configured MCAN0 MCANSS Revision ID: scheme:0x1 Business Unit:0x2 Module ID:0x8e0 RTL Revision:0x5 Major Revision:0x1 Custom Revision:0x0 Minor Revision:0x1 CAN-FD operation is enabled through E-Fuse. Endianess Value:0x87654321 Successfully configured MCAN1 Transmitting Data on MCAN Port0 and Receiving on MCAN port 1 Sending Packet - 1 Message successfully transferred with payload Bytes:0xf Message ID:0x100000 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Store Tx Events:0x1 Message Marker:0xaa Message DataByte0:0xaa Message DataByte1:0x30 Message DataByte2:0xb9 Message DataByte3:0xd6 Message DataByte4:0xfb Message DataByte5:0x4b Message DataByte6:0x87 Message DataByte7:0x27 Message DataByte8:0x97 Message DataByte9:0x58 Message DataByte10:0x0 Message DataByte11:0xc0 Message DataByte12:0xd4 Message DataByte13:0xe Message DataByte14:0x3 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x100008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0x30 Message DataByte2:0xb9 Message DataByte3:0xd6 Message DataByte4:0xfb Message DataByte5:0x4b Message DataByte6:0x87 Message DataByte7:0x27 Message DataByte8:0x97 Message DataByte9:0x58 Message DataByte10:0x0 Message DataByte11:0xc0 Message DataByte12:0xd4 Message DataByte13:0xe Message DataByte14:0x3 Received Packet - 1 Sending Packet - 2 Message successfully transferred with payload Bytes:0xf Message ID:0x100000 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Store Tx Events:0x1 Message Marker:0xaa Message DataByte0:0xaa Message DataByte1:0xcb Message DataByte2:0x62 Message DataByte3:0xc5 Message DataByte4:0xf2 Message DataByte5:0xf0 Message DataByte6:0x42 Message DataByte7:0xd0 Message DataByte8:0x5e Message DataByte9:0x8 Message DataByte10:0xf0 Message DataByte11:0x26 Message DataByte12:0x97 Message DataByte13:0xb Message DataByte14:0x26 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0xcb Message DataByte2:0x62 Message DataByte3:0xc5 Message DataByte4:0xf2 Message DataByte5:0xf0 Message DataByte6:0x42 Message DataByte7:0xd0 Message DataByte8:0x5e Message DataByte9:0x8 Message DataByte10:0xf0 Message DataByte11:0x26 Message DataByte12:0x97 Message DataByte13:0xb Message DataByte14:0x26 Received Packet - 2 Sending Packet - 3 Message successfully transferred with payload Bytes:0xf Message ID:0x100000 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Store Tx Events:0x1 Message Marker:0xaa Message DataByte0:0xaa Message DataByte1:0xe4 Message DataByte2:0xe6 Message DataByte3:0x81 Message DataByte4:0x1b Message DataByte5:0x8a Message DataByte6:0x71 Message DataByte7:0x39 Message DataByte8:0x78 Message DataByte9:0x7a Message DataByte10:0xa7 Message DataByte11:0x22 Message DataByte12:0xdb Message DataByte13:0x19 Message DataByte14:0x62 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0xe4 Message DataByte2:0xe6 Message DataByte3:0x81 Message DataByte4:0x1b Message DataByte5:0x8a Message DataByte6:0x71 Message DataByte7:0x39 Message DataByte8:0x78 Message DataByte9:0x7a Message DataByte10:0xa7 Message DataByte11:0x22 Message DataByte12:0xdb Message DataByte13:0x19 Message DataByte14:0x62 Received Packet - 3 Sending Packet - 4 Message successfully transferred with payload Bytes:0xf Message ID:0x100000 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Store Tx Events:0x1 Message Marker:0xaa Message DataByte0:0xaa Message DataByte1:0x18 Message DataByte2:0x13 Message DataByte3:0x56 Message DataByte4:0x19 Message DataByte5:0x54 Message DataByte6:0x55 Message DataByte7:0xc6 Message DataByte8:0x40 Message DataByte9:0x45 Message DataByte10:0xa0 Message DataByte11:0x5a Message DataByte12:0x4e Message DataByte13:0x51 Message DataByte14:0xdb Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0x18 Message DataByte2:0x13 Message DataByte3:0x56 Message DataByte4:0x19 Message DataByte5:0x54 Message DataByte6:0x55 Message DataByte7:0xc6 Message DataByte8:0x40 Message DataByte9:0x45 Message DataByte10:0xa0 Message DataByte11:0x5a Message DataByte12:0x4e Message DataByte13:0x51 Message DataByte14:0xdb Received Packet - 4 Sending Packet - 5 Message successfully transferred with payload Bytes:0xf Message ID:0x100000 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Store Tx Events:0x1 Message Marker:0xaa Message DataByte0:0xaa Message DataByte1:0xf0 Message DataByte2:0x79 Message DataByte3:0x8a Message DataByte4:0xaa Message DataByte5:0x8b Message DataByte6:0xe3 Message DataByte7:0x8f Message DataByte8:0x5c Message DataByte9:0xf6 Message DataByte10:0x1c Message DataByte11:0xa0 Message DataByte12:0x41 Message DataByte13:0x4c Message DataByte14:0xeb Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0xf0 Message DataByte2:0x79 Message DataByte3:0x8a Message DataByte4:0xaa Message DataByte5:0x8b Message DataByte6:0xe3 Message DataByte7:0x8f Message DataByte8:0x5c Message DataByte9:0xf6 Message DataByte10:0x1c Message DataByte11:0xa0 Message DataByte12:0x41 Message DataByte13:0x4c Message DataByte14:0xeb Received Packet - 5 Transmitting Data on MCAN Port1 and Receiving on MCAN port 0 Sending Packet - 1 Message successfully transferred with payload Bytes:0xf Receiving data on port0 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0x1f Message DataByte2:0x44 Message DataByte3:0x40 Message DataByte4:0x68 Message DataByte5:0x7a Message DataByte6:0x5d Message DataByte7:0xf5 Message DataByte8:0x3e Message DataByte9:0xa5 Message DataByte10:0xb7 Message DataByte11:0xe3 Message DataByte12:0x36 Message DataByte13:0x3a Message DataByte14:0x76 Received Packet - 1 Sending Packet - 2 Message successfully transferred with payload Bytes:0xf Receiving data on port0 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0xb0 Message DataByte2:0xbd Message DataByte3:0x67 Message DataByte4:0x34 Message DataByte5:0x8c Message DataByte6:0x9 Message DataByte7:0x6 Message DataByte8:0xab Message DataByte9:0x4c Message DataByte10:0x2b Message DataByte11:0x13 Message DataByte12:0x4a Message DataByte13:0xe1 Message DataByte14:0x7d Received Packet - 2 Sending Packet - 3 Message successfully transferred with payload Bytes:0xf Receiving data on port0 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0xde Message DataByte2:0x32 Message DataByte3:0xf2 Message DataByte4:0x26 Message DataByte5:0xb9 Message DataByte6:0x8e Message DataByte7:0x4e Message DataByte8:0x65 Message DataByte9:0x8d Message DataByte10:0xd5 Message DataByte11:0xda Message DataByte12:0xee Message DataByte13:0x73 Message DataByte14:0x7e Received Packet - 3 Sending Packet - 4 Message successfully transferred with payload Bytes:0xf Receiving data on port0 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0xe7 Message DataByte2:0x13 Message DataByte3:0xa0 Message DataByte4:0x99 Message DataByte5:0xe Message DataByte6:0x63 Message DataByte7:0x95 Message DataByte8:0x3f Message DataByte9:0x27 Message DataByte10:0xcf Message DataByte11:0xb2 Message DataByte12:0xb0 Message DataByte13:0xc5 Message DataByte14:0xef Received Packet - 4 Sending Packet - 5 Message successfully transferred with payload Bytes:0xf Receiving data on port0 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0xb1 Message DataByte2:0x1c Message DataByte3:0xe5 Message DataByte4:0xef Message DataByte5:0xaa Message DataByte6:0x40 Message DataByte7:0x77 Message DataByte8:0xac Message DataByte9:0x70 Message DataByte10:0x77 Message DataByte11:0x3 Message DataByte12:0xef Message DataByte13:0xc5 Message DataByte14:0x70 Received Packet - 5 MCAN diagnostic test completed.h¶jÖHh¾jW5hÀj+hÂ}rðH(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM#hÍhhÎ]rñHh×X4*********************************************** * MCAN Test * *********************************************** MCANSS Revision ID: scheme:0x1 Business Unit:0x2 Module ID:0x8e0 RTL Revision:0x5 Major Revision:0x1 Custom Revision:0x0 Minor Revision:0x1 CAN-FD operation is enabled through E-Fuse. Endianess Value:0x87654321 Successfully configured MCAN0 MCANSS Revision ID: scheme:0x1 Business Unit:0x2 Module ID:0x8e0 RTL Revision:0x5 Major Revision:0x1 Custom Revision:0x0 Minor Revision:0x1 CAN-FD operation is enabled through E-Fuse. Endianess Value:0x87654321 Successfully configured MCAN1 Transmitting Data on MCAN Port0 and Receiving on MCAN port 1 Sending Packet - 1 Message successfully transferred with payload Bytes:0xf Message ID:0x100000 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Store Tx Events:0x1 Message Marker:0xaa Message DataByte0:0xaa Message DataByte1:0x30 Message DataByte2:0xb9 Message DataByte3:0xd6 Message DataByte4:0xfb Message DataByte5:0x4b Message DataByte6:0x87 Message DataByte7:0x27 Message DataByte8:0x97 Message DataByte9:0x58 Message DataByte10:0x0 Message DataByte11:0xc0 Message DataByte12:0xd4 Message DataByte13:0xe Message DataByte14:0x3 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x100008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0x30 Message DataByte2:0xb9 Message DataByte3:0xd6 Message DataByte4:0xfb Message DataByte5:0x4b Message DataByte6:0x87 Message DataByte7:0x27 Message DataByte8:0x97 Message DataByte9:0x58 Message DataByte10:0x0 Message DataByte11:0xc0 Message DataByte12:0xd4 Message DataByte13:0xe Message DataByte14:0x3 Received Packet - 1 Sending Packet - 2 Message successfully transferred with payload Bytes:0xf Message ID:0x100000 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Store Tx Events:0x1 Message Marker:0xaa Message DataByte0:0xaa Message DataByte1:0xcb Message DataByte2:0x62 Message DataByte3:0xc5 Message DataByte4:0xf2 Message DataByte5:0xf0 Message DataByte6:0x42 Message DataByte7:0xd0 Message DataByte8:0x5e Message DataByte9:0x8 Message DataByte10:0xf0 Message DataByte11:0x26 Message DataByte12:0x97 Message DataByte13:0xb Message DataByte14:0x26 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0xcb Message DataByte2:0x62 Message DataByte3:0xc5 Message DataByte4:0xf2 Message DataByte5:0xf0 Message DataByte6:0x42 Message DataByte7:0xd0 Message DataByte8:0x5e Message DataByte9:0x8 Message DataByte10:0xf0 Message DataByte11:0x26 Message DataByte12:0x97 Message DataByte13:0xb Message DataByte14:0x26 Received Packet - 2 Sending Packet - 3 Message successfully transferred with payload Bytes:0xf Message ID:0x100000 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Store Tx Events:0x1 Message Marker:0xaa Message DataByte0:0xaa Message DataByte1:0xe4 Message DataByte2:0xe6 Message DataByte3:0x81 Message DataByte4:0x1b Message DataByte5:0x8a Message DataByte6:0x71 Message DataByte7:0x39 Message DataByte8:0x78 Message DataByte9:0x7a Message DataByte10:0xa7 Message DataByte11:0x22 Message DataByte12:0xdb Message DataByte13:0x19 Message DataByte14:0x62 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0xe4 Message DataByte2:0xe6 Message DataByte3:0x81 Message DataByte4:0x1b Message DataByte5:0x8a Message DataByte6:0x71 Message DataByte7:0x39 Message DataByte8:0x78 Message DataByte9:0x7a Message DataByte10:0xa7 Message DataByte11:0x22 Message DataByte12:0xdb Message DataByte13:0x19 Message DataByte14:0x62 Received Packet - 3 Sending Packet - 4 Message successfully transferred with payload Bytes:0xf Message ID:0x100000 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Store Tx Events:0x1 Message Marker:0xaa Message DataByte0:0xaa Message DataByte1:0x18 Message DataByte2:0x13 Message DataByte3:0x56 Message DataByte4:0x19 Message DataByte5:0x54 Message DataByte6:0x55 Message DataByte7:0xc6 Message DataByte8:0x40 Message DataByte9:0x45 Message DataByte10:0xa0 Message DataByte11:0x5a Message DataByte12:0x4e Message DataByte13:0x51 Message DataByte14:0xdb Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0x18 Message DataByte2:0x13 Message DataByte3:0x56 Message DataByte4:0x19 Message DataByte5:0x54 Message DataByte6:0x55 Message DataByte7:0xc6 Message DataByte8:0x40 Message DataByte9:0x45 Message DataByte10:0xa0 Message DataByte11:0x5a Message DataByte12:0x4e Message DataByte13:0x51 Message DataByte14:0xdb Received Packet - 4 Sending Packet - 5 Message successfully transferred with payload Bytes:0xf Message ID:0x100000 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Store Tx Events:0x1 Message Marker:0xaa Message DataByte0:0xaa Message DataByte1:0xf0 Message DataByte2:0x79 Message DataByte3:0x8a Message DataByte4:0xaa Message DataByte5:0x8b Message DataByte6:0xe3 Message DataByte7:0x8f Message DataByte8:0x5c Message DataByte9:0xf6 Message DataByte10:0x1c Message DataByte11:0xa0 Message DataByte12:0x41 Message DataByte13:0x4c Message DataByte14:0xeb Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0xf0 Message DataByte2:0x79 Message DataByte3:0x8a Message DataByte4:0xaa Message DataByte5:0x8b Message DataByte6:0xe3 Message DataByte7:0x8f Message DataByte8:0x5c Message DataByte9:0xf6 Message DataByte10:0x1c Message DataByte11:0xa0 Message DataByte12:0x41 Message DataByte13:0x4c Message DataByte14:0xeb Received Packet - 5 Transmitting Data on MCAN Port1 and Receiving on MCAN port 0 Sending Packet - 1 Message successfully transferred with payload Bytes:0xf Receiving data on port0 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0x1f Message DataByte2:0x44 Message DataByte3:0x40 Message DataByte4:0x68 Message DataByte5:0x7a Message DataByte6:0x5d Message DataByte7:0xf5 Message DataByte8:0x3e Message DataByte9:0xa5 Message DataByte10:0xb7 Message DataByte11:0xe3 Message DataByte12:0x36 Message DataByte13:0x3a Message DataByte14:0x76 Received Packet - 1 Sending Packet - 2 Message successfully transferred with payload Bytes:0xf Receiving data on port0 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0xb0 Message DataByte2:0xbd Message DataByte3:0x67 Message DataByte4:0x34 Message DataByte5:0x8c Message DataByte6:0x9 Message DataByte7:0x6 Message DataByte8:0xab Message DataByte9:0x4c Message DataByte10:0x2b Message DataByte11:0x13 Message DataByte12:0x4a Message DataByte13:0xe1 Message DataByte14:0x7d Received Packet - 2 Sending Packet - 3 Message successfully transferred with payload Bytes:0xf Receiving data on port0 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0xde Message DataByte2:0x32 Message DataByte3:0xf2 Message DataByte4:0x26 Message DataByte5:0xb9 Message DataByte6:0x8e Message DataByte7:0x4e Message DataByte8:0x65 Message DataByte9:0x8d Message DataByte10:0xd5 Message DataByte11:0xda Message DataByte12:0xee Message DataByte13:0x73 Message DataByte14:0x7e Received Packet - 3 Sending Packet - 4 Message successfully transferred with payload Bytes:0xf Receiving data on port0 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0xe7 Message DataByte2:0x13 Message DataByte3:0xa0 Message DataByte4:0x99 Message DataByte5:0xe Message DataByte6:0x63 Message DataByte7:0x95 Message DataByte8:0x3f Message DataByte9:0x27 Message DataByte10:0xcf Message DataByte11:0xb2 Message DataByte12:0xb0 Message DataByte13:0xc5 Message DataByte14:0xef Received Packet - 4 Sending Packet - 5 Message successfully transferred with payload Bytes:0xf Receiving data on port0 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0xb1 Message DataByte2:0x1c Message DataByte3:0xe5 Message DataByte4:0xef Message DataByte5:0xaa Message DataByte6:0x40 Message DataByte7:0x77 Message DataByte8:0xac Message DataByte9:0x70 Message DataByte10:0x77 Message DataByte11:0x3 Message DataByte12:0xef Message DataByte13:0xc5 Message DataByte14:0x70 Received Packet - 5 MCAN diagnostic test completed.ròH…�róH}rôH(hµUh¶jîHubaubj1)�rõH}röH(hµUh¶jÖHh¾jW5hÀj4hÂ}r÷H(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœ hÍhhÎ]røHj7)�rùH}rúH(hµUj:Kh¶jõHh¾jW5hÀhÌhÂ}rûH(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rüH}rýH(hµUh¶jT5h¾jW5hÀhÁhÂ}rþH(hÄ]hÅ]hÆ]hÇ]rÿHUmcasp-audio-testrIahÊ]rIh‹auhÌMŸ hÍhhÎ]rI(hÐ)�rI}rI(hµXMcASP Audio TestrIh¶jüHh¾jW5hÀhÔhÂ}rI(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŸ hÍhhÎ]rIh×XMcASP Audio TestrI…�r I}r I(hµjIh¶jIubaubhû)�r I}r I(hµXÿVerifies McASP audio interface on the board. Audio samples are received through codec input and sent back to codec audio output during the test. Codec control channel is verified through I2C interface and audio channel is verified through McASP interface.r Ih¶jüHh¾jW5hÀhþhÂ}rI(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM  hÍhhÎ]rIh×XÿVerifies McASP audio interface on the board. Audio samples are received through codec input and sent back to codec audio output during the test. Codec control channel is verified through I2C interface and audio channel is verified through McASP interface.rI…�rI}rI(hµj Ih¶j Iubaubh·)�rI}rI(hµUhìKh¶jüHh¾jW5hÀhÁhÂ}rI(hÄ]rIXtest accessoriesrIahÅ]hÆ]hÇ]rIUid109rIahÊ]uhÌM¥ hÍhhÎ]rI(hÐ)�rI}rI(hµXTest AccessoriesrIh¶jIh¾jW5hÀhÔhÂ}rI(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¥ hÍhhÎ]rIh×XTest Accessoriesr I…�r!I}r"I(hµjIh¶jIubaubj[)�r#I}r$I(hµUh¶jIh¾NhÀj^hÂ}r%I(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r&IjÜ)�r'I}r(I(hµUhÂ}r)I(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j#IhÎ]r*I(jã)�r+I}r,I(hµXAudio LINE IN cable.r-IhÂ}r.I(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j'IhÎ]r/Ihû)�r0I}r1I(hµj-Ih¶j+Ih¾jW5hÀhþhÂ}r2I(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¦ hÎ]r3Ih×XAudio LINE IN cable.r4I…�r5I}r6I(hµj-Ih¶j0IubaubahÀjæubjã)�r7I}r8I(hµX Headphone. hÂ}r9I(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j'IhÎ]r:Ihû)�r;I}rI(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM§ hÎ]r?Ih×X Headphone.r@I…�rAI}rBI(hµj=Ih¶j;IubaubahÀjæubehÀjßubaubeubh·)�rCI}rDI(hµUhìKh¶jüHh¾jW5hÀhÁhÂ}rEI(hÄ]rFIX test setuprGIahÅ]hÆ]hÇ]rHIUid110rIIahÊ]uhÌMª hÍhhÎ]rJI(hÐ)�rKI}rLI(hµX Test SetuprMIh¶jCIh¾jW5hÀhÔhÂ}rNI(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMª hÍhhÎ]rOIh×X Test SetuprPI…�rQI}rRI(hµjMIh¶jKIubaubhû)�rSI}rTI(hµXËConnect audio LINE IN cable to audio input port and headphone to audio output port on the HW platform under test. Check below table for the details of audio ports used by the test on different platforms.rUIh¶jCIh¾jW5hÀhþhÂ}rVI(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM« hÍhhÎ]rWIh×XËConnect audio LINE IN cable to audio input port and headphone to audio output port on the HW platform under test. Check below table for the details of audio ports used by the test on different platforms.rXI…�rYI}rZI(hµjUIh¶jSIubaubj)�r[I}r\I(hµUh¶jCIh¾jW5hÀj hÂ}r]I(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r^Ij)�r_I}r`I(hµUhÂ}raI(hÇ]hÆ]hÄ]hÅ]hÊ]UcolsKuh¶j[IhÎ]rbI(j)�rcI}rdI(hµUhÂ}reI(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j_IhÎ]hÀjubj)�rfI}rgI(hµUhÂ}rhI(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j_IhÎ]hÀjubj)�riI}rjI(hµUhÂ}rkI(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j_IhÎ]hÀjubj3)�rlI}rmI(hµUhÂ}rnI(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j_IhÎ]roIj8)�rpI}rqI(hµUhÂ}rrI(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jlIhÎ]rsI(j=)�rtI}ruI(hµUhÂ}rvI(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jpIhÎ]rwIhû)�rxI}ryI(hµX HW PlatformrzIh¶jtIh¾jW5hÀhþhÂ}r{I(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¯ hÎ]r|Ih×X HW Platformr}I…�r~I}rI(hµjzIh¶jxIubaubahÀjJubj=)�r€I}r�I(hµUhÂ}r‚I(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jpIhÎ]rƒIhû)�r„I}r…I(hµX Audio IN Portr†Ih¶j€Ih¾jW5hÀhþhÂ}r‡I(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¯ hÎ]rˆIh×X Audio IN Portr‰I…�rŠI}r‹I(hµj†Ih¶j„IubaubahÀjJubj=)�rŒI}r�I(hµUhÂ}rŽI(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jpIhÎ]r�Ihû)�r�I}r‘I(hµXAudio OUT Portr’Ih¶jŒIh¾jW5hÀhþhÂ}r“I(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¯ hÎ]r”Ih×XAudio OUT Portr•I…�r–I}r—I(hµj’Ih¶j�IubaubahÀjJubehÀj·ubahÀj¸ubj¹)�r˜I}r™I(hµUhÂ}ršI(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j_IhÎ]r›I(j8)�rœI}r�I(hµUhÂ}ržI(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j˜IhÎ]rŸI(j=)�r I}r¡I(hµUhÂ}r¢I(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœIhÎ]r£Ihû)�r¤I}r¥I(hµXevmK2Gr¦Ih¶j Ih¾jW5hÀhþhÂ}r§I(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM± hÎ]r¨Ih×XevmK2Gr©I…�rªI}r«I(hµj¦Ih¶j¤IubaubahÀjJubj=)�r¬I}r­I(hµUhÂ}r®I(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœIhÎ]r¯Ihû)�r°I}r±I(hµXJ32r²Ih¶j¬Ih¾jW5hÀhþhÂ}r³I(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM± hÎ]r´Ih×XJ32rµI…�r¶I}r·I(hµj²Ih¶j°IubaubahÀjJubj=)�r¸I}r¹I(hµUhÂ}rºI(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jœIhÎ]r»Ihû)�r¼I}r½I(hµXJ33r¾Ih¶j¸Ih¾jW5hÀhþhÂ}r¿I(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM± hÎ]rÀIh×XJ33rÁI…�rÂI}rÃI(hµj¾Ih¶j¼IubaubahÀjJubehÀj·ubj8)�rÄI}rÅI(hµUhÂ}rÆI(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j˜IhÎ]rÇI(j=)�rÈI}rÉI(hµUhÂ}rÊI(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÄIhÎ]rËIhû)�rÌI}rÍI(hµX evmOMAPL137rÎIh¶jÈIh¾jW5hÀhþhÂ}rÏI(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM³ hÎ]rÐIh×X evmOMAPL137rÑI…�rÒI}rÓI(hµjÎIh¶jÌIubaubahÀjJubj=)�rÔI}rÕI(hµUhÂ}rÖI(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÄIhÎ]r×Ihû)�rØI}rÙI(hµXP3rÚIh¶jÔIh¾jW5hÀhþhÂ}rÛI(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM³ hÎ]rÜIh×XP3rÝI…�rÞI}rßI(hµjÚIh¶jØIubaubahÀjJubj=)�ràI}ráI(hµUhÂ}râI(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÄIhÎ]rãIhû)�räI}råI(hµXP5ræIh¶jàIh¾jW5hÀhþhÂ}rçI(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM³ hÎ]rèIh×XP5réI…�rêI}rëI(hµjæIh¶jäIubaubahÀjJubehÀj·ubehÀjUubehÀjVubaubeubh·)�rìI}ríI(hµUhìKh¶jüHh¾jW5hÀhÁhÂ}rîI(hÄ]rïIXtest executionrðIahÅ]hÆ]hÇ]rñIUid111ròIahÊ]uhÌM· hÍhhÎ]róI(hÐ)�rôI}rõI(hµXTest ExecutionröIh¶jìIh¾jW5hÀhÔhÂ}r÷I(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM· hÍhhÎ]røIh×XTest ExecutionrùI…�rúI}rûI(hµjöIh¶jôIubaubj[)�rüI}rýI(hµUh¶jìIh¾NhÀj^hÂ}rþI(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÿIjÜ)�rJ}rJ(hµUhÂ}rJ(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jüIhÎ]rJ(jã)�rJ}rJ(hµXWStart playing audio at the audio source driving the audio input connected to input portrJhÂ}rJ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jJhÎ]rJhû)�r J}r J(hµjJh¶jJh¾jW5hÀhþhÂ}r J(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¸ hÎ]r Jh×XWStart playing audio at the audio source driving the audio input connected to input portr J…�rJ}rJ(hµjJh¶j JubaubahÀjæubjã)�rJ}rJ(hµX.Select the menu option to run ‘mcasp_TEST’rJhÂ}rJ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jJhÎ]rJhû)�rJ}rJ(hµjJh¶jJh¾jW5hÀhþhÂ}rJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¹ hÎ]rJh×X.Select the menu option to run ‘mcasp_TEST’rJ…�rJ}rJ(hµjJh¶jJubaubahÀjæubjã)�rJ}rJ(hµXlVerify that the audio being played at input is looped back to audio headset/speaker connected to output portrJhÂ}rJ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jJhÎ]r Jhû)�r!J}r"J(hµjJh¶jJh¾jW5hÀhþhÂ}r#J(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMº hÎ]r$Jh×XlVerify that the audio being played at input is looped back to audio headset/speaker connected to output portr%J…�r&J}r'J(hµjJh¶j!JubaubahÀjæubjã)�r(J}r)J(hµXIVerify that the audio plays without any noise on left and right channels.r*JhÂ}r+J(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jJhÎ]r,Jhû)�r-J}r.J(hµj*Jh¶j(Jh¾jW5hÀhþhÂ}r/J(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM» hÎ]r0Jh×XIVerify that the audio plays without any noise on left and right channels.r1J…�r2J}r3J(hµj*Jh¶j-JubaubahÀjæubjã)�r4J}r5J(hµX&Verify the test log on serial console hÂ}r6J(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jJhÎ]r7Jhû)�r8J}r9J(hµX%Verify the test log on serial consoler:Jh¶j4Jh¾jW5hÀhþhÂ}r;J(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¼ hÎ]rJ}r?J(hµj:Jh¶j8JubaubahÀjæubehÀjßubaubeubh·)�r@J}rAJ(hµUhìKh¶jüHh¾jW5hÀhÁhÂ}rBJ(hÄ]rCJXtest logrDJahÅ]hÆ]hÇ]rEJUid112rFJahÊ]uhÌM¿ hÍhhÎ]rGJ(hÐ)�rHJ}rIJ(hµXTest LogrJJh¶j@Jh¾jW5hÀhÔhÂ}rKJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¿ hÍhhÎ]rLJh×XTest LogrMJ…�rNJ}rOJ(hµjJJh¶jHJubaubhû)�rPJ}rQJ(hµX.Sample log for McASP audio test is shown belowrRJh¶j@Jh¾jW5hÀhþhÂ}rSJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÀ hÍhhÎ]rTJh×X.Sample log for McASP audio test is shown belowrUJ…�rVJ}rWJ(hµjRJh¶jPJubaubj()�rXJ}rYJ(hµX ********************************************* * AUDIO Loopback Test * ********************************************* Playing Audio on left channel Playing Audio on right channel Playing Audio on both left and right Audio Loopback test completedh¶j@Jh¾jW5hÀj+hÂ}rZJ(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMºhÍhhÎ]r[Jh×X ********************************************* * AUDIO Loopback Test * ********************************************* Playing Audio on left channel Playing Audio on right channel Playing Audio on both left and right Audio Loopback test completedr\J…�r]J}r^J(hµUh¶jXJubaubj1)�r_J}r`J(hµUh¶j@Jh¾jW5hÀj4hÂ}raJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÐ hÍhhÎ]rbJj7)�rcJ}rdJ(hµUj:Kh¶j_Jh¾jW5hÀhÌhÂ}reJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rfJ}rgJ(hµUh¶jT5h¾jW5hÀhÁhÂ}rhJ(hÄ]hÅ]hÆ]hÇ]riJUmcasp-audiodc-testrjJahÊ]rkJhtauhÌMÓ hÍhhÎ]rlJ(hÐ)�rmJ}rnJ(hµXMcASP AudioDC TestroJh¶jfJh¾jW5hÀhÔhÂ}rpJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÓ hÍhhÎ]rqJh×XMcASP AudioDC TestrrJ…�rsJ}rtJ(hµjoJh¶jmJubaubhû)�ruJ}rvJ(hµXeThis test verifies the audio interface on the multi-channel audio daughter card for the OMAPL137 EVM.rwJh¶jfJh¾jW5hÀhþhÂ}rxJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÔ hÍhhÎ]ryJh×XeThis test verifies the audio interface on the multi-channel audio daughter card for the OMAPL137 EVM.rzJ…�r{J}r|J(hµjwJh¶juJubaubh·)�r}J}r~J(hµUhìKh¶jfJh¾jW5hÀhÁhÂ}rJ(hÄ]r€JXtest accessoriesr�JahÅ]hÆ]hÇ]r‚JUid113rƒJahÊ]uhÌM× hÍhhÎ]r„J(hÐ)�r…J}r†J(hµXTest Accessoriesr‡Jh¶j}Jh¾jW5hÀhÔhÂ}rˆJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM× hÍhhÎ]r‰Jh×XTest AccessoriesrŠJ…�r‹J}rŒJ(hµj‡Jh¶j…Jubaubj[)�r�J}rŽJ(hµUh¶j}Jh¾NhÀj^hÂ}r�J(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r�JjÜ)�r‘J}r’J(hµUhÂ}r“J(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j�JhÎ]r”J(jã)�r•J}r–J(hµX4 Audio LINE IN cablesr—JhÂ}r˜J(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‘JhÎ]r™Jhû)�ršJ}r›J(hµj—Jh¶j•Jh¾jW5hÀhþhÂ}rœJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMØ hÎ]r�Jh×X4 Audio LINE IN cablesržJ…�rŸJ}r J(hµj—Jh¶jšJubaubahÀjæubjã)�r¡J}r¢J(hµX 4 Headphones hÂ}r£J(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‘JhÎ]r¤Jhû)�r¥J}r¦J(hµX 4 Headphonesr§Jh¶j¡Jh¾jW5hÀhþhÂ}r¨J(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÙ hÎ]r©Jh×X 4 HeadphonesrªJ…�r«J}r¬J(hµj§Jh¶j¥JubaubahÀjæubehÀjßubaubeubh·)�r­J}r®J(hµUhìKh¶jfJh¾jW5hÀhÁhÂ}r¯J(hÄ]r°JX test setupr±JahÅ]hÆ]hÇ]r²JUid114r³JahÊ]uhÌMÜ hÍhhÎ]r´J(hÐ)�rµJ}r¶J(hµX Test Setupr·Jh¶j­Jh¾jW5hÀhÔhÂ}r¸J(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÜ hÍhhÎ]r¹Jh×X Test SetuprºJ…�r»J}r¼J(hµj·Jh¶jµJubaubj[)�r½J}r¾J(hµUh¶j­Jh¾NhÀj^hÂ}r¿J(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÀJjÜ)�rÁJ}rÂJ(hµUhÂ}rÃJ(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j½JhÎ]rÄJ(jã)�rÅJ}rÆJ(hµXZConnect LINE IN cables to all the audio input ports (J5 to J8) on the audio daughter card.rÇJhÂ}rÈJ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÁJhÎ]rÉJhû)�rÊJ}rËJ(hµjÇJh¶jÅJh¾jW5hÀhþhÂ}rÌJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÝ hÎ]rÍJh×XZConnect LINE IN cables to all the audio input ports (J5 to J8) on the audio daughter card.rÎJ…�rÏJ}rÐJ(hµjÇJh¶jÊJubaubahÀjæubjã)�rÑJ}rÒJ(hµXWConnect headsets to all the audio output ports (J9 to J12) on the audio daughter card. hÂ}rÓJ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÁJhÎ]rÔJhû)�rÕJ}rÖJ(hµXVConnect headsets to all the audio output ports (J9 to J12) on the audio daughter card.r×Jh¶jÑJh¾jW5hÀhþhÂ}rØJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÞ hÎ]rÙJh×XVConnect headsets to all the audio output ports (J9 to J12) on the audio daughter card.rÚJ…�rÛJ}rÜJ(hµj×Jh¶jÕJubaubahÀjæubehÀjßubaubeubh·)�rÝJ}rÞJ(hµUhìKh¶jfJh¾jW5hÀhÁhÂ}rßJ(hÄ]ràJXtest executionráJahÅ]hÆ]hÇ]râJUid115rãJahÊ]uhÌMá hÍhhÎ]räJ(hÐ)�råJ}ræJ(hµXTest ExecutionrçJh¶jÝJh¾jW5hÀhÔhÂ}rèJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMá hÍhhÎ]réJh×XTest ExecutionrêJ…�rëJ}rìJ(hµjçJh¶jåJubaubj[)�ríJ}rîJ(hµUh¶jÝJh¾NhÀj^hÂ}rïJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rðJjÜ)�rñJ}ròJ(hµUhÂ}róJ(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jíJhÎ]rôJ(jã)�rõJ}röJ(hµXXStart playing audio at the audio source driving the audio input connected to input portsr÷JhÂ}røJ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñJhÎ]rùJhû)�rúJ}rûJ(hµj÷Jh¶jõJh¾jW5hÀhþhÂ}rüJ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMâ hÎ]rýJh×XXStart playing audio at the audio source driving the audio input connected to input portsrþJ…�rÿJ}rK(hµj÷Jh¶júJubaubahÀjæubjã)�rK}rK(hµX1Load and execute the McASP AudioDC test using CCSrKhÂ}rK(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñJhÎ]rKhû)�rK}rK(hµjKh¶jKh¾jW5hÀhþhÂ}rK(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMã hÎ]r Kh×X1Load and execute the McASP AudioDC test using CCSr K…�r K}r K(hµjKh¶jKubaubahÀjæubjã)�r K}rK(hµX6Listen to the Audio played back through the HeadphonesrKhÂ}rK(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñJhÎ]rKhû)�rK}rK(hµjKh¶j Kh¾jW5hÀhþhÂ}rK(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMä hÎ]rKh×X6Listen to the Audio played back through the HeadphonesrK…�rK}rK(hµjKh¶jKubaubahÀjæubjã)�rK}rK(hµXIVerify that the audio plays without any noise on left and right channels.rKhÂ}rK(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñJhÎ]rKhû)�rK}rK(hµjKh¶jKh¾jW5hÀhþhÂ}r K(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMå hÎ]r!Kh×XIVerify that the audio plays without any noise on left and right channels.r"K…�r#K}r$K(hµjKh¶jKubaubahÀjæubjã)�r%K}r&K(hµX&Verify the test log on serial console hÂ}r'K(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jñJhÎ]r(Khû)�r)K}r*K(hµX%Verify the test log on serial consoler+Kh¶j%Kh¾jW5hÀhþhÂ}r,K(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMæ hÎ]r-Kh×X%Verify the test log on serial consoler.K…�r/K}r0K(hµj+Kh¶j)KubaubahÀjæubehÀjßubaubeubh·)�r1K}r2K(hµUhìKh¶jfJh¾jW5hÀhÁhÂ}r3K(hÄ]r4KXtest logr5KahÅ]hÆ]hÇ]r6KUid116r7KahÊ]uhÌMé hÍhhÎ]r8K(hÐ)�r9K}r:K(hµXTest Logr;Kh¶j1Kh¾jW5hÀhÔhÂ}rK…�r?K}r@K(hµj;Kh¶j9Kubaubhû)�rAK}rBK(hµX0Sample log for McASP AudioDC test is shown belowrCKh¶j1Kh¾jW5hÀhþhÂ}rDK(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMê hÍhhÎ]rEKh×X0Sample log for McASP AudioDC test is shown belowrFK…�rGK}rHK(hµjCKh¶jAKubaubj()�rIK}rJK(hµX ******************************************* * Audio DC Loopback Test * ******************************************* Starting Audio Loopback... Check the Headset/Speaker Audio Output Audio DC Loopback Test Completed! Audio DC Loopback Test Passed!!h¶j1Kh¾jW5hÀj+hÂ}rKK(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMähÍhhÎ]rLKh×X ******************************************* * Audio DC Loopback Test * ******************************************* Starting Audio Loopback... Check the Headset/Speaker Audio Output Audio DC Loopback Test Completed! Audio DC Loopback Test Passed!!rMK…�rNK}rOK(hµUh¶jIKubaubj1)�rPK}rQK(hµUh¶j1Kh¾jW5hÀj4hÂ}rRK(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMø hÍhhÎ]rSKj7)�rTK}rUK(hµUj:Kh¶jPKh¾jW5hÀhÌhÂ}rVK(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rWK}rXK(hµUh¶jT5h¾jW5hÀhÁhÂ}rYK(hÄ]hÅ]hÆ]hÇ]rZKU mcspi-testr[KahÊ]r\KhiauhÌMû hÍhhÎ]r]K(hÐ)�r^K}r_K(hµX McSPI Testr`Kh¶jWKh¾jW5hÀhÔhÂ}raK(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMû hÍhhÎ]rbKh×X McSPI TestrcK…�rdK}reK(hµj`Kh¶j^Kubaubhû)�rfK}rgK(hµX˜This test verifies reading the industrial input data through McSPI interface. Need to provide input to industrial input channels while running the test.rhKh¶jWKh¾jW5hÀhþhÂ}riK(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMü hÍhhÎ]rjKh×X˜This test verifies reading the industrial input data through McSPI interface. Need to provide input to industrial input channels while running the test.rkK…�rlK}rmK(hµjhKh¶jfKubaubhû)�rnK}roK(hµX�Except for iceAMIC110, this test expects pins to be connected to the Industrial I/O header. The Industrial I/O header, has two columns in parallel, one of which is the McSPI input and the other being VDD. Thus, connecting any row with a jumper will yield a '1' read on that McSPI input. By connecting the first, second, third, and forth row with jumpers would yield 0x1, 0x2, 0x4, and 0x8 being read respectively.rpKh¶jWKh¾jW5hÀhþhÂ}rqK(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÿ hÍhhÎ]rrKh×X�Except for iceAMIC110, this test expects pins to be connected to the Industrial I/O header. The Industrial I/O header, has two columns in parallel, one of which is the McSPI input and the other being VDD. Thus, connecting any row with a jumper will yield a '1' read on that McSPI input. By connecting the first, second, third, and forth row with jumpers would yield 0x1, 0x2, 0x4, and 0x8 being read respectively.rsK…�rtK}ruK(hµjpKh¶jnKubaubh·)�rvK}rwK(hµUhìKh¶jWKh¾jW5hÀhÁhÂ}rxK(hÄ]ryKXtest accessoriesrzKahÅ]hÆ]hÇ]r{KUid117r|KahÊ]uhÌM hÍhhÎ]r}K(hÐ)�r~K}rK(hµXTest Accessoriesr€Kh¶jvKh¾jW5hÀhÔhÂ}r�K(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]r‚Kh×XTest AccessoriesrƒK…�r„K}r…K(hµj€Kh¶j~Kubaubhû)�r†K}r‡K(hµX-Wires to short pins on industrial I/O header.rˆKh¶jvKh¾jW5hÀhþhÂ}r‰K(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]rŠKh×X-Wires to short pins on industrial I/O header.r‹K…�rŒK}r�K(hµjˆKh¶j†Kubaubeubh·)�rŽK}r�K(hµUhìKh¶jWKh¾jW5hÀhÁhÂ}r�K(hÄ]r‘KX test setupr’KahÅ]hÆ]hÇ]r“KUid118r”KahÊ]uhÌM hÍhhÎ]r•K(hÐ)�r–K}r—K(hµX Test Setupr˜Kh¶jŽKh¾jW5hÀhÔhÂ}r™K(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]ršKh×X Test Setupr›K…�rœK}r�K(hµj˜Kh¶j–Kubaubhû)�ržK}rŸK(hµX‹Short the rows on industrial I/O header. Check below table for the details of industrial IO header used by the test on different platforms.r Kh¶jŽKh¾jW5hÀhþhÂ}r¡K(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]r¢Kh×X‹Short the rows on industrial I/O header. Check below table for the details of industrial IO header used by the test on different platforms.r£K…�r¤K}r¥K(hµj Kh¶jžKubaubj)�r¦K}r§K(hµUh¶jŽKh¾jW5hÀj hÂ}r¨K(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r©Kj)�rªK}r«K(hµUhÂ}r¬K(hÇ]hÆ]hÄ]hÅ]hÊ]UcolsKuh¶j¦KhÎ]r­K(j)�r®K}r¯K(hµUhÂ}r°K(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶jªKhÎ]hÀjubj)�r±K}r²K(hµUhÂ}r³K(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶jªKhÎ]hÀjubj3)�r´K}rµK(hµUhÂ}r¶K(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jªKhÎ]r·Kj8)�r¸K}r¹K(hµUhÂ}rºK(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j´KhÎ]r»K(j=)�r¼K}r½K(hµUhÂ}r¾K(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¸KhÎ]r¿Khû)�rÀK}rÁK(hµX HW PlatformrÂKh¶j¼Kh¾jW5hÀhþhÂ}rÃK(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rÄKh×X HW PlatformrÅK…�rÆK}rÇK(hµjÂKh¶jÀKubaubahÀjJubj=)�rÈK}rÉK(hµUhÂ}rÊK(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¸KhÎ]rËKhû)�rÌK}rÍK(hµXIndustrial I/O HeaderrÎKh¶jÈKh¾jW5hÀhþhÂ}rÏK(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rÐKh×XIndustrial I/O HeaderrÑK…�rÒK}rÓK(hµjÎKh¶jÌKubaubahÀjJubehÀj·ubahÀj¸ubj¹)�rÔK}rÕK(hµUhÂ}rÖK(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jªKhÎ]r×K(j8)�rØK}rÙK(hµUhÂ}rÚK(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÔKhÎ]rÛK(j=)�rÜK}rÝK(hµUhÂ}rÞK(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jØKhÎ]rßKhû)�ràK}ráK(hµX idkAM571xrâKh¶jÜKh¾jW5hÀhþhÂ}rãK(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]räKh×X idkAM571xråK…�ræK}rçK(hµjâKh¶jàKubaubahÀjJubj=)�rèK}réK(hµUhÂ}rêK(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jØKhÎ]rëKhû)�rìK}ríK(hµXJ37rîKh¶jèKh¾jW5hÀhþhÂ}rïK(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rðKh×XJ37rñK…�ròK}róK(hµjîKh¶jìKubaubahÀjJubehÀj·ubj8)�rôK}rõK(hµUhÂ}röK(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÔKhÎ]r÷K(j=)�røK}rùK(hµUhÂ}rúK(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jôKhÎ]rûKhû)�rüK}rýK(hµX idkAM572xrþKh¶jøKh¾jW5hÀhþhÂ}rÿK(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rLh×X idkAM572xrL…�rL}rL(hµjþKh¶jüKubaubahÀjJubj=)�rL}rL(hµUhÂ}rL(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jôKhÎ]rLhû)�rL}r L(hµXJ37r Lh¶jLh¾jW5hÀhþhÂ}r L(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r Lh×XJ37r L…�rL}rL(hµj Lh¶jLubaubahÀjJubehÀj·ubj8)�rL}rL(hµUhÂ}rL(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÔKhÎ]rL(j=)�rL}rL(hµUhÂ}rL(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jLhÎ]rLhû)�rL}rL(hµX idkAM574xrLh¶jLh¾jW5hÀhþhÂ}rL(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rLh×X idkAM574xrL…�rL}rL(hµjLh¶jLubaubahÀjJubj=)�r L}r!L(hµUhÂ}r"L(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jLhÎ]r#Lhû)�r$L}r%L(hµXJ37r&Lh¶j Lh¾jW5hÀhþhÂ}r'L(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r(Lh×XJ37r)L…�r*L}r+L(hµj&Lh¶j$LubaubahÀjJubehÀj·ubj8)�r,L}r-L(hµUhÂ}r.L(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÔKhÎ]r/L(j=)�r0L}r1L(hµUhÂ}r2L(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j,LhÎ]r3Lhû)�r4L}r5L(hµX idkAM437xr6Lh¶j0Lh¾jW5hÀhþhÂ}r7L(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r8Lh×X idkAM437xr9L…�r:L}r;L(hµj6Lh¶j4LubaubahÀjJubj=)�rL(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j,LhÎ]r?Lhû)�r@L}rAL(hµXJ1rBLh¶j hÍhhÎ]rÈL(hÐ)�rÉL}rÊL(hµXTest AccessoriesrËLh¶jÁLh¾jW5hÀhÔhÂ}rÌL(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM> hÍhhÎ]rÍLh×XTest AccessoriesrÎL…�rÏL}rÐL(hµjËLh¶jÉLubaubhû)�rÑL}rÒL(hµX=No additional accessories are required for running this test.rÓLh¶jÁLh¾jW5hÀhþhÂ}rÔL(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM? hÍhhÎ]rÕLh×X=No additional accessories are required for running this test.rÖL…�r×L}rØL(hµjÓLh¶jÑLubaubeubh·)�rÙL}rÚL(hµUhìKh¶jªLh¾jW5hÀhÁhÂ}rÛL(hÄ]rÜLX test setuprÝLahÅ]hÆ]hÇ]rÞLUid122rßLahÊ]uhÌMB hÍhhÎ]ràL(hÐ)�ráL}râL(hµX Test SetuprãLh¶jÙLh¾jW5hÀhÔhÂ}räL(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMB hÍhhÎ]råLh×X Test SetupræL…�rçL}rèL(hµjãLh¶jáLubaubhû)�réL}rêL(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rëLh¶jÙLh¾jW5hÀhþhÂ}rìL(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMC hÍhhÎ]ríLh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rîL…�rïL}rðL(hµjëLh¶jéLubaubeubh·)�rñL}ròL(hµUhìKh¶jªLh¾jW5hÀhÁhÂ}róL(hÄ]rôLXtest executionrõLahÅ]hÆ]hÇ]röLUid123r÷LahÊ]uhÌMF hÍhhÎ]røL(hÐ)�rùL}rúL(hµXTest ExecutionrûLh¶jñLh¾jW5hÀhÔhÂ}rüL(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMF hÍhhÎ]rýLh×XTest ExecutionrþL…�rÿL}rM(hµjûLh¶jùLubaubj[)�rM}rM(hµUh¶jñLh¾NhÀj^hÂ}rM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rMjÜ)�rM}rM(hµUhÂ}rM(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jMhÎ]rM(jã)�r M}r M(hµX,Select the menu option to run ‘mem_TEST’r MhÂ}r M(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]r Mhû)�rM}rM(hµj Mh¶j Mh¾jW5hÀhþhÂ}rM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMG hÎ]rMh×X,Select the menu option to run ‘mem_TEST’rM…�rM}rM(hµj Mh¶jMubaubahÀjæubjã)�rM}rM(hµX&Verify the test log on serial console hÂ}rM(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMhÎ]rMhû)�rM}rM(hµX%Verify the test log on serial consolerMh¶jMh¾jW5hÀhþhÂ}rM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMH hÎ]rMh×X%Verify the test log on serial consolerM…�rM}r M(hµjMh¶jMubaubahÀjæubehÀjßubaubeubh·)�r!M}r"M(hµUhìKh¶jªLh¾jW5hÀhÁhÂ}r#M(hÄ]r$MXtest logr%MahÅ]hÆ]hÇ]r&MUid124r'MahÊ]uhÌMK hÍhhÎ]r(M(hÐ)�r)M}r*M(hµXTest Logr+Mh¶j!Mh¾jW5hÀhÔhÂ}r,M(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMK hÍhhÎ]r-Mh×XTest Logr.M…�r/M}r0M(hµj+Mh¶j)Mubaubhû)�r1M}r2M(hµX"Sample DDR test log is shown belowr3Mh¶j!Mh¾jW5hÀhþhÂ}r4M(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMM hÍhhÎ]r5Mh×X"Sample DDR test log is shown belowr6M…�r7M}r8M(hµj3Mh¶j1Mubaubj()�r9M}r:M(hµXE********************************************* * DDR Memory Test * ********************************************* Testing writing and reading memory board_external_memory_test: Start address (0x80000000), end address (0xffffffff) First test started Writing to test area... Write up to 0x80000000 done Write up to 0x90000000 done Write up to 0xa0000000 done Write up to 0xb0000000 done Write up to 0xc0000000 done Write up to 0xd0000000 done Write up to 0xe0000000 done Write up to 0xf0000000 done Write finished! Checking values... Read up to 0x80000000 okay Read up to 0x90000000 okay Read up to 0xa0000000 okay Read up to 0xb0000000 okay Read up to 0xc0000000 okay Read up to 0xd0000000 okay Read up to 0xe0000000 okay Read up to 0xf0000000 okay Second test started Writing complementary values to test area... Write up to 0x80000000 done Write up to 0x90000000 done Write up to 0xa0000000 done Write up to 0xb0000000 done Write up to 0xc0000000 done Write up to 0xd0000000 done Write up to 0xe0000000 done Write up to 0xf0000000 done Write finished! Checking values... Read up to 0x80000000 okay Read up to 0x90000000 okay Read up to 0xa0000000 okay Read up to 0xb0000000 okay Read up to 0xc0000000 okay Read up to 0xd0000000 okay Read up to 0xe0000000 okay Read up to 0xf0000000 okay Board memory test passed!h¶j!Mh¾jW5hÀj+hÂ}r;M(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMGhÍhhÎ]rM}r?M(hµUh¶j9Mubaubj1)�r@M}rAM(hµUh¶j!Mh¾jW5hÀj4hÂ}rBM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM� hÍhhÎ]rCMj7)�rDM}rEM(hµUj:Kh¶j@Mh¾jW5hÀhÌhÂ}rFM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rGM}rHM(hµUh¶jT5h¾jW5hÀhÁhÂ}rIM(hÄ]hÅ]hÆ]hÇ]rJMU mmcsd-testrKMahÊ]rLMh¢auhÌM„ hÍhhÎ]rMM(hÐ)�rNM}rOM(hµX MMCSD TestrPMh¶jGMh¾jW5hÀhÔhÂ}rQM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM„ hÍhhÎ]rRMh×X MMCSD TestrSM…�rTM}rUM(hµjPMh¶jNMubaubhû)�rVM}rWM(hµXrThis test verifies SD card interface on the platform under test. 16KB of data is written and read during the test.rXMh¶jGMh¾jW5hÀhþhÂ}rYM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM… hÍhhÎ]rZMh×XrThis test verifies SD card interface on the platform under test. 16KB of data is written and read during the test.r[M…�r\M}r]M(hµjXMh¶jVMubaubh·)�r^M}r_M(hµUhìKh¶jGMh¾jW5hÀhÁhÂ}r`M(hÄ]raMXtest accessoriesrbMahÅ]hÆ]hÇ]rcMUid125rdMahÊ]uhÌM‰ hÍhhÎ]reM(hÐ)�rfM}rgM(hµXTest AccessoriesrhMh¶j^Mh¾jW5hÀhÔhÂ}riM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‰ hÍhhÎ]rjMh×XTest AccessoriesrkM…�rlM}rmM(hµjhMh¶jfMubaubhû)�rnM}roM(hµXSD card.rpMh¶j^Mh¾jW5hÀhþhÂ}rqM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŠ hÍhhÎ]rrMh×XSD card.rsM…�rtM}ruM(hµjpMh¶jnMubaubeubh·)�rvM}rwM(hµUhìKh¶jGMh¾jW5hÀhÁhÂ}rxM(hÄ]ryMX test setuprzMahÅ]hÆ]hÇ]r{MUid126r|MahÊ]uhÌM� hÍhhÎ]r}M(hÐ)�r~M}rM(hµX Test Setupr€Mh¶jvMh¾jW5hÀhÔhÂ}r�M(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM� hÍhhÎ]r‚Mh×X Test SetuprƒM…�r„M}r…M(hµj€Mh¶j~Mubaubhû)�r†M}r‡M(hµX0Insert the SD card into MMCSD slot of the board.rˆMh¶jvMh¾jW5hÀhþhÂ}r‰M(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŽ hÍhhÎ]rŠMh×X0Insert the SD card into MMCSD slot of the board.r‹M…�rŒM}r�M(hµjˆMh¶j†Mubaubeubh·)�rŽM}r�M(hµUhìKh¶jGMh¾jW5hÀhÁhÂ}r�M(hÄ]r‘MXtest executionr’MahÅ]hÆ]hÇ]r“MUid127r”MahÊ]uhÌM‘ hÍhhÎ]r•M(hÐ)�r–M}r—M(hµXTest Executionr˜Mh¶jŽMh¾jW5hÀhÔhÂ}r™M(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‘ hÍhhÎ]ršMh×XTest Executionr›M…�rœM}r�M(hµj˜Mh¶j–Mubaubj[)�ržM}rŸM(hµUh¶jŽMh¾NhÀj^hÂ}r M(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r¡MjÜ)�r¢M}r£M(hµUhÂ}r¤M(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jžMhÎ]r¥M(jã)�r¦M}r§M(hµX.Select the menu option to run ‘mmcsd_TEST’r¨MhÂ}r©M(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¢MhÎ]rªMhû)�r«M}r¬M(hµj¨Mh¶j¦Mh¾jW5hÀhþhÂ}r­M(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM’ hÎ]r®Mh×X.Select the menu option to run ‘mmcsd_TEST’r¯M…�r°M}r±M(hµj¨Mh¶j«MubaubahÀjæubjã)�r²M}r³M(hµX&Verify the test log on serial console hÂ}r´M(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¢MhÎ]rµMhû)�r¶M}r·M(hµX%Verify the test log on serial consoler¸Mh¶j²Mh¾jW5hÀhþhÂ}r¹M(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM“ hÎ]rºMh×X%Verify the test log on serial consoler»M…�r¼M}r½M(hµj¸Mh¶j¶MubaubahÀjæubehÀjßubaubeubh·)�r¾M}r¿M(hµUhìKh¶jGMh¾jW5hÀhÁhÂ}rÀM(hÄ]rÁMXtest logrÂMahÅ]hÆ]hÇ]rÃMUid128rÄMahÊ]uhÌM– hÍhhÎ]rÅM(hÐ)�rÆM}rÇM(hµXTest LogrÈMh¶j¾Mh¾jW5hÀhÔhÂ}rÉM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM– hÍhhÎ]rÊMh×XTest LogrËM…�rÌM}rÍM(hµjÈMh¶jÆMubaubhû)�rÎM}rÏM(hµX*Sample log for SD card test is shown belowrÐMh¶j¾Mh¾jW5hÀhþhÂ}rÑM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM— hÍhhÎ]rÒMh×X*Sample log for SD card test is shown belowrÓM…�rÔM}rÕM(hµjÐMh¶jÎMubaubj()�rÖM}r×M(hµX´********************************************* * MMCSD Test * ********************************************* PASS: Read/Write Success for this patternh¶j¾Mh¾jW5hÀj+hÂ}rØM(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM‘hÍhhÎ]rÙMh×X´********************************************* * MMCSD Test * ********************************************* PASS: Read/Write Success for this patternrÚM…�rÛM}rÜM(hµUh¶jÖMubaubj1)�rÝM}rÞM(hµUh¶j¾Mh¾jW5hÀj4hÂ}rßM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¡ hÍhhÎ]ràMj7)�ráM}râM(hµUj:Kh¶jÝMh¾jW5hÀhÌhÂ}rãM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�räM}råM(hµUh¶jT5h¾jW5hÀhÁhÂ}ræM(hÄ]hÅ]hÆ]hÇ]rçMU nand-testrèMahÊ]réMh‚auhÌM¤ hÍhhÎ]rêM(hÐ)�rëM}rìM(hµX Nand TestríMh¶jäMh¾jW5hÀhÔhÂ}rîM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¤ hÍhhÎ]rïMh×X Nand TestrðM…�rñM}ròM(hµjíMh¶jëMubaubhû)�róM}rôM(hµXµThis test verifies NAND flash memory on the HW platform under test. Reading the NAND flash information and NAND page write/read with different test patterns is done during the test.rõMh¶jäMh¾jW5hÀhþhÂ}röM(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¥ hÍhhÎ]r÷Mh×XµThis test verifies NAND flash memory on the HW platform under test. Reading the NAND flash information and NAND page write/read with different test patterns is done during the test.røM…�rùM}rúM(hµjõMh¶jóMubaubh·)�rûM}rüM(hµUhìKh¶jäMh¾jW5hÀhÁhÂ}rýM(hÄ]rþMXtest accessoriesrÿMahÅ]hÆ]hÇ]rNUid129rNahÊ]uhÌMª hÍhhÎ]rN(hÐ)�rN}rN(hµXTest AccessoriesrNh¶jûMh¾jW5hÀhÔhÂ}rN(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMª hÍhhÎ]rNh×XTest AccessoriesrN…�r N}r N(hµjNh¶jNubaubhû)�r N}r N(hµX=No additional accessories are required for running this test.r Nh¶jûMh¾jW5hÀhþhÂ}rN(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM« hÍhhÎ]rNh×X=No additional accessories are required for running this test.rN…�rN}rN(hµj Nh¶j Nubaubeubh·)�rN}rN(hµUhìKh¶jäMh¾jW5hÀhÁhÂ}rN(hÄ]rNX test setuprNahÅ]hÆ]hÇ]rNUid130rNahÊ]uhÌM® hÍhhÎ]rN(hÐ)�rN}rN(hµX Test SetuprNh¶jNh¾jW5hÀhÔhÂ}rN(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM® hÍhhÎ]rNh×X Test Setupr N…�r!N}r"N(hµjNh¶jNubaubhû)�r#N}r$N(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r%Nh¶jNh¾jW5hÀhþhÂ}r&N(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¯ hÍhhÎ]r'Nh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r(N…�r)N}r*N(hµj%Nh¶j#Nubaubeubh·)�r+N}r,N(hµUhìKh¶jäMh¾jW5hÀhÁhÂ}r-N(hÄ]r.NXtest executionr/NahÅ]hÆ]hÇ]r0NUid131r1NahÊ]uhÌM² hÍhhÎ]r2N(hÐ)�r3N}r4N(hµXTest Executionr5Nh¶j+Nh¾jW5hÀhÔhÂ}r6N(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM² hÍhhÎ]r7Nh×XTest Executionr8N…�r9N}r:N(hµj5Nh¶j3Nubaubj[)�r;N}rNjÜ)�r?N}r@N(hµUhÂ}rAN(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j;NhÎ]rBN(jã)�rCN}rDN(hµX-Select the menu option to run ‘nand_TEST’rENhÂ}rFN(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j?NhÎ]rGNhû)�rHN}rIN(hµjENh¶jCNh¾jW5hÀhþhÂ}rJN(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM³ hÎ]rKNh×X-Select the menu option to run ‘nand_TEST’rLN…�rMN}rNN(hµjENh¶jHNubaubahÀjæubjã)�rON}rPN(hµX&Verify the test log on serial console hÂ}rQN(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j?NhÎ]rRNhû)�rSN}rTN(hµX%Verify the test log on serial consolerUNh¶jONh¾jW5hÀhþhÂ}rVN(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM´ hÎ]rWNh×X%Verify the test log on serial consolerXN…�rYN}rZN(hµjUNh¶jSNubaubahÀjæubehÀjßubaubeubh·)�r[N}r\N(hµUhìKh¶jäMh¾jW5hÀhÁhÂ}r]N(hÄ]r^NXtest logr_NahÅ]hÆ]hÇ]r`NUid132raNahÊ]uhÌM· hÍhhÎ]rbN(hÐ)�rcN}rdN(hµXTest LogreNh¶j[Nh¾jW5hÀhÔhÂ}rfN(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM· hÍhhÎ]rgNh×XTest LogrhN…�riN}rjN(hµjeNh¶jcNubaubhû)�rkN}rlN(hµX'Sample log for NAND test is shown belowrmNh¶j[Nh¾jW5hÀhþhÂ}rnN(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¸ hÍhhÎ]roNh×X'Sample log for NAND test is shown belowrpN…�rqN}rrN(hµjmNh¶jkNubaubj()�rsN}rtN(hµXß*********************** NAND Test *********************** Running NAND Flash Chip Detect Test Device Id - 0x0 Manufacturer Id - 0x0 Device Width - 16 Block Count - 2048 Page Count - 64 Page Size - 2048 Spare Area Size - 64 Column Address - 1024 NAND Flash Chip Detect Test Passed Running NAND Flash Block Erase Test NAND Flash Test: Erase Data Verification Passed NAND Flash Block Erase Test Passed Running NAND Flash Memory Access Test - Test Pattern 1 NAND Flash Test: Data Verification Passed Running NAND Flash Memory Access Test - Test Pattern 2 NAND Flash Test: Data Verification Passed NAND Flash Memory Access Test Passed NAND Flash Test Passed! NAND Flash Tests Completed!! -----------------X-----------------h¶j[Nh¾jW5hÀj+hÂ}ruN(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM²hÍhhÎ]rvNh×Xß*********************** NAND Test *********************** Running NAND Flash Chip Detect Test Device Id - 0x0 Manufacturer Id - 0x0 Device Width - 16 Block Count - 2048 Page Count - 64 Page Size - 2048 Spare Area Size - 64 Column Address - 1024 NAND Flash Chip Detect Test Passed Running NAND Flash Block Erase Test NAND Flash Test: Erase Data Verification Passed NAND Flash Block Erase Test Passed Running NAND Flash Memory Access Test - Test Pattern 1 NAND Flash Test: Data Verification Passed Running NAND Flash Memory Access Test - Test Pattern 2 NAND Flash Test: Data Verification Passed NAND Flash Memory Access Test Passed NAND Flash Test Passed! NAND Flash Tests Completed!! -----------------X-----------------rwN…�rxN}ryN(hµUh¶jsNubaubj1)�rzN}r{N(hµUh¶j[Nh¾jW5hÀj4hÂ}r|N(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMß hÍhhÎ]r}Nj7)�r~N}rN(hµUj:Kh¶jzNh¾jW5hÀhÌhÂ}r€N(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r�N}r‚N(hµUh¶jT5h¾jW5hÀhÁhÂ}rƒN(hÄ]hÅ]hÆ]hÇ]r„NUnor-flash-testr…NahÊ]r†Nh5auhÌMâ hÍhhÎ]r‡N(hÐ)�rˆN}r‰N(hµXNOR Flash TestrŠNh¶j�Nh¾jW5hÀhÔhÂ}r‹N(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMâ hÍhhÎ]rŒNh×XNOR Flash Testr�N…�rŽN}r�N(hµjŠNh¶jˆNubaubhû)�r�N}r‘N(hµX•This test verifies the NOR flash memory connected to SPI interface. One page of flash is written and read back for data verification during the test.r’Nh¶j�Nh¾jW5hÀhþhÂ}r“N(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMã hÍhhÎ]r”Nh×X•This test verifies the NOR flash memory connected to SPI interface. One page of flash is written and read back for data verification during the test.r•N…�r–N}r—N(hµj’Nh¶j�Nubaubh·)�r˜N}r™N(hµUhìKh¶j�Nh¾jW5hÀhÁhÂ}ršN(hÄ]r›NXtest accessoriesrœNahÅ]hÆ]hÇ]r�NUid133ržNahÊ]uhÌMè hÍhhÎ]rŸN(hÐ)�r N}r¡N(hµXTest Accessoriesr¢Nh¶j˜Nh¾jW5hÀhÔhÂ}r£N(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMè hÍhhÎ]r¤Nh×XTest Accessoriesr¥N…�r¦N}r§N(hµj¢Nh¶j Nubaubhû)�r¨N}r©N(hµX=No additional accessories are required for running this test.rªNh¶j˜Nh¾jW5hÀhþhÂ}r«N(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMé hÍhhÎ]r¬Nh×X=No additional accessories are required for running this test.r­N…�r®N}r¯N(hµjªNh¶j¨Nubaubeubh·)�r°N}r±N(hµUhìKh¶j�Nh¾jW5hÀhÁhÂ}r²N(hÄ]r³NX test setupr´NahÅ]hÆ]hÇ]rµNUid134r¶NahÊ]uhÌMì hÍhhÎ]r·N(hÐ)�r¸N}r¹N(hµX Test SetuprºNh¶j°Nh¾jW5hÀhÔhÂ}r»N(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMì hÍhhÎ]r¼Nh×X Test Setupr½N…�r¾N}r¿N(hµjºNh¶j¸Nubaubhû)�rÀN}rÁN(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rÂNh¶j°Nh¾jW5hÀhþhÂ}rÃN(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMí hÍhhÎ]rÄNh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rÅN…�rÆN}rÇN(hµjÂNh¶jÀNubaubeubh·)�rÈN}rÉN(hµUhìKh¶j�Nh¾jW5hÀhÁhÂ}rÊN(hÄ]rËNXtest executionrÌNahÅ]hÆ]hÇ]rÍNUid135rÎNahÊ]uhÌMð hÍhhÎ]rÏN(hÐ)�rÐN}rÑN(hµXTest ExecutionrÒNh¶jÈNh¾jW5hÀhÔhÂ}rÓN(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMð hÍhhÎ]rÔNh×XTest ExecutionrÕN…�rÖN}r×N(hµjÒNh¶jÐNubaubj[)�rØN}rÙN(hµUh¶jÈNh¾NhÀj^hÂ}rÚN(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÛNjÜ)�rÜN}rÝN(hµUhÂ}rÞN(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jØNhÎ]rßN(jã)�ràN}ráN(hµX1Select the menu option to run ‘norflash_TEST’râNhÂ}rãN(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜNhÎ]räNhû)�råN}ræN(hµjâNh¶jàNh¾jW5hÀhþhÂ}rçN(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMñ hÎ]rèNh×X1Select the menu option to run ‘norflash_TEST’réN…�rêN}rëN(hµjâNh¶jåNubaubahÀjæubjã)�rìN}ríN(hµX&Verify the test log on serial console hÂ}rîN(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜNhÎ]rïNhû)�rðN}rñN(hµX%Verify the test log on serial consoleròNh¶jìNh¾jW5hÀhþhÂ}róN(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMò hÎ]rôNh×X%Verify the test log on serial consolerõN…�röN}r÷N(hµjòNh¶jðNubaubahÀjæubehÀjßubaubeubh·)�røN}rùN(hµUhìKh¶j�Nh¾jW5hÀhÁhÂ}rúN(hÄ]rûNXtest logrüNahÅ]hÆ]hÇ]rýNUid136rþNahÊ]uhÌMõ hÍhhÎ]rÿN(hÐ)�rO}rO(hµXTest LogrOh¶jøNh¾jW5hÀhÔhÂ}rO(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMõ hÍhhÎ]rOh×XTest LogrO…�rO}rO(hµjOh¶jOubaubhû)�rO}r O(hµX,Sample log for NOR flash test is shown belowr Oh¶jøNh¾jW5hÀhþhÂ}r O(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMö hÍhhÎ]r Oh×X,Sample log for NOR flash test is shown belowr O…�rO}rO(hµj Oh¶jOubaubj()�rO}rO(hµX~********************************************* * SPI FLASH Test * ********************************************* Reading Flash Device ID... Device ID 0 - 0x20 Device ID 1 - 0xba Device ID 2 - 0x18 Flash Device ID Match! Flash Device ID Read Passed! Verifying Sector - 0 Data Read matches with Data written SPI Flash Test Passed! SPI NOR Flash Test Passedh¶jøNh¾jW5hÀj+hÂ}rO(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMðhÍhhÎ]rOh×X~********************************************* * SPI FLASH Test * ********************************************* Reading Flash Device ID... Device ID 0 - 0x20 Device ID 1 - 0xba Device ID 2 - 0x18 Flash Device ID Match! Flash Device ID Read Passed! Verifying Sector - 0 Data Read matches with Data written SPI Flash Test Passed! SPI NOR Flash Test PassedrO…�rO}rO(hµUh¶jOubaubj1)�rO}rO(hµUh¶jøNh¾jW5hÀj4hÂ}rO(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]rOj7)�rO}rO(hµUj:Kh¶jOh¾jW5hÀhÌhÂ}rO(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rO}rO(hµUh¶jT5h¾jW5hÀhÁhÂ}r O(hÄ]hÅ]hÆ]hÇ]r!OUoled-display-testr"OahÊ]r#Oh*auhÌM hÍhhÎ]r$O(hÐ)�r%O}r&O(hµXOLED Display Testr'Oh¶jOh¾jW5hÀhÔhÂ}r(O(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]r)Oh×XOLED Display Testr*O…�r+O}r,O(hµj'Oh¶j%Oubaubhû)�r-O}r.O(hµXBThis test verifies the OLED display on the HW platform under test.r/Oh¶jOh¾jW5hÀhþhÂ}r0O(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]r1Oh×XBThis test verifies the OLED display on the HW platform under test.r2O…�r3O}r4O(hµj/Oh¶j-Oubaubh·)�r5O}r6O(hµUhìKh¶jOh¾jW5hÀhÁhÂ}r7O(hÄ]r8OXtest accessoriesr9OahÅ]hÆ]hÇ]r:OUid137r;OahÊ]uhÌM hÍhhÎ]rO(hµXTest Accessoriesr?Oh¶j5Oh¾jW5hÀhÔhÂ}r@O(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]rAOh×XTest AccessoriesrBO…�rCO}rDO(hµj?Oh¶j=Oubaubhû)�rEO}rFO(hµX=No additional accessories are required for running this test.rGOh¶j5Oh¾jW5hÀhþhÂ}rHO(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]rIOh×X=No additional accessories are required for running this test.rJO…�rKO}rLO(hµjGOh¶jEOubaubeubh·)�rMO}rNO(hµUhìKh¶jOh¾jW5hÀhÁhÂ}rOO(hÄ]rPOX test setuprQOahÅ]hÆ]hÇ]rROUid138rSOahÊ]uhÌM hÍhhÎ]rTO(hÐ)�rUO}rVO(hµX Test SetuprWOh¶jMOh¾jW5hÀhÔhÂ}rXO(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]rYOh×X Test SetuprZO…�r[O}r\O(hµjWOh¶jUOubaubhû)�r]O}r^O(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r_Oh¶jMOh¾jW5hÀhþhÂ}r`O(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]raOh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rbO…�rcO}rdO(hµj_Oh¶j]Oubaubeubh·)�reO}rfO(hµUhìKh¶jOh¾jW5hÀhÁhÂ}rgO(hÄ]rhOXtest executionriOahÅ]hÆ]hÇ]rjOUid139rkOahÊ]uhÌM hÍhhÎ]rlO(hÐ)�rmO}rnO(hµXTest ExecutionroOh¶jeOh¾jW5hÀhÔhÂ}rpO(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]rqOh×XTest ExecutionrrO…�rsO}rtO(hµjoOh¶jmOubaubj[)�ruO}rvO(hµUh¶jeOh¾NhÀj^hÂ}rwO(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rxOjÜ)�ryO}rzO(hµUhÂ}r{O(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶juOhÎ]r|O(jã)�r}O}r~O(hµX-Select the menu option to run ‘oled_TEST’rOhÂ}r€O(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyOhÎ]r�Ohû)�r‚O}rƒO(hµjOh¶j}Oh¾jW5hÀhþhÂ}r„O(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r…Oh×X-Select the menu option to run ‘oled_TEST’r†O…�r‡O}rˆO(hµjOh¶j‚OubaubahÀjæubjã)�r‰O}rŠO(hµX&Verify the test log on serial console hÂ}r‹O(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyOhÎ]rŒOhû)�r�O}rŽO(hµX%Verify the test log on serial consoler�Oh¶j‰Oh¾jW5hÀhþhÂ}r�O(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r‘Oh×X%Verify the test log on serial consoler’O…�r“O}r”O(hµj�Oh¶j�OubaubahÀjæubehÀjßubaubeubh·)�r•O}r–O(hµUhìKh¶jOh¾jW5hÀhÁhÂ}r—O(hÄ]r˜OXtest logr™OahÅ]hÆ]hÇ]ršOUid140r›OahÊ]uhÌM hÍhhÎ]rœO(hÐ)�r�O}ržO(hµXTest LogrŸOh¶j•Oh¾jW5hÀhÔhÂ}r O(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]r¡Oh×XTest Logr¢O…�r£O}r¤O(hµjŸOh¶j�Oubaubhû)�r¥O}r¦O(hµX/Sample log for OLED Display test is shown belowr§Oh¶j•Oh¾jW5hÀhþhÂ}r¨O(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]r©Oh×X/Sample log for OLED Display test is shown belowrªO…�r«O}r¬O(hµj§Oh¶j¥Oubaubj()�r­O}r®O(hµX6******************************** OLED DISPLAY Test ******************************** Running Oled display Detect Test Oled display Detection Successful! Oled display Detect Test Passed! OLED LCD Display test PASS Oled display Test Passed! Oled Tests Completed!! -----------------X-----------------h¶j•Oh¾jW5hÀj+hÂ}r¯O(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMhÍhhÎ]r°Oh×X6******************************** OLED DISPLAY Test ******************************** Running Oled display Detect Test Oled display Detection Successful! Oled display Detect Test Passed! OLED LCD Display test PASS Oled display Test Passed! Oled Tests Completed!! -----------------X-----------------r±O…�r²O}r³O(hµUh¶j­Oubaubj1)�r´O}rµO(hµUh¶j•Oh¾jW5hÀj4hÂ}r¶O(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM5 hÍhhÎ]r·Oj7)�r¸O}r¹O(hµUj:Kh¶j´Oh¾jW5hÀhÌhÂ}rºO(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r»O}r¼O(hµUh¶jT5h¾jW5hÀhÁhÂ}r½O(hÄ]hÅ]hÆ]hÇ]r¾OUospi-flash-testr¿OahÊ]rÀOh%auhÌM8 hÍhhÎ]rÁO(hÐ)�rÂO}rÃO(hµXOSPI Flash TestrÄOh¶j»Oh¾jW5hÀhÔhÂ}rÅO(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM8 hÍhhÎ]rÆOh×XOSPI Flash TestrÇO…�rÈO}rÉO(hµjÄOh¶jÂOubaubhû)�rÊO}rËO(hµX’This test verifies the flash memory connected to OSPI interface. One page of flash is written and read back for data verification during the test.rÌOh¶j»Oh¾jW5hÀhþhÂ}rÍO(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM9 hÍhhÎ]rÎOh×X’This test verifies the flash memory connected to OSPI interface. One page of flash is written and read back for data verification during the test.rÏO…�rÐO}rÑO(hµjÌOh¶jÊOubaubh·)�rÒO}rÓO(hµUhìKh¶j»Oh¾jW5hÀhÁhÂ}rÔO(hÄ]rÕOXtest accessoriesrÖOahÅ]hÆ]hÇ]r×OUid141rØOahÊ]uhÌM> hÍhhÎ]rÙO(hÐ)�rÚO}rÛO(hµXTest AccessoriesrÜOh¶jÒOh¾jW5hÀhÔhÂ}rÝO(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM> hÍhhÎ]rÞOh×XTest AccessoriesrßO…�ràO}ráO(hµjÜOh¶jÚOubaubhû)�râO}rãO(hµX=No additional accessories are required for running this test.räOh¶jÒOh¾jW5hÀhþhÂ}råO(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM? hÍhhÎ]ræOh×X=No additional accessories are required for running this test.rçO…�rèO}réO(hµjäOh¶jâOubaubeubh·)�rêO}rëO(hµUhìKh¶j»Oh¾jW5hÀhÁhÂ}rìO(hÄ]ríOX test setuprîOahÅ]hÆ]hÇ]rïOUid142rðOahÊ]uhÌMB hÍhhÎ]rñO(hÐ)�ròO}róO(hµX Test SetuprôOh¶jêOh¾jW5hÀhÔhÂ}rõO(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMB hÍhhÎ]röOh×X Test Setupr÷O…�røO}rùO(hµjôOh¶jòOubaubhû)�rúO}rûO(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rüOh¶jêOh¾jW5hÀhþhÂ}rýO(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMC hÍhhÎ]rþOh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rÿO…�rP}rP(hµjüOh¶júOubaubeubh·)�rP}rP(hµUhìKh¶j»Oh¾jW5hÀhÁhÂ}rP(hÄ]rPXtest executionrPahÅ]hÆ]hÇ]rPUid143rPahÊ]uhÌMF hÍhhÎ]r P(hÐ)�r P}r P(hµXTest Executionr Ph¶jPh¾jW5hÀhÔhÂ}r P(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMF hÍhhÎ]rPh×XTest ExecutionrP…�rP}rP(hµj Ph¶j Pubaubj[)�rP}rP(hµUh¶jPh¾NhÀj^hÂ}rP(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rPjÜ)�rP}rP(hµUhÂ}rP(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jPhÎ]rP(jã)�rP}rP(hµX-Select the menu option to run ‘ospi_TEST’rPhÂ}rP(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jPhÎ]rPhû)�rP}r P(hµjPh¶jPh¾jW5hÀhþhÂ}r!P(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMG hÎ]r"Ph×X-Select the menu option to run ‘ospi_TEST’r#P…�r$P}r%P(hµjPh¶jPubaubahÀjæubjã)�r&P}r'P(hµX&Verify the test log on serial console hÂ}r(P(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jPhÎ]r)Phû)�r*P}r+P(hµX%Verify the test log on serial consoler,Ph¶j&Ph¾jW5hÀhþhÂ}r-P(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMH hÎ]r.Ph×X%Verify the test log on serial consoler/P…�r0P}r1P(hµj,Ph¶j*PubaubahÀjæubehÀjßubaubeubh·)�r2P}r3P(hµUhìKh¶j»Oh¾jW5hÀhÁhÂ}r4P(hÄ]r5PXtest logr6PahÅ]hÆ]hÇ]r7PUid144r8PahÊ]uhÌMK hÍhhÎ]r9P(hÐ)�r:P}r;P(hµXTest LogrPh×XTest Logr?P…�r@P}rAP(hµjQ}r?Q(hµUh¶jQh¾jW5hÀj4hÂ}r@Q(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM� hÍhhÎ]rAQj7)�rBQ}rCQ(hµUj:Kh¶j>Qh¾jW5hÀhÌhÂ}rDQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubhû)�rEQ}rFQ(hµX'Sample log for board running in EP moderGQh¶jQh¾jW5hÀhþhÂ}rHQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM� hÍhhÎ]rIQh×X'Sample log for board running in EP moderJQ…�rKQ}rLQ(hµjGQh¶jEQubaubj()�rMQ}rNQ(hµX2********************************************** * PCIe Test * ********************************************** Enter: E for Endpoint or R for Root Complex E * EP mode * This is PCIE EP Link is up link status reg =0x10130000 Link speed:Gen3 EP received data and will write backh¶jQh¾jW5hÀj+hÂ}rOQ(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM‰hÍhhÎ]rPQh×X2********************************************** * PCIe Test * ********************************************** Enter: E for Endpoint or R for Root Complex E * EP mode * This is PCIE EP Link is up link status reg =0x10130000 Link speed:Gen3 EP received data and will write backrQQ…�rRQ}rSQ(hµUh¶jMQubaubj1)�rTQ}rUQ(hµUh¶jQh¾jW5hÀj4hÂ}rVQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŸ hÍhhÎ]rWQj7)�rXQ}rYQ(hµUj:Kh¶jTQh¾jW5hÀhÌhÂ}rZQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r[Q}r\Q(hµUh¶jT5h¾jW5hÀhÁhÂ}r]Q(hÄ]hÅ]hÆ]hÇ]r^QUpcie-1-lane-testr_QahÊ]r`Qh auhÌM¢ hÍhhÎ]raQ(hÐ)�rbQ}rcQ(hµXPCIe (1-lane) TestrdQh¶j[Qh¾jW5hÀhÔhÂ}reQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¢ hÍhhÎ]rfQh×XPCIe (1-lane) TestrgQ…�rhQ}riQ(hµjdQh¶jbQubaubhû)�rjQ}rkQ(hµXÍThis test verifies the one-lane PCIe ports on the AM65x EVM kit. Two AM65x EVM kits are required to run this test. Both the boards should be equipped with SD cards having the same diagnostic test binaries.rlQh¶j[Qh¾jW5hÀhþhÂ}rmQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM£ hÍhhÎ]rnQh×XÍThis test verifies the one-lane PCIe ports on the AM65x EVM kit. Two AM65x EVM kits are required to run this test. Both the boards should be equipped with SD cards having the same diagnostic test binaries.roQ…�rpQ}rqQ(hµjlQh¶jjQubaubh·)�rrQ}rsQ(hµUhìKh¶j[Qh¾jW5hÀhÁhÂ}rtQ(hÄ]ruQXtest accessoriesrvQahÅ]hÆ]hÇ]rwQUid149rxQahÊ]uhÌM¨ hÍhhÎ]ryQ(hÐ)�rzQ}r{Q(hµXTest Accessoriesr|Qh¶jrQh¾jW5hÀhÔhÂ}r}Q(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¨ hÍhhÎ]r~Qh×XTest AccessoriesrQ…�r€Q}r�Q(hµj|Qh¶jzQubaubj[)�r‚Q}rƒQ(hµUh¶jrQh¾NhÀj^hÂ}r„Q(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r…QjÜ)�r†Q}r‡Q(hµUhÂ}rˆQ(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j‚QhÎ]r‰Q(jã)�rŠQ}r‹Q(hµXTwo AM65x EVM kitsrŒQhÂ}r�Q(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j†QhÎ]rŽQhû)�r�Q}r�Q(hµjŒQh¶jŠQh¾jW5hÀhþhÂ}r‘Q(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM© hÎ]r’Qh×XTwo AM65x EVM kitsr“Q…�r”Q}r•Q(hµjŒQh¶j�QubaubahÀjæubjã)�r–Q}r—Q(hµXPCIe one-lane cable hÂ}r˜Q(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j†QhÎ]r™Qhû)�ršQ}r›Q(hµXPCIe one-lane cablerœQh¶j–Qh¾jW5hÀhþhÂ}r�Q(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMª hÎ]ržQh×XPCIe one-lane cablerŸQ…�r Q}r¡Q(hµjœQh¶jšQubaubahÀjæubehÀjßubaubeubh·)�r¢Q}r£Q(hµUhìKh¶j[Qh¾jW5hÀhÁhÂ}r¤Q(hÄ]r¥QX test setupr¦QahÅ]hÆ]hÇ]r§QUid150r¨QahÊ]uhÌM­ hÍhhÎ]r©Q(hÐ)�rªQ}r«Q(hµX Test Setupr¬Qh¶j¢Qh¾jW5hÀhÔhÂ}r­Q(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM­ hÍhhÎ]r®Qh×X Test Setupr¯Q…�r°Q}r±Q(hµj¬Qh¶jªQubaubj[)�r²Q}r³Q(hµUh¶j¢Qh¾NhÀj^hÂ}r´Q(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rµQjÜ)�r¶Q}r·Q(hµUhÂ}r¸Q(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j²QhÎ]r¹Qjã)�rºQ}r»Q(hµXDConnect PCIe ports on both the EVM kits with a one-lane PCIe cable. hÂ}r¼Q(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¶QhÎ]r½Qhû)�r¾Q}r¿Q(hµXCConnect PCIe ports on both the EVM kits with a one-lane PCIe cable.rÀQh¶jºQh¾jW5hÀhþhÂ}rÁQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM® hÎ]rÂQh×XCConnect PCIe ports on both the EVM kits with a one-lane PCIe cable.rÃQ…�rÄQ}rÅQ(hµjÀQh¶j¾QubaubahÀjæubahÀjßubaubeubh·)�rÆQ}rÇQ(hµUhìKh¶j[Qh¾jW5hÀhÁhÂ}rÈQ(hÄ]rÉQXtest executionrÊQahÅ]hÆ]hÇ]rËQUid151rÌQahÊ]uhÌM± hÍhhÎ]rÍQ(hÐ)�rÎQ}rÏQ(hµXTest ExecutionrÐQh¶jÆQh¾jW5hÀhÔhÂ}rÑQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM± hÍhhÎ]rÒQh×XTest ExecutionrÓQ…�rÔQ}rÕQ(hµjÐQh¶jÎQubaubj[)�rÖQ}r×Q(hµUh¶jÆQh¾NhÀj^hÂ}rØQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÙQjÜ)�rÚQ}rÛQ(hµUhÂ}rÜQ(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jÖQhÎ]rÝQ(jã)�rÞQ}rßQ(hµX@Select the menu option to run ‘pcie_TEST’ on both the boardsràQhÂ}ráQ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÚQhÎ]râQhû)�rãQ}räQ(hµjàQh¶jÞQh¾jW5hÀhþhÂ}råQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM² hÎ]ræQh×X@Select the menu option to run ‘pcie_TEST’ on both the boardsrçQ…�rèQ}réQ(hµjàQh¶jãQubaubahÀjæubjã)�rêQ}rëQ(hµXKPress ‘R’ on first board serial console to enable rootcomplex operationrìQhÂ}ríQ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÚQhÎ]rîQhû)�rïQ}rðQ(hµjìQh¶jêQh¾jW5hÀhþhÂ}rñQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM³ hÎ]ròQh×XKPress ‘R’ on first board serial console to enable rootcomplex operationróQ…�rôQ}rõQ(hµjìQh¶jïQubaubahÀjæubjã)�röQ}r÷Q(hµXIPress ‘E’ on second board serial console to enable endpoint operationrøQhÂ}rùQ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÚQhÎ]rúQhû)�rûQ}rüQ(hµjøQh¶jöQh¾jW5hÀhþhÂ}rýQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM´ hÎ]rþQh×XIPress ‘E’ on second board serial console to enable endpoint operationrÿQ…�rR}rR(hµjøQh¶jûQubaubahÀjæubjã)�rR}rR(hµX'Verify the test log on serial console. hÂ}rR(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÚQhÎ]rRhû)�rR}rR(hµX&Verify the test log on serial console.rRh¶jRh¾jW5hÀhþhÂ}r R(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMµ hÎ]r Rh×X&Verify the test log on serial console.r R…�r R}r R(hµjRh¶jRubaubahÀjæubehÀjßubaubeubh·)�rR}rR(hµUhìKh¶j[Qh¾jW5hÀhÁhÂ}rR(hÄ]rRXtest logrRahÅ]hÆ]hÇ]rRUid152rRahÊ]uhÌM¸ hÍhhÎ]rR(hÐ)�rR}rR(hµXTest LogrRh¶jRh¾jW5hÀhÔhÂ}rR(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¸ hÍhhÎ]rRh×XTest LogrR…�rR}rR(hµjRh¶jRubaubhû)�rR}rR(hµX.Sample log for 1-lane PCIe test is shown belowr Rh¶jRh¾jW5hÀhþhÂ}r!R(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¹ hÍhhÎ]r"Rh×X.Sample log for 1-lane PCIe test is shown belowr#R…�r$R}r%R(hµj Rh¶jRubaubhû)�r&R}r'R(hµX'Sample log for board running in RC moder(Rh¶jRh¾jW5hÀhþhÂ}r)R(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM» hÍhhÎ]r*Rh×X'Sample log for board running in RC moder+R…�r,R}r-R(hµj(Rh¶j&Rubaubj()�r.R}r/R(hµXN********************************************** * PCIe Test * ********************************************** Enter: E for Endpoint or R for Root Complex R * RC mode * This is PCIE RC Link is up link status reg =0x30130000 Link speed:Gen3 RC writes a pattern to EP RC received data, loopback test passedh¶jRh¾jW5hÀj+hÂ}r0R(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMµhÍhhÎ]r1Rh×XN********************************************** * PCIe Test * ********************************************** Enter: E for Endpoint or R for Root Complex R * RC mode * This is PCIE RC Link is up link status reg =0x30130000 Link speed:Gen3 RC writes a pattern to EP RC received data, loopback test passedr2R…�r3R}r4R(hµUh¶j.Rubaubj1)�r5R}r6R(hµUh¶jRh¾jW5hÀj4hÂ}r7R(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÌ hÍhhÎ]r8Rj7)�r9R}r:R(hµUj:Kh¶j5Rh¾jW5hÀhÌhÂ}r;R(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubhû)�rRh¶jRh¾jW5hÀhþhÂ}r?R(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÎ hÍhhÎ]r@Rh×X'Sample log for board running in EP moderAR…�rBR}rCR(hµj>Rh¶jS}r?S(hµXTest Executionr@Sh¶j6Sh¾jW5hÀhÔhÂ}rAS(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]rBSh×XTest ExecutionrCS…�rDS}rES(hµj@Sh¶j>Subaubj[)�rFS}rGS(hµUh¶j6Sh¾NhÀj^hÂ}rHS(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rISjÜ)�rJS}rKS(hµUhÂ}rLS(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jFShÎ]rMS(jã)�rNS}rOS(hµX,Select the menu option to run ‘pwm_TEST’rPShÂ}rQS(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jJShÎ]rRShû)�rSS}rTS(hµjPSh¶jNSh¾jW5hÀhþhÂ}rUS(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rVSh×X,Select the menu option to run ‘pwm_TEST’rWS…�rXS}rYS(hµjPSh¶jSSubaubahÀjæubjã)�rZS}r[S(hµX%Verify the test log on serial consoler\ShÂ}r]S(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jJShÎ]r^Shû)�r_S}r`S(hµj\Sh¶jZSh¾jW5hÀhþhÂ}raS(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rbSh×X%Verify the test log on serial consolercS…�rdS}reS(hµj\Sh¶j_SubaubahÀjæubjã)�rfS}rgS(hµXEVerify the PWM output to cofirm the duty cycle generated by the test hÂ}rhS(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jJShÎ]riShû)�rjS}rkS(hµXDVerify the PWM output to cofirm the duty cycle generated by the testrlSh¶jfSh¾jW5hÀhþhÂ}rmS(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rnSh×XDVerify the PWM output to cofirm the duty cycle generated by the testroS…�rpS}rqS(hµjlSh¶jjSubaubahÀjæubehÀjßubaubhû)�rrS}rsS(hµXYRefer below table for the PWM output signals generated by the test on different platformsrtSh¶j6Sh¾jW5hÀhþhÂ}ruS(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]rvSh×XYRefer below table for the PWM output signals generated by the test on different platformsrwS…�rxS}ryS(hµjtSh¶jrSubaubj)�rzS}r{S(hµUh¶j6Sh¾jW5hÀj hÂ}r|S(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r}Sj)�r~S}rS(hµUhÂ}r€S(hÇ]hÆ]hÄ]hÅ]hÊ]UcolsKuh¶jzShÎ]r�S(j)�r‚S}rƒS(hµUhÂ}r„S(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j~ShÎ]hÀjubj)�r…S}r†S(hµUhÂ}r‡S(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j~ShÎ]hÀjubj3)�rˆS}r‰S(hµUhÂ}rŠS(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j~ShÎ]r‹Sj8)�rŒS}r�S(hµUhÂ}rŽS(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jˆShÎ]r�S(j=)�r�S}r‘S(hµUhÂ}r’S(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jŒShÎ]r“Shû)�r”S}r•S(hµX HW Platformr–Sh¶j�Sh¾jW5hÀhþhÂ}r—S(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r˜Sh×X HW Platformr™S…�ršS}r›S(hµj–Sh¶j”SubaubahÀjJubj=)�rœS}r�S(hµUhÂ}ržS(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jŒShÎ]rŸShû)�r S}r¡S(hµXPWM Output Pinr¢Sh¶jœSh¾jW5hÀhþhÂ}r£S(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r¤Sh×XPWM Output Pinr¥S…�r¦S}r§S(hµj¢Sh¶j SubaubahÀjJubehÀj·ubahÀj¸ubj¹)�r¨S}r©S(hµUhÂ}rªS(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j~ShÎ]r«S(j8)�r¬S}r­S(hµUhÂ}r®S(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¨ShÎ]r¯S(j=)�r°S}r±S(hµUhÂ}r²S(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬ShÎ]r³Shû)�r´S}rµS(hµXevmK2Gr¶Sh¶j°Sh¾jW5hÀhþhÂ}r·S(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r¸Sh×XevmK2Gr¹S…�rºS}r»S(hµj¶Sh¶j´SubaubahÀjJubj=)�r¼S}r½S(hµUhÂ}r¾S(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬ShÎ]r¿Shû)�rÀS}rÁS(hµX J12 pin 33rÂSh¶j¼Sh¾jW5hÀhþhÂ}rÃS(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rÄSh×X J12 pin 33rÅS…�rÆS}rÇS(hµjÂSh¶jÀSubaubahÀjJubehÀj·ubj8)�rÈS}rÉS(hµUhÂ}rÊS(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¨ShÎ]rËS(j=)�rÌS}rÍS(hµUhÂ}rÎS(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÈShÎ]rÏShû)�rÐS}rÑS(hµX evmAM572xrÒSh¶jÌSh¾jW5hÀhþhÂ}rÓS(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rÔSh×X evmAM572xrÕS…�rÖS}r×S(hµjÒSh¶jÐSubaubahÀjJubj=)�rØS}rÙS(hµUhÂ}rÚS(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÈShÎ]rÛShû)�rÜS}rÝS(hµX P17 pin 5rÞSh¶jØSh¾jW5hÀhþhÂ}rßS(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]ràSh×X P17 pin 5ráS…�râS}rãS(hµjÞSh¶jÜSubaubahÀjJubehÀj·ubj8)�räS}råS(hµUhÂ}ræS(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¨ShÎ]rçS(j=)�rèS}réS(hµUhÂ}rêS(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jäShÎ]rëShû)�rìS}ríS(hµX idkAM437xrîSh¶jèSh¾jW5hÀhþhÂ}rïS(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM! hÎ]rðSh×X idkAM437xrñS…�ròS}róS(hµjîSh¶jìSubaubahÀjJubj=)�rôS}rõS(hµUhÂ}röS(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jäShÎ]r÷Shû)�røS}rùS(hµX J16 pin 14rúSh¶jôSh¾jW5hÀhþhÂ}rûS(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM! hÎ]rüSh×X J16 pin 14rýS…�rþS}rÿS(hµjúSh¶jøSubaubahÀjJubehÀj·ubj8)�rT}rT(hµUhÂ}rT(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¨ShÎ]rT(j=)�rT}rT(hµUhÂ}rT(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jThÎ]rThû)�rT}r T(hµX evmAM335xr Th¶jTh¾jW5hÀhþhÂ}r T(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM# hÎ]r Th×X evmAM335xr T…�rT}rT(hµj Th¶jTubaubahÀjJubj=)�rT}rT(hµUhÂ}rT(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jThÎ]rThû)�rT}rT(hµX J5 pin 13rTh¶jTh¾jW5hÀhþhÂ}rT(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM# hÎ]rTh×X J5 pin 13rT…�rT}rT(hµjTh¶jTubaubahÀjJubehÀj·ubehÀjUubehÀjVubaubeubh·)�rT}rT(hµUhìKh¶jïRh¾jW5hÀhÁhÂ}rT(hÄ]rTXtest logr TahÅ]hÆ]hÇ]r!TUid160r"TahÊ]uhÌM' hÍhhÎ]r#T(hÐ)�r$T}r%T(hµXTest Logr&Th¶jTh¾jW5hÀhÔhÂ}r'T(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM' hÍhhÎ]r(Th×XTest Logr)T…�r*T}r+T(hµj&Th¶j$Tubaubhû)�r,T}r-T(hµX&Sample log for PWM test is shown belowr.Th¶jTh¾jW5hÀhþhÂ}r/T(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM( hÍhhÎ]r0Th×X&Sample log for PWM test is shown belowr1T…�r2T}r3T(hµj.Th¶j,Tubaubj()�r4T}r5T(hµX(********************************************* * PWM Test * ********************************************* Generating 1KHz PWM pulse with 25 Duty Cycle Generating 1KHz PWM pulse with 50 Duty Cycle Generating 1KHz PWM pulse with 75 Duty Cycle PWM Test Completed!h¶jTh¾jW5hÀj+hÂ}r6T(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM"hÍhhÎ]r7Th×X(********************************************* * PWM Test * ********************************************* Generating 1KHz PWM pulse with 25 Duty Cycle Generating 1KHz PWM pulse with 50 Duty Cycle Generating 1KHz PWM pulse with 75 Duty Cycle PWM Test Completed!r8T…�r9T}r:T(hµUh¶j4Tubaubj1)�r;T}rTj7)�r?T}r@T(hµUj:Kh¶j;Th¾jW5hÀhÌhÂ}rAT(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rBT}rCT(hµUh¶jT5h¾jW5hÀhÁhÂ}rDT(hÄ]hÅ]hÆ]hÇ]rETU qspi-testrFTahÊ]rGTh9auhÌM: hÍhhÎ]rHT(hÐ)�rIT}rJT(hµX QSPI TestrKTh¶jBTh¾jW5hÀhÔhÂ}rLT(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM: hÍhhÎ]rMTh×X QSPI TestrNT…�rOT}rPT(hµjKTh¶jITubaubhû)�rQT}rRT(hµX@This test verifies the QSPI flash on the HW platform under test.rSTh¶jBTh¾jW5hÀhþhÂ}rTT(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM; hÍhhÎ]rUTh×X@This test verifies the QSPI flash on the HW platform under test.rVT…�rWT}rXT(hµjSTh¶jQTubaubh·)�rYT}rZT(hµUhìKh¶jBTh¾jW5hÀhÁhÂ}r[T(hÄ]r\TXtest accessoriesr]TahÅ]hÆ]hÇ]r^TUid161r_TahÊ]uhÌM> hÍhhÎ]r`T(hÐ)�raT}rbT(hµXTest AccessoriesrcTh¶jYTh¾jW5hÀhÔhÂ}rdT(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM> hÍhhÎ]reTh×XTest AccessoriesrfT…�rgT}rhT(hµjcTh¶jaTubaubhû)�riT}rjT(hµX=No additional accessories are required for running this test.rkTh¶jYTh¾jW5hÀhþhÂ}rlT(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM? hÍhhÎ]rmTh×X=No additional accessories are required for running this test.rnT…�roT}rpT(hµjkTh¶jiTubaubeubh·)�rqT}rrT(hµUhìKh¶jBTh¾jW5hÀhÁhÂ}rsT(hÄ]rtTX test setupruTahÅ]hÆ]hÇ]rvTUid162rwTahÊ]uhÌMB hÍhhÎ]rxT(hÐ)�ryT}rzT(hµX Test Setupr{Th¶jqTh¾jW5hÀhÔhÂ}r|T(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMB hÍhhÎ]r}Th×X Test Setupr~T…�rT}r€T(hµj{Th¶jyTubaubhû)�r�T}r‚T(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rƒTh¶jqTh¾jW5hÀhþhÂ}r„T(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMC hÍhhÎ]r…Th×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r†T…�r‡T}rˆT(hµjƒTh¶j�Tubaubeubh·)�r‰T}rŠT(hµUhìKh¶jBTh¾jW5hÀhÁhÂ}r‹T(hÄ]rŒTXtest executionr�TahÅ]hÆ]hÇ]rŽTUid163r�TahÊ]uhÌMF hÍhhÎ]r�T(hÐ)�r‘T}r’T(hµXTest Executionr“Th¶j‰Th¾jW5hÀhÔhÂ}r”T(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMF hÍhhÎ]r•Th×XTest Executionr–T…�r—T}r˜T(hµj“Th¶j‘Tubaubj[)�r™T}ršT(hµUh¶j‰Th¾NhÀj^hÂ}r›T(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rœTjÜ)�r�T}ržT(hµUhÂ}rŸT(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j™ThÎ]r T(jã)�r¡T}r¢T(hµX-Select the menu option to run ‘qspi_TEST’r£ThÂ}r¤T(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�ThÎ]r¥Thû)�r¦T}r§T(hµj£Th¶j¡Th¾jW5hÀhþhÂ}r¨T(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMG hÎ]r©Th×X-Select the menu option to run ‘qspi_TEST’rªT…�r«T}r¬T(hµj£Th¶j¦TubaubahÀjæubjã)�r­T}r®T(hµX&Verify the test log on serial console hÂ}r¯T(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�ThÎ]r°Thû)�r±T}r²T(hµX%Verify the test log on serial consoler³Th¶j­Th¾jW5hÀhþhÂ}r´T(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMH hÎ]rµTh×X%Verify the test log on serial consoler¶T…�r·T}r¸T(hµj³Th¶j±TubaubahÀjæubehÀjßubaubeubh·)�r¹T}rºT(hµUhìKh¶jBTh¾jW5hÀhÁhÂ}r»T(hÄ]r¼TXtest logr½TahÅ]hÆ]hÇ]r¾TUid164r¿TahÊ]uhÌMK hÍhhÎ]rÀT(hÐ)�rÁT}rÂT(hµXTest LogrÃTh¶j¹Th¾jW5hÀhÔhÂ}rÄT(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMK hÍhhÎ]rÅTh×XTest LogrÆT…�rÇT}rÈT(hµjÃTh¶jÁTubaubhû)�rÉT}rÊT(hµX'Sample log for QSPI test is shown belowrËTh¶j¹Th¾jW5hÀhþhÂ}rÌT(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌML hÍhhÎ]rÍTh×X'Sample log for QSPI test is shown belowrÎT…�rÏT}rÐT(hµjËTh¶jÉTubaubj()�rÑT}rÒT(hµX²********************************************* * QSPI Test * ********************************************* Testing QSPI read/write... Test PASSED!h¶j¹Th¾jW5hÀj+hÂ}rÓT(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMFhÍhhÎ]rÔTh×X²********************************************* * QSPI Test * ********************************************* Testing QSPI read/write... Test PASSED!rÕT…�rÖT}r×T(hµUh¶jÑTubaubj1)�rØT}rÙT(hµUh¶j¹Th¾jW5hÀj4hÂ}rÚT(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMV hÍhhÎ]rÛTj7)�rÜT}rÝT(hµUj:Kh¶jØTh¾jW5hÀhÌhÂ}rÞT(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rßT}ràT(hµUh¶jT5h¾jW5hÀhÁhÂ}ráT(hÄ]hÅ]hÆ]hÇ]râTUrotary-switch-testrãTahÊ]räTh auhÌMY hÍhhÎ]råT(hÐ)�ræT}rçT(hµXRotary Switch TestrèTh¶jßTh¾jW5hÀhÔhÂ}réT(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMY hÍhhÎ]rêTh×XRotary Switch TestrëT…�rìT}ríT(hµjèTh¶jæTubaubhû)�rîT}rïT(hµXNThis test verifies reading the rotary switch inputs on HW platform under test.rðTh¶jßTh¾jW5hÀhþhÂ}rñT(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMZ hÍhhÎ]ròTh×XNThis test verifies reading the rotary switch inputs on HW platform under test.róT…�rôT}rõT(hµjðTh¶jîTubaubh·)�röT}r÷T(hµUhìKh¶jßTh¾jW5hÀhÁhÂ}røT(hÄ]rùTXtest accessoriesrúTahÅ]hÆ]hÇ]rûTUid165rüTahÊ]uhÌM] hÍhhÎ]rýT(hÐ)�rþT}rÿT(hµXTest AccessoriesrUh¶jöTh¾jW5hÀhÔhÂ}rU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM] hÍhhÎ]rUh×XTest AccessoriesrU…�rU}rU(hµjUh¶jþTubaubhû)�rU}rU(hµX=No additional accessories are required for running this test.rUh¶jöTh¾jW5hÀhþhÂ}r U(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM^ hÍhhÎ]r Uh×X=No additional accessories are required for running this test.r U…�r U}r U(hµjUh¶jUubaubeubh·)�rU}rU(hµUhìKh¶jßTh¾jW5hÀhÁhÂ}rU(hÄ]rUX test setuprUahÅ]hÆ]hÇ]rUUid166rUahÊ]uhÌMa hÍhhÎ]rU(hÐ)�rU}rU(hµX Test SetuprUh¶jUh¾jW5hÀhÔhÂ}rU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMa hÍhhÎ]rUh×X Test SetuprU…�rU}rU(hµjUh¶jUubaubhû)�rU}rU(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r Uh¶jUh¾jW5hÀhþhÂ}r!U(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMb hÍhhÎ]r"Uh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r#U…�r$U}r%U(hµj Uh¶jUubaubeubh·)�r&U}r'U(hµUhìKh¶jßTh¾jW5hÀhÁhÂ}r(U(hÄ]r)UXtest executionr*UahÅ]hÆ]hÇ]r+UUid167r,UahÊ]uhÌMe hÍhhÎ]r-U(hÐ)�r.U}r/U(hµXTest Executionr0Uh¶j&Uh¾jW5hÀhÔhÂ}r1U(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMe hÍhhÎ]r2Uh×XTest Executionr3U…�r4U}r5U(hµj0Uh¶j.Uubaubj[)�r6U}r7U(hµUh¶j&Uh¾NhÀj^hÂ}r8U(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r9UjÜ)�r:U}r;U(hµUhÂ}rU}r?U(hµX5Select the menu option to run ‘rotarySwitch_TEST’r@UhÂ}rAU(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j:UhÎ]rBUhû)�rCU}rDU(hµj@Uh¶j>Uh¾jW5hÀhþhÂ}rEU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMf hÎ]rFUh×X5Select the menu option to run ‘rotarySwitch_TEST’rGU…�rHU}rIU(hµj@Uh¶jCUubaubahÀjæubjã)�rJU}rKU(hµX%Verify the test log on serial consolerLUhÂ}rMU(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j:UhÎ]rNUhû)�rOU}rPU(hµjLUh¶jJUh¾jW5hÀhþhÂ}rQU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMg hÎ]rRUh×X%Verify the test log on serial consolerSU…�rTU}rUU(hµjLUh¶jOUubaubahÀjæubjã)�rVU}rWU(hµX~Confirm the test result by pressing 'y' in case rotary switch input is read properly, else any other key to indicate failure. hÂ}rXU(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j:UhÎ]rYUhû)�rZU}r[U(hµX}Confirm the test result by pressing 'y' in case rotary switch input is read properly, else any other key to indicate failure.r\Uh¶jVUh¾jW5hÀhþhÂ}r]U(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMh hÎ]r^Uh×X}Confirm the test result by pressing 'y' in case rotary switch input is read properly, else any other key to indicate failure.r_U…�r`U}raU(hµj\Uh¶jZUubaubahÀjæubehÀjßubaubeubh·)�rbU}rcU(hµUhìKh¶jßTh¾jW5hÀhÁhÂ}rdU(hÄ]reUXtest logrfUahÅ]hÆ]hÇ]rgUUid168rhUahÊ]uhÌMk hÍhhÎ]riU(hÐ)�rjU}rkU(hµXTest LogrlUh¶jbUh¾jW5hÀhÔhÂ}rmU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMk hÍhhÎ]rnUh×XTest LogroU…�rpU}rqU(hµjlUh¶jjUubaubhû)�rrU}rsU(hµX0Sample log for rotary switch test is shown belowrtUh¶jbUh¾jW5hÀhþhÂ}ruU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMl hÍhhÎ]rvUh×X0Sample log for rotary switch test is shown belowrwU…�rxU}ryU(hµjtUh¶jrUubaubj()�rzU}r{U(hµXÚ******************************** ROTARY SWITCH Test ******************************** Running Rotary switch Detect Test Rotary switch Detection Successful! Rotary switch Detect Test Passed! Running Rotary switch position Test The rotary switch is at position 7 Rotary switch position Test Passed! Press 'r' to run the test again, or any other character to exit: y Rotary switch Test Passed! Rotary switch Tests Completed!! -----------------X-----------------h¶jbUh¾jW5hÀj+hÂ}r|U(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMfhÍhhÎ]r}Uh×XÚ******************************** ROTARY SWITCH Test ******************************** Running Rotary switch Detect Test Rotary switch Detection Successful! Rotary switch Detect Test Passed! Running Rotary switch position Test The rotary switch is at position 7 Rotary switch position Test Passed! Press 'r' to run the test again, or any other character to exit: y Rotary switch Test Passed! Rotary switch Tests Completed!! -----------------X-----------------r~U…�rU}r€U(hµUh¶jzUubaubj1)�r�U}r‚U(hµUh¶jbUh¾jW5hÀj4hÂ}rƒU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‰ hÍhhÎ]r„Uj7)�r…U}r†U(hµUj:Kh¶j�Uh¾jW5hÀhÌhÂ}r‡U(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rˆU}r‰U(hµUh¶jT5h¾jW5hÀhÁhÂ}rŠU(hÄ]hÅ]hÆ]hÇ]r‹UUrs485-uart-testrŒUahÊ]r�Uh«auhÌMŒ hÍhhÎ]rŽU(hÐ)�r�U}r�U(hµXRS485 UART Testr‘Uh¶jˆUh¾jW5hÀhÔhÂ}r’U(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŒ hÍhhÎ]r“Uh×XRS485 UART Testr”U…�r•U}r–U(hµj‘Uh¶j�Uubaubhû)�r—U}r˜U(hµXVThis test verifies RS485 interface on platform under test. RS485 interface is connected to PRU-ICSS port of the SoC. Test outputs a test string through RS485 UART interface and receives user input as confirmation. Test is executed on two boards for AM57xx IDK platforms. RS485 to RS232 USB cable is used on AM65x IDK platform to run the test.r™Uh¶jˆUh¾jW5hÀhþhÂ}ršU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM� hÍhhÎ]r›Uh×XVThis test verifies RS485 interface on platform under test. RS485 interface is connected to PRU-ICSS port of the SoC. Test outputs a test string through RS485 UART interface and receives user input as confirmation. Test is executed on two boards for AM57xx IDK platforms. RS485 to RS232 USB cable is used on AM65x IDK platform to run the test.rœU…�r�U}ržU(hµj™Uh¶j—Uubaubh·)�rŸU}r U(hµUhìKh¶jˆUh¾jW5hÀhÁhÂ}r¡U(hÄ]r¢UXtest accessoriesr£UahÅ]hÆ]hÇ]r¤UUid169r¥UahÊ]uhÌM” hÍhhÎ]r¦U(hÐ)�r§U}r¨U(hµXTest Accessoriesr©Uh¶jŸUh¾jW5hÀhÔhÂ}rªU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM” hÍhhÎ]r«Uh×XTest Accessoriesr¬U…�r­U}r®U(hµj©Uh¶j§Uubaubhû)�r¯U}r°U(hµX[Cable to connect RS485 ports on two boards (AM57x IDK) RS485 to RS232 USB cable (AM65x IDK)r±Uh¶jŸUh¾jW5hÀhþhÂ}r²U(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM• hÍhhÎ]r³Uh×X[Cable to connect RS485 ports on two boards (AM57x IDK) RS485 to RS232 USB cable (AM65x IDK)r´U…�rµU}r¶U(hµj±Uh¶j¯Uubaubeubh·)�r·U}r¸U(hµUhìKh¶jˆUh¾jW5hÀhÁhÂ}r¹U(hÄ]rºUX test setupr»UahÅ]hÆ]hÇ]r¼UUid170r½UahÊ]uhÌM™ hÍhhÎ]r¾U(hÐ)�r¿U}rÀU(hµX Test SetuprÁUh¶j·Uh¾jW5hÀhÔhÂ}rÂU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM™ hÍhhÎ]rÃUh×X Test SetuprÄU…�rÅU}rÆU(hµjÁUh¶j¿UubaubjY )�rÇU}rÈU(hµUh¶j·Uh¾NhÀj\ hÂ}rÉU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÊUj_ )�rËU}rÌU(hµXJidkAM571x/idkAM572x: - Connect RS485 UART header (J39) between two boards h¶jÇUh¾jW5hÀjb hÂ}rÍU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM› hÎ]rÎU(je )�rÏU}rÐU(hµXidkAM571x/idkAM572x:rÑUh¶jËUh¾jW5hÀji hÂ}rÒU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM› hÎ]rÓUh×XidkAM571x/idkAM572x:rÔU…�rÕU}rÖU(hµjÑUh¶jÏUubaubjo )�r×U}rØU(hµUhÂ}rÙU(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jËUhÎ]rÚUjÜ)�rÛU}rÜU(hµUhÂ}rÝU(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j×UhÎ]rÞUjã)�rßU}ràU(hµX3Connect RS485 UART header (J39) between two boards hÂ}ráU(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÛUhÎ]râUhû)�rãU}räU(hµX2Connect RS485 UART header (J39) between two boardsråUh¶jßUh¾jW5hÀhþhÂ}ræU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM› hÎ]rçUh×X2Connect RS485 UART header (J39) between two boardsrèU…�réU}rêU(hµjåUh¶jãUubaubahÀjæubahÀjßubahÀjœ ubeubaubj1)�rëU}rìU(hµUh¶j·Uh¾jW5hÀj4hÂ}ríU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM� hÍhhÎ]rîUj7)�rïU}rðU(hµUj:Kh¶jëUh¾jW5hÀhÌhÂ}rñU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubjY )�ròU}róU(hµUh¶j·Uh¾jW5hÀj\ hÂ}rôU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rõUj_ )�röU}r÷U(hµX.am65x_idk: - Connect RS485 to RS232 USB cable between RS485 UART port of the board and host PC. - Setup serial console application on host PC with below configurations :: Baud rate - 115200 Data length - 8 bit Parity - None Stop bits - 1 Flow control - None h¶jòUh¾jW5hÀjb hÂ}røU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM§ hÎ]rùU(je )�rúU}rûU(hµX am65x_idk:rüUh¶jöUh¾jW5hÀji hÂ}rýU(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM§ hÎ]rþUh×X am65x_idk:rÿU…�rV}rV(hµjüUh¶júUubaubjo )�rV}rV(hµUhÂ}rV(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jöUhÎ]rV(jÜ)�rV}rV(hµUhÂ}rV(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jVhÎ]r V(jã)�r V}r V(hµXRConnect RS485 to RS232 USB cable between RS485 UART port of the board and host PC.r VhÂ}r V(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rVhû)�rV}rV(hµj Vh¶j Vh¾jW5hÀhþhÂ}rV(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŸ hÎ]rVh×XRConnect RS485 to RS232 USB cable between RS485 UART port of the board and host PC.rV…�rV}rV(hµj Vh¶jVubaubahÀjæubjã)�rV}rV(hµXESetup serial console application on host PC with below configurationsrVhÂ}rV(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhÎ]rVhû)�rV}rV(hµjVh¶jVh¾jW5hÀhþhÂ}rV(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM  hÎ]rVh×XESetup serial console application on host PC with below configurationsrV…�r V}r!V(hµjVh¶jVubaubahÀjæubehÀjßubj()�r"V}r#V(hµXrBaud rate - 115200 Data length - 8 bit Parity - None Stop bits - 1 Flow control - Noneh¶jVhÀj+hÂ}r$V(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM™hÎ]r%Vh×XrBaud rate - 115200 Data length - 8 bit Parity - None Stop bits - 1 Flow control - Noner&V…�r'V}r(V(hµUh¶j"VubaubehÀjœ ubeubaubeubh·)�r)V}r*V(hµUhìKh¶jˆUh¾jW5hÀhÁhÂ}r+V(hÄ]r,VXtest executionr-VahÅ]hÆ]hÇ]r.VUid171r/VahÊ]uhÌMª hÍhhÎ]r0V(hÐ)�r1V}r2V(hµXTest Executionr3Vh¶j)Vh¾jW5hÀhÔhÂ}r4V(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMª hÍhhÎ]r5Vh×XTest Executionr6V…�r7V}r8V(hµj3Vh¶j1VubaubjY )�r9V}r:V(hµUh¶j)Vh¾NhÀj\ hÂ}r;V(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rV(hµXÒidkAM571x/idkAM572x: - Select the menu option to run ‘rs485_TEST’ - Follow the instructions on serial console to send data from one board and receive on another board - Verify the test log on serial consoleh¶j9Vh¾jW5hÀjb hÂ}r?V(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM­ hÎ]r@V(je )�rAV}rBV(hµXidkAM571x/idkAM572x:rCVh¶j=Vh¾jW5hÀji hÂ}rDV(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM­ hÎ]rEVh×XidkAM571x/idkAM572x:rFV…�rGV}rHV(hµjCVh¶jAVubaubjo )�rIV}rJV(hµUhÂ}rKV(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=VhÎ]rLVjÜ)�rMV}rNV(hµUhÂ}rOV(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jIVhÎ]rPV(jã)�rQV}rRV(hµX.Select the menu option to run ‘rs485_TEST’rSVhÂ}rTV(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMVhÎ]rUVhû)�rVV}rWV(hµjSVh¶jQVh¾jW5hÀhþhÂ}rXV(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¬ hÎ]rYVh×X.Select the menu option to run ‘rs485_TEST’rZV…�r[V}r\V(hµjSVh¶jVVubaubahÀjæubjã)�r]V}r^V(hµXbFollow the instructions on serial console to send data from one board and receive on another boardr_VhÂ}r`V(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMVhÎ]raVhû)�rbV}rcV(hµj_Vh¶j]Vh¾jW5hÀhþhÂ}rdV(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM­ hÎ]reVh×XbFollow the instructions on serial console to send data from one board and receive on another boardrfV…�rgV}rhV(hµj_Vh¶jbVubaubahÀjæubjã)�riV}rjV(hµX%Verify the test log on serial consolerkVhÂ}rlV(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMVhÎ]rmVhû)�rnV}roV(hµjkVh¶jiVh¾jW5hÀhþhÂ}rpV(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM® hÎ]rqVh×X%Verify the test log on serial consolerrV…�rsV}rtV(hµjkVh¶jnVubaubahÀjæubehÀjßubahÀjœ ubeubaubj1)�ruV}rvV(hµUh¶j)Vh¾jW5hÀj4hÂ}rwV(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¯ hÍhhÎ]rxVj7)�ryV}rzV(hµUj:Kh¶juVh¾jW5hÀhÌhÂ}r{V(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubjY )�r|V}r}V(hµUh¶j)Vh¾NhÀj\ hÂ}r~V(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rVj_ )�r€V}r�V(hµX”am65x_idk: - Select the menu option to run ‘rs485_TEST’ - Verify the test log on serial console - Confirm the test result on RS485 UART console h¶j|Vh¾jW5hÀjb hÂ}r‚V(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM³ hÎ]rƒV(je )�r„V}r…V(hµX am65x_idk:r†Vh¶j€Vh¾jW5hÀji hÂ}r‡V(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM³ hÎ]rˆVh×X am65x_idk:r‰V…�rŠV}r‹V(hµj†Vh¶j„Vubaubjo )�rŒV}r�V(hµUhÂ}rŽV(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j€VhÎ]r�VjÜ)�r�V}r‘V(hµUhÂ}r’V(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jŒVhÎ]r“V(jã)�r”V}r•V(hµX.Select the menu option to run ‘rs485_TEST’r–VhÂ}r—V(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�VhÎ]r˜Vhû)�r™V}ršV(hµj–Vh¶j”Vh¾jW5hÀhþhÂ}r›V(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM± hÎ]rœVh×X.Select the menu option to run ‘rs485_TEST’r�V…�ržV}rŸV(hµj–Vh¶j™VubaubahÀjæubjã)�r V}r¡V(hµX%Verify the test log on serial consoler¢VhÂ}r£V(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�VhÎ]r¤Vhû)�r¥V}r¦V(hµj¢Vh¶j Vh¾jW5hÀhþhÂ}r§V(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM² hÎ]r¨Vh×X%Verify the test log on serial consoler©V…�rªV}r«V(hµj¢Vh¶j¥VubaubahÀjæubjã)�r¬V}r­V(hµX.Confirm the test result on RS485 UART console hÂ}r®V(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�VhÎ]r¯Vhû)�r°V}r±V(hµX-Confirm the test result on RS485 UART consoler²Vh¶j¬Vh¾jW5hÀhþhÂ}r³V(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM³ hÎ]r´Vh×X-Confirm the test result on RS485 UART consolerµV…�r¶V}r·V(hµj²Vh¶j°VubaubahÀjæubehÀjßubahÀjœ ubeubaubeubh·)�r¸V}r¹V(hµUhìKh¶jˆUh¾jW5hÀhÁhÂ}rºV(hÄ]r»VXtest logr¼VahÅ]hÆ]hÇ]r½VUid172r¾VahÊ]uhÌM¶ hÍhhÎ]r¿V(hÐ)�rÀV}rÁV(hµXTest LogrÂVh¶j¸Vh¾jW5hÀhÔhÂ}rÃV(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¶ hÍhhÎ]rÄVh×XTest LogrÅV…�rÆV}rÇV(hµjÂVh¶jÀVubaubhû)�rÈV}rÉV(hµX:Sample log for RS485 UART test (am65xx_idk) is shown belowrÊVh¶j¸Vh¾jW5hÀhþhÂ}rËV(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM· hÍhhÎ]rÌVh×X:Sample log for RS485 UART test (am65xx_idk) is shown belowrÍV…�rÎV}rÏV(hµjÊVh¶jÈVubaubhû)�rÐV}rÑV(hµXMain test console log ::h¶j¸Vh¾jW5hÀhþhÂ}rÒV(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¹ hÍhhÎ]rÓVh×XMain test console logrÔV…�rÕV}rÖV(hµXMain test console logh¶jÐVubaubj()�r×V}rØV(hµXï********************************************* * PRU-ICSS UART Test * ********************************************* Check PRU UART console for the test logs PRU-ICSS UART Test Passed!! PRU-ICSS UART Test Completed!h¶j¸Vh¾jW5hÀj+hÂ}rÙV(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM²hÍhhÎ]rÚVh×Xï********************************************* * PRU-ICSS UART Test * ********************************************* Check PRU UART console for the test logs PRU-ICSS UART Test Passed!! PRU-ICSS UART Test Completed!rÛV…�rÜV}rÝV(hµUh¶j×Vubaubj1)�rÞV}rßV(hµUh¶j¸Vh¾jW5hÀj4hÂ}ràV(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÅ hÍhhÎ]ráVj7)�râV}rãV(hµUj:Kh¶jÞVh¾jW5hÀhÌhÂ}räV(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubhû)�råV}ræV(hµXRS485 UART console log ::h¶j¸Vh¾jW5hÀhþhÂ}rçV(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÇ hÍhhÎ]rèVh×XRS485 UART console logréV…�rêV}rëV(hµXRS485 UART console logh¶jåVubaubj()�rìV}ríV(hµXâ********************************************* * PRU-ICSS UART Test * ********************************************* Testing UART print to console at 115.2k baud rate Press 'y' to verify pass: Test Passedh¶j¸Vh¾jW5hÀj+hÂ}rîV(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMÀhÍhhÎ]rïVh×Xâ********************************************* * PRU-ICSS UART Test * ********************************************* Testing UART print to console at 115.2k baud rate Press 'y' to verify pass: Test PassedrðV…�rñV}ròV(hµUh¶jìVubaubj1)�róV}rôV(hµUh¶j¸Vh¾jW5hÀj4hÂ}rõV(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÐ hÍhhÎ]röVj7)�r÷V}røV(hµUj:Kh¶jóVh¾jW5hÀhÌhÂ}rùV(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rúV}rûV(hµUh¶jT5h¾jW5hÀhÁhÂ}rüV(hÄ]hÅ]hÆ]hÇ]rýVUrtc-testrþVahÊ]rÿVhEauhÌMÓ hÍhhÎ]rW(hÐ)�rW}rW(hµXRTC TestrWh¶júVh¾jW5hÀhÔhÂ}rW(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÓ hÍhhÎ]rWh×XRTC TestrW…�rW}rW(hµjWh¶jWubaubhû)�r W}r W(hµXGThis test verifies the on-chip RTC Timer on the HW platform under test.r Wh¶júVh¾jW5hÀhþhÂ}r W(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÔ hÍhhÎ]r Wh×XGThis test verifies the on-chip RTC Timer on the HW platform under test.rW…�rW}rW(hµj Wh¶j Wubaubh·)�rW}rW(hµUhìKh¶júVh¾jW5hÀhÁhÂ}rW(hÄ]rWXtest accessoriesrWahÅ]hÆ]hÇ]rWUid173rWahÊ]uhÌM× hÍhhÎ]rW(hÐ)�rW}rW(hµXTest AccessoriesrWh¶jWh¾jW5hÀhÔhÂ}rW(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM× hÍhhÎ]rWh×XTest AccessoriesrW…�rW}r W(hµjWh¶jWubaubhû)�r!W}r"W(hµX=No additional accessories are required for running this test.r#Wh¶jWh¾jW5hÀhþhÂ}r$W(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMØ hÍhhÎ]r%Wh×X=No additional accessories are required for running this test.r&W…�r'W}r(W(hµj#Wh¶j!Wubaubeubh·)�r)W}r*W(hµUhìKh¶júVh¾jW5hÀhÁhÂ}r+W(hÄ]r,WX test setupr-WahÅ]hÆ]hÇ]r.WUid174r/WahÊ]uhÌMÛ hÍhhÎ]r0W(hÐ)�r1W}r2W(hµX Test Setupr3Wh¶j)Wh¾jW5hÀhÔhÂ}r4W(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÛ hÍhhÎ]r5Wh×X Test Setupr6W…�r7W}r8W(hµj3Wh¶j1Wubaubhû)�r9W}r:W(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r;Wh¶j)Wh¾jW5hÀhþhÂ}rW…�r?W}r@W(hµj;Wh¶j9Wubaubeubh·)�rAW}rBW(hµUhìKh¶júVh¾jW5hÀhÁhÂ}rCW(hÄ]rDWXtest executionrEWahÅ]hÆ]hÇ]rFWUid175rGWahÊ]uhÌMß hÍhhÎ]rHW(hÐ)�rIW}rJW(hµXTest ExecutionrKWh¶jAWh¾jW5hÀhÔhÂ}rLW(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMß hÍhhÎ]rMWh×XTest ExecutionrNW…�rOW}rPW(hµjKWh¶jIWubaubj[)�rQW}rRW(hµUh¶jAWh¾NhÀj^hÂ}rSW(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rTWjÜ)�rUW}rVW(hµUhÂ}rWW(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jQWhÎ]rXW(jã)�rYW}rZW(hµX,Select the menu option to run ‘rtc_TEST’r[WhÂ}r\W(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jUWhÎ]r]Whû)�r^W}r_W(hµj[Wh¶jYWh¾jW5hÀhþhÂ}r`W(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMà hÎ]raWh×X,Select the menu option to run ‘rtc_TEST’rbW…�rcW}rdW(hµj[Wh¶j^WubaubahÀjæubjã)�reW}rfW(hµX&Verify the test log on serial console hÂ}rgW(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jUWhÎ]rhWhû)�riW}rjW(hµX%Verify the test log on serial consolerkWh¶jeWh¾jW5hÀhþhÂ}rlW(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMá hÎ]rmWh×X%Verify the test log on serial consolernW…�roW}rpW(hµjkWh¶jiWubaubahÀjæubehÀjßubaubeubh·)�rqW}rrW(hµUhìKh¶júVh¾jW5hÀhÁhÂ}rsW(hÄ]rtWXtest logruWahÅ]hÆ]hÇ]rvWUid176rwWahÊ]uhÌMä hÍhhÎ]rxW(hÐ)�ryW}rzW(hµXTest Logr{Wh¶jqWh¾jW5hÀhÔhÂ}r|W(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMä hÍhhÎ]r}Wh×XTest Logr~W…�rW}r€W(hµj{Wh¶jyWubaubhû)�r�W}r‚W(hµX&Sample log for RTC test is shown belowrƒWh¶jqWh¾jW5hÀhþhÂ}r„W(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMå hÍhhÎ]r…Wh×X&Sample log for RTC test is shown belowr†W…�r‡W}rˆW(hµjƒWh¶j�Wubaubj()�r‰W}rŠW(hµXÍ*********************************************** * RTC Test * *********************************************** Current Date and Time: 10:23:52 21:6:16 Sunday Test Passed!h¶jqWh¾jW5hÀj+hÂ}r‹W(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMßhÍhhÎ]rŒWh×XÍ*********************************************** * RTC Test * *********************************************** Current Date and Time: 10:23:52 21:6:16 Sunday Test Passed!r�W…�rŽW}r�W(hµUh¶j‰Wubaubj1)�r�W}r‘W(hµUh¶jqWh¾jW5hÀj4hÂ}r’W(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMð hÍhhÎ]r“Wj7)�r”W}r•W(hµUj:Kh¶j�Wh¾jW5hÀhÌhÂ}r–W(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r—W}r˜W(hµUh¶jT5h¾jW5hÀhÁhÂ}r™W(hÄ]hÅ]hÆ]hÇ]ršWUtemperature-sensor-testr›WahÊ]rœWhSauhÌMó hÍhhÎ]r�W(hÐ)�ržW}rŸW(hµXTemperature Sensor Testr Wh¶j—Wh¾jW5hÀhÔhÂ}r¡W(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMó hÍhhÎ]r¢Wh×XTemperature Sensor Testr£W…�r¤W}r¥W(hµj Wh¶jžWubaubhû)�r¦W}r§W(hµX”This test verifies reading the ambient temperature from temperature sensor interface. Test verifies all the temperature sensor devices on the board.r¨Wh¶j—Wh¾jW5hÀhþhÂ}r©W(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMô hÍhhÎ]rªWh×X”This test verifies reading the ambient temperature from temperature sensor interface. Test verifies all the temperature sensor devices on the board.r«W…�r¬W}r­W(hµj¨Wh¶j¦Wubaubh·)�r®W}r¯W(hµUhìKh¶j—Wh¾jW5hÀhÁhÂ}r°W(hÄ]r±WXtest accessoriesr²WahÅ]hÆ]hÇ]r³WUid177r´WahÊ]uhÌMø hÍhhÎ]rµW(hÐ)�r¶W}r·W(hµXTest Accessoriesr¸Wh¶j®Wh¾jW5hÀhÔhÂ}r¹W(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMø hÍhhÎ]rºWh×XTest Accessoriesr»W…�r¼W}r½W(hµj¸Wh¶j¶Wubaubhû)�r¾W}r¿W(hµX=No additional accessories are required for running this test.rÀWh¶j®Wh¾jW5hÀhþhÂ}rÁW(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMù hÍhhÎ]rÂWh×X=No additional accessories are required for running this test.rÃW…�rÄW}rÅW(hµjÀWh¶j¾Wubaubeubh·)�rÆW}rÇW(hµUhìKh¶j—Wh¾jW5hÀhÁhÂ}rÈW(hÄ]rÉWX test setuprÊWahÅ]hÆ]hÇ]rËWUid178rÌWahÊ]uhÌMü hÍhhÎ]rÍW(hÐ)�rÎW}rÏW(hµX Test SetuprÐWh¶jÆWh¾jW5hÀhÔhÂ}rÑW(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMü hÍhhÎ]rÒWh×X Test SetuprÓW…�rÔW}rÕW(hµjÐWh¶jÎWubaubhû)�rÖW}r×W(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rØWh¶jÆWh¾jW5hÀhþhÂ}rÙW(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMý hÍhhÎ]rÚWh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rÛW…�rÜW}rÝW(hµjØWh¶jÖWubaubeubh·)�rÞW}rßW(hµUhìKh¶j—Wh¾jW5hÀhÁhÂ}ràW(hÄ]ráWXtest executionrâWahÅ]hÆ]hÇ]rãWUid179räWahÊ]uhÌMhÍhhÎ]råW(hÐ)�ræW}rçW(hµXTest ExecutionrèWh¶jÞWh¾jW5hÀhÔhÂ}réW(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rêWh×XTest ExecutionrëW…�rìW}ríW(hµjèWh¶jæWubaubj[)�rîW}rïW(hµUh¶jÞWh¾NhÀj^hÂ}rðW(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rñWjÜ)�ròW}róW(hµUhÂ}rôW(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jîWhÎ]rõW(jã)�röW}r÷W(hµX4Select the menu option to run ‘temperature_TEST’røWhÂ}rùW(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jòWhÎ]rúWhû)�rûW}rüW(hµjøWh¶jöWh¾jW5hÀhþhÂ}rýW(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rþWh×X4Select the menu option to run ‘temperature_TEST’rÿW…�rX}rX(hµjøWh¶jûWubaubahÀjæubjã)�rX}rX(hµX&Verify the test log on serial console hÂ}rX(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jòWhÎ]rXhû)�rX}rX(hµX%Verify the test log on serial consolerXh¶jXh¾jW5hÀhþhÂ}r X(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r Xh×X%Verify the test log on serial consoler X…�r X}r X(hµjXh¶jXubaubahÀjæubehÀjßubaubeubh·)�rX}rX(hµUhìKh¶j—Wh¾jW5hÀhÁhÂ}rX(hÄ]rXXtest logrXahÅ]hÆ]hÇ]rXUid180rXahÊ]uhÌMhÍhhÎ]rX(hÐ)�rX}rX(hµXTest LogrXh¶jXh¾jW5hÀhÔhÂ}rX(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rXh×XTest LogrX…�rX}rX(hµjXh¶jXubaubhû)�rX}rX(hµX5Sample log for temperature sensor test is shown belowr Xh¶jXh¾jW5hÀhþhÂ}r!X(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r"Xh×X5Sample log for temperature sensor test is shown belowr#X…�r$X}r%X(hµj Xh¶jXubaubj()�r&X}r'X(hµXÑ********************************************* * Temperature Sensor Test * ********************************************* Running temperature sensor test... Read temperature register value - 568 Temperature read from the temperature sensor slave address - 0x48 is 35 degree centigrade Read temperature register value - 520 Temperature read from the temperature sensor slave address - 0x49 is 32 degree centigrade Temperature sensor test Passed!h¶jXh¾jW5hÀj+hÂ}r(X(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMhÍhhÎ]r)Xh×XÑ********************************************* * Temperature Sensor Test * ********************************************* Running temperature sensor test... Read temperature register value - 568 Temperature read from the temperature sensor slave address - 0x48 is 35 degree centigrade Read temperature register value - 520 Temperature read from the temperature sensor slave address - 0x49 is 32 degree centigrade Temperature sensor test Passed!r*X…�r+X}r,X(hµUh¶j&Xubaubj1)�r-X}r.X(hµUh¶jXh¾jW5hÀj4hÂ}r/X(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r0Xj7)�r1X}r2X(hµUj:Kh¶j-Xh¾jW5hÀhÌhÂ}r3X(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r4X}r5X(hµUh¶jT5h¾jW5hÀhÁhÂ}r6X(hÄ]hÅ]hÆ]hÇ]r7XU timer-testr8XahÊ]r9Xh&auhÌMhÍhhÎ]r:X(hÐ)�r;X}rX(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r?Xh×X Timer Testr@X…�rAX}rBX(hµj=Xh¶j;Xubaubhû)�rCX}rDX(hµX”This test verifies the on-chip timer module to generate 1msec tick on the HW platform under test. Test waits for 2secs counting the timer interrupt.rEXh¶j4Xh¾jW5hÀhþhÂ}rFX(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rGXh×X”This test verifies the on-chip timer module to generate 1msec tick on the HW platform under test. Test waits for 2secs counting the timer interrupt.rHX…�rIX}rJX(hµjEXh¶jCXubaubh·)�rKX}rLX(hµUhìKh¶j4Xh¾jW5hÀhÁhÂ}rMX(hÄ]rNXXtest accessoriesrOXahÅ]hÆ]hÇ]rPXUid181rQXahÊ]uhÌM!hÍhhÎ]rRX(hÐ)�rSX}rTX(hµXTest AccessoriesrUXh¶jKXh¾jW5hÀhÔhÂ}rVX(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM!hÍhhÎ]rWXh×XTest AccessoriesrXX…�rYX}rZX(hµjUXh¶jSXubaubhû)�r[X}r\X(hµX=No additional accessories are required for running this test.r]Xh¶jKXh¾jW5hÀhþhÂ}r^X(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM"hÍhhÎ]r_Xh×X=No additional accessories are required for running this test.r`X…�raX}rbX(hµj]Xh¶j[Xubaubeubh·)�rcX}rdX(hµUhìKh¶j4Xh¾jW5hÀhÁhÂ}reX(hÄ]rfXX test setuprgXahÅ]hÆ]hÇ]rhXUid182riXahÊ]uhÌM%hÍhhÎ]rjX(hÐ)�rkX}rlX(hµX Test SetuprmXh¶jcXh¾jW5hÀhÔhÂ}rnX(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM%hÍhhÎ]roXh×X Test SetuprpX…�rqX}rrX(hµjmXh¶jkXubaubhû)�rsX}rtX(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.ruXh¶jcXh¾jW5hÀhþhÂ}rvX(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM&hÍhhÎ]rwXh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rxX…�ryX}rzX(hµjuXh¶jsXubaubeubh·)�r{X}r|X(hµUhìKh¶j4Xh¾jW5hÀhÁhÂ}r}X(hÄ]r~XXtest executionrXahÅ]hÆ]hÇ]r€XUid183r�XahÊ]uhÌM)hÍhhÎ]r‚X(hÐ)�rƒX}r„X(hµXTest Executionr…Xh¶j{Xh¾jW5hÀhÔhÂ}r†X(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM)hÍhhÎ]r‡Xh×XTest ExecutionrˆX…�r‰X}rŠX(hµj…Xh¶jƒXubaubj[)�r‹X}rŒX(hµUh¶j{Xh¾NhÀj^hÂ}r�X(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rŽXjÜ)�r�X}r�X(hµUhÂ}r‘X(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j‹XhÎ]r’X(jã)�r“X}r”X(hµX.Select the menu option to run ‘timer_TEST’r•XhÂ}r–X(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�XhÎ]r—Xhû)�r˜X}r™X(hµj•Xh¶j“Xh¾jW5hÀhþhÂ}ršX(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM*hÎ]r›Xh×X.Select the menu option to run ‘timer_TEST’rœX…�r�X}ržX(hµj•Xh¶j˜XubaubahÀjæubjã)�rŸX}r X(hµX%Verify the test log on serial consoler¡XhÂ}r¢X(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�XhÎ]r£Xhû)�r¤X}r¥X(hµj¡Xh¶jŸXh¾jW5hÀhþhÂ}r¦X(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM+hÎ]r§Xh×X%Verify the test log on serial consoler¨X…�r©X}rªX(hµj¡Xh¶j¤XubaubahÀjæubjã)�r«X}r¬X(hµX>Verify the time that tests waits counting the timer interruptsr­XhÂ}r®X(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�XhÎ]r¯Xhû)�r°X}r±X(hµj­Xh¶j«Xh¾jW5hÀhþhÂ}r²X(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM,hÎ]r³Xh×X>Verify the time that tests waits counting the timer interruptsr´X…�rµX}r¶X(hµj­Xh¶j°XubaubahÀjæubjã)�r·X}r¸X(hµXdPress 'y' if the test waits for 2secs or press any key in case wait time is more or less than 2secs hÂ}r¹X(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�XhÎ]rºXhû)�r»X}r¼X(hµXcPress 'y' if the test waits for 2secs or press any key in case wait time is more or less than 2secsr½Xh¶j·Xh¾jW5hÀhþhÂ}r¾X(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM-hÎ]r¿Xh×XcPress 'y' if the test waits for 2secs or press any key in case wait time is more or less than 2secsrÀX…�rÁX}rÂX(hµj½Xh¶j»XubaubahÀjæubehÀjßubaubeubh·)�rÃX}rÄX(hµUhìKh¶j4Xh¾jW5hÀhÁhÂ}rÅX(hÄ]rÆXXtest logrÇXahÅ]hÆ]hÇ]rÈXUid184rÉXahÊ]uhÌM0hÍhhÎ]rÊX(hÐ)�rËX}rÌX(hµXTest LogrÍXh¶jÃXh¾jW5hÀhÔhÂ}rÎX(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM0hÍhhÎ]rÏXh×XTest LogrÐX…�rÑX}rÒX(hµjÍXh¶jËXubaubhû)�rÓX}rÔX(hµX(Sample log for Timer test is shown belowrÕXh¶jÃXh¾jW5hÀhþhÂ}rÖX(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM1hÍhhÎ]r×Xh×X(Sample log for Timer test is shown belowrØX…�rÙX}rÚX(hµjÕXh¶jÓXubaubj()�rÛX}rÜX(hµXS********************************************* * 1MSEC TIMER Test * ********************************************* Timer Configured for 1msec interrupt Enabling Timer Interrupts Test waits till Timer generates 2000 (~2secs) interrupts Press 'y' if timer ran for correct duration, else any other key:y Test PASSED!h¶jÃXh¾jW5hÀj+hÂ}rÝX(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM+hÍhhÎ]rÞXh×XS********************************************* * 1MSEC TIMER Test * ********************************************* Timer Configured for 1msec interrupt Enabling Timer Interrupts Test waits till Timer generates 2000 (~2secs) interrupts Press 'y' if timer ran for correct duration, else any other key:y Test PASSED!rßX…�ràX}ráX(hµUh¶jÛXubaubj1)�râX}rãX(hµUh¶jÃXh¾jW5hÀj4hÂ}räX(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÍhhÎ]råXj7)�ræX}rçX(hµUj:Kh¶jâXh¾jW5hÀhÌhÂ}rèX(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�réX}rêX(hµUh¶jT5h¾jW5hÀhÁhÂ}rëX(hÄ]hÅ]hÆ]hÇ]rìXU uart-testríXahÊ]rîXhauhÌMChÍhhÎ]rïX(hÐ)�rðX}rñX(hµX UART TestròXh¶jéXh¾jW5hÀhÔhÂ}róX(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMChÍhhÎ]rôXh×X UART TestrõX…�röX}r÷X(hµjòXh¶jðXubaubhû)�røX}rùX(hµXŽThis test verifies the UART serial port by sending a test string to the UART serial console and reading user input to confirm the test result.rúXh¶jéXh¾jW5hÀhþhÂ}rûX(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMDhÍhhÎ]rüXh×XŽThis test verifies the UART serial port by sending a test string to the UART serial console and reading user input to confirm the test result.rýX…�rþX}rÿX(hµjúXh¶jøXubaubh·)�rY}rY(hµUhìKh¶jéXh¾jW5hÀhÁhÂ}rY(hÄ]rYXtest accessoriesrYahÅ]hÆ]hÇ]rYUid185rYahÊ]uhÌMHhÍhhÎ]rY(hÐ)�rY}r Y(hµXTest Accessoriesr Yh¶jYh¾jW5hÀhÔhÂ}r Y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMHhÍhhÎ]r Yh×XTest Accessoriesr Y…�rY}rY(hµj Yh¶jYubaubhû)�rY}rY(hµXƒUART serial cable. Different platforms may need different cable for verifying the serial port. Refer to HW manual for more details.rYh¶jYh¾jW5hÀhþhÂ}rY(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMIhÍhhÎ]rYh×XƒUART serial cable. Different platforms may need different cable for verifying the serial port. Refer to HW manual for more details.rY…�rY}rY(hµjYh¶jYubaubeubh·)�rY}rY(hµUhìKh¶jéXh¾jW5hÀhÁhÂ}rY(hÄ]rYX test setuprYahÅ]hÆ]hÇ]rYUid186rYahÊ]uhÌMNhÍhhÎ]rY(hÐ)�r Y}r!Y(hµX Test Setupr"Yh¶jYh¾jW5hÀhÔhÂ}r#Y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMNhÍhhÎ]r$Yh×X Test Setupr%Y…�r&Y}r'Y(hµj"Yh¶j Yubaubj[)�r(Y}r)Y(hµUh¶jYh¾NhÀj^hÂ}r*Y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r+Y(jÜ)�r,Y}r-Y(hµUhÂ}r.Y(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j(YhÎ]r/Y(jã)�r0Y}r1Y(hµX;Connect the UART serial cable between the board and host PCr2YhÂ}r3Y(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j,YhÎ]r4Yhû)�r5Y}r6Y(hµj2Yh¶j0Yh¾jW5hÀhþhÂ}r7Y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMOhÎ]r8Yh×X;Connect the UART serial cable between the board and host PCr9Y…�r:Y}r;Y(hµj2Yh¶j5YubaubahÀjæubjã)�rYhÂ}r?Y(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j,YhÎ]r@Yhû)�rAY}rBY(hµj>Yh¶jYh¶jAYubaubahÀjæubehÀjßubj()�rHY}rIY(hµXrBaud rate - 115200 Data length - 8 bit Parity - None Stop bits - 1 Flow control - Noneh¶j(YhÀj+hÂ}rJY(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMIhÎ]rKYh×XrBaud rate - 115200 Data length - 8 bit Parity - None Stop bits - 1 Flow control - NonerLY…�rMY}rNY(hµUh¶jHYubaubjÜ)�rOY}rPY(hµUhÂ}rQY(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j(YhÎ]rRYjã)�rSY}rTY(hµXÎFour UART ports are verified on am65xx_evm platform and three UART ports are verified on am65xx_idk platform. Need to make above setup on all serial consoles connected to multiple ports on these platforms. hÂ}rUY(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jOYhÎ]rVYhû)�rWY}rXY(hµXÍFour UART ports are verified on am65xx_evm platform and three UART ports are verified on am65xx_idk platform. Need to make above setup on all serial consoles connected to multiple ports on these platforms.rYYh¶jSYh¾jW5hÀhþhÂ}rZY(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMYhÎ]r[Yh×XÍFour UART ports are verified on am65xx_evm platform and three UART ports are verified on am65xx_idk platform. Need to make above setup on all serial consoles connected to multiple ports on these platforms.r\Y…�r]Y}r^Y(hµjYYh¶jWYubaubahÀjæubahÀjßubeubeubh·)�r_Y}r`Y(hµUhìKh¶jéXh¾jW5hÀhÁhÂ}raY(hÄ]rbYXtest executionrcYahÅ]hÆ]hÇ]rdYUid187reYahÊ]uhÌM]hÍhhÎ]rfY(hÐ)�rgY}rhY(hµXTest ExecutionriYh¶j_Yh¾jW5hÀhÔhÂ}rjY(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM]hÍhhÎ]rkYh×XTest ExecutionrlY…�rmY}rnY(hµjiYh¶jgYubaubj[)�roY}rpY(hµUh¶j_Yh¾NhÀj^hÂ}rqY(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rrYjÜ)�rsY}rtY(hµUhÂ}ruY(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶joYhÎ]rvY(jã)�rwY}rxY(hµX-Select the menu option to run ‘uart_TEST’ryYhÂ}rzY(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jsYhÎ]r{Yhû)�r|Y}r}Y(hµjyYh¶jwYh¾jW5hÀhþhÂ}r~Y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM^hÎ]rYh×X-Select the menu option to run ‘uart_TEST’r€Y…�r�Y}r‚Y(hµjyYh¶j|YubaubahÀjæubjã)�rƒY}r„Y(hµX‘Verify the test log on serial console. Verify the test log on all the serial consoles in case the HW platform supports more than one serial port hÂ}r…Y(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jsYhÎ]r†Yhû)�r‡Y}rˆY(hµX�Verify the test log on serial console. Verify the test log on all the serial consoles in case the HW platform supports more than one serial portr‰Yh¶jƒYh¾jW5hÀhþhÂ}rŠY(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM_hÎ]r‹Yh×X�Verify the test log on serial console. Verify the test log on all the serial consoles in case the HW platform supports more than one serial portrŒY…�r�Y}rŽY(hµj‰Yh¶j‡YubaubahÀjæubehÀjßubaubeubh·)�r�Y}r�Y(hµUhìKh¶jéXh¾jW5hÀhÁhÂ}r‘Y(hÄ]r’YXtest logr“YahÅ]hÆ]hÇ]r”YUid188r•YahÊ]uhÌMchÍhhÎ]r–Y(hÐ)�r—Y}r˜Y(hµXTest Logr™Yh¶j�Yh¾jW5hÀhÔhÂ}ršY(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMchÍhhÎ]r›Yh×XTest LogrœY…�r�Y}ržY(hµj™Yh¶j—Yubaubhû)�rŸY}r Y(hµX#Sample UART test log is shown belowr¡Yh¶j�Yh¾jW5hÀhþhÂ}r¢Y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMdhÍhhÎ]r£Yh×X#Sample UART test log is shown belowr¤Y…�r¥Y}r¦Y(hµj¡Yh¶jŸYubaubj()�r§Y}r¨Y(hµXò********************************************* * UART Test * ********************************************* Testing UART print to console at 115.2k baud rate Press 'y' to verify pass: y Received: y Test PASSED!h¶j�Yh¾jW5hÀj+hÂ}r©Y(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM^hÍhhÎ]rªYh×Xò********************************************* * UART Test * ********************************************* Testing UART print to console at 115.2k baud rate Press 'y' to verify pass: y Received: y Test PASSED!r«Y…�r¬Y}r­Y(hµUh¶j§Yubaubj1)�r®Y}r¯Y(hµUh¶j�Yh¾jW5hÀj4hÂ}r°Y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMrhÍhhÎ]r±Yj7)�r²Y}r³Y(hµUj:Kh¶j®Yh¾jW5hÀhÌhÂ}r´Y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rµY}r¶Y(hµUh¶jT5h¾jW5hÀhÁhÂ}r·Y(hÄ]hÅ]hÆ]hÇ]r¸YU uart2usb-testr¹YahÊ]rºYhoauhÌMuhÍhhÎ]r»Y(hÐ)�r¼Y}r½Y(hµX UART2USB Testr¾Yh¶jµYh¾jW5hÀhÔhÂ}r¿Y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMuhÍhhÎ]rÀYh×X UART2USB TestrÁY…�rÂY}rÃY(hµj¾Yh¶j¼Yubaubhû)�rÄY}rÅY(hµXDThis test verifies the UART to USB serial port interface on K2G EVM.rÆYh¶jµYh¾jW5hÀhþhÂ}rÇY(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMvhÍhhÎ]rÈYh×XDThis test verifies the UART to USB serial port interface on K2G EVM.rÉY…�rÊY}rËY(hµjÆYh¶jÄYubaubh·)�rÌY}rÍY(hµUhìKh¶jµYh¾jW5hÀhÁhÂ}rÎY(hÄ]rÏYXtest accessoriesrÐYahÅ]hÆ]hÇ]rÑYUid189rÒYahÊ]uhÌMyhÍhhÎ]rÓY(hÐ)�rÔY}rÕY(hµXTest AccessoriesrÖYh¶jÌYh¾jW5hÀhÔhÂ}r×Y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMyhÍhhÎ]rØYh×XTest AccessoriesrÙY…�rÚY}rÛY(hµjÖYh¶jÔYubaubhû)�rÜY}rÝY(hµXmini USB cablerÞYh¶jÌYh¾jW5hÀhþhÂ}rßY(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMzhÍhhÎ]ràYh×Xmini USB cableráY…�râY}rãY(hµjÞYh¶jÜYubaubeubh·)�räY}råY(hµUhìKh¶jµYh¾jW5hÀhÁhÂ}ræY(hÄ]rçYX test setuprèYahÅ]hÆ]hÇ]réYUid190rêYahÊ]uhÌM}hÍhhÎ]rëY(hÐ)�rìY}ríY(hµX Test SetuprîYh¶jäYh¾jW5hÀhÔhÂ}rïY(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM}hÍhhÎ]rðYh×X Test SetuprñY…�ròY}róY(hµjîYh¶jìYubaubj[)�rôY}rõY(hµUh¶jäYh¾jW5hÀj^hÂ}röY(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r÷Y(jÜ)�røY}rùY(hµUhÂ}rúY(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jôYhÎ]rûY(jã)�rüY}rýY(hµXAConnect the UART serial cable between the board (J23) and host PCrþYhÂ}rÿY(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jøYhÎ]rZhû)�rZ}rZ(hµjþYh¶jüYh¾jW5hÀhþhÂ}rZ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM~hÎ]rZh×XAConnect the UART serial cable between the board (J23) and host PCrZ…�rZ}rZ(hµjþYh¶jZubaubahÀjæubjã)�rZ}r Z(hµXESetup serial console application on host PC with below configurationsr ZhÂ}r Z(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jøYhÎ]r Zhû)�r Z}rZ(hµj Zh¶jZh¾jW5hÀhþhÂ}rZ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rZh×XESetup serial console application on host PC with below configurationsrZ…�rZ}rZ(hµj Zh¶j ZubaubahÀjæubehÀjßubj()�rZ}rZ(hµXrBaud rate - 115200 Data length - 8 bit Parity - None Stop bits - 1 Flow control - Noneh¶jôYhÀj+hÂ}rZ(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMxhÎ]rZh×XrBaud rate - 115200 Data length - 8 bit Parity - None Stop bits - 1 Flow control - NonerZ…�rZ}rZ(hµUh¶jZubaubeubeubh·)�rZ}rZ(hµUhìKh¶jµYh¾jW5hÀhÁhÂ}rZ(hÄ]rZXtest executionrZahÅ]hÆ]hÇ]r ZUid191r!ZahÊ]uhÌM‰hÍhhÎ]r"Z(hÐ)�r#Z}r$Z(hµXTest Executionr%Zh¶jZh¾jW5hÀhÔhÂ}r&Z(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‰hÍhhÎ]r'Zh×XTest Executionr(Z…�r)Z}r*Z(hµj%Zh¶j#Zubaubj[)�r+Z}r,Z(hµUh¶jZh¾NhÀj^hÂ}r-Z(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r.ZjÜ)�r/Z}r0Z(hµUhÂ}r1Z(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j+ZhÎ]r2Z(jã)�r3Z}r4Z(hµX1Select the menu option to run ‘uart2usb_TEST’r5ZhÂ}r6Z(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/ZhÎ]r7Zhû)�r8Z}r9Z(hµj5Zh¶j3Zh¾jW5hÀhþhÂ}r:Z(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŠhÎ]r;Zh×X1Select the menu option to run ‘uart2usb_TEST’rZ(hµj5Zh¶j8ZubaubahÀjæubjã)�r?Z}r@Z(hµX&Verify the test log on serial console hÂ}rAZ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/ZhÎ]rBZhû)�rCZ}rDZ(hµX%Verify the test log on serial consolerEZh¶j?Zh¾jW5hÀhþhÂ}rFZ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‹hÎ]rGZh×X%Verify the test log on serial consolerHZ…�rIZ}rJZ(hµjEZh¶jCZubaubahÀjæubehÀjßubaubeubh·)�rKZ}rLZ(hµUhìKh¶jµYh¾jW5hÀhÁhÂ}rMZ(hÄ]rNZXtest logrOZahÅ]hÆ]hÇ]rPZUid192rQZahÊ]uhÌMŽhÍhhÎ]rRZ(hÐ)�rSZ}rTZ(hµXTest LogrUZh¶jKZh¾jW5hÀhÔhÂ}rVZ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŽhÍhhÎ]rWZh×XTest LogrXZ…�rYZ}rZZ(hµjUZh¶jSZubaubhû)�r[Z}r\Z(hµX+Sample log for UART2USB test is shown belowr]Zh¶jKZh¾jW5hÀhþhÂ}r^Z(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM�hÍhhÎ]r_Zh×X+Sample log for UART2USB test is shown belowr`Z…�raZ}rbZ(hµj]Zh¶j[Zubaubhû)�rcZ}rdZ(hµXLog on the main test console ::h¶jKZh¾jW5hÀhþhÂ}reZ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‘hÍhhÎ]rfZh×XLog on the main test consolergZ…�rhZ}riZ(hµXLog on the main test consoleh¶jcZubaubj()�rjZ}rkZ(hµX×************************************************* * UART2USB Test * ************************************************* Check the messages on UART2USB console Received: y Test PASSED!h¶jKZh¾jW5hÀj+hÂ}rlZ(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMŠhÍhhÎ]rmZh×X×************************************************* * UART2USB Test * ************************************************* Check the messages on UART2USB console Received: y Test PASSED!rnZ…�roZ}rpZ(hµUh¶jjZubaubj1)�rqZ}rrZ(hµUh¶jKZh¾jW5hÀj4hÂ}rsZ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÍhhÎ]rtZj7)�ruZ}rvZ(hµUj:Kh¶jqZh¾jW5hÀhÌhÂ}rwZ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubhû)�rxZ}ryZ(hµX&Log on the UART to USB test console ::h¶jKZh¾jW5hÀhþhÂ}rzZ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMžhÍhhÎ]r{Zh×X#Log on the UART to USB test consoler|Z…�r}Z}r~Z(hµX#Log on the UART to USB test consoleh¶jxZubaubj()�rZ}r€Z(hµXMTesting UART print to console at 115.2k baud rate Press 'y' to verify pass: yh¶jKZh¾jW5hÀj+hÂ}r�Z(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM—hÍhhÎ]r‚Zh×XMTesting UART print to console at 115.2k baud rate Press 'y' to verify pass: yrƒZ…�r„Z}r…Z(hµUh¶jZubaubj1)�r†Z}r‡Z(hµUh¶jKZh¾jW5hÀj4hÂ}rˆZ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¤hÍhhÎ]r‰Zj7)�rŠZ}r‹Z(hµUj:Kh¶j†Zh¾jW5hÀhÌhÂ}rŒZ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r�Z}rŽZ(hµUh¶jT5h¾jW5hÀhÁhÂ}r�Z(hÄ]hÅ]hÆ]hÇ]r�ZUusb-device-testr‘ZahÊ]r’Zh¡auhÌM§hÍhhÎ]r“Z(hÐ)�r”Z}r•Z(hµXUSB Device Testr–Zh¶j�Zh¾jW5hÀhÔhÂ}r—Z(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM§hÍhhÎ]r˜Zh×XUSB Device Testr™Z…�ršZ}r›Z(hµj–Zh¶j”Zubaubhû)�rœZ}r�Z(hµXKThis test verifies USB device mode operation of the HW platform under test. USB interface functions as USB mass storage device during the test. On-board memory is used as storage media which can be accessed from USB host PC after successful enumeration of the device. USB interface operates at high-speed (USB 2.0) during the test.ržZh¶j�Zh¾jW5hÀhþhÂ}rŸZ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¨hÍhhÎ]r Zh×XKThis test verifies USB device mode operation of the HW platform under test. USB interface functions as USB mass storage device during the test. On-board memory is used as storage media which can be accessed from USB host PC after successful enumeration of the device. USB interface operates at high-speed (USB 2.0) during the test.r¡Z…�r¢Z}r£Z(hµjžZh¶jœZubaubh·)�r¤Z}r¥Z(hµUhìKh¶j�Zh¾jW5hÀhÁhÂ}r¦Z(hÄ]r§ZXtest accessoriesr¨ZahÅ]hÆ]hÇ]r©ZUid193rªZahÊ]uhÌM¯hÍhhÎ]r«Z(hÐ)�r¬Z}r­Z(hµXTest Accessoriesr®Zh¶j¤Zh¾jW5hÀhÔhÂ}r¯Z(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¯hÍhhÎ]r°Zh×XTest Accessoriesr±Z…�r²Z}r³Z(hµj®Zh¶j¬Zubaubhû)�r´Z}rµZ(hµX USB cabler¶Zh¶j¤Zh¾jW5hÀhþhÂ}r·Z(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM°hÍhhÎ]r¸Zh×X USB cabler¹Z…�rºZ}r»Z(hµj¶Zh¶j´Zubaubeubh·)�r¼Z}r½Z(hµUhìKh¶j�Zh¾jW5hÀhÁhÂ}r¾Z(hÄ]r¿ZX test setuprÀZahÅ]hÆ]hÇ]rÁZUid194rÂZahÊ]uhÌM³hÍhhÎ]rÃZ(hÐ)�rÄZ}rÅZ(hµX Test SetuprÆZh¶j¼Zh¾jW5hÀhÔhÂ}rÇZ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM³hÍhhÎ]rÈZh×X Test SetuprÉZ…�rÊZ}rËZ(hµjÆZh¶jÄZubaubhû)�rÌZ}rÍZ(hµXŽConnect USB device port of the board to host PC. Check below table for the details of USB device port used by the test on different platforms.rÎZh¶j¼Zh¾jW5hÀhþhÂ}rÏZ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM´hÍhhÎ]rÐZh×XŽConnect USB device port of the board to host PC. Check below table for the details of USB device port used by the test on different platforms.rÑZ…�rÒZ}rÓZ(hµjÎZh¶jÌZubaubj)�rÔZ}rÕZ(hµUh¶j¼Zh¾jW5hÀj hÂ}rÖZ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r×Zj)�rØZ}rÙZ(hµUhÂ}rÚZ(hÇ]hÆ]hÄ]hÅ]hÊ]UcolsKuh¶jÔZhÎ]rÛZ(j)�rÜZ}rÝZ(hµUhÂ}rÞZ(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶jØZhÎ]hÀjubj)�rßZ}ràZ(hµUhÂ}ráZ(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶jØZhÎ]hÀjubj3)�râZ}rãZ(hµUhÂ}räZ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jØZhÎ]råZj8)�ræZ}rçZ(hµUhÂ}rèZ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jâZhÎ]réZ(j=)�rêZ}rëZ(hµUhÂ}rìZ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jæZhÎ]ríZhû)�rîZ}rïZ(hµX HW PlatformrðZh¶jêZh¾jW5hÀhþhÂ}rñZ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¸hÎ]ròZh×X HW PlatformróZ…�rôZ}rõZ(hµjðZh¶jîZubaubahÀjJubj=)�röZ}r÷Z(hµUhÂ}røZ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jæZhÎ]rùZhû)�rúZ}rûZ(hµXUSB Device PortrüZh¶jöZh¾jW5hÀhþhÂ}rýZ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¸hÎ]rþZh×XUSB Device PortrÿZ…�r[}r[(hµjüZh¶júZubaubahÀjJubehÀj·ubahÀj¸ubj¹)�r[}r[(hµUhÂ}r[(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jØZhÎ]r[(j8)�r[}r[(hµUhÂ}r[(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j[hÎ]r [(j=)�r [}r [(hµUhÂ}r [(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j[hÎ]r [hû)�r[}r[(hµX am65xx_evmr[h¶j [h¾jW5hÀhþhÂ}r[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMºhÎ]r[h×X am65xx_evmr[…�r[}r[(hµj[h¶j[ubaubahÀjJubj=)�r[}r[(hµUhÂ}r[(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j[hÎ]r[hû)�r[}r[(hµXJ3 on CP boardr[h¶j[h¾jW5hÀhþhÂ}r[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMºhÎ]r[h×XJ3 on CP boardr[…�r [}r![(hµj[h¶j[ubaubahÀjJubehÀj·ubj8)�r"[}r#[(hµUhÂ}r$[(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j[hÎ]r%[(j=)�r&[}r'[(hµUhÂ}r([(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"[hÎ]r)[hû)�r*[}r+[(hµX am65xx_idkr,[h¶j&[h¾jW5hÀhþhÂ}r-[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¼hÎ]r.[h×X am65xx_idkr/[…�r0[}r1[(hµj,[h¶j*[ubaubahÀjJubj=)�r2[}r3[(hµUhÂ}r4[(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"[hÎ]r5[hû)�r6[}r7[(hµXJ3 on CP boardr8[h¶j2[h¾jW5hÀhþhÂ}r9[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¼hÎ]r:[h×XJ3 on CP boardr;[…�r<[}r=[(hµj8[h¶j6[ubaubahÀjJubehÀj·ubehÀjUubehÀjVubaubeubh·)�r>[}r?[(hµUhìKh¶j�Zh¾jW5hÀhÁhÂ}r@[(hÄ]rA[Xtest executionrB[ahÅ]hÆ]hÇ]rC[Uid195rD[ahÊ]uhÌMÀhÍhhÎ]rE[(hÐ)�rF[}rG[(hµXTest ExecutionrH[h¶j>[h¾jW5hÀhÔhÂ}rI[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÀhÍhhÎ]rJ[h×XTest ExecutionrK[…�rL[}rM[(hµjH[h¶jF[ubaubj[)�rN[}rO[(hµUh¶j>[h¾NhÀj^hÂ}rP[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rQ[jÜ)�rR[}rS[(hµUhÂ}rT[(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jN[hÎ]rU[(jã)�rV[}rW[(hµX2Select the menu option to run ‘usbDevice_TEST’rX[hÂ}rY[(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jR[hÎ]rZ[hû)�r[[}r\[(hµjX[h¶jV[h¾jW5hÀhþhÂ}r][(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÁhÎ]r^[h×X2Select the menu option to run ‘usbDevice_TEST’r_[…�r`[}ra[(hµjX[h¶j[[ubaubahÀjæubjã)�rb[}rc[(hµX%Verify the test log on serial consolerd[hÂ}re[(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jR[hÎ]rf[hû)�rg[}rh[(hµjd[h¶jb[h¾jW5hÀhþhÂ}ri[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÂhÎ]rj[h×X%Verify the test log on serial consolerk[…�rl[}rm[(hµjd[h¶jg[ubaubahÀjæubjã)�rn[}ro[(hµX/Check the USB device enumeration on the host PCrp[hÂ}rq[(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jR[hÎ]rr[hû)�rs[}rt[(hµjp[h¶jn[h¾jW5hÀhþhÂ}ru[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÃhÎ]rv[h×X/Check the USB device enumeration on the host PCrw[…�rx[}ry[(hµjp[h¶js[ubaubahÀjæubjã)�rz[}r{[(hµXHVerify the data write/read access to new drive displayed on the host PC hÂ}r|[(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jR[hÎ]r}[hû)�r~[}r[(hµXGVerify the data write/read access to new drive displayed on the host PCr€[h¶jz[h¾jW5hÀhþhÂ}r�[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÄhÎ]r‚[h×XGVerify the data write/read access to new drive displayed on the host PCrƒ[…�r„[}r…[(hµj€[h¶j~[ubaubahÀjæubehÀjßubaubeubh·)�r†[}r‡[(hµUhìKh¶j�Zh¾jW5hÀhÁhÂ}rˆ[(hÄ]r‰[Xtest logrŠ[ahÅ]hÆ]hÇ]r‹[Uid196rŒ[ahÊ]uhÌMÇhÍhhÎ]r�[(hÐ)�rŽ[}r�[(hµXTest Logr�[h¶j†[h¾jW5hÀhÔhÂ}r‘[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÇhÍhhÎ]r’[h×XTest Logr“[…�r”[}r•[(hµj�[h¶jŽ[ubaubhû)�r–[}r—[(hµX-Sample log for USB device test is shown belowr˜[h¶j†[h¾jW5hÀhþhÂ}r™[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÈhÍhhÎ]rš[h×X-Sample log for USB device test is shown belowr›[…�rœ[}r�[(hµj˜[h¶j–[ubaubj()�rž[}rŸ[(hµX#********************************************* * USB Device Test * ********************************************* Running USB Device test... USB device MSC Application!! Passed RAMDISKUtilsInit function Done configuring USB driver and its interrupts. Ready to useh¶j†[h¾jW5hÀj+hÂ}r [(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMÂhÍhhÎ]r¡[h×X#********************************************* * USB Device Test * ********************************************* Running USB Device test... USB device MSC Application!! Passed RAMDISKUtilsInit function Done configuring USB driver and its interrupts. Ready to user¢[…�r£[}r¤[(hµUh¶jž[ubaubj1)�r¥[}r¦[(hµUh¶j†[h¾jW5hÀj4hÂ}r§[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMØhÍhhÎ]r¨[j7)�r©[}rª[(hµUj:Kh¶j¥[h¾jW5hÀhÌhÂ}r«[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r¬[}r­[(hµUh¶jT5h¾jW5hÀhÁhÂ}r®[(hÄ]hÅ]hÆ]hÇ]r¯[U usb-host-testr°[ahÊ]r±[hauhÌMÛhÍhhÎ]r²[(hÐ)�r³[}r´[(hµX USB Host Testrµ[h¶j¬[h¾jW5hÀhÔhÂ}r¶[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÛhÍhhÎ]r·[h×X USB Host Testr¸[…�r¹[}rº[(hµjµ[h¶j³[ubaubhû)�r»[}r¼[(hµXRThis test verifies USB host mode operation of the HW platform under test. USB interface functions as USB mass storage host during the test. USB device connected to the board will be enumerated, a file will be created, written with test data and read back to verify the data. USB interface operates at high-speed (USB 2.0) during the test.r½[h¶j¬[h¾jW5hÀhþhÂ}r¾[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÜhÍhhÎ]r¿[h×XRThis test verifies USB host mode operation of the HW platform under test. USB interface functions as USB mass storage host during the test. USB device connected to the board will be enumerated, a file will be created, written with test data and read back to verify the data. USB interface operates at high-speed (USB 2.0) during the test.rÀ[…�rÁ[}rÂ[(hµj½[h¶j»[ubaubh·)�rÃ[}rÄ[(hµUhìKh¶j¬[h¾jW5hÀhÁhÂ}rÅ[(hÄ]rÆ[Xtest accessoriesrÇ[ahÅ]hÆ]hÇ]rÈ[Uid197rÉ[ahÊ]uhÌMãhÍhhÎ]rÊ[(hÐ)�rË[}rÌ[(hµXTest AccessoriesrÍ[h¶jÃ[h¾jW5hÀhÔhÂ}rÎ[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMãhÍhhÎ]rÏ[h×XTest AccessoriesrÐ[…�rÑ[}rÒ[(hµjÍ[h¶jË[ubaubhû)�rÓ[}rÔ[(hµX8USB OTG pen drive or normal USB pen drive with OTG cablerÕ[h¶jÃ[h¾jW5hÀhþhÂ}rÖ[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMähÍhhÎ]r×[h×X8USB OTG pen drive or normal USB pen drive with OTG cablerØ[…�rÙ[}rÚ[(hµjÕ[h¶jÓ[ubaubeubh·)�rÛ[}rÜ[(hµUhìKh¶j¬[h¾jW5hÀhÁhÂ}rÝ[(hÄ]rÞ[X test setuprß[ahÅ]hÆ]hÇ]rà[Uid198rá[ahÊ]uhÌMçhÍhhÎ]râ[(hÐ)�rã[}rä[(hµX Test Setuprå[h¶jÛ[h¾jW5hÀhÔhÂ}ræ[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMçhÍhhÎ]rç[h×X Test Setuprè[…�ré[}rê[(hµjå[h¶jã[ubaubhû)�rë[}rì[(hµXŒConnect USB pen drive to host port of the board. Check below table for the details of USB host port used by the test on different platforms.rí[h¶jÛ[h¾jW5hÀhþhÂ}rî[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMèhÍhhÎ]rï[h×XŒConnect USB pen drive to host port of the board. Check below table for the details of USB host port used by the test on different platforms.rð[…�rñ[}rò[(hµjí[h¶jë[ubaubj)�ró[}rô[(hµUh¶jÛ[h¾jW5hÀj hÂ}rõ[(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rö[j)�r÷[}rø[(hµUhÂ}rù[(hÇ]hÆ]hÄ]hÅ]hÊ]UcolsKuh¶jó[hÎ]rú[(j)�rû[}rü[(hµUhÂ}rý[(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j÷[hÎ]hÀjubj)�rþ[}rÿ[(hµUhÂ}r\(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j÷[hÎ]hÀjubj3)�r\}r\(hµUhÂ}r\(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j÷[hÎ]r\j8)�r\}r\(hµUhÂ}r\(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\hÎ]r\(j=)�r \}r \(hµUhÂ}r \(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\hÎ]r \hû)�r \}r\(hµX HW Platformr\h¶j \h¾jW5hÀhþhÂ}r\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMìhÎ]r\h×X HW Platformr\…�r\}r\(hµj\h¶j \ubaubahÀjJubj=)�r\}r\(hµUhÂ}r\(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\hÎ]r\hû)�r\}r\(hµX USB Host Portr\h¶j\h¾jW5hÀhþhÂ}r\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMìhÎ]r\h×X USB Host Portr\…�r\}r \(hµj\h¶j\ubaubahÀjJubehÀj·ubahÀj¸ubj¹)�r!\}r"\(hµUhÂ}r#\(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j÷[hÎ]r$\(j8)�r%\}r&\(hµUhÂ}r'\(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!\hÎ]r(\(j=)�r)\}r*\(hµUhÂ}r+\(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j%\hÎ]r,\hû)�r-\}r.\(hµX am65xx_evmr/\h¶j)\h¾jW5hÀhþhÂ}r0\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMîhÎ]r1\h×X am65xx_evmr2\…�r3\}r4\(hµj/\h¶j-\ubaubahÀjJubj=)�r5\}r6\(hµUhÂ}r7\(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j%\hÎ]r8\hû)�r9\}r:\(hµXJ3 on CP boardr;\h¶j5\h¾jW5hÀhþhÂ}r<\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMîhÎ]r=\h×XJ3 on CP boardr>\…�r?\}r@\(hµj;\h¶j9\ubaubahÀjJubehÀj·ubj8)�rA\}rB\(hµUhÂ}rC\(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!\hÎ]rD\(j=)�rE\}rF\(hµUhÂ}rG\(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jA\hÎ]rH\hû)�rI\}rJ\(hµX am65xx_idkrK\h¶jE\h¾jW5hÀhþhÂ}rL\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMðhÎ]rM\h×X am65xx_idkrN\…�rO\}rP\(hµjK\h¶jI\ubaubahÀjJubj=)�rQ\}rR\(hµUhÂ}rS\(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jA\hÎ]rT\hû)�rU\}rV\(hµX#J3 on CP board. J13 on SerDes boardrW\h¶jQ\h¾jW5hÀhþhÂ}rX\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMðhÎ]rY\h×X#J3 on CP board. J13 on SerDes boardrZ\…�r[\}r\\(hµjW\h¶jU\ubaubahÀjJubehÀj·ubehÀjUubehÀjVubaubeubh·)�r]\}r^\(hµUhìKh¶j¬[h¾jW5hÀhÁhÂ}r_\(hÄ]r`\Xtest executionra\ahÅ]hÆ]hÇ]rb\Uid199rc\ahÊ]uhÌMöhÍhhÎ]rd\(hÐ)�re\}rf\(hµXTest Executionrg\h¶j]\h¾jW5hÀhÔhÂ}rh\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMöhÍhhÎ]ri\h×XTest Executionrj\…�rk\}rl\(hµjg\h¶je\ubaubj[)�rm\}rn\(hµUh¶j]\h¾NhÀj^hÂ}ro\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rp\jÜ)�rq\}rr\(hµUhÂ}rs\(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jm\hÎ]rt\(jã)�ru\}rv\(hµX0Select the menu option to run ‘usbHost_TEST’rw\hÂ}rx\(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jq\hÎ]ry\hû)�rz\}r{\(hµjw\h¶ju\h¾jW5hÀhþhÂ}r|\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM÷hÎ]r}\h×X0Select the menu option to run ‘usbHost_TEST’r~\…�r\}r€\(hµjw\h¶jz\ubaubahÀjæubjã)�r�\}r‚\(hµX¦Test supports USB host port on CP board and SerDes board on AM65x IDK platform. Choose the board under test in the serial console while running the test on am65xx_idkhÂ}rƒ\(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jq\hÎ]r„\hû)�r…\}r†\(hµX¦Test supports USB host port on CP board and SerDes board on AM65x IDK platform. Choose the board under test in the serial console while running the test on am65xx_idkr‡\h¶j�\h¾jW5hÀhþhÂ}rˆ\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]r‰\h×X¦Test supports USB host port on CP board and SerDes board on AM65x IDK platform. Choose the board under test in the serial console while running the test on am65xx_idkrŠ\…�r‹\}rŒ\(hµj‡\h¶j…\ubaubahÀjæubjã)�r�\}rŽ\(hµX&Verify the test log on serial console hÂ}r�\(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jq\hÎ]r�\hû)�r‘\}r’\(hµX%Verify the test log on serial consoler“\h¶j�\h¾jW5hÀhþhÂ}r”\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMúhÎ]r•\h×X%Verify the test log on serial consoler–\…�r—\}r˜\(hµj“\h¶j‘\ubaubahÀjæubehÀjßubaubeubh·)�r™\}rš\(hµUhìKh¶j¬[h¾jW5hÀhÁhÂ}r›\(hÄ]rœ\Xtest logr�\ahÅ]hÆ]hÇ]rž\Uid200rŸ\ahÊ]uhÌMýhÍhhÎ]r \(hÐ)�r¡\}r¢\(hµXTest Logr£\h¶j™\h¾jW5hÀhÔhÂ}r¤\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMýhÍhhÎ]r¥\h×XTest Logr¦\…�r§\}r¨\(hµj£\h¶j¡\ubaubhû)�r©\}rª\(hµX9Sample log for USB host test on am65xx_evm is shown belowr«\h¶j™\h¾jW5hÀhþhÂ}r¬\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMþhÍhhÎ]r­\h×X9Sample log for USB host test on am65xx_evm is shown belowr®\…�r¯\}r°\(hµj«\h¶j©\ubaubj()�r±\}r²\(hµXs************************************************* * USB Host Test * ************************************************* USB Host MSC example!! Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully USB Host test Passedh¶j™\h¾jW5hÀj+hÂ}r³\(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMøhÍhhÎ]r´\h×Xs************************************************* * USB Host Test * ************************************************* USB Host MSC example!! Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully USB Host test Passedrµ\…�r¶\}r·\(hµUh¶j±\ubaubj1)�r¸\}r¹\(hµUh¶j™\h¾jW5hÀj4hÂ}rº\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r»\j7)�r¼\}r½\(hµUj:Kh¶j¸\h¾jW5hÀhÌhÂ}r¾\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubhû)�r¿\}rÀ\(hµXBSample log for USB host test on am65xx_idk CP board is shown belowrÁ\h¶j™\h¾jW5hÀhþhÂ}rÂ\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rÃ\h×XBSample log for USB host test on am65xx_idk CP board is shown belowrÄ\…�rÅ\}rÆ\(hµjÁ\h¶j¿\ubaubj()�rÇ\}rÈ\(hµXÌ************************************************* * USB Host Test * ************************************************* USB Host MSC example!! Select the options below on which application has to be run 1.CP board 2.Serdes Board 1 Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully USB Host test Passedh¶j™\h¾jW5hÀj+hÂ}rÉ\(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM hÍhhÎ]rÊ\h×XÌ************************************************* * USB Host Test * ************************************************* USB Host MSC example!! Select the options below on which application has to be run 1.CP board 2.Serdes Board 1 Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully USB Host test PassedrË\…�rÌ\}rÍ\(hµUh¶jÇ\ubaubj1)�rÎ\}rÏ\(hµUh¶j™\h¾jW5hÀj4hÂ}rÐ\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM+hÍhhÎ]rÑ\j7)�rÒ\}rÓ\(hµUj:Kh¶jÎ\h¾jW5hÀhÌhÂ}rÔ\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubhû)�rÕ\}rÖ\(hµXFSample log for USB host test on am65xx_idk SerDes board is shown belowr×\h¶j™\h¾jW5hÀhþhÂ}rØ\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM-hÍhhÎ]rÙ\h×XFSample log for USB host test on am65xx_idk SerDes board is shown belowrÚ\…�rÛ\}rÜ\(hµj×\h¶jÕ\ubaubj()�rÝ\}rÞ\(hµXÌ************************************************* * USB Host Test * ************************************************* USB Host MSC example!! Select the options below on which application has to be run 1.CP board 2.Serdes Board 2 Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully USB Host test Passedh¶j™\h¾jW5hÀj+hÂ}rß\(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM'hÍhhÎ]rà\h×XÌ************************************************* * USB Host Test * ************************************************* USB Host MSC example!! Select the options below on which application has to be run 1.CP board 2.Serdes Board 2 Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully USB Host test Passedrá\…�râ\}rã\(hµUh¶jÝ\ubaubj1)�rä\}rå\(hµUh¶j™\h¾jW5hÀj4hÂ}ræ\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMEhÍhhÎ]rç\j7)�rè\}ré\(hµUj:Kh¶jä\h¾jW5hÀhÌhÂ}rê\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubeubh·)�rë\}rì\(hµUh¶jE5h¾jW5hÀhÁhÂ}rí\(hÄ]hÅ]hÆ]hÇ]rî\U stress-testsrï\ahÊ]rð\h1auhÌMHhÍhhÎ]rñ\(hÐ)�rò\}ró\(hµX Stress Testsrô\h¶jë\h¾jW5hÀhÔhÂ}rõ\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMHhÍhhÎ]rö\h×X Stress Testsr÷\…�rø\}rù\(hµjô\h¶jò\ubaubhû)�rú\}rû\(hµX�This section describes the test procedure and setup for diagnostic stress tests. Stress test execution is done based on the type of interface as listed belowrü\h¶jë\h¾jW5hÀhþhÂ}rý\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMIhÍhhÎ]rþ\h×X�This section describes the test procedure and setup for diagnostic stress tests. Stress test execution is done based on the type of interface as listed belowrÿ\…�r]}r](hµjü\h¶jú\ubaubj[)�r]}r](hµUh¶jë\h¾NhÀj^hÂ}r](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r]jÜ)�r]}r](hµUhÂ}r](jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j]hÎ]r ](jã)�r ]}r ](hµX>Memory interfaces: Whole memory is accessed during stress testr ]hÂ}r ](hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j]hÎ]r]hû)�r]}r](hµj ]h¶j ]h¾jW5hÀhþhÂ}r](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMKhÎ]r]h×X>Memory interfaces: Whole memory is accessed during stress testr]…�r]}r](hµj ]h¶j]ubaubahÀjæubjã)�r]}r](hµXWCommunication interfaces (Ethernet, UART etc): Bulk data is sent during the stress testr]hÂ}r](hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j]hÎ]r]hû)�r]}r](hµj]h¶j]h¾jW5hÀhþhÂ}r](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMLhÎ]r]h×XWCommunication interfaces (Ethernet, UART etc): Bulk data is sent during the stress testr]…�r ]}r!](hµj]h¶j]ubaubahÀjæubjã)�r"]}r#](hµXpControl interfaces (On-board I2C, SPI, GPIO control interfaces): Functional test is repeated for 100 iterations hÂ}r$](hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j]hÎ]r%]hû)�r&]}r'](hµXoControl interfaces (On-board I2C, SPI, GPIO control interfaces): Functional test is repeated for 100 iterationsr(]h¶j"]h¾jW5hÀhþhÂ}r)](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMMhÎ]r*]h×XoControl interfaces (On-board I2C, SPI, GPIO control interfaces): Functional test is repeated for 100 iterationsr+]…�r,]}r-](hµj(]h¶j&]ubaubahÀjæubehÀjßubaubhû)�r.]}r/](hµXJUser confirmation for pass/fail status is disabled during the stress test.r0]h¶jë\h¾jW5hÀhþhÂ}r1](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMOhÍhhÎ]r2]h×XJUser confirmation for pass/fail status is disabled during the stress test.r3]…�r4]}r5](hµj0]h¶j.]ubaubhû)�r6]}r7](hµXÙEnter the character 'b' to break the stress test before it completes 100 iterations for control interfaces. There is no option to break the stress test before completion in case of memory and communication interfaces.r8]h¶jë\h¾jW5hÀhþhÂ}r9](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMQhÍhhÎ]r:]h×XÙEnter the character 'b' to break the stress test before it completes 100 iterations for control interfaces. There is no option to break the stress test before completion in case of memory and communication interfaces.r;]…�r<]}r=](hµj8]h¶j6]ubaubhû)�r>]}r?](hµXGOnly partial logs are provided for stress tests for better readability.r@]h¶jë\h¾jW5hÀhþhÂ}rA](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMThÍhhÎ]rB]h×XGOnly partial logs are provided for stress tests for better readability.rC]…�rD]}rE](hµj@]h¶j>]ubaubh·)�rF]}rG](hµUh¶jë\h¾jW5hÀhÁhÂ}rH](hÄ]hÅ]hÆ]hÇ]rI]Uboot-eeprom-stress-testrJ]ahÊ]rK]h^auhÌMWhÍhhÎ]rL](hÐ)�rM]}rN](hµXBoot EEPROM Stress TestrO]h¶jF]h¾jW5hÀhÔhÂ}rP](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMWhÍhhÎ]rQ]h×XBoot EEPROM Stress TestrR]…�rS]}rT](hµjO]h¶jM]ubaubhû)�rU]}rV](hµX‡This test verifies Boot EEPROM memory. All the pages of the EEPROM are written with a test pattern and read back for data verification.rW]h¶jF]h¾jW5hÀhþhÂ}rX](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMXhÍhhÎ]rY]h×X‡This test verifies Boot EEPROM memory. All the pages of the EEPROM are written with a test pattern and read back for data verification.rZ]…�r[]}r\](hµjW]h¶jU]ubaubh·)�r]]}r^](hµUhìKh¶jF]h¾jW5hÀhÁhÂ}r_](hÄ]r`]Xtest accessoriesra]ahÅ]hÆ]hÇ]rb]Uid201rc]ahÊ]uhÌM\hÍhhÎ]rd](hÐ)�re]}rf](hµXTest Accessoriesrg]h¶j]]h¾jW5hÀhÔhÂ}rh](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM\hÍhhÎ]ri]h×XTest Accessoriesrj]…�rk]}rl](hµjg]h¶je]ubaubhû)�rm]}rn](hµX=No additional accessories are required for running this test.ro]h¶j]]h¾jW5hÀhþhÂ}rp](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM]hÍhhÎ]rq]h×X=No additional accessories are required for running this test.rr]…�rs]}rt](hµjo]h¶jm]ubaubeubh·)�ru]}rv](hµUhìKh¶jF]h¾jW5hÀhÁhÂ}rw](hÄ]rx]X test setupry]ahÅ]hÆ]hÇ]rz]Uid202r{]ahÊ]uhÌM`hÍhhÎ]r|](hÐ)�r}]}r~](hµX Test Setupr]h¶ju]h¾jW5hÀhÔhÂ}r€](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM`hÍhhÎ]r�]h×X Test Setupr‚]…�rƒ]}r„](hµj]h¶j}]ubaubhû)�r…]}r†](hµXGMake sure pins 2-3 of J44 and J45 headers on AM65x CP board are shortedr‡]h¶ju]h¾jW5hÀhþhÂ}rˆ](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÍhhÎ]r‰]h×XGMake sure pins 2-3 of J44 and J45 headers on AM65x CP board are shortedrŠ]…�r‹]}rŒ](hµj‡]h¶j…]ubaubeubh·)�r�]}rŽ](hµUhìKh¶jF]h¾jW5hÀhÁhÂ}r�](hÄ]r�]Xtest executionr‘]ahÅ]hÆ]hÇ]r’]Uid203r“]ahÊ]uhÌMdhÍhhÎ]r”](hÐ)�r•]}r–](hµXTest Executionr—]h¶j�]h¾jW5hÀhÔhÂ}r˜](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMdhÍhhÎ]r™]h×XTest Executionrš]…�r›]}rœ](hµj—]h¶j•]ubaubj[)�r�]}rž](hµUh¶j�]h¾NhÀj^hÂ}rŸ](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r ]jÜ)�r¡]}r¢](hµUhÂ}r£](jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j�]hÎ]r¤](jã)�r¥]}r¦](hµX9Select the menu option to run ‘bootEepromStress_TEST’r§]hÂ}r¨](hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¡]hÎ]r©]hû)�rª]}r«](hµj§]h¶j¥]h¾jW5hÀhþhÂ}r¬](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMehÎ]r­]h×X9Select the menu option to run ‘bootEepromStress_TEST’r®]…�r¯]}r°](hµj§]h¶jª]ubaubahÀjæubjã)�r±]}r²](hµX&Verify the test log on serial console hÂ}r³](hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¡]hÎ]r´]hû)�rµ]}r¶](hµX%Verify the test log on serial consoler·]h¶j±]h¾jW5hÀhþhÂ}r¸](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMfhÎ]r¹]h×X%Verify the test log on serial consolerº]…�r»]}r¼](hµj·]h¶jµ]ubaubahÀjæubehÀjßubaubeubh·)�r½]}r¾](hµUhìKh¶jF]h¾jW5hÀhÁhÂ}r¿](hÄ]rÀ]Xtest logrÁ]ahÅ]hÆ]hÇ]rÂ]Uid204rÃ]ahÊ]uhÌMihÍhhÎ]rÄ](hÐ)�rÅ]}rÆ](hµXTest LogrÇ]h¶j½]h¾jW5hÀhÔhÂ}rÈ](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMihÍhhÎ]rÉ]h×XTest LogrÊ]…�rË]}rÌ](hµjÇ]h¶jÅ]ubaubhû)�rÍ]}rÎ](hµX5Sample log for boot EEPROM stress test is shown belowrÏ]h¶j½]h¾jW5hÀhþhÂ}rÐ](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMjhÍhhÎ]rÑ]h×X5Sample log for boot EEPROM stress test is shown belowrÒ]…�rÓ]}rÔ](hµjÏ]h¶jÍ]ubaubj()�rÕ]}rÖ](hµX˜******************************************* * Boot EEPROM Stress Test * ******************************************* Verifying the Boot EEPROM interface under stress conditions... Verifying the page number - 0 Verifying the page number - 1 Verifying the page number - 2 Verifying the page number - 3 Verifying the page number - 4 Verifying the page number - 5 Verifying the page number - 6 Verifying the page number - 7 Verifying the page number - 8 Verifying the page number - 9 Verifying the page number - 10 Verifying the page number - 11 Verifying the page number - 12 Verifying the page number - 13 Verifying the page number - 14 Verifying the page number - 15 Verifying the page number - 16 Verifying the page number - 17 Verifying the page number - 18 Verifying the page number - 19 Verifying the page number - 20 ... ... ... Verifying the page number - 500 Verifying the page number - 501 Verifying the page number - 502 Verifying the page number - 503 Verifying the page number - 504 Verifying the page number - 505 Verifying the page number - 506 Verifying the page number - 507 Verifying the page number - 508 Verifying the page number - 509 Verifying the page number - 510 Verifying the page number - 511 Boot EEPROM memory verification Successful under stress conditions Clearing the Boot EEPROM pages used for testing... Clearing the Boot EEPROM pages successful...h¶j½]h¾jW5hÀj+hÂ}r×](hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMdhÍhhÎ]rØ]h×X˜******************************************* * Boot EEPROM Stress Test * ******************************************* Verifying the Boot EEPROM interface under stress conditions... Verifying the page number - 0 Verifying the page number - 1 Verifying the page number - 2 Verifying the page number - 3 Verifying the page number - 4 Verifying the page number - 5 Verifying the page number - 6 Verifying the page number - 7 Verifying the page number - 8 Verifying the page number - 9 Verifying the page number - 10 Verifying the page number - 11 Verifying the page number - 12 Verifying the page number - 13 Verifying the page number - 14 Verifying the page number - 15 Verifying the page number - 16 Verifying the page number - 17 Verifying the page number - 18 Verifying the page number - 19 Verifying the page number - 20 ... ... ... Verifying the page number - 500 Verifying the page number - 501 Verifying the page number - 502 Verifying the page number - 503 Verifying the page number - 504 Verifying the page number - 505 Verifying the page number - 506 Verifying the page number - 507 Verifying the page number - 508 Verifying the page number - 509 Verifying the page number - 510 Verifying the page number - 511 Boot EEPROM memory verification Successful under stress conditions Clearing the Boot EEPROM pages used for testing... Clearing the Boot EEPROM pages successful...rÙ]…�rÚ]}rÛ](hµUh¶jÕ]ubaubj1)�rÜ]}rÝ](hµUh¶j½]h¾jW5hÀj4hÂ}rÞ](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÀhÍhhÎ]rß]j7)�rà]}rá](hµUj:Kh¶jÜ]h¾jW5hÀhÌhÂ}râ](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rã]}rä](hµUh¶jë\h¾jW5hÀhÁhÂ}rå](hÄ]hÅ]hÆ]hÇ]ræ]Ucurrent-monitor-stress-testrç]ahÊ]rè]hauhÌMÃhÍhhÎ]ré](hÐ)�rê]}rë](hµXCurrent Monitor Stress Testrì]h¶jã]h¾jW5hÀhÔhÂ}rí](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÃhÍhhÎ]rî]h×XCurrent Monitor Stress Testrï]…�rð]}rñ](hµjì]h¶jê]ubaubhû)�rò]}ró](hµXâTest reads the voltage and current values from different current monitor devices available on the board. All the current monitor devices available on the board are verified during the test. Test is repeated for 100 iterations.rô]h¶jã]h¾jW5hÀhþhÂ}rõ](hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÄhÍhhÎ]rö]h×XâTest reads the voltage and current values from different current monitor devices available on the board. All the current monitor devices available on the board are verified during the test. Test is repeated for 100 iterations.r÷]…�rø]}rù](hµjô]h¶jò]ubaubh·)�rú]}rû](hµUhìKh¶jã]h¾jW5hÀhÁhÂ}rü](hÄ]rý]Xtest accessoriesrþ]ahÅ]hÆ]hÇ]rÿ]Uid205r^ahÊ]uhÌMÉhÍhhÎ]r^(hÐ)�r^}r^(hµXTest Accessoriesr^h¶jú]h¾jW5hÀhÔhÂ}r^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÉhÍhhÎ]r^h×XTest Accessoriesr^…�r^}r ^(hµj^h¶j^ubaubhû)�r ^}r ^(hµX=No additional accessories are required for running this test.r ^h¶jú]h¾jW5hÀhþhÂ}r ^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÊhÍhhÎ]r^h×X=No additional accessories are required for running this test.r^…�r^}r^(hµj ^h¶j ^ubaubeubh·)�r^}r^(hµUhìKh¶jã]h¾jW5hÀhÁhÂ}r^(hÄ]r^X test setupr^ahÅ]hÆ]hÇ]r^Uid206r^ahÊ]uhÌMÍhÍhhÎ]r^(hÐ)�r^}r^(hµX Test Setupr^h¶j^h¾jW5hÀhÔhÂ}r^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÍhÍhhÎ]r^h×X Test Setupr^…�r ^}r!^(hµj^h¶j^ubaubhû)�r"^}r#^(hµX{For iceK2G, this test expects J16 and J17 to be connected with jumper shunts. This enables the current monitors to be used.r$^h¶j^h¾jW5hÀhþhÂ}r%^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÎhÍhhÎ]r&^h×X{For iceK2G, this test expects J16 and J17 to be connected with jumper shunts. This enables the current monitors to be used.r'^…�r(^}r)^(hµj$^h¶j"^ubaubeubh·)�r*^}r+^(hµUhìKh¶jã]h¾jW5hÀhÁhÂ}r,^(hÄ]r-^Xtest executionr.^ahÅ]hÆ]hÇ]r/^Uid207r0^ahÊ]uhÌMÒhÍhhÎ]r1^(hÐ)�r2^}r3^(hµXTest Executionr4^h¶j*^h¾jW5hÀhÔhÂ}r5^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÒhÍhhÎ]r6^h×XTest Executionr7^…�r8^}r9^(hµj4^h¶j2^ubaubj[)�r:^}r;^(hµUh¶j*^h¾NhÀj^hÂ}r<^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r=^jÜ)�r>^}r?^(hµUhÂ}r@^(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j:^hÎ]rA^(jã)�rB^}rC^(hµX=Select the menu option to run ‘currentMonitorStress_TEST’rD^hÂ}rE^(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j>^hÎ]rF^hû)�rG^}rH^(hµjD^h¶jB^h¾jW5hÀhþhÂ}rI^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÓhÎ]rJ^h×X=Select the menu option to run ‘currentMonitorStress_TEST’rK^…�rL^}rM^(hµjD^h¶jG^ubaubahÀjæubjã)�rN^}rO^(hµX&Verify the test log on serial console hÂ}rP^(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j>^hÎ]rQ^hû)�rR^}rS^(hµX%Verify the test log on serial consolerT^h¶jN^h¾jW5hÀhþhÂ}rU^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÔhÎ]rV^h×X%Verify the test log on serial consolerW^…�rX^}rY^(hµjT^h¶jR^ubaubahÀjæubehÀjßubaubeubh·)�rZ^}r[^(hµUhìKh¶jã]h¾jW5hÀhÁhÂ}r\^(hÄ]r]^Xtest logr^^ahÅ]hÆ]hÇ]r_^Uid208r`^ahÊ]uhÌM×hÍhhÎ]ra^(hÐ)�rb^}rc^(hµXTest Logrd^h¶jZ^h¾jW5hÀhÔhÂ}re^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM×hÍhhÎ]rf^h×XTest Logrg^…�rh^}ri^(hµjd^h¶jb^ubaubhû)�rj^}rk^(hµX9Sample log for current monitor stress test is shown belowrl^h¶jZ^h¾jW5hÀhþhÂ}rm^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMØhÍhhÎ]rn^h×X9Sample log for current monitor stress test is shown belowro^…�rp^}rq^(hµjl^h¶jj^ubaubj()�rr^}rs^(hµX^********************************************** * Current Monitor Test * ********************************************** Running Current Monitor Test in Stress Mode for 100 Number of Times... Verifying Device VDD_CORE at Address - 0x40 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1003mV Reading the Power register... Power = 915mW Reading the Current register... Current = 11mA Verifying Device VDD_MCU at Address - 0x41 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 4mV Reading the Bus Voltage register... Bus Voltage = 998mV Reading the Power register... Power = 21282mW Reading the Current register... Current = 425mA Verifying Device VDD_MPU at Address - 0x42 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1002mV Reading the Power register... Power = 503mW Reading the Current register... Current = 7mA Verifying Device SoC_DVDD3V3 at Address - 0x43 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 3338mV Reading the Power register... Power = 2670mW Reading the Current register... Current = 18mA Verifying Device SoC_DVDD1V8 at Address - 0x44 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1800mV Reading the Power register... Power = 3204mW Reading the Current register... Current = 26mA Verifying Device SoC_AVDD1V8 at Address - 0x45 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 3mV Reading the Bus Voltage register... Bus Voltage = 1797mV Reading the Power register... Power = 15713mW Reading the Current register... Current = 70mA Verifying Device SoC_VDDS_DDR at Address - 0x46 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1197mV Reading the Power register... Power = 1388mW Reading the Current register... Current = 66mA Verifying Device VDD_DDR at Address - 0x47 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1198mV Reading the Power register... Power = 689mW Reading the Current register... Current = 10mA Iteration : 1 Current Monitor Test Passed ... ... ... Verifying Device VDD_CORE at Address - 0x40 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1003mV Reading the Power register... Power = 915mW Reading the Current register... Current = 12mA Verifying Device VDD_MCU at Address - 0x41 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 4mV Reading the Bus Voltage register... Bus Voltage = 998mV Reading the Power register... Power = 21282mW Reading the Current register... Current = 425mA Verifying Device VDD_MPU at Address - 0x42 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1002mV Reading the Power register... Power = 503mW Reading the Current register... Current = 7mA Verifying Device SoC_DVDD3V3 at Address - 0x43 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 3337mV Reading the Power register... Power = 2860mW Reading the Current register... Current = 18mA Verifying Device SoC_DVDD1V8 at Address - 0x44 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1800mV Reading the Power register... Power = 3204mW Reading the Current register... Current = 26mA Verifying Device SoC_AVDD1V8 at Address - 0x45 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 3mV Reading the Bus Voltage register... Bus Voltage = 1797mV Reading the Power register... Power = 15789mW Reading the Current register... Current = 70mA Verifying Device SoC_VDDS_DDR at Address - 0x46 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1198mV Reading the Power register... Power = 1388mW Reading the Current register... Current = 66mA Verifying Device VDD_DDR at Address - 0x47 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1198mV Reading the Power register... Power = 689mW Reading the Current register... Current = 10mA Iteration : 100 Current Monitor Test Passed Current Monitor Stress Test Status =================================== Number of Times Executed - 100 Pass Count - 100 Fail Count - 0 Overall Status - PASSh¶jZ^h¾jW5hÀj+hÂ}rt^(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMÒhÍhhÎ]ru^h×X^********************************************** * Current Monitor Test * ********************************************** Running Current Monitor Test in Stress Mode for 100 Number of Times... Verifying Device VDD_CORE at Address - 0x40 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1003mV Reading the Power register... Power = 915mW Reading the Current register... Current = 11mA Verifying Device VDD_MCU at Address - 0x41 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 4mV Reading the Bus Voltage register... Bus Voltage = 998mV Reading the Power register... Power = 21282mW Reading the Current register... Current = 425mA Verifying Device VDD_MPU at Address - 0x42 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1002mV Reading the Power register... Power = 503mW Reading the Current register... Current = 7mA Verifying Device SoC_DVDD3V3 at Address - 0x43 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 3338mV Reading the Power register... Power = 2670mW Reading the Current register... Current = 18mA Verifying Device SoC_DVDD1V8 at Address - 0x44 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1800mV Reading the Power register... Power = 3204mW Reading the Current register... Current = 26mA Verifying Device SoC_AVDD1V8 at Address - 0x45 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 3mV Reading the Bus Voltage register... Bus Voltage = 1797mV Reading the Power register... Power = 15713mW Reading the Current register... Current = 70mA Verifying Device SoC_VDDS_DDR at Address - 0x46 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1197mV Reading the Power register... Power = 1388mW Reading the Current register... Current = 66mA Verifying Device VDD_DDR at Address - 0x47 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1198mV Reading the Power register... Power = 689mW Reading the Current register... Current = 10mA Iteration : 1 Current Monitor Test Passed ... ... ... Verifying Device VDD_CORE at Address - 0x40 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1003mV Reading the Power register... Power = 915mW Reading the Current register... Current = 12mA Verifying Device VDD_MCU at Address - 0x41 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 4mV Reading the Bus Voltage register... Bus Voltage = 998mV Reading the Power register... Power = 21282mW Reading the Current register... Current = 425mA Verifying Device VDD_MPU at Address - 0x42 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1002mV Reading the Power register... Power = 503mW Reading the Current register... Current = 7mA Verifying Device SoC_DVDD3V3 at Address - 0x43 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 3337mV Reading the Power register... Power = 2860mW Reading the Current register... Current = 18mA Verifying Device SoC_DVDD1V8 at Address - 0x44 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1800mV Reading the Power register... Power = 3204mW Reading the Current register... Current = 26mA Verifying Device SoC_AVDD1V8 at Address - 0x45 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 3mV Reading the Bus Voltage register... Bus Voltage = 1797mV Reading the Power register... Power = 15789mW Reading the Current register... Current = 70mA Verifying Device SoC_VDDS_DDR at Address - 0x46 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1198mV Reading the Power register... Power = 1388mW Reading the Current register... Current = 66mA Verifying Device VDD_DDR at Address - 0x47 Setting the configuration register... Setting the calibration register... Reading the Shunt Voltage register... Shunt Voltage = 0mV Reading the Bus Voltage register... Bus Voltage = 1198mV Reading the Power register... Power = 689mW Reading the Current register... Current = 10mA Iteration : 100 Current Monitor Test Passed Current Monitor Stress Test Status =================================== Number of Times Executed - 100 Pass Count - 100 Fail Count - 0 Overall Status - PASSrv^…�rw^}rx^(hµUh¶jr^ubaubj1)�ry^}rz^(hµUh¶jZ^h¾jW5hÀj4hÂ}r{^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÉhÍhhÎ]r|^j7)�r}^}r~^(hµUj:Kh¶jy^h¾jW5hÀhÌhÂ}r^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r€^}r�^(hµUh¶jë\h¾jW5hÀhÁhÂ}r‚^(hÄ]hÅ]hÆ]hÇ]rƒ^Uemac-stress-testr„^ahÊ]r…^hŠauhÌMÌhÍhhÎ]r†^(hÐ)�r‡^}rˆ^(hµXEMAC Stress Testr‰^h¶j€^h¾jW5hÀhÔhÂ}rŠ^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÌhÍhhÎ]r‹^h×XEMAC Stress TestrŒ^…�r�^}rŽ^(hµj‰^h¶j‡^ubaubhû)�r�^}r�^(hµXóThis test verifies the EMAC Ethernet port on HW platform under test. Ethernet link and data transmit/receive are verified during this test. Ethernet interface is configured for 100mbps speed and 10240 packets are sent/received during the test.r‘^h¶j€^h¾jW5hÀhþhÂ}r’^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÍhÍhhÎ]r“^h×XóThis test verifies the EMAC Ethernet port on HW platform under test. Ethernet link and data transmit/receive are verified during this test. Ethernet interface is configured for 100mbps speed and 10240 packets are sent/received during the test.r”^…�r•^}r–^(hµj‘^h¶j�^ubaubh·)�r—^}r˜^(hµUhìKh¶j€^h¾jW5hÀhÁhÂ}r™^(hÄ]rš^Xtest accessoriesr›^ahÅ]hÆ]hÇ]rœ^Uid209r�^ahÊ]uhÌMÒhÍhhÎ]rž^(hÐ)�rŸ^}r ^(hµXTest Accessoriesr¡^h¶j—^h¾jW5hÀhÔhÂ}r¢^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÒhÍhhÎ]r£^h×XTest Accessoriesr¤^…�r¥^}r¦^(hµj¡^h¶jŸ^ubaubhû)�r§^}r¨^(hµXEthernet loopback cables/plugsr©^h¶j—^h¾jW5hÀhþhÂ}rª^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÓhÍhhÎ]r«^h×XEthernet loopback cables/plugsr¬^…�r­^}r®^(hµj©^h¶j§^ubaubeubh·)�r¯^}r°^(hµUhìKh¶j€^h¾jW5hÀhÁhÂ}r±^(hÄ]r²^X test setupr³^ahÅ]hÆ]hÇ]r´^Uid210rµ^ahÊ]uhÌMÖhÍhhÎ]r¶^(hÐ)�r·^}r¸^(hµX Test Setupr¹^h¶j¯^h¾jW5hÀhÔhÂ}rº^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÖhÍhhÎ]r»^h×X Test Setupr¼^…�r½^}r¾^(hµj¹^h¶j·^ubaubhû)�r¿^}rÀ^(hµXIRefer `EMAC Test Setup `_ section for more detailsrÁ^h¶j¯^h¾jW5hÀhþhÂ}rÂ^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM×hÍhhÎ]rÃ^(h×XRefer rÄ^…�rÅ^}rÆ^(hµXRefer h¶j¿^ubj)�rÇ^}rÈ^(hµX*`EMAC Test Setup `_hÂ}rÉ^(UnameXEMAC Test SetupjXindex_board.html#id40rÊ^hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j¿^hÎ]rË^h×XEMAC Test SetuprÌ^…�rÍ^}rÎ^(hµUh¶jÇ^ubahÀj ubjW)�rÏ^}rÐ^(hµX hìKh¶j¿^hÀjZhÂ}rÑ^(UrefurijÊ^hÇ]rÒ^Uemac-test-setuprÓ^ahÆ]hÄ]hÅ]hÊ]rÔ^hauhÎ]ubh×X section for more detailsrÕ^…�rÖ^}r×^(hµX section for more detailsh¶j¿^ubeubeubh·)�rØ^}rÙ^(hµUhìKh¶j€^h¾jW5hÀhÁhÂ}rÚ^(hÄ]rÛ^Xtest executionrÜ^ahÅ]hÆ]hÇ]rÝ^Uid211rÞ^ahÊ]uhÌMÚhÍhhÎ]rß^(hÐ)�rà^}rá^(hµXTest Executionrâ^h¶jØ^h¾jW5hÀhÔhÂ}rã^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÚhÍhhÎ]rä^h×XTest Executionrå^…�ræ^}rç^(hµjâ^h¶jà^ubaubj[)�rè^}ré^(hµUh¶jØ^h¾NhÀj^hÂ}rê^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rë^jÜ)�rì^}rí^(hµUhÂ}rî^(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jè^hÎ]rï^(jã)�rð^}rñ^(hµX3Select the menu option to run ‘emacStress_TEST’rò^hÂ}ró^(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jì^hÎ]rô^hû)�rõ^}rö^(hµjò^h¶jð^h¾jW5hÀhþhÂ}r÷^(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÛhÎ]rø^h×X3Select the menu option to run ‘emacStress_TEST’rù^…�rú^}rû^(hµjò^h¶jõ^ubaubahÀjæubjã)�rü^}rý^(hµX'Verify the test log on serial console hÂ}rþ^(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jì^hÎ]rÿ^hû)�r_}r_(hµX%Verify the test log on serial consoler_h¶jü^h¾jW5hÀhþhÂ}r_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÜhÎ]r_h×X%Verify the test log on serial consoler_…�r_}r_(hµj_h¶j_ubaubahÀjæubehÀjßubaubeubh·)�r_}r _(hµUhìKh¶j€^h¾jW5hÀhÁhÂ}r _(hÄ]r _Xtest logr _ahÅ]hÆ]hÇ]r _Uid212r_ahÊ]uhÌMàhÍhhÎ]r_(hÐ)�r_}r_(hµXTest Logr_h¶j_h¾jW5hÀhÔhÂ}r_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMàhÍhhÎ]r_h×XTest Logr_…�r_}r_(hµj_h¶j_ubaubhû)�r_}r_(hµX2Sample log for Ethernet stress test is shown belowr_h¶j_h¾jW5hÀhþhÂ}r_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMâhÍhhÎ]r_h×X2Sample log for Ethernet stress test is shown belowr_…�r_}r_(hµj_h¶j_ubaubj()�r _}r!_(hµXs************************************************ * ETHERNET LOOPBACK STRESS Test * ************************************************ Reading Ethernet PHY Register Dump... Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x7949 PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x0300 PHY Register 0x000a - 0x0c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 EMAC loopback test application initialization main: emac_open success Configuring Phy Waiting for Link Status Link is UP!! Sending Packet: 1 Received Packet: 1 Sending Packet: 2 Received Packet: 2 Sending Packet: 3 Received Packet: 3 Sending Packet: 4 Received Packet: 4 Sending Packet: 5 Received Packet: 5 Sending Packet: 6 Received Packet: 6 Sending Packet: 7 Received Packet: 7 Sending Packet: 8 Received Packet: 8 Sending Packet: 9 Received Packet: 9 Sending Packet: 10 Received Packet: 10 Sending Packet: 11 Received Packet: 11 Sending Packet: 12 Received Packet: 12 Sending Packet: 13 Received Packet: 13 Sending Packet: 14 Received Packet: 14 Sending Packet: 15 Received Packet: 15 Sending Packet: 16 Received Packet: 16 Sending Packet: 17 Received Packet: 17 Sending Packet: 18 Received Packet: 18 Sending Packet: 19 Received Packet: 19 Sending Packet: 20 Received Packet: 20 Sending Packet: 21 Received Packet: 21 Sending Packet: 22 Received Packet: 22 Sending Packet: 23 Received Packet: 23 Sending Packet: 24 Received Packet: 24 Sending Packet: 25 Received Packet: 25 Sending Packet: 26 Received Packet: 26 Sending Packet: 27 Received Packet: 27 Sending Packet: 28 Received Packet: 28 Sending Packet: 29 Received Packet: 29 Sending Packet: 30 Received Packet: 30 Sending Packet: 31 Received Packet: 31 Sending Packet: 32 Received Packet: 32 Sending Packet: 33 Received Packet: 33 Sending Packet: 34 Received Packet: 34 Sending Packet: 35 Received Packet: 35 Sending Packet: 36 Received Packet: 36 Sending Packet: 37 Received Packet: 37 Sending Packet: 38 Received Packet: 38 Sending Packet: 39 Received Packet: 39 Sending Packet: 40 Received Packet: 40 Sending Packet: 41 Received Packet: 41 Sending Packet: 42 Received Packet: 42 Sending Packet: 43 Received Packet: 43 Sending Packet: 44 Received Packet: 44 Sending Packet: 45 Received Packet: 45 Sending Packet: 46 Received Packet: 46 Sending Packet: 47 Received Packet: 47 Sending Packet: 48 Received Packet: 48 Sending Packet: 49 Received Packet: 49 Sending Packet: 50 Received Packet: 50 Sending Packet: 51 Received Packet: 51 Sending Packet: 52 Received Packet: 52 Sending Packet: 53 Received Packet: 53 Sending Packet: 54 Received Packet: 54 Sending Packet: 55 Received Packet: 55 Sending Packet: 56 Received Packet: 56 Sending Packet: 57 Received Packet: 57 Sending Packet: 58 Received Packet: 58 Sending Packet: 59 Received Packet: 59 Sending Packet: 60 Received Packet: 60 Sending Packet: 61 Received Packet: 61 Sending Packet: 62 Received Packet: 62 Sending Packet: 63 Received Packet: 63 Sending Packet: 64 Received Packet: 64 ... ... ... Sending Packet: 10200 Received Packet: 10200 Sending Packet: 10201 Received Packet: 10201 Sending Packet: 10202 Received Packet: 10202 Sending Packet: 10203 Received Packet: 10203 Sending Packet: 10204 Received Packet: 10204 Sending Packet: 10205 Received Packet: 10205 Sending Packet: 10206 Received Packet: 10206 Sending Packet: 10207 Received Packet: 10207 Sending Packet: 10208 Received Packet: 10208 Sending Packet: 10209 Received Packet: 10209 Sending Packet: 10210 Received Packet: 10210 Sending Packet: 10211 Received Packet: 10211 Sending Packet: 10212 Received Packet: 10212 Sending Packet: 10213 Received Packet: 10213 Sending Packet: 10214 Received Packet: 10214 Sending Packet: 10215 Received Packet: 10215 Sending Packet: 10216 Received Packet: 10216 Sending Packet: 10217 Received Packet: 10217 Sending Packet: 10218 Received Packet: 10218 Sending Packet: 10219 Received Packet: 10219 Sending Packet: 10220 Received Packet: 10220 Sending Packet: 10221 Received Packet: 10221 Sending Packet: 10222 Received Packet: 10222 Sending Packet: 10223 Received Packet: 10223 Sending Packet: 10224 Received Packet: 10224 Sending Packet: 10225 Received Packet: 10225 Sending Packet: 10226 Received Packet: 10226 Sending Packet: 10227 Received Packet: 10227 Sending Packet: 10228 Received Packet: 10228 Sending Packet: 10229 Received Packet: 10229 Sending Packet: 10230 Received Packet: 10230 Sending Packet: 10231 Received Packet: 10231 Sending Packet: 10232 Received Packet: 10232 Sending Packet: 10233 Received Packet: 10233 Sending Packet: 10234 Received Packet: 10234 Sending Packet: 10235 Received Packet: 10235 Sending Packet: 10236 Received Packet: 10236 Sending Packet: 10237 Received Packet: 10237 Sending Packet: 10238 Received Packet: 10238 Sending Packet: 10239 Received Packet: 10239 Sending Packet: 10240 Received Packet: 10240 Packets sent: 10240, Packets received: 10240 Ethernet Loopback test passed All tests completedh¶j_h¾jW5hÀj+hÂ}r"_(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMÜhÍhhÎ]r#_h×Xs************************************************ * ETHERNET LOOPBACK STRESS Test * ************************************************ Reading Ethernet PHY Register Dump... Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x7949 PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x0300 PHY Register 0x000a - 0x0c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 EMAC loopback test application initialization main: emac_open success Configuring Phy Waiting for Link Status Link is UP!! Sending Packet: 1 Received Packet: 1 Sending Packet: 2 Received Packet: 2 Sending Packet: 3 Received Packet: 3 Sending Packet: 4 Received Packet: 4 Sending Packet: 5 Received Packet: 5 Sending Packet: 6 Received Packet: 6 Sending Packet: 7 Received Packet: 7 Sending Packet: 8 Received Packet: 8 Sending Packet: 9 Received Packet: 9 Sending Packet: 10 Received Packet: 10 Sending Packet: 11 Received Packet: 11 Sending Packet: 12 Received Packet: 12 Sending Packet: 13 Received Packet: 13 Sending Packet: 14 Received Packet: 14 Sending Packet: 15 Received Packet: 15 Sending Packet: 16 Received Packet: 16 Sending Packet: 17 Received Packet: 17 Sending Packet: 18 Received Packet: 18 Sending Packet: 19 Received Packet: 19 Sending Packet: 20 Received Packet: 20 Sending Packet: 21 Received Packet: 21 Sending Packet: 22 Received Packet: 22 Sending Packet: 23 Received Packet: 23 Sending Packet: 24 Received Packet: 24 Sending Packet: 25 Received Packet: 25 Sending Packet: 26 Received Packet: 26 Sending Packet: 27 Received Packet: 27 Sending Packet: 28 Received Packet: 28 Sending Packet: 29 Received Packet: 29 Sending Packet: 30 Received Packet: 30 Sending Packet: 31 Received Packet: 31 Sending Packet: 32 Received Packet: 32 Sending Packet: 33 Received Packet: 33 Sending Packet: 34 Received Packet: 34 Sending Packet: 35 Received Packet: 35 Sending Packet: 36 Received Packet: 36 Sending Packet: 37 Received Packet: 37 Sending Packet: 38 Received Packet: 38 Sending Packet: 39 Received Packet: 39 Sending Packet: 40 Received Packet: 40 Sending Packet: 41 Received Packet: 41 Sending Packet: 42 Received Packet: 42 Sending Packet: 43 Received Packet: 43 Sending Packet: 44 Received Packet: 44 Sending Packet: 45 Received Packet: 45 Sending Packet: 46 Received Packet: 46 Sending Packet: 47 Received Packet: 47 Sending Packet: 48 Received Packet: 48 Sending Packet: 49 Received Packet: 49 Sending Packet: 50 Received Packet: 50 Sending Packet: 51 Received Packet: 51 Sending Packet: 52 Received Packet: 52 Sending Packet: 53 Received Packet: 53 Sending Packet: 54 Received Packet: 54 Sending Packet: 55 Received Packet: 55 Sending Packet: 56 Received Packet: 56 Sending Packet: 57 Received Packet: 57 Sending Packet: 58 Received Packet: 58 Sending Packet: 59 Received Packet: 59 Sending Packet: 60 Received Packet: 60 Sending Packet: 61 Received Packet: 61 Sending Packet: 62 Received Packet: 62 Sending Packet: 63 Received Packet: 63 Sending Packet: 64 Received Packet: 64 ... ... ... Sending Packet: 10200 Received Packet: 10200 Sending Packet: 10201 Received Packet: 10201 Sending Packet: 10202 Received Packet: 10202 Sending Packet: 10203 Received Packet: 10203 Sending Packet: 10204 Received Packet: 10204 Sending Packet: 10205 Received Packet: 10205 Sending Packet: 10206 Received Packet: 10206 Sending Packet: 10207 Received Packet: 10207 Sending Packet: 10208 Received Packet: 10208 Sending Packet: 10209 Received Packet: 10209 Sending Packet: 10210 Received Packet: 10210 Sending Packet: 10211 Received Packet: 10211 Sending Packet: 10212 Received Packet: 10212 Sending Packet: 10213 Received Packet: 10213 Sending Packet: 10214 Received Packet: 10214 Sending Packet: 10215 Received Packet: 10215 Sending Packet: 10216 Received Packet: 10216 Sending Packet: 10217 Received Packet: 10217 Sending Packet: 10218 Received Packet: 10218 Sending Packet: 10219 Received Packet: 10219 Sending Packet: 10220 Received Packet: 10220 Sending Packet: 10221 Received Packet: 10221 Sending Packet: 10222 Received Packet: 10222 Sending Packet: 10223 Received Packet: 10223 Sending Packet: 10224 Received Packet: 10224 Sending Packet: 10225 Received Packet: 10225 Sending Packet: 10226 Received Packet: 10226 Sending Packet: 10227 Received Packet: 10227 Sending Packet: 10228 Received Packet: 10228 Sending Packet: 10229 Received Packet: 10229 Sending Packet: 10230 Received Packet: 10230 Sending Packet: 10231 Received Packet: 10231 Sending Packet: 10232 Received Packet: 10232 Sending Packet: 10233 Received Packet: 10233 Sending Packet: 10234 Received Packet: 10234 Sending Packet: 10235 Received Packet: 10235 Sending Packet: 10236 Received Packet: 10236 Sending Packet: 10237 Received Packet: 10237 Sending Packet: 10238 Received Packet: 10238 Sending Packet: 10239 Received Packet: 10239 Sending Packet: 10240 Received Packet: 10240 Packets sent: 10240, Packets received: 10240 Ethernet Loopback test passed All tests completedr$_…�r%_}r&_(hµUh¶j _ubaubj1)�r'_}r(_(hµUh¶j_h¾jW5hÀj4hÂ}r)_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMæhÍhhÎ]r*_j7)�r+_}r,_(hµUj:Kh¶j'_h¾jW5hÀhÌhÂ}r-_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r._}r/_(hµUh¶jë\h¾jW5hÀhÁhÂ}r0_(hÄ]hÅ]hÆ]hÇ]r1_Uemmc-stress-testr2_ahÊ]r3_h#auhÌMéhÍhhÎ]r4_(hÐ)�r5_}r6_(hµXeMMC Stress Testr7_h¶j._h¾jW5hÀhÔhÂ}r8_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMéhÍhhÎ]r9_h×XeMMC Stress Testr:_…�r;_}r<_(hµj7_h¶j5_ubaubhû)�r=_}r>_(hµX�This test verifies eMMC memory interface on the HW platform under test. Whole memory of eMMC is written and read during the test.r?_h¶j._h¾jW5hÀhþhÂ}r@_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMêhÍhhÎ]rA_h×X�This test verifies eMMC memory interface on the HW platform under test. Whole memory of eMMC is written and read during the test.rB_…�rC_}rD_(hµj?_h¶j=_ubaubh·)�rE_}rF_(hµUhìKh¶j._h¾jW5hÀhÁhÂ}rG_(hÄ]rH_Xtest accessoriesrI_ahÅ]hÆ]hÇ]rJ_Uid213rK_ahÊ]uhÌMîhÍhhÎ]rL_(hÐ)�rM_}rN_(hµXTest AccessoriesrO_h¶jE_h¾jW5hÀhÔhÂ}rP_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMîhÍhhÎ]rQ_h×XTest AccessoriesrR_…�rS_}rT_(hµjO_h¶jM_ubaubhû)�rU_}rV_(hµX=No additional accessories are required for running this test.rW_h¶jE_h¾jW5hÀhþhÂ}rX_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMïhÍhhÎ]rY_h×X=No additional accessories are required for running this test.rZ_…�r[_}r\_(hµjW_h¶jU_ubaubeubh·)�r]_}r^_(hµUhìKh¶j._h¾jW5hÀhÁhÂ}r__(hÄ]r`_X test setupra_ahÅ]hÆ]hÇ]rb_Uid214rc_ahÊ]uhÌMòhÍhhÎ]rd_(hÐ)�re_}rf_(hµX Test Setuprg_h¶j]_h¾jW5hÀhÔhÂ}rh_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMòhÍhhÎ]ri_h×X Test Setuprj_…�rk_}rl_(hµjg_h¶je_ubaubhû)�rm_}rn_(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.ro_h¶j]_h¾jW5hÀhþhÂ}rp_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMóhÍhhÎ]rq_h×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rr_…�rs_}rt_(hµjo_h¶jm_ubaubeubh·)�ru_}rv_(hµUhìKh¶j._h¾jW5hÀhÁhÂ}rw_(hÄ]rx_Xtest executionry_ahÅ]hÆ]hÇ]rz_Uid215r{_ahÊ]uhÌMöhÍhhÎ]r|_(hÐ)�r}_}r~_(hµXTest Executionr_h¶ju_h¾jW5hÀhÔhÂ}r€_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMöhÍhhÎ]r�_h×XTest Executionr‚_…�rƒ_}r„_(hµj_h¶j}_ubaubj[)�r…_}r†_(hµUh¶ju_h¾NhÀj^hÂ}r‡_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rˆ_jÜ)�r‰_}rŠ_(hµUhÂ}r‹_(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j…_hÎ]rŒ_(jã)�r�_}rŽ_(hµX3Select the menu option to run ‘emmcStress_TEST’r�_hÂ}r�_(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰_hÎ]r‘_hû)�r’_}r“_(hµj�_h¶j�_h¾jW5hÀhþhÂ}r”_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM÷hÎ]r•_h×X3Select the menu option to run ‘emmcStress_TEST’r–_…�r—_}r˜_(hµj�_h¶j’_ubaubahÀjæubjã)�r™_}rš_(hµX&Verify the test log on serial console hÂ}r›_(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰_hÎ]rœ_hû)�r�_}rž_(hµX%Verify the test log on serial consolerŸ_h¶j™_h¾jW5hÀhþhÂ}r _(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÎ]r¡_h×X%Verify the test log on serial consoler¢_…�r£_}r¤_(hµjŸ_h¶j�_ubaubahÀjæubehÀjßubaubeubh·)�r¥_}r¦_(hµUhìKh¶j._h¾jW5hÀhÁhÂ}r§_(hÄ]r¨_Xtest logr©_ahÅ]hÆ]hÇ]rª_Uid216r«_ahÊ]uhÌMûhÍhhÎ]r¬_(hÐ)�r­_}r®_(hµXTest Logr¯_h¶j¥_h¾jW5hÀhÔhÂ}r°_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMûhÍhhÎ]r±_h×XTest Logr²_…�r³_}r´_(hµj¯_h¶j­_ubaubhû)�rµ_}r¶_(hµX.Sample log for eMMC stress test is shown belowr·_h¶j¥_h¾jW5hÀhþhÂ}r¸_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMühÍhhÎ]r¹_h×X.Sample log for eMMC stress test is shown belowrº_…�r»_}r¼_(hµj·_h¶jµ_ubaubj()�r½_}r¾_(hµXJ********************************************* * eMMC Stress Test * *********************************************** PASS: Read/Write Success for this block-0x300000 PASS: Read/Write Success for this block-0x301000 PASS: Read/Write Success for this block-0x302000 PASS: Read/Write Success for this block-0x303000 PASS: Read/Write Success for this block-0x304000 PASS: Read/Write Success for this block-0x305000 PASS: Read/Write Success for this block-0x306000 PASS: Read/Write Success for this block-0x307000 PASS: Read/Write Success for this block-0x308000 PASS: Read/Write Success for this block-0x309000 PASS: Read/Write Success for this block-0x30a000 PASS: Read/Write Success for this block-0x30b000 PASS: Read/Write Success for this block-0x30c000 PASS: Read/Write Success for this block-0x30d000 PASS: Read/Write Success for this block-0x30e000 PASS: Read/Write Success for this block-0x30f000 ... ... ... PASS: Read/Write Success for this block-0x1d55000 PASS: Read/Write Success for this block-0x1d56000 PASS: Read/Write Success for this block-0x1d57000 PASS: Read/Write Success for this block-0x1d58000 PASS: Read/Write Success for this block-0x1d59000 PASS: Read/Write Success for this block-0x1d5a000 PASS: Read/Write Success for this block-0x1d5b000 PASS: Read/Write Success for this patternh¶j¥_h¾jW5hÀj+hÂ}r¿_(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMöhÍhhÎ]rÀ_h×XJ********************************************* * eMMC Stress Test * *********************************************** PASS: Read/Write Success for this block-0x300000 PASS: Read/Write Success for this block-0x301000 PASS: Read/Write Success for this block-0x302000 PASS: Read/Write Success for this block-0x303000 PASS: Read/Write Success for this block-0x304000 PASS: Read/Write Success for this block-0x305000 PASS: Read/Write Success for this block-0x306000 PASS: Read/Write Success for this block-0x307000 PASS: Read/Write Success for this block-0x308000 PASS: Read/Write Success for this block-0x309000 PASS: Read/Write Success for this block-0x30a000 PASS: Read/Write Success for this block-0x30b000 PASS: Read/Write Success for this block-0x30c000 PASS: Read/Write Success for this block-0x30d000 PASS: Read/Write Success for this block-0x30e000 PASS: Read/Write Success for this block-0x30f000 ... ... ... PASS: Read/Write Success for this block-0x1d55000 PASS: Read/Write Success for this block-0x1d56000 PASS: Read/Write Success for this block-0x1d57000 PASS: Read/Write Success for this block-0x1d58000 PASS: Read/Write Success for this block-0x1d59000 PASS: Read/Write Success for this block-0x1d5a000 PASS: Read/Write Success for this block-0x1d5b000 PASS: Read/Write Success for this patternrÁ_…�rÂ_}rÃ_(hµUh¶j½_ubaubj1)�rÄ_}rÅ_(hµUh¶j¥_h¾jW5hÀj4hÂ}rÆ_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM7hÍhhÎ]rÇ_j7)�rÈ_}rÉ_(hµUj:Kh¶jÄ_h¾jW5hÀhÌhÂ}rÊ_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rË_}rÌ_(hµUh¶jë\h¾jW5hÀhÁhÂ}rÍ_(hÄ]hÅ]hÆ]hÇ]rÎ_Uexternal-rtc-stress-testrÏ_ahÊ]rÐ_h�auhÌM:hÍhhÎ]rÑ_(hÐ)�rÒ_}rÓ_(hµXExternal RTC Stress TestrÔ_h¶jË_h¾jW5hÀhÔhÂ}rÕ_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM:hÍhhÎ]rÖ_h×XExternal RTC Stress Testr×_…�rØ_}rÙ_(hµjÔ_h¶jÒ_ubaubhû)�rÚ_}rÛ_(hµXüThis test verifies setting the time, date and running the clock for on-board RTC interface. RTC configuration is done through I2C interface. Time and date are read for 100 times for every 5secs during the test to demonstrate operation of the RTC clock.rÜ_h¶jË_h¾jW5hÀhþhÂ}rÝ_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM;hÍhhÎ]rÞ_h×XüThis test verifies setting the time, date and running the clock for on-board RTC interface. RTC configuration is done through I2C interface. Time and date are read for 100 times for every 5secs during the test to demonstrate operation of the RTC clock.rß_…�rà_}rá_(hµjÜ_h¶jÚ_ubaubh·)�râ_}rã_(hµUhìKh¶jË_h¾jW5hÀhÁhÂ}rä_(hÄ]rå_Xtest accessoriesræ_ahÅ]hÆ]hÇ]rç_Uid217rè_ahÊ]uhÌM@hÍhhÎ]ré_(hÐ)�rê_}rë_(hµXTest Accessoriesrì_h¶jâ_h¾jW5hÀhÔhÂ}rí_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÍhhÎ]rî_h×XTest Accessoriesrï_…�rð_}rñ_(hµjì_h¶jê_ubaubhû)�rò_}ró_(hµX=No additional accessories are required for running this test.rô_h¶jâ_h¾jW5hÀhþhÂ}rõ_(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMAhÍhhÎ]rö_h×X=No additional accessories are required for running this test.r÷_…�rø_}rù_(hµjô_h¶jò_ubaubeubh·)�rú_}rû_(hµUhìKh¶jË_h¾jW5hÀhÁhÂ}rü_(hÄ]rý_X test setuprþ_ahÅ]hÆ]hÇ]rÿ_Uid218r`ahÊ]uhÌMDhÍhhÎ]r`(hÐ)�r`}r`(hµX Test Setupr`h¶jú_h¾jW5hÀhÔhÂ}r`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMDhÍhhÎ]r`h×X Test Setupr`…�r`}r `(hµj`h¶j`ubaubhû)�r `}r `(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r `h¶jú_h¾jW5hÀhþhÂ}r `(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMEhÍhhÎ]r`h×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r`…�r`}r`(hµj `h¶j `ubaubeubh·)�r`}r`(hµUhìKh¶jË_h¾jW5hÀhÁhÂ}r`(hÄ]r`Xtest executionr`ahÅ]hÆ]hÇ]r`Uid219r`ahÊ]uhÌMHhÍhhÎ]r`(hÐ)�r`}r`(hµXTest Executionr`h¶j`h¾jW5hÀhÔhÂ}r`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMHhÍhhÎ]r`h×XTest Executionr`…�r `}r!`(hµj`h¶j`ubaubj[)�r"`}r#`(hµUh¶j`h¾NhÀj^hÂ}r$`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r%`jÜ)�r&`}r'`(hµUhÂ}r(`(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j"`hÎ]r)`(jã)�r*`}r+`(hµX5Select the menu option to run ‘extRtcStress_TEST’r,`hÂ}r-`(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j&`hÎ]r.`hû)�r/`}r0`(hµj,`h¶j*`h¾jW5hÀhþhÂ}r1`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMIhÎ]r2`h×X5Select the menu option to run ‘extRtcStress_TEST’r3`…�r4`}r5`(hµj,`h¶j/`ubaubahÀjæubjã)�r6`}r7`(hµX&Verify the test log on serial console hÂ}r8`(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j&`hÎ]r9`hû)�r:`}r;`(hµX%Verify the test log on serial consoler<`h¶j6`h¾jW5hÀhþhÂ}r=`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMJhÎ]r>`h×X%Verify the test log on serial consoler?`…�r@`}rA`(hµj<`h¶j:`ubaubahÀjæubehÀjßubaubeubh·)�rB`}rC`(hµUhìKh¶jË_h¾jW5hÀhÁhÂ}rD`(hÄ]rE`Xtest logrF`ahÅ]hÆ]hÇ]rG`Uid220rH`ahÊ]uhÌMMhÍhhÎ]rI`(hÐ)�rJ`}rK`(hµXTest LogrL`h¶jB`h¾jW5hÀhÔhÂ}rM`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMMhÍhhÎ]rN`h×XTest LogrO`…�rP`}rQ`(hµjL`h¶jJ`ubaubhû)�rR`}rS`(hµX6Sample log for external RTC stress test is shown belowrT`h¶jB`h¾jW5hÀhþhÂ}rU`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMNhÍhhÎ]rV`h×X6Sample log for external RTC stress test is shown belowrW`…�rX`}rY`(hµjT`h¶jR`ubaubj()�rZ`}r[`(hµX½ ********************************************* * RTC Test * ********************************************* Running RTC Test in Stress Mode for 100 Number of Times... Enter 'b' in Serial Console to Terminate the Test Running RTC Test... Setting Time... Setting Date... Reading Time... Reading Date... Displaying time: 11:59:53 PM Displaying Day: Sunday Displaying Date: 31/12/18 Displaying time: 11:59:57 PM Displaying Day: Sunday Displaying Date: 31/12/18 Displaying time: 12:0:2 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:7 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:12 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:17 AM Displaying Day: Monday Displaying Date: 1/1/19 If the time and date increment, press 'y' to indicate pass or any other character to indicate failure Iteration : 1 RTC Test Passed Running RTC Test... Setting Time... Setting Date... Reading Time... Reading Date... Displaying time: 11:59:53 PM Displaying Day: Sunday Displaying Date: 31/12/18 Displaying time: 11:59:58 PM Displaying Day: Sunday Displaying Date: 31/12/18 Displaying time: 12:0:3 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:8 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:14 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:19 AM Displaying Day: Monday Displaying Date: 1/1/19 If the time and date increment, press 'y' to indicate pass or any other character to indicate failure Iteration : 2 RTC Test Passed ... ... ... Running RTC Test... Setting Time... Setting Date... Reading Time... Reading Date... Displaying time: 11:59:53 PM Displaying Day: Sunday Displaying Date: 31/12/18 Displaying time: 11:59:58 PM Displaying Day: Sunday Displaying Date: 31/12/18 Displaying time: 12:0:3 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:8 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:13 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:18 AM Displaying Day: Monday Displaying Date: 1/1/19 If the time and date increment, press 'y' to indicate pass or any other character to indicate failure Iteration : 100 RTC Test Passed RTC Stress Test Status =================================== Number of Times Executed - 100 Pass Count - 100 Fail Count - 0 Overall Status - PASS RTC Test Passedh¶jB`h¾jW5hÀj+hÂ}r\`(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMHhÍhhÎ]r]`h×X½ ********************************************* * RTC Test * ********************************************* Running RTC Test in Stress Mode for 100 Number of Times... Enter 'b' in Serial Console to Terminate the Test Running RTC Test... Setting Time... Setting Date... Reading Time... Reading Date... Displaying time: 11:59:53 PM Displaying Day: Sunday Displaying Date: 31/12/18 Displaying time: 11:59:57 PM Displaying Day: Sunday Displaying Date: 31/12/18 Displaying time: 12:0:2 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:7 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:12 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:17 AM Displaying Day: Monday Displaying Date: 1/1/19 If the time and date increment, press 'y' to indicate pass or any other character to indicate failure Iteration : 1 RTC Test Passed Running RTC Test... Setting Time... Setting Date... Reading Time... Reading Date... Displaying time: 11:59:53 PM Displaying Day: Sunday Displaying Date: 31/12/18 Displaying time: 11:59:58 PM Displaying Day: Sunday Displaying Date: 31/12/18 Displaying time: 12:0:3 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:8 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:14 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:19 AM Displaying Day: Monday Displaying Date: 1/1/19 If the time and date increment, press 'y' to indicate pass or any other character to indicate failure Iteration : 2 RTC Test Passed ... ... ... Running RTC Test... Setting Time... Setting Date... Reading Time... Reading Date... Displaying time: 11:59:53 PM Displaying Day: Sunday Displaying Date: 31/12/18 Displaying time: 11:59:58 PM Displaying Day: Sunday Displaying Date: 31/12/18 Displaying time: 12:0:3 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:8 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:13 AM Displaying Day: Monday Displaying Date: 1/1/19 Displaying time: 12:0:18 AM Displaying Day: Monday Displaying Date: 1/1/19 If the time and date increment, press 'y' to indicate pass or any other character to indicate failure Iteration : 100 RTC Test Passed RTC Stress Test Status =================================== Number of Times Executed - 100 Pass Count - 100 Fail Count - 0 Overall Status - PASS RTC Test Passedr^`…�r_`}r``(hµUh¶jZ`ubaubj1)�ra`}rb`(hµUh¶jB`h¾jW5hÀj4hÂ}rc`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÚhÍhhÎ]rd`j7)�re`}rf`(hµUj:Kh¶ja`h¾jW5hÀhÌhÂ}rg`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rh`}ri`(hµUh¶jë\h¾jW5hÀhÁhÂ}rj`(hÄ]hÅ]hÆ]hÇ]rk`Uicssg-emac-stress-testrl`ahÊ]rm`hauhÌMÝhÍhhÎ]rn`(hÐ)�ro`}rp`(hµXICSSG EMAC Stress Testrq`h¶jh`h¾jW5hÀhÔhÂ}rr`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÝhÍhhÎ]rs`h×XICSSG EMAC Stress Testrt`…�ru`}rv`(hµjq`h¶jo`ubaubhû)�rw`}rx`(hµX±This port to port Ethernet test verifies the PRU-ICSS gigabit Ethernet interface on the board under test. During the test, Ethernet interface is configured for 1000mbps speed with one port of an ICSS instance is connected to another port. 10240 packets are sent from one port and received by another port. Both the ports are verified for transmit and receive. All the ICSSG EMAC ports available on the board verified during the test.ry`h¶jh`h¾jW5hÀhþhÂ}rz`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÞhÍhhÎ]r{`h×X±This port to port Ethernet test verifies the PRU-ICSS gigabit Ethernet interface on the board under test. During the test, Ethernet interface is configured for 1000mbps speed with one port of an ICSS instance is connected to another port. 10240 packets are sent from one port and received by another port. Both the ports are verified for transmit and receive. All the ICSSG EMAC ports available on the board verified during the test.r|`…�r}`}r~`(hµjy`h¶jw`ubaubh·)�r`}r€`(hµUhìKh¶jh`h¾jW5hÀhÁhÂ}r�`(hÄ]r‚`Xtest accessoriesrƒ`ahÅ]hÆ]hÇ]r„`Uid221r…`ahÊ]uhÌMåhÍhhÎ]r†`(hÐ)�r‡`}rˆ`(hµXTest Accessoriesr‰`h¶j`h¾jW5hÀhÔhÂ}rŠ`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMåhÍhhÎ]r‹`h×XTest AccessoriesrŒ`…�r�`}rŽ`(hµj‰`h¶j‡`ubaubhû)�r�`}r�`(hµXEthernet cablesr‘`h¶j`h¾jW5hÀhþhÂ}r’`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMæhÍhhÎ]r“`h×XEthernet cablesr”`…�r•`}r–`(hµj‘`h¶j�`ubaubeubh·)�r—`}r˜`(hµUhìKh¶jh`h¾jW5hÀhÁhÂ}r™`(hÄ]rš`X test setupr›`ahÅ]hÆ]hÇ]rœ`Uid222r�`ahÊ]uhÌMéhÍhhÎ]rž`(hÐ)�rŸ`}r `(hµX Test Setupr¡`h¶j—`h¾jW5hÀhÔhÂ}r¢`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMéhÍhhÎ]r£`h×X Test Setupr¤`…�r¥`}r¦`(hµj¡`h¶jŸ`ubaubhû)�r§`}r¨`(hµXORefer `ICSSG EMAC Test Setup `_ section for more detailsr©`h¶j—`h¾jW5hÀhþhÂ}rª`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMêhÍhhÎ]r«`(h×XRefer r¬`…�r­`}r®`(hµXRefer h¶j§`ubj)�r¯`}r°`(hµX0`ICSSG EMAC Test Setup `_hÂ}r±`(UnameXICSSG EMAC Test SetupjXindex_board.html#id68r²`hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j§`hÎ]r³`h×XICSSG EMAC Test Setupr´`…�rµ`}r¶`(hµUh¶j¯`ubahÀj ubjW)�r·`}r¸`(hµX hìKh¶j§`hÀjZhÂ}r¹`(Urefurij²`hÇ]rº`Uicssg-emac-test-setupr»`ahÆ]hÄ]hÅ]hÊ]r¼`h6auhÎ]ubh×X section for more detailsr½`…�r¾`}r¿`(hµX section for more detailsh¶j§`ubeubeubh·)�rÀ`}rÁ`(hµUhìKh¶jh`h¾jW5hÀhÁhÂ}rÂ`(hÄ]rÃ`Xtest executionrÄ`ahÅ]hÆ]hÇ]rÅ`Uid223rÆ`ahÊ]uhÌMíhÍhhÎ]rÇ`(hÐ)�rÈ`}rÉ`(hµXTest ExecutionrÊ`h¶jÀ`h¾jW5hÀhÔhÂ}rË`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMíhÍhhÎ]rÌ`h×XTest ExecutionrÍ`…�rÎ`}rÏ`(hµjÊ`h¶jÈ`ubaubj[)�rÐ`}rÑ`(hµUh¶jÀ`h¾NhÀj^hÂ}rÒ`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÓ`jÜ)�rÔ`}rÕ`(hµUhÂ}rÖ`(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jÐ`hÎ]r×`(jã)�rØ`}rÙ`(hµX8Select the menu option to run ‘icssgEmacStress_TEST’rÚ`hÂ}rÛ`(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÔ`hÎ]rÜ`hû)�rÝ`}rÞ`(hµjÚ`h¶jØ`h¾jW5hÀhþhÂ}rß`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMîhÎ]rà`h×X8Select the menu option to run ‘icssgEmacStress_TEST’rá`…�râ`}rã`(hµjÚ`h¶jÝ`ubaubahÀjæubjã)�rä`}rå`(hµX'Verify the test log on serial console hÂ}ræ`(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÔ`hÎ]rç`hû)�rè`}ré`(hµX%Verify the test log on serial consolerê`h¶jä`h¾jW5hÀhþhÂ}rë`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMïhÎ]rì`h×X%Verify the test log on serial consolerí`…�rî`}rï`(hµjê`h¶jè`ubaubahÀjæubehÀjßubaubeubh·)�rð`}rñ`(hµUhìKh¶jh`h¾jW5hÀhÁhÂ}rò`(hÄ]ró`Xtest logrô`ahÅ]hÆ]hÇ]rõ`Uid224rö`ahÊ]uhÌMóhÍhhÎ]r÷`(hÐ)�rø`}rù`(hµXTest Logrú`h¶jð`h¾jW5hÀhÔhÂ}rû`(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMóhÍhhÎ]rü`h×XTest Logrý`…�rþ`}rÿ`(hµjú`h¶jø`ubaubhû)�ra}ra(hµX8Sample log for ICSGG Ethernet stress test is shown belowrah¶jð`h¾jW5hÀhþhÂ}ra(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMõhÍhhÎ]rah×X8Sample log for ICSGG Ethernet stress test is shown belowra…�ra}ra(hµjah¶jaubaubj()�ra}r a(hµX,********************************************** * ICSSG EMAC STRESS TEST * ********************************************** Performing UDMA driver init... Reading Ethernet PHY Register Dump... Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x1b00 PHY Register 0x000a - 0x7c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Configuration Register(CFG4) 0x0031 - 0xbf02 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0003 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x1300 PHY Register 0x000a - 0x3c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Configuration Register(CFG4) 0x0031 - 0xbd02 PHY Register(STRAP1) 0x006e - 0x0003 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x1b00 PHY Register 0x000a - 0x3c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Configuration Register(CFG4) 0x0031 - 0xbd02 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0003 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x1300 PHY Register 0x000a - 0x3c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Configuration Register(CFG4) 0x0031 - 0xbe02 PHY Register(STRAP1) 0x006e - 0x0003 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x1b00 PHY Register 0x000a - 0x7c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Configuration Register(CFG4) 0x0031 - 0xbc02 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0003 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x1300 PHY Register 0x000a - 0x3c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Configuration Register(CFG4) 0x0031 - 0xbc02 PHY Register(STRAP1) 0x006e - 0x0003 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 port 0: FW is ready Port 0: Config FW Complete port 1: FW is ready Port 1: Config FW Complete port 2: FW is ready Port 2: Config FW Complete port 3: FW is ready Port 3: Config FW Complete port 4: FW is ready Port 4: Config FW Complete port 5: FW is ready Port 5: Config FW Complete EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 0 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 1 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 2 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 3 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 4 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 5 LINK IS UP! Sending Packets on Port - 0 Receiving Packets on Port - 1 Sending Packet: 1 Received Packet: 1 Sending Packet: 2 Received Packet: 2 Sending Packet: 3 Received Packet: 3 Sending Packet: 4 Received Packet: 4 Sending Packet: 5 Received Packet: 5 Sending Packet: 6 Received Packet: 6 Sending Packet: 7 Received Packet: 7 Sending Packet: 8 Received Packet: 8 Sending Packet: 9 Received Packet: 9 Sending Packet: 10 Received Packet: 10 Sending Packet: 11 Received Packet: 11 Sending Packet: 12 Received Packet: 12 Sending Packet: 13 Received Packet: 13 Sending Packet: 14 Received Packet: 14 Sending Packet: 15 Received Packet: 15 Sending Packet: 16 Received Packet: 16 ... ... ... Sending Packet: 10236 Received Packet: 10236 Sending Packet: 10237 Received Packet: 10237 Sending Packet: 10238 Received Packet: 10238 Sending Packet: 10239 Received Packet: 10239 Sending Packet: 10240 Received Packet: 10240 Packets Sent: 10240, Packets Received: 10240 Port 0 Send to Port 1 Receive Test Passed! Sending Packets on Port - 1 Receiving Packets on Port - 0 Sending Packet: 1 Received Packet: 1 Sending Packet: 2 Received Packet: 2 Sending Packet: 3 Received Packet: 3 Sending Packet: 4 Received Packet: 4 Sending Packet: 5 Received Packet: 5 Sending Packet: 6 Received Packet: 6 Sending Packet: 7 Received Packet: 7 Sending Packet: 8 Received Packet: 8 Sending Packet: 9 Received Packet: 9 Sending Packet: 10 Received Packet: 10 Sending Packet: 11 Received Packet: 11 Sending Packet: 12 Received Packet: 12 Sending Packet: 13 Received Packet: 13 Sending Packet: 14 Received Packet: 14 Sending Packet: 15 Received Packet: 15 Sending Packet: 16 Received Packet: 16 ... ... ... Sending Packet: 10236 Received Packet: 10236 Sending Packet: 10237 Received Packet: 10237 Sending Packet: 10238 Received Packet: 10238 Sending Packet: 10239 Received Packet: 10239 Sending Packet: 10240 Received Packet: 10240 Packets Sent: 10240, Packets Received: 10240 Port 1 Send to Port 0 Receive Test Passed! Sending Packets on Port - 2 Receiving Packets on Port - 3 Sending Packet: 1 Received Packet: 1 Sending Packet: 2 Received Packet: 2 Sending Packet: 3 Received Packet: 3 Sending Packet: 4 Received Packet: 4 Sending Packet: 5 Received Packet: 5 Sending Packet: 6 Received Packet: 6 Sending Packet: 7 Received Packet: 7 Sending Packet: 8 Received Packet: 8 Sending Packet: 9 Received Packet: 9 Sending Packet: 10 Received Packet: 10 Sending Packet: 11 Received Packet: 11 Sending Packet: 12 Received Packet: 12 Sending Packet: 13 Received Packet: 13 Sending Packet: 14 Received Packet: 14 Sending Packet: 15 Received Packet: 15 Sending Packet: 16 Received Packet: 16 ... ... ... Sending Packet: 10236 Received Packet: 10236 Sending Packet: 10237 Received Packet: 10237 Sending Packet: 10238 Received Packet: 10238 Sending Packet: 10239 Received Packet: 10239 Sending Packet: 10240 Received Packet: 10240 Packets Sent: 10240, Packets Received: 10240 Port 2 Send to Port 3 Receive Test Passed! Sending Packets on Port - 3 Receiving Packets on Port - 2 Sending Packet: 1 Received Packet: 1 Sending Packet: 2 Received Packet: 2 Sending Packet: 3 Received Packet: 3 Sending Packet: 4 Received Packet: 4 Sending Packet: 5 Received Packet: 5 Sending Packet: 6 Received Packet: 6 Sending Packet: 7 Received Packet: 7 Sending Packet: 8 Received Packet: 8 Sending Packet: 9 Received Packet: 9 Sending Packet: 10 Received Packet: 10 Sending Packet: 11 Received Packet: 11 Sending Packet: 12 Received Packet: 12 Sending Packet: 13 Received Packet: 13 Sending Packet: 14 Received Packet: 14 Sending Packet: 15 Received Packet: 15 Sending Packet: 16 Received Packet: 16 ... ... ... Sending Packet: 10236 Received Packet: 10236 Sending Packet: 10237 Received Packet: 10237 Sending Packet: 10238 Received Packet: 10238 Sending Packet: 10239 Received Packet: 10239 Sending Packet: 10240 Received Packet: 10240 Packets Sent: 10240, Packets Received: 10240 Port 2 Send to Port 3 Receive Test Passed! ... ... ... Sending Packets on Port - 5 Receiving Packets on Port - 4 Sending Packet: 1 Received Packet: 1 Sending Packet: 2 Received Packet: 2 Sending Packet: 3 Received Packet: 3 Sending Packet: 4 Received Packet: 4 Sending Packet: 5 Received Packet: 5 Sending Packet: 6 Received Packet: 6 Sending Packet: 7 Received Packet: 7 Sending Packet: 8 Received Packet: 8 Sending Packet: 9 Received Packet: 9 Sending Packet: 10 Received Packet: 10 Sending Packet: 11 Received Packet: 11 Sending Packet: 12 Received Packet: 12 Sending Packet: 13 Received Packet: 13 Sending Packet: 14 Received Packet: 14 Sending Packet: 15 Received Packet: 15 Sending Packet: 16 Received Packet: 16 ... ... ... Sending Packet: 10236 Received Packet: 10236 Sending Packet: 10237 Received Packet: 10237 Sending Packet: 10238 Received Packet: 10238 Sending Packet: 10239 Received Packet: 10239 Sending Packet: 10240 Received Packet: 10240 Packets Sent: 10240, Packets Received: 10240 Port 5 Send to Port 4 Receive Test Passed! ICSSG Ethernet Port to Port Test Passed! All Tests Completedh¶jð`h¾jW5hÀj+hÂ}r a(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMïhÍhhÎ]r ah×X,********************************************** * ICSSG EMAC STRESS TEST * ********************************************** Performing UDMA driver init... Reading Ethernet PHY Register Dump... Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x1b00 PHY Register 0x000a - 0x7c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Configuration Register(CFG4) 0x0031 - 0xbf02 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0003 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x1300 PHY Register 0x000a - 0x3c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Configuration Register(CFG4) 0x0031 - 0xbd02 PHY Register(STRAP1) 0x006e - 0x0003 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x1b00 PHY Register 0x000a - 0x3c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Configuration Register(CFG4) 0x0031 - 0xbd02 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0003 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x1300 PHY Register 0x000a - 0x3c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Configuration Register(CFG4) 0x0031 - 0xbe02 PHY Register(STRAP1) 0x006e - 0x0003 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0000 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x1b00 PHY Register 0x000a - 0x7c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Configuration Register(CFG4) 0x0031 - 0xbc02 PHY Register(STRAP1) 0x006e - 0x0000 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 Register Dump for PHY Addr - 0x0003 PHY Register 0x0000 - 0x1140 PHY Register 0x0001 - 0x796d PHY Register 0x0002 - 0x2000 PHY Register 0x0003 - 0xa231 PHY Register 0x0004 - 0x01e1 PHY Register 0x0005 - 0xc1e1 PHY Register 0x0006 - 0x006f PHY Register 0x0007 - 0x2001 PHY Register 0x0008 - 0x4806 PHY Register 0x0009 - 0x1300 PHY Register 0x000a - 0x3c00 PHY Register 0x000b - 0x0000 PHY Register 0x000c - 0x0000 PHY Register 0x000d - 0x401f PHY Register 0x000e - 0x0006 PHY Register 0x000f - 0x3000 PHY Configuration Register(CFG4) 0x0031 - 0xbc02 PHY Register(STRAP1) 0x006e - 0x0003 PHY Register(STRAP2) 0x006f - 0x0000 RGMII Control Register (RGMIICTL) Value - 0x00d3 --- RGMII_RX_CLK_DELAY - 0x0001 --- RGMII_TX_CLK_DELAY - 0x0001 RGMII Delay Control Register (RGMIIDCTL) Value - 0x0077 port 0: FW is ready Port 0: Config FW Complete port 1: FW is ready Port 1: Config FW Complete port 2: FW is ready Port 2: Config FW Complete port 3: FW is ready Port 3: Config FW Complete port 4: FW is ready Port 4: Config FW Complete port 5: FW is ready Port 5: Config FW Complete EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 0 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 1 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 2 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 3 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 4 LINK IS UP! EMAC loopback test application initialization main: emac_open success Waiting for LINK UP, Make sure to plugin loopback cable PRU_ICSS port 5 LINK IS UP! Sending Packets on Port - 0 Receiving Packets on Port - 1 Sending Packet: 1 Received Packet: 1 Sending Packet: 2 Received Packet: 2 Sending Packet: 3 Received Packet: 3 Sending Packet: 4 Received Packet: 4 Sending Packet: 5 Received Packet: 5 Sending Packet: 6 Received Packet: 6 Sending Packet: 7 Received Packet: 7 Sending Packet: 8 Received Packet: 8 Sending Packet: 9 Received Packet: 9 Sending Packet: 10 Received Packet: 10 Sending Packet: 11 Received Packet: 11 Sending Packet: 12 Received Packet: 12 Sending Packet: 13 Received Packet: 13 Sending Packet: 14 Received Packet: 14 Sending Packet: 15 Received Packet: 15 Sending Packet: 16 Received Packet: 16 ... ... ... Sending Packet: 10236 Received Packet: 10236 Sending Packet: 10237 Received Packet: 10237 Sending Packet: 10238 Received Packet: 10238 Sending Packet: 10239 Received Packet: 10239 Sending Packet: 10240 Received Packet: 10240 Packets Sent: 10240, Packets Received: 10240 Port 0 Send to Port 1 Receive Test Passed! Sending Packets on Port - 1 Receiving Packets on Port - 0 Sending Packet: 1 Received Packet: 1 Sending Packet: 2 Received Packet: 2 Sending Packet: 3 Received Packet: 3 Sending Packet: 4 Received Packet: 4 Sending Packet: 5 Received Packet: 5 Sending Packet: 6 Received Packet: 6 Sending Packet: 7 Received Packet: 7 Sending Packet: 8 Received Packet: 8 Sending Packet: 9 Received Packet: 9 Sending Packet: 10 Received Packet: 10 Sending Packet: 11 Received Packet: 11 Sending Packet: 12 Received Packet: 12 Sending Packet: 13 Received Packet: 13 Sending Packet: 14 Received Packet: 14 Sending Packet: 15 Received Packet: 15 Sending Packet: 16 Received Packet: 16 ... ... ... Sending Packet: 10236 Received Packet: 10236 Sending Packet: 10237 Received Packet: 10237 Sending Packet: 10238 Received Packet: 10238 Sending Packet: 10239 Received Packet: 10239 Sending Packet: 10240 Received Packet: 10240 Packets Sent: 10240, Packets Received: 10240 Port 1 Send to Port 0 Receive Test Passed! Sending Packets on Port - 2 Receiving Packets on Port - 3 Sending Packet: 1 Received Packet: 1 Sending Packet: 2 Received Packet: 2 Sending Packet: 3 Received Packet: 3 Sending Packet: 4 Received Packet: 4 Sending Packet: 5 Received Packet: 5 Sending Packet: 6 Received Packet: 6 Sending Packet: 7 Received Packet: 7 Sending Packet: 8 Received Packet: 8 Sending Packet: 9 Received Packet: 9 Sending Packet: 10 Received Packet: 10 Sending Packet: 11 Received Packet: 11 Sending Packet: 12 Received Packet: 12 Sending Packet: 13 Received Packet: 13 Sending Packet: 14 Received Packet: 14 Sending Packet: 15 Received Packet: 15 Sending Packet: 16 Received Packet: 16 ... ... ... Sending Packet: 10236 Received Packet: 10236 Sending Packet: 10237 Received Packet: 10237 Sending Packet: 10238 Received Packet: 10238 Sending Packet: 10239 Received Packet: 10239 Sending Packet: 10240 Received Packet: 10240 Packets Sent: 10240, Packets Received: 10240 Port 2 Send to Port 3 Receive Test Passed! Sending Packets on Port - 3 Receiving Packets on Port - 2 Sending Packet: 1 Received Packet: 1 Sending Packet: 2 Received Packet: 2 Sending Packet: 3 Received Packet: 3 Sending Packet: 4 Received Packet: 4 Sending Packet: 5 Received Packet: 5 Sending Packet: 6 Received Packet: 6 Sending Packet: 7 Received Packet: 7 Sending Packet: 8 Received Packet: 8 Sending Packet: 9 Received Packet: 9 Sending Packet: 10 Received Packet: 10 Sending Packet: 11 Received Packet: 11 Sending Packet: 12 Received Packet: 12 Sending Packet: 13 Received Packet: 13 Sending Packet: 14 Received Packet: 14 Sending Packet: 15 Received Packet: 15 Sending Packet: 16 Received Packet: 16 ... ... ... Sending Packet: 10236 Received Packet: 10236 Sending Packet: 10237 Received Packet: 10237 Sending Packet: 10238 Received Packet: 10238 Sending Packet: 10239 Received Packet: 10239 Sending Packet: 10240 Received Packet: 10240 Packets Sent: 10240, Packets Received: 10240 Port 2 Send to Port 3 Receive Test Passed! ... ... ... Sending Packets on Port - 5 Receiving Packets on Port - 4 Sending Packet: 1 Received Packet: 1 Sending Packet: 2 Received Packet: 2 Sending Packet: 3 Received Packet: 3 Sending Packet: 4 Received Packet: 4 Sending Packet: 5 Received Packet: 5 Sending Packet: 6 Received Packet: 6 Sending Packet: 7 Received Packet: 7 Sending Packet: 8 Received Packet: 8 Sending Packet: 9 Received Packet: 9 Sending Packet: 10 Received Packet: 10 Sending Packet: 11 Received Packet: 11 Sending Packet: 12 Received Packet: 12 Sending Packet: 13 Received Packet: 13 Sending Packet: 14 Received Packet: 14 Sending Packet: 15 Received Packet: 15 Sending Packet: 16 Received Packet: 16 ... ... ... Sending Packet: 10236 Received Packet: 10236 Sending Packet: 10237 Received Packet: 10237 Sending Packet: 10238 Received Packet: 10238 Sending Packet: 10239 Received Packet: 10239 Sending Packet: 10240 Received Packet: 10240 Packets Sent: 10240, Packets Received: 10240 Port 5 Send to Port 4 Receive Test Passed! ICSSG Ethernet Port to Port Test Passed! All Tests Completedr a…�r a}ra(hµUh¶jaubaubj1)�ra}ra(hµUh¶jð`h¾jW5hÀj4hÂ}ra(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMéhÍhhÎ]raj7)�ra}ra(hµUj:Kh¶jah¾jW5hÀhÌhÂ}ra(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�ra}ra(hµUh¶jë\h¾jW5hÀhÁhÂ}ra(hÄ]hÅ]hÆ]hÇ]raUicss-led-stress-testraahÊ]rah‘auhÌMìhÍhhÎ]ra(hÐ)�ra}ra(hµXICSS LED Stress Testrah¶jah¾jW5hÀhÔhÂ}r a(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMìhÍhhÎ]r!ah×XICSS LED Stress Testr"a…�r#a}r$a(hµjah¶jaubaubhû)�r%a}r&a(hµX™This test verifies LEDs connected to PRU-ICSS ports. All the LEDs are turned ON and OFF for 3 times during the test. Test is repeated for 100 iterations.r'ah¶jah¾jW5hÀhþhÂ}r(a(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMíhÍhhÎ]r)ah×X™This test verifies LEDs connected to PRU-ICSS ports. All the LEDs are turned ON and OFF for 3 times during the test. Test is repeated for 100 iterations.r*a…�r+a}r,a(hµj'ah¶j%aubaubh·)�r-a}r.a(hµUhìKh¶jah¾jW5hÀhÁhÂ}r/a(hÄ]r0aXtest accessoriesr1aahÅ]hÆ]hÇ]r2aUid225r3aahÊ]uhÌMòhÍhhÎ]r4a(hÐ)�r5a}r6a(hµXTest Accessoriesr7ah¶j-ah¾jW5hÀhÔhÂ}r8a(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMòhÍhhÎ]r9ah×XTest Accessoriesr:a…�r;a}ra(hµX=No additional accessories are required for running this test.r?ah¶j-ah¾jW5hÀhþhÂ}r@a(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMóhÍhhÎ]rAah×X=No additional accessories are required for running this test.rBa…�rCa}rDa(hµj?ah¶j=aubaubeubh·)�rEa}rFa(hµUhìKh¶jah¾jW5hÀhÁhÂ}rGa(hÄ]rHaX test setuprIaahÅ]hÆ]hÇ]rJaUid226rKaahÊ]uhÌM÷hÍhhÎ]rLa(hÐ)�rMa}rNa(hµX Test SetuprOah¶jEah¾jW5hÀhÔhÂ}rPa(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM÷hÍhhÎ]rQah×X Test SetuprRa…�rSa}rTa(hµjOah¶jMaubaubhû)�rUa}rVa(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rWah¶jEah¾jW5hÀhþhÂ}rXa(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÍhhÎ]rYah×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rZa…�r[a}r\a(hµjWah¶jUaubaubeubh·)�r]a}r^a(hµUhìKh¶jah¾jW5hÀhÁhÂ}r_a(hÄ]r`aXtest executionraaahÅ]hÆ]hÇ]rbaUid227rcaahÊ]uhÌMûhÍhhÎ]rda(hÐ)�rea}rfa(hµXTest Executionrgah¶j]ah¾jW5hÀhÔhÂ}rha(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMûhÍhhÎ]riah×XTest Executionrja…�rka}rla(hµjgah¶jeaubaubj[)�rma}rna(hµUh¶j]ah¾NhÀj^hÂ}roa(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rpajÜ)�rqa}rra(hµUhÂ}rsa(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jmahÎ]rta(jã)�rua}rva(hµX7Select the menu option to run ‘icssgLedStress_TEST’rwahÂ}rxa(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jqahÎ]ryahû)�rza}r{a(hµjwah¶juah¾jW5hÀhþhÂ}r|a(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMühÎ]r}ah×X7Select the menu option to run ‘icssgLedStress_TEST’r~a…�ra}r€a(hµjwah¶jzaubaubahÀjæubjã)�r�a}r‚a(hµX&Verify the test log on serial console hÂ}rƒa(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jqahÎ]r„ahû)�r…a}r†a(hµX%Verify the test log on serial consoler‡ah¶j�ah¾jW5hÀhþhÂ}rˆa(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMýhÎ]r‰ah×X%Verify the test log on serial consolerŠa…�r‹a}rŒa(hµj‡ah¶j…aubaubahÀjæubehÀjßubaubeubh·)�r�a}rŽa(hµUhìKh¶jah¾jW5hÀhÁhÂ}r�a(hÄ]r�aXtest logr‘aahÅ]hÆ]hÇ]r’aUid228r“aahÊ]uhÌMhÍhhÎ]r”a(hÐ)�r•a}r–a(hµXTest Logr—ah¶j�ah¾jW5hÀhÔhÂ}r˜a(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r™ah×XTest Logrša…�r›a}rœa(hµj—ah¶j•aubaubhû)�r�a}rža(hµX2Sample log for ICSS LED stress test is shown belowrŸah¶j�ah¾jW5hÀhþhÂ}r a(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r¡ah×X2Sample log for ICSS LED stress test is shown belowr¢a…�r£a}r¤a(hµjŸah¶j�aubaubj()�r¥a}r¦a(hµXƒ Running ICSSG LED Test in Stress Mode for 100 Number of Times... Enter 'b' in Serial Console to Terminate the Test ******************************************** * ICSS LED Test * ******************************************** Testing ICSSG PRG0 and PRG1 LED's Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 1 ICSSG LED Test Passed ******************************************** * ICSS LED Test * ******************************************** Testing ICSSG PRG0 and PRG1 LED's Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 2 ICSSG LED Test Passed ******************************************** * ICSS LED Test * ******************************************** Testing ICSSG PRG0 and PRG1 LED's Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 3 ICSSG LED Test Passed ******************************************** * ICSS LED Test * ******************************************** Testing ICSSG PRG0 and PRG1 LED's Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 4 ICSSG LED Test Passed ******************************************** * ICSS LED Test * ******************************************** Testing ICSSG PRG0 and PRG1 LED's Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 5 ICSSG LED Test Passed ... ... ... ******************************************** * ICSS LED Test * ******************************************** Testing ICSSG PRG0 and PRG1 LED's Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 99 ICSSG LED Test Passed ******************************************** * ICSS LED Test * ******************************************** Testing ICSSG PRG0 and PRG1 LED's Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 100 ICSSG LED Test Passed ICSSG LED Stress Test Status =================================== Number of Times Executed - 100 Pass Count - 100 Fail Count - 0 Overall Status - PASSh¶j�ah¾jW5hÀj+hÂ}r§a(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMûhÍhhÎ]r¨ah×Xƒ Running ICSSG LED Test in Stress Mode for 100 Number of Times... Enter 'b' in Serial Console to Terminate the Test ******************************************** * ICSS LED Test * ******************************************** Testing ICSSG PRG0 and PRG1 LED's Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 1 ICSSG LED Test Passed ******************************************** * ICSS LED Test * ******************************************** Testing ICSSG PRG0 and PRG1 LED's Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 2 ICSSG LED Test Passed ******************************************** * ICSS LED Test * ******************************************** Testing ICSSG PRG0 and PRG1 LED's Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 3 ICSSG LED Test Passed ******************************************** * ICSS LED Test * ******************************************** Testing ICSSG PRG0 and PRG1 LED's Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 4 ICSSG LED Test Passed ******************************************** * ICSS LED Test * ******************************************** Testing ICSSG PRG0 and PRG1 LED's Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 5 ICSSG LED Test Passed ... ... ... ******************************************** * ICSS LED Test * ******************************************** Testing ICSSG PRG0 and PRG1 LED's Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 99 ICSSG LED Test Passed ******************************************** * ICSS LED Test * ******************************************** Testing ICSSG PRG0 and PRG1 LED's Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 100 ICSSG LED Test Passed ICSSG LED Stress Test Status =================================== Number of Times Executed - 100 Pass Count - 100 Fail Count - 0 Overall Status - PASSr©a…�rªa}r«a(hµUh¶j¥aubaubj1)�r¬a}r­a(hµUh¶j�ah¾jW5hÀj4hÂ}r®a(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM…hÍhhÎ]r¯aj7)�r°a}r±a(hµUj:Kh¶j¬ah¾jW5hÀhÌhÂ}r²a(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r³a}r´a(hµUh¶jë\h¾jW5hÀhÁhÂ}rµa(hÄ]hÅ]hÆ]hÇ]r¶aUindustrial-led-stress-testr·aahÊ]r¸ah…auhÌMˆhÍhhÎ]r¹a(hÐ)�rºa}r»a(hµXIndustrial LED Stress Testr¼ah¶j³ah¾jW5hÀhÔhÂ}r½a(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMˆhÍhhÎ]r¾ah×XIndustrial LED Stress Testr¿a…�rÀa}rÁa(hµj¼ah¶jºaubaubhû)�rÂa}rÃa(hµXÁThis test verifies industrial LEDs connected to I2C interface on the HW platform under test. All the LEDs are turned ON and OFF for 3 times during the test. Test is repeated for 100 iterations.rÄah¶j³ah¾jW5hÀhþhÂ}rÅa(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‰hÍhhÎ]rÆah×XÁThis test verifies industrial LEDs connected to I2C interface on the HW platform under test. All the LEDs are turned ON and OFF for 3 times during the test. Test is repeated for 100 iterations.rÇa…�rÈa}rÉa(hµjÄah¶jÂaubaubh·)�rÊa}rËa(hµUhìKh¶j³ah¾jW5hÀhÁhÂ}rÌa(hÄ]rÍaXtest accessoriesrÎaahÅ]hÆ]hÇ]rÏaUid229rÐaahÊ]uhÌMŽhÍhhÎ]rÑa(hÐ)�rÒa}rÓa(hµXTest AccessoriesrÔah¶jÊah¾jW5hÀhÔhÂ}rÕa(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŽhÍhhÎ]rÖah×XTest Accessoriesr×a…�rØa}rÙa(hµjÔah¶jÒaubaubhû)�rÚa}rÛa(hµX=No additional accessories are required for running this test.rÜah¶jÊah¾jW5hÀhþhÂ}rÝa(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM�hÍhhÎ]rÞah×X=No additional accessories are required for running this test.rßa…�ràa}ráa(hµjÜah¶jÚaubaubeubh·)�râa}rãa(hµUhìKh¶j³ah¾jW5hÀhÁhÂ}räa(hÄ]råaX test setupræaahÅ]hÆ]hÇ]rçaUid230rèaahÊ]uhÌM’hÍhhÎ]réa(hÐ)�rêa}rëa(hµX Test Setuprìah¶jâah¾jW5hÀhÔhÂ}ría(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM’hÍhhÎ]rîah×X Test Setuprïa…�rða}rña(hµjìah¶jêaubaubhû)�ròa}róa(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rôah¶jâah¾jW5hÀhþhÂ}rõa(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM“hÍhhÎ]röah×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r÷a…�røa}rùa(hµjôah¶jòaubaubeubh·)�rúa}rûa(hµUhìKh¶j³ah¾jW5hÀhÁhÂ}rüa(hÄ]rýaXtest executionrþaahÅ]hÆ]hÇ]rÿaUid231rbahÊ]uhÌM–hÍhhÎ]rb(hÐ)�rb}rb(hµXTest Executionrbh¶júah¾jW5hÀhÔhÂ}rb(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM–hÍhhÎ]rbh×XTest Executionrb…�rb}r b(hµjbh¶jbubaubj[)�r b}r b(hµUh¶júah¾NhÀj^hÂ}r b(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r bjÜ)�rb}rb(hµUhÂ}rb(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j bhÎ]rb(jã)�rb}rb(hµX<Select the menu option to run ‘ledIndustrialStress_TEST’rbhÂ}rb(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jbhÎ]rbhû)�rb}rb(hµjbh¶jbh¾jW5hÀhþhÂ}rb(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM—hÎ]rbh×X<Select the menu option to run ‘ledIndustrialStress_TEST’rb…�rb}rb(hµjbh¶jbubaubahÀjæubjã)�rb}rb(hµXNConfirm that all the industrial LEDs on the board are toggling during the testr bhÂ}r!b(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jbhÎ]r"bhû)�r#b}r$b(hµj bh¶jbh¾jW5hÀhþhÂ}r%b(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM˜hÎ]r&bh×XNConfirm that all the industrial LEDs on the board are toggling during the testr'b…�r(b}r)b(hµj bh¶j#bubaubahÀjæubjã)�r*b}r+b(hµX&Verify the test log on serial console hÂ}r,b(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jbhÎ]r-bhû)�r.b}r/b(hµX%Verify the test log on serial consoler0bh¶j*bh¾jW5hÀhþhÂ}r1b(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM™hÎ]r2bh×X%Verify the test log on serial consoler3b…�r4b}r5b(hµj0bh¶j.bubaubahÀjæubehÀjßubaubeubh·)�r6b}r7b(hµUhìKh¶j³ah¾jW5hÀhÁhÂ}r8b(hÄ]r9bXtest logr:bahÅ]hÆ]hÇ]r;bUid232rb}r?b(hµXTest Logr@bh¶j6bh¾jW5hÀhÔhÂ}rAb(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMœhÍhhÎ]rBbh×XTest LogrCb…�rDb}rEb(hµj@bh¶j>bubaubhû)�rFb}rGb(hµX8Sample log for industrial LED stress test is shown belowrHbh¶j6bh¾jW5hÀhþhÂ}rIb(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM�hÍhhÎ]rJbh×X8Sample log for industrial LED stress test is shown belowrKb…�rLb}rMb(hµjHbh¶jFbubaubj()�rNb}rOb(hµX ********************************************* * Industrial LED Test * ********************************************* Running Industrial Test in Stress Mode for 100 Number of Times... Enter 'b' in Serial Console to Terminate the Test Running Industrial Test... Verifying LED's connected to I2C IO Expander slave device... Testing Industrial LEDs Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Testing Industrial LEDs on AM65xx IDK Board Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 1 Industrial Test Passed Running Industrial Test... Verifying LED's connected to I2C IO Expander slave device... Testing Industrial LEDs Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Testing Industrial LEDs on AM65xx IDK Board Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 2 Industrial Test Passed Running Industrial Test... Verifying LED's connected to I2C IO Expander slave device... Testing Industrial LEDs Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Testing Industrial LEDs on AM65xx IDK Board Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 3 Industrial Test Passed Running Industrial Test... Verifying LED's connected to I2C IO Expander slave device... Testing Industrial LEDs Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Testing Industrial LEDs on AM65xx IDK Board Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 4 Industrial Test Passed ... ... ... Running Industrial Test... Verifying LED's connected to I2C IO Expander slave device... Testing Industrial LEDs Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Testing Industrial LEDs on AM65xx IDK Board Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 99 Industrial Test Passed Running Industrial Test... Verifying LED's connected to I2C IO Expander slave device... Testing Industrial LEDs Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Testing Industrial LEDs on AM65xx IDK Board Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 100 Industrial Test Passed Industrial Stress Test Status =================================== Number of Times Executed - 100 Pass Count - 100 Fail Count - 0 Overall Status - PASSh¶j6bh¾jW5hÀj+hÂ}rPb(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM—hÍhhÎ]rQbh×X ********************************************* * Industrial LED Test * ********************************************* Running Industrial Test in Stress Mode for 100 Number of Times... Enter 'b' in Serial Console to Terminate the Test Running Industrial Test... Verifying LED's connected to I2C IO Expander slave device... Testing Industrial LEDs Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Testing Industrial LEDs on AM65xx IDK Board Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 1 Industrial Test Passed Running Industrial Test... Verifying LED's connected to I2C IO Expander slave device... Testing Industrial LEDs Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Testing Industrial LEDs on AM65xx IDK Board Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 2 Industrial Test Passed Running Industrial Test... Verifying LED's connected to I2C IO Expander slave device... Testing Industrial LEDs Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Testing Industrial LEDs on AM65xx IDK Board Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 3 Industrial Test Passed Running Industrial Test... Verifying LED's connected to I2C IO Expander slave device... Testing Industrial LEDs Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Testing Industrial LEDs on AM65xx IDK Board Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 4 Industrial Test Passed ... ... ... Running Industrial Test... Verifying LED's connected to I2C IO Expander slave device... Testing Industrial LEDs Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Testing Industrial LEDs on AM65xx IDK Board Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 99 Industrial Test Passed Running Industrial Test... Verifying LED's connected to I2C IO Expander slave device... Testing Industrial LEDs Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Testing Industrial LEDs on AM65xx IDK Board Cycling LEDs 3 times Press 'y' to verify pass, 'r' to cycle leds again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 100 Industrial Test Passed Industrial Stress Test Status =================================== Number of Times Executed - 100 Pass Count - 100 Fail Count - 0 Overall Status - PASSrRb…�rSb}rTb(hµUh¶jNbubaubj1)�rUb}rVb(hµUh¶j6bh¾jW5hÀj4hÂ}rWb(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM9hÍhhÎ]rXbj7)�rYb}rZb(hµUj:Kh¶jUbh¾jW5hÀhÌhÂ}r[b(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r\b}r]b(hµUh¶jë\h¾jW5hÀhÁhÂ}r^b(hÄ]hÅ]hÆ]hÇ]r_bUled-stress-testr`bahÊ]rabhzauhÌM<hÍhhÎ]rbb(hÐ)�rcb}rdb(hµXLED Stress Testrebh¶j\bh¾jW5hÀhÔhÂ}rfb(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM<hÍhhÎ]rgbh×XLED Stress Testrhb…�rib}rjb(hµjebh¶jcbubaubhû)�rkb}rlb(hµX°This test verifies general purpose user LEDs on the HW platform under test. All the LEDs are turned ON and OFF for 3 times during the test. Test is repeated for 100 iterations.rmbh¶j\bh¾jW5hÀhþhÂ}rnb(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM=hÍhhÎ]robh×X°This test verifies general purpose user LEDs on the HW platform under test. All the LEDs are turned ON and OFF for 3 times during the test. Test is repeated for 100 iterations.rpb…�rqb}rrb(hµjmbh¶jkbubaubh·)�rsb}rtb(hµUhìKh¶j\bh¾jW5hÀhÁhÂ}rub(hÄ]rvbXtest accessoriesrwbahÅ]hÆ]hÇ]rxbUid233rybahÊ]uhÌMBhÍhhÎ]rzb(hÐ)�r{b}r|b(hµXTest Accessoriesr}bh¶jsbh¾jW5hÀhÔhÂ}r~b(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMBhÍhhÎ]rbh×XTest Accessoriesr€b…�r�b}r‚b(hµj}bh¶j{bubaubhû)�rƒb}r„b(hµX=No additional accessories are required for running this test.r…bh¶jsbh¾jW5hÀhþhÂ}r†b(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMChÍhhÎ]r‡bh×X=No additional accessories are required for running this test.rˆb…�r‰b}rŠb(hµj…bh¶jƒbubaubeubh·)�r‹b}rŒb(hµUhìKh¶j\bh¾jW5hÀhÁhÂ}r�b(hÄ]rŽbX test setupr�bahÅ]hÆ]hÇ]r�bUid234r‘bahÊ]uhÌMFhÍhhÎ]r’b(hÐ)�r“b}r”b(hµX Test Setupr•bh¶j‹bh¾jW5hÀhÔhÂ}r–b(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMFhÍhhÎ]r—bh×X Test Setupr˜b…�r™b}ršb(hµj•bh¶j“bubaubhû)�r›b}rœb(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r�bh¶j‹bh¾jW5hÀhþhÂ}ržb(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMGhÍhhÎ]rŸbh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r b…�r¡b}r¢b(hµj�bh¶j›bubaubeubh·)�r£b}r¤b(hµUhìKh¶j\bh¾jW5hÀhÁhÂ}r¥b(hÄ]r¦bXtest executionr§bahÅ]hÆ]hÇ]r¨bUid235r©bahÊ]uhÌMJhÍhhÎ]rªb(hÐ)�r«b}r¬b(hµXTest Executionr­bh¶j£bh¾jW5hÀhÔhÂ}r®b(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMJhÍhhÎ]r¯bh×XTest Executionr°b…�r±b}r²b(hµj­bh¶j«bubaubj[)�r³b}r´b(hµUh¶j£bh¾NhÀj^hÂ}rµb(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r¶bjÜ)�r·b}r¸b(hµUhÂ}r¹b(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j³bhÎ]rºb(jã)�r»b}r¼b(hµX2Select the menu option to run ‘ledStress_TEST’r½bhÂ}r¾b(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j·bhÎ]r¿bhû)�rÀb}rÁb(hµj½bh¶j»bh¾jW5hÀhþhÂ}rÂb(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMKhÎ]rÃbh×X2Select the menu option to run ‘ledStress_TEST’rÄb…�rÅb}rÆb(hµj½bh¶jÀbubaubahÀjæubjã)�rÇb}rÈb(hµXXConfirm that all the general purpose user LEDs on the board are toggling during the testrÉbhÂ}rÊb(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j·bhÎ]rËbhû)�rÌb}rÍb(hµjÉbh¶jÇbh¾jW5hÀhþhÂ}rÎb(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMLhÎ]rÏbh×XXConfirm that all the general purpose user LEDs on the board are toggling during the testrÐb…�rÑb}rÒb(hµjÉbh¶jÌbubaubahÀjæubjã)�rÓb}rÔb(hµX&Verify the test log on serial console hÂ}rÕb(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j·bhÎ]rÖbhû)�r×b}rØb(hµX%Verify the test log on serial consolerÙbh¶jÓbh¾jW5hÀhþhÂ}rÚb(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMMhÎ]rÛbh×X%Verify the test log on serial consolerÜb…�rÝb}rÞb(hµjÙbh¶j×bubaubahÀjæubehÀjßubaubeubh·)�rßb}ràb(hµUhìKh¶j\bh¾jW5hÀhÁhÂ}ráb(hÄ]râbXtest logrãbahÅ]hÆ]hÇ]räbUid236råbahÊ]uhÌMPhÍhhÎ]ræb(hÐ)�rçb}rèb(hµXTest Logrébh¶jßbh¾jW5hÀhÔhÂ}rêb(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMPhÍhhÎ]rëbh×XTest Logrìb…�ríb}rîb(hµjébh¶jçbubaubhû)�rïb}rðb(hµX-Sample log for LED stress test is shown belowrñbh¶jßbh¾jW5hÀhþhÂ}ròb(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMQhÍhhÎ]róbh×X-Sample log for LED stress test is shown belowrôb…�rõb}röb(hµjñbh¶jïbubaubj()�r÷b}røb(hµX‰Running LED Test in Stress Mode for 100 Number of Times... Enter 'b' in Serial Console to Terminate the Test ********************************************* * LED Test * ********************************************* Testing LED Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 1 LED Test Passed ********************************************* * LED Test * ********************************************* Testing LED Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 2 LED Test Passed ********************************************* * LED Test * ********************************************* Testing LED Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 3 LED Test Passed ********************************************* * LED Test * ********************************************* Testing LED Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 4 LED Test Passed ... ... ... ********************************************* * LED Test * ********************************************* Testing LED Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 99 LED Test Passed ********************************************* * LED Test * ********************************************* Testing LED Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 100 LED Test Passed LED Stress Test Status =================================== Number of Times Executed - 100 Pass Count - 100 Fail Count - 0 Overall Status - PASSh¶jßbh¾jW5hÀj+hÂ}rùb(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMKhÍhhÎ]rúbh×X‰Running LED Test in Stress Mode for 100 Number of Times... Enter 'b' in Serial Console to Terminate the Test ********************************************* * LED Test * ********************************************* Testing LED Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 1 LED Test Passed ********************************************* * LED Test * ********************************************* Testing LED Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 2 LED Test Passed ********************************************* * LED Test * ********************************************* Testing LED Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 3 LED Test Passed ********************************************* * LED Test * ********************************************* Testing LED Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 4 LED Test Passed ... ... ... ********************************************* * LED Test * ********************************************* Testing LED Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 99 LED Test Passed ********************************************* * LED Test * ********************************************* Testing LED Blinking LEDs... Press 'y' to verify pass, 'r' to blink again, or any other character to indicate failure: Received: y Test PASSED! Iteration : 100 LED Test Passed LED Stress Test Status =================================== Number of Times Executed - 100 Pass Count - 100 Fail Count - 0 Overall Status - PASSrûb…�rüb}rýb(hµUh¶j÷bubaubj1)�rþb}rÿb(hµUh¶jßbh¾jW5hÀj4hÂ}rc(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÅhÍhhÎ]rcj7)�rc}rc(hµUj:Kh¶jþbh¾jW5hÀhÌhÂ}rc(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rc}rc(hµUh¶jë\h¾jW5hÀhÁhÂ}rc(hÄ]hÅ]hÆ]hÇ]rcUmemory-ddr-stress-testr cahÊ]r ch„auhÌMÈhÍhhÎ]r c(hÐ)�r c}r c(hµXMemory (DDR) Stress Testrch¶jch¾jW5hÀhÔhÂ}rc(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÈhÍhhÎ]rch×XMemory (DDR) Stress Testrc…�rc}rc(hµjch¶j cubaubhû)�rc}rc(hµXæThis test verifies the DDR memory of the HW platform under test. Address bus test is performed with a test pattern and its compliment during the test. Walking 1s and walking 0s test is executed additionally as part of stress test.rch¶jch¾jW5hÀhþhÂ}rc(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÉhÍhhÎ]rch×XæThis test verifies the DDR memory of the HW platform under test. Address bus test is performed with a test pattern and its compliment during the test. Walking 1s and walking 0s test is executed additionally as part of stress test.rc…�rc}rc(hµjch¶jcubaubh·)�rc}rc(hµUhìKh¶jch¾jW5hÀhÁhÂ}rc(hÄ]rcXtest accessoriesr cahÅ]hÆ]hÇ]r!cUid237r"cahÊ]uhÌMÎhÍhhÎ]r#c(hÐ)�r$c}r%c(hµXTest Accessoriesr&ch¶jch¾jW5hÀhÔhÂ}r'c(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÎhÍhhÎ]r(ch×XTest Accessoriesr)c…�r*c}r+c(hµj&ch¶j$cubaubhû)�r,c}r-c(hµX=No additional accessories are required for running this test.r.ch¶jch¾jW5hÀhþhÂ}r/c(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÏhÍhhÎ]r0ch×X=No additional accessories are required for running this test.r1c…�r2c}r3c(hµj.ch¶j,cubaubeubh·)�r4c}r5c(hµUhìKh¶jch¾jW5hÀhÁhÂ}r6c(hÄ]r7cX test setupr8cahÅ]hÆ]hÇ]r9cUid238r:cahÊ]uhÌMÒhÍhhÎ]r;c(hÐ)�rch¶j4ch¾jW5hÀhÔhÂ}r?c(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÒhÍhhÎ]r@ch×X Test SetuprAc…�rBc}rCc(hµj>ch¶jd(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r?d}r@d(hµUh¶jë\h¾jW5hÀhÁhÂ}rAd(hÄ]hÅ]hÆ]hÇ]rBdUnor-flash-stress-testrCdahÊ]rDdh“auhÌMyhÍhhÎ]rEd(hÐ)�rFd}rGd(hµXNOR Flash Stress TestrHdh¶j?dh¾jW5hÀhÔhÂ}rId(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMyhÍhhÎ]rJdh×XNOR Flash Stress TestrKd…�rLd}rMd(hµjHdh¶jFdubaubhû)�rNd}rOd(hµX™This test verifies the NOR flash memory connected to SPI interface. Whole memory of flash is written and read back for data verification during the test.rPdh¶j?dh¾jW5hÀhþhÂ}rQd(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMzhÍhhÎ]rRdh×X™This test verifies the NOR flash memory connected to SPI interface. Whole memory of flash is written and read back for data verification during the test.rSd…�rTd}rUd(hµjPdh¶jNdubaubh·)�rVd}rWd(hµUhìKh¶j?dh¾jW5hÀhÁhÂ}rXd(hÄ]rYdXtest accessoriesrZdahÅ]hÆ]hÇ]r[dUid245r\dahÊ]uhÌMhÍhhÎ]r]d(hÐ)�r^d}r_d(hµXTest Accessoriesr`dh¶jVdh¾jW5hÀhÔhÂ}rad(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rbdh×XTest Accessoriesrcd…�rdd}red(hµj`dh¶j^dubaubhû)�rfd}rgd(hµX=No additional accessories are required for running this test.rhdh¶jVdh¾jW5hÀhþhÂ}rid(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM€hÍhhÎ]rjdh×X=No additional accessories are required for running this test.rkd…�rld}rmd(hµjhdh¶jfdubaubeubh·)�rnd}rod(hµUhìKh¶j?dh¾jW5hÀhÁhÂ}rpd(hÄ]rqdX test setuprrdahÅ]hÆ]hÇ]rsdUid246rtdahÊ]uhÌMƒhÍhhÎ]rud(hÐ)�rvd}rwd(hµX Test Setuprxdh¶jndh¾jW5hÀhÔhÂ}ryd(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMƒhÍhhÎ]rzdh×X Test Setupr{d…�r|d}r}d(hµjxdh¶jvdubaubhû)�r~d}rd(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r€dh¶jndh¾jW5hÀhþhÂ}r�d(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM„hÍhhÎ]r‚dh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rƒd…�r„d}r…d(hµj€dh¶j~dubaubeubh·)�r†d}r‡d(hµUhìKh¶j?dh¾jW5hÀhÁhÂ}rˆd(hÄ]r‰dXtest executionrŠdahÅ]hÆ]hÇ]r‹dUid247rŒdahÊ]uhÌM‡hÍhhÎ]r�d(hÐ)�rŽd}r�d(hµXTest Executionr�dh¶j†dh¾jW5hÀhÔhÂ}r‘d(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‡hÍhhÎ]r’dh×XTest Executionr“d…�r”d}r•d(hµj�dh¶jŽdubaubj[)�r–d}r—d(hµUh¶j†dh¾NhÀj^hÂ}r˜d(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r™djÜ)�ršd}r›d(hµUhÂ}rœd(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j–dhÎ]r�d(jã)�ržd}rŸd(hµX7Select the menu option to run ‘norflashStress_TEST’r dhÂ}r¡d(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jšdhÎ]r¢dhû)�r£d}r¤d(hµj dh¶jždh¾jW5hÀhþhÂ}r¥d(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMˆhÎ]r¦dh×X7Select the menu option to run ‘norflashStress_TEST’r§d…�r¨d}r©d(hµj dh¶j£dubaubahÀjæubjã)�rªd}r«d(hµX&Verify the test log on serial console hÂ}r¬d(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jšdhÎ]r­dhû)�r®d}r¯d(hµX%Verify the test log on serial consoler°dh¶jªdh¾jW5hÀhþhÂ}r±d(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‰hÎ]r²dh×X%Verify the test log on serial consoler³d…�r´d}rµd(hµj°dh¶j®dubaubahÀjæubehÀjßubaubeubh·)�r¶d}r·d(hµUhìKh¶j?dh¾jW5hÀhÁhÂ}r¸d(hÄ]r¹dXtest logrºdahÅ]hÆ]hÇ]r»dUid248r¼dahÊ]uhÌMŒhÍhhÎ]r½d(hÐ)�r¾d}r¿d(hµXTest LogrÀdh¶j¶dh¾jW5hÀhÔhÂ}rÁd(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMŒhÍhhÎ]rÂdh×XTest LogrÃd…�rÄd}rÅd(hµjÀdh¶j¾dubaubhû)�rÆd}rÇd(hµX3Sample log for NOR flash stress test is shown belowrÈdh¶j¶dh¾jW5hÀhþhÂ}rÉd(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM�hÍhhÎ]rÊdh×X3Sample log for NOR flash stress test is shown belowrËd…�rÌd}rÍd(hµjÈdh¶jÆdubaubj()�rÎd}rÏd(hµX�************************************************ * SPI FlASH Stress Test * ************************************************ Reading Flash Device ID... Device ID 0 - 0x20 Device ID 1 - 0xba Device ID 2 - 0x18 Flash Device ID Match! Flash Device ID Read Passed! Verifying Sector - 0 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 1 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 2 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 3 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 4 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 5 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 6 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 7 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 8 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 9 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 10 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 11 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 12 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 13 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 14 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 15 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 16 Data Read matches with Data written SPI Flash Test Passed! ... ... ... Verifying Sector - 250 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 251 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 252 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 253 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 254 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 255 Data Read matches with Data written SPI Flash Test Passed! SPI NOR Flash Test Passedh¶j¶dh¾jW5hÀj+hÂ}rÐd(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM‡hÍhhÎ]rÑdh×X�************************************************ * SPI FlASH Stress Test * ************************************************ Reading Flash Device ID... Device ID 0 - 0x20 Device ID 1 - 0xba Device ID 2 - 0x18 Flash Device ID Match! Flash Device ID Read Passed! Verifying Sector - 0 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 1 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 2 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 3 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 4 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 5 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 6 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 7 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 8 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 9 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 10 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 11 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 12 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 13 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 14 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 15 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 16 Data Read matches with Data written SPI Flash Test Passed! ... ... ... Verifying Sector - 250 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 251 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 252 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 253 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 254 Data Read matches with Data written SPI Flash Test Passed! Verifying Sector - 255 Data Read matches with Data written SPI Flash Test Passed! SPI NOR Flash Test PassedrÒd…�rÓd}rÔd(hµUh¶jÎdubaubj1)�rÕd}rÖd(hµUh¶j¶dh¾jW5hÀj4hÂ}r×d(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMþhÍhhÎ]rØdj7)�rÙd}rÚd(hµUj:Kh¶jÕdh¾jW5hÀhÌhÂ}rÛd(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rÜd}rÝd(hµUh¶jë\h¾jW5hÀhÁhÂ}rÞd(hÄ]hÅ]hÆ]hÇ]rßdUospi-flash-stress-testràdahÊ]rádhAauhÌMhÍhhÎ]râd(hÐ)�rãd}räd(hµXOSPI Flash Stress Testrådh¶jÜdh¾jW5hÀhÔhÂ}ræd(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rçdh×XOSPI Flash Stress Testrèd…�réd}rêd(hµjådh¶jãdubaubhû)�rëd}rìd(hµX›This test verifies the flash memory connected to OSPI interface. Whole memory of OSPI flash is written and read back for data verification during the test.rídh¶jÜdh¾jW5hÀhþhÂ}rîd(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rïdh×X›This test verifies the flash memory connected to OSPI interface. Whole memory of OSPI flash is written and read back for data verification during the test.rðd…�rñd}ròd(hµjídh¶jëdubaubh·)�ród}rôd(hµUhìKh¶jÜdh¾jW5hÀhÁhÂ}rõd(hÄ]rödXtest accessoriesr÷dahÅ]hÆ]hÇ]rødUid249rùdahÊ]uhÌMhÍhhÎ]rúd(hÐ)�rûd}rüd(hµXTest Accessoriesrýdh¶jódh¾jW5hÀhÔhÂ}rþd(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rÿdh×XTest Accessoriesre…�re}re(hµjýdh¶jûdubaubhû)�re}re(hµX=No additional accessories are required for running this test.reh¶jódh¾jW5hÀhþhÂ}re(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]reh×X=No additional accessories are required for running this test.re…�r e}r e(hµjeh¶jeubaubeubh·)�r e}r e(hµUhìKh¶jÜdh¾jW5hÀhÁhÂ}r e(hÄ]reX test setupreahÅ]hÆ]hÇ]reUid250reahÊ]uhÌM hÍhhÎ]re(hÐ)�re}re(hµX Test Setupreh¶j eh¾jW5hÀhÔhÂ}re(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]reh×X Test Setupre…�re}re(hµjeh¶jeubaubhû)�re}re(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.reh¶j eh¾jW5hÀhþhÂ}re(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]reh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r e…�r!e}r"e(hµjeh¶jeubaubeubh·)�r#e}r$e(hµUhìKh¶jÜdh¾jW5hÀhÁhÂ}r%e(hÄ]r&eXtest executionr'eahÅ]hÆ]hÇ]r(eUid251r)eahÊ]uhÌMhÍhhÎ]r*e(hÐ)�r+e}r,e(hµXTest Executionr-eh¶j#eh¾jW5hÀhÔhÂ}r.e(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r/eh×XTest Executionr0e…�r1e}r2e(hµj-eh¶j+eubaubj[)�r3e}r4e(hµUh¶j#eh¾NhÀj^hÂ}r5e(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r6ejÜ)�r7e}r8e(hµUhÂ}r9e(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j3ehÎ]r:e(jã)�r;e}re(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j7ehÎ]r?ehû)�r@e}rAe(hµj=eh¶j;eh¾jW5hÀhþhÂ}rBe(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rCeh×X3Select the menu option to run ‘ospiStress_TEST’rDe…�rEe}rFe(hµj=eh¶j@eubaubahÀjæubjã)�rGe}rHe(hµX&Verify the test log on serial console hÂ}rIe(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j7ehÎ]rJehû)�rKe}rLe(hµX%Verify the test log on serial consolerMeh¶jGeh¾jW5hÀhþhÂ}rNe(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rOeh×X%Verify the test log on serial consolerPe…�rQe}rRe(hµjMeh¶jKeubaubahÀjæubehÀjßubaubeubh·)�rSe}rTe(hµUhìKh¶jÜdh¾jW5hÀhÁhÂ}rUe(hÄ]rVeXtest logrWeahÅ]hÆ]hÇ]rXeUid252rYeahÊ]uhÌMhÍhhÎ]rZe(hÐ)�r[e}r\e(hµXTest Logr]eh¶jSeh¾jW5hÀhÔhÂ}r^e(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r_eh×XTest Logr`e…�rae}rbe(hµj]eh¶j[eubaubhû)�rce}rde(hµX4Sample log for OSPI flash stress test is shown belowreeh¶jSeh¾jW5hÀhþhÂ}rfe(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rgeh×X4Sample log for OSPI flash stress test is shown belowrhe…�rie}rje(hµjeeh¶jceubaubj()�rke}rle(hµXw**************************************************** * OSPI FLASH Stress Test * **************************************************** OSPI NOR device ID: 0x5b1a, manufacturer ID: 0x2c Verifying the OSPI Flash ... OSPI Flash Stress Test Iteration - 1 Verified upto Page - 0x0 Verified upto Page - 0x1000 Verified upto Page - 0x2000 Verified upto Page - 0x3000 Verified upto Page - 0x4000 Verified upto Page - 0x5000 Verified upto Page - 0x6000 Verified upto Page - 0x7000 Verified upto Page - 0x8000 Verified upto Page - 0x9000 Verified upto Page - 0xa000 Verified upto Page - 0xb000 Verified upto Page - 0xc000 Verified upto Page - 0xd000 Verified upto Page - 0xe000 Verified upto Page - 0xf000 ... ... ... Verified upto Page - 0x3ffd000 Verified upto Page - 0x3ffe000 Verified upto Page - 0x3fff000 OSPI NOR Flash verification Successfulh¶jSeh¾jW5hÀj+hÂ}rme(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM hÍhhÎ]rneh×Xw**************************************************** * OSPI FLASH Stress Test * **************************************************** OSPI NOR device ID: 0x5b1a, manufacturer ID: 0x2c Verifying the OSPI Flash ... OSPI Flash Stress Test Iteration - 1 Verified upto Page - 0x0 Verified upto Page - 0x1000 Verified upto Page - 0x2000 Verified upto Page - 0x3000 Verified upto Page - 0x4000 Verified upto Page - 0x5000 Verified upto Page - 0x6000 Verified upto Page - 0x7000 Verified upto Page - 0x8000 Verified upto Page - 0x9000 Verified upto Page - 0xa000 Verified upto Page - 0xb000 Verified upto Page - 0xc000 Verified upto Page - 0xd000 Verified upto Page - 0xe000 Verified upto Page - 0xf000 ... ... ... Verified upto Page - 0x3ffd000 Verified upto Page - 0x3ffe000 Verified upto Page - 0x3fff000 OSPI NOR Flash verification Successfulroe…�rpe}rqe(hµUh¶jkeubaubj1)�rre}rse(hµUh¶jSeh¾jW5hÀj4hÂ}rte(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMOhÍhhÎ]ruej7)�rve}rwe(hµUj:Kh¶jreh¾jW5hÀhÌhÂ}rxe(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rye}rze(hµUh¶jë\h¾jW5hÀhÁhÂ}r{e(hÄ]hÅ]hÆ]hÇ]r|eUtemperature-sensor-stress-testr}eahÊ]r~eh)auhÌMRhÍhhÎ]re(hÐ)�r€e}r�e(hµXTemperature Sensor Stress Testr‚eh¶jyeh¾jW5hÀhÔhÂ}rƒe(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMRhÍhhÎ]r„eh×XTemperature Sensor Stress Testr…e…�r†e}r‡e(hµj‚eh¶j€eubaubhû)�rˆe}r‰e(hµX¹This test verifies reading the ambient temperature from temperature sensor interface. Test verifies all the temperature sensor devices on the board. Test is repeated for 100 iterations.rŠeh¶jyeh¾jW5hÀhþhÂ}r‹e(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMShÍhhÎ]rŒeh×X¹This test verifies reading the ambient temperature from temperature sensor interface. Test verifies all the temperature sensor devices on the board. Test is repeated for 100 iterations.r�e…�rŽe}r�e(hµjŠeh¶jˆeubaubh·)�r�e}r‘e(hµUhìKh¶jyeh¾jW5hÀhÁhÂ}r’e(hÄ]r“eXtest accessoriesr”eahÅ]hÆ]hÇ]r•eUid253r–eahÊ]uhÌMXhÍhhÎ]r—e(hÐ)�r˜e}r™e(hµXTest Accessoriesršeh¶j�eh¾jW5hÀhÔhÂ}r›e(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMXhÍhhÎ]rœeh×XTest Accessoriesr�e…�rže}rŸe(hµjšeh¶j˜eubaubhû)�r e}r¡e(hµX=No additional accessories are required for running this test.r¢eh¶j�eh¾jW5hÀhþhÂ}r£e(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMYhÍhhÎ]r¤eh×X=No additional accessories are required for running this test.r¥e…�r¦e}r§e(hµj¢eh¶j eubaubeubh·)�r¨e}r©e(hµUhìKh¶jyeh¾jW5hÀhÁhÂ}rªe(hÄ]r«eX test setupr¬eahÅ]hÆ]hÇ]r­eUid254r®eahÊ]uhÌM\hÍhhÎ]r¯e(hÐ)�r°e}r±e(hµX Test Setupr²eh¶j¨eh¾jW5hÀhÔhÂ}r³e(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM\hÍhhÎ]r´eh×X Test Setuprµe…�r¶e}r·e(hµj²eh¶j°eubaubhû)�r¸e}r¹e(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.rºeh¶j¨eh¾jW5hÀhþhÂ}r»e(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM]hÍhhÎ]r¼eh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r½e…�r¾e}r¿e(hµjºeh¶j¸eubaubeubh·)�rÀe}rÁe(hµUhìKh¶jyeh¾jW5hÀhÁhÂ}rÂe(hÄ]rÃeXtest executionrÄeahÅ]hÆ]hÇ]rÅeUid255rÆeahÊ]uhÌM`hÍhhÎ]rÇe(hÐ)�rÈe}rÉe(hµXTest ExecutionrÊeh¶jÀeh¾jW5hÀhÔhÂ}rËe(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM`hÍhhÎ]rÌeh×XTest ExecutionrÍe…�rÎe}rÏe(hµjÊeh¶jÈeubaubj[)�rÐe}rÑe(hµUh¶jÀeh¾NhÀj^hÂ}rÒe(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÓejÜ)�rÔe}rÕe(hµUhÂ}rÖe(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jÐehÎ]r×e(jã)�rØe}rÙe(hµX:Select the menu option to run ‘temperatureStress_TEST’rÚehÂ}rÛe(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÔehÎ]rÜehû)�rÝe}rÞe(hµjÚeh¶jØeh¾jW5hÀhþhÂ}rße(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÎ]ràeh×X:Select the menu option to run ‘temperatureStress_TEST’ráe…�râe}rãe(hµjÚeh¶jÝeubaubahÀjæubjã)�räe}råe(hµX&Verify the test log on serial console hÂ}ræe(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÔehÎ]rçehû)�rèe}rée(hµX%Verify the test log on serial consolerêeh¶jäeh¾jW5hÀhþhÂ}rëe(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMbhÎ]rìeh×X%Verify the test log on serial consoleríe…�rîe}rïe(hµjêeh¶jèeubaubahÀjæubehÀjßubaubeubh·)�rðe}rñe(hµUhìKh¶jyeh¾jW5hÀhÁhÂ}ròe(hÄ]róeXtest logrôeahÅ]hÆ]hÇ]rõeUid256röeahÊ]uhÌMehÍhhÎ]r÷e(hÐ)�røe}rùe(hµXTest Logrúeh¶jðeh¾jW5hÀhÔhÂ}rûe(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMehÍhhÎ]rüeh×XTest Logrýe…�rþe}rÿe(hµjúeh¶jøeubaubhû)�rf}rf(hµX<Sample log for temperature sensor stress test is shown belowrfh¶jðeh¾jW5hÀhþhÂ}rf(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMfhÍhhÎ]rfh×X<Sample log for temperature sensor stress test is shown belowrf…�rf}rf(hµjfh¶jfubaubj()�rf}r f(hµX‚ ********************************************* * Temperature Sensor Test * ********************************************* Running Temperature Sensor Test in Stress Mode for 100 Number of Times... Enter 'b' in Serial Console to Terminate the Test Running Temperature Sensor Test... Running temperature sensor test... Read temperature register value - 680 Temperature read from the temperature sensor slave address - 0x48 is 42 degree centigrade Read temperature register value - 616 Temperature read from the temperature sensor slave address - 0x49 is 38 degree centigrade Temperature sensor test Passed! Iteration : 1 Temperature Sensor Test Passed Running Temperature Sensor Test... Running temperature sensor test... Read temperature register value - 680 Temperature read from the temperature sensor slave address - 0x48 is 42 degree centigrade Read temperature register value - 616 Temperature read from the temperature sensor slave address - 0x49 is 38 degree centigrade Temperature sensor test Passed! Iteration : 2 Temperature Sensor Test Passed Running Temperature Sensor Test... Running temperature sensor test... Read temperature register value - 680 Temperature read from the temperature sensor slave address - 0x48 is 42 degree centigrade Read temperature register value - 616 Temperature read from the temperature sensor slave address - 0x49 is 38 degree centigrade Temperature sensor test Passed! Iteration : 3 Temperature Sensor Test Passed Running Temperature Sensor Test... Running temperature sensor test... Read temperature register value - 680 Temperature read from the temperature sensor slave address - 0x48 is 42 degree centigrade Read temperature register value - 616 Temperature read from the temperature sensor slave address - 0x49 is 38 degree centigrade Temperature sensor test Passed! Iteration : 4 Temperature Sensor Test Passed ... ... ... Running Temperature Sensor Test... Running temperature sensor test... Read temperature register value - 680 Temperature read from the temperature sensor slave address - 0x48 is 42 degree centigrade Read temperature register value - 616 Temperature read from the temperature sensor slave address - 0x49 is 38 degree centigrade Temperature sensor test Passed! Iteration : 99 Temperature Sensor Test Passed Running Temperature Sensor Test... Running temperature sensor test... Read temperature register value - 680 Temperature read from the temperature sensor slave address - 0x48 is 42 degree centigrade Read temperature register value - 616 Temperature read from the temperature sensor slave address - 0x49 is 38 degree centigrade Temperature sensor test Passed! Iteration : 100 Temperature Sensor Test Passed Temperature Sensor Stress Test Status =================================== Number of Times Executed - 100 Pass Count - 100 Fail Count - 0 Overall Status - PASS Temperature Sensor Test Passedh¶jðeh¾jW5hÀj+hÂ}r f(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM` hÍhhÎ]r fh×X‚ ********************************************* * Temperature Sensor Test * ********************************************* Running Temperature Sensor Test in Stress Mode for 100 Number of Times... Enter 'b' in Serial Console to Terminate the Test Running Temperature Sensor Test... Running temperature sensor test... Read temperature register value - 680 Temperature read from the temperature sensor slave address - 0x48 is 42 degree centigrade Read temperature register value - 616 Temperature read from the temperature sensor slave address - 0x49 is 38 degree centigrade Temperature sensor test Passed! Iteration : 1 Temperature Sensor Test Passed Running Temperature Sensor Test... Running temperature sensor test... Read temperature register value - 680 Temperature read from the temperature sensor slave address - 0x48 is 42 degree centigrade Read temperature register value - 616 Temperature read from the temperature sensor slave address - 0x49 is 38 degree centigrade Temperature sensor test Passed! Iteration : 2 Temperature Sensor Test Passed Running Temperature Sensor Test... Running temperature sensor test... Read temperature register value - 680 Temperature read from the temperature sensor slave address - 0x48 is 42 degree centigrade Read temperature register value - 616 Temperature read from the temperature sensor slave address - 0x49 is 38 degree centigrade Temperature sensor test Passed! Iteration : 3 Temperature Sensor Test Passed Running Temperature Sensor Test... Running temperature sensor test... Read temperature register value - 680 Temperature read from the temperature sensor slave address - 0x48 is 42 degree centigrade Read temperature register value - 616 Temperature read from the temperature sensor slave address - 0x49 is 38 degree centigrade Temperature sensor test Passed! Iteration : 4 Temperature Sensor Test Passed ... ... ... Running Temperature Sensor Test... Running temperature sensor test... Read temperature register value - 680 Temperature read from the temperature sensor slave address - 0x48 is 42 degree centigrade Read temperature register value - 616 Temperature read from the temperature sensor slave address - 0x49 is 38 degree centigrade Temperature sensor test Passed! Iteration : 99 Temperature Sensor Test Passed Running Temperature Sensor Test... Running temperature sensor test... Read temperature register value - 680 Temperature read from the temperature sensor slave address - 0x48 is 42 degree centigrade Read temperature register value - 616 Temperature read from the temperature sensor slave address - 0x49 is 38 degree centigrade Temperature sensor test Passed! Iteration : 100 Temperature Sensor Test Passed Temperature Sensor Stress Test Status =================================== Number of Times Executed - 100 Pass Count - 100 Fail Count - 0 Overall Status - PASS Temperature Sensor Test Passedr f…�r f}rf(hµUh¶jfubaubj1)�rf}rf(hµUh¶jðeh¾jW5hÀj4hÂ}rf(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMçhÍhhÎ]rfj7)�rf}rf(hµUj:Kh¶jfh¾jW5hÀhÌhÂ}rf(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rf}rf(hµUh¶jë\h¾jW5hÀhÁhÂ}rf(hÄ]hÅ]hÆ]hÇ]rfUusb-host-stress-testrfahÊ]rfhauhÌMêhÍhhÎ]rf(hÐ)�rf}rf(hµXUSB Host Stress Testrfh¶jfh¾jW5hÀhÔhÂ}r f(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMêhÍhhÎ]r!fh×XUSB Host Stress Testr"f…�r#f}r$f(hµjfh¶jfubaubhû)�r%f}r&f(hµXwThis test verifies USB host mode operation of the HW platform under test. USB interface functions as USB mass storage host during the test. USB device connected to the board will be enumerated, a file will be created, written with test data and read back to verify the data. USB interface operates at high-speed (USB 2.0) during the test. Test is repeated for 100 iterations.r'fh¶jfh¾jW5hÀhþhÂ}r(f(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMëhÍhhÎ]r)fh×XwThis test verifies USB host mode operation of the HW platform under test. USB interface functions as USB mass storage host during the test. USB device connected to the board will be enumerated, a file will be created, written with test data and read back to verify the data. USB interface operates at high-speed (USB 2.0) during the test. Test is repeated for 100 iterations.r*f…�r+f}r,f(hµj'fh¶j%fubaubh·)�r-f}r.f(hµUhìKh¶jfh¾jW5hÀhÁhÂ}r/f(hÄ]r0fXtest accessoriesr1fahÅ]hÆ]hÇ]r2fUid257r3fahÊ]uhÌMóhÍhhÎ]r4f(hÐ)�r5f}r6f(hµXTest Accessoriesr7fh¶j-fh¾jW5hÀhÔhÂ}r8f(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMóhÍhhÎ]r9fh×XTest Accessoriesr:f…�r;f}rf(hµX4USB OTG pen drive or normal pen drive with OTG cabler?fh¶j-fh¾jW5hÀhþhÂ}r@f(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMôhÍhhÎ]rAfh×X4USB OTG pen drive or normal pen drive with OTG cablerBf…�rCf}rDf(hµj?fh¶j=fubaubeubh·)�rEf}rFf(hµUhìKh¶jfh¾jW5hÀhÁhÂ}rGf(hÄ]rHfX test setuprIfahÅ]hÆ]hÇ]rJfUid258rKfahÊ]uhÌM÷hÍhhÎ]rLf(hÐ)�rMf}rNf(hµX Test SetuprOfh¶jEfh¾jW5hÀhÔhÂ}rPf(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM÷hÍhhÎ]rQfh×X Test SetuprRf…�rSf}rTf(hµjOfh¶jMfubaubhû)�rUf}rVf(hµXNRefer `USB Host Test Setup `_ section for more detailsrWfh¶jEfh¾jW5hÀhþhÂ}rXf(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMøhÍhhÎ]rYf(h×XRefer rZf…�r[f}r\f(hµXRefer h¶jUfubj)�r]f}r^f(hµX/`USB Host Test Setup `_hÂ}r_f(UnameXUSB Host Test SetupjXindex_board.html#id188r`fhÇ]hÆ]hÄ]hÅ]hÊ]uh¶jUfhÎ]rafh×XUSB Host Test Setuprbf…�rcf}rdf(hµUh¶j]fubahÀj ubjW)�ref}rff(hµX hìKh¶jUfhÀjZhÂ}rgf(Urefurij`fhÇ]rhfUusb-host-test-setuprifahÆ]hÄ]hÅ]hÊ]rjfhauhÎ]ubh×X section for more detailsrkf…�rlf}rmf(hµX section for more detailsh¶jUfubeubeubh·)�rnf}rof(hµUhìKh¶jfh¾jW5hÀhÁhÂ}rpf(hÄ]rqfXtest executionrrfahÅ]hÆ]hÇ]rsfUid259rtfahÊ]uhÌMûhÍhhÎ]ruf(hÐ)�rvf}rwf(hµXTest Executionrxfh¶jnfh¾jW5hÀhÔhÂ}ryf(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMûhÍhhÎ]rzfh×XTest Executionr{f…�r|f}r}f(hµjxfh¶jvfubaubj[)�r~f}rf(hµUh¶jnfh¾NhÀj^hÂ}r€f(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r�fjÜ)�r‚f}rƒf(hµUhÂ}r„f(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j~fhÎ]r…f(jã)�r†f}r‡f(hµX6Select the menu option to run ‘usbHostStress_TEST’rˆfhÂ}r‰f(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‚fhÎ]rŠfhû)�r‹f}rŒf(hµjˆfh¶j†fh¾jW5hÀhþhÂ}r�f(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMühÎ]rŽfh×X6Select the menu option to run ‘usbHostStress_TEST’r�f…�r�f}r‘f(hµjˆfh¶j‹fubaubahÀjæubjã)�r’f}r“f(hµX¦Test supports USB host port on CP board and SerDes board on AM65x IDK platform. Choose the board under test in the serial console while running the test on am65xx_idkhÂ}r”f(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‚fhÎ]r•fhû)�r–f}r—f(hµX¦Test supports USB host port on CP board and SerDes board on AM65x IDK platform. Choose the board under test in the serial console while running the test on am65xx_idkr˜fh¶j’fh¾jW5hÀhþhÂ}r™f(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMýhÎ]ršfh×X¦Test supports USB host port on CP board and SerDes board on AM65x IDK platform. Choose the board under test in the serial console while running the test on am65xx_idkr›f…�rœf}r�f(hµj˜fh¶j–fubaubahÀjæubjã)�ržf}rŸf(hµX&Verify the test log on serial console hÂ}r f(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‚fhÎ]r¡fhû)�r¢f}r£f(hµX%Verify the test log on serial consoler¤fh¶jžfh¾jW5hÀhþhÂ}r¥f(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÿhÎ]r¦fh×X%Verify the test log on serial consoler§f…�r¨f}r©f(hµj¤fh¶j¢fubaubahÀjæubehÀjßubaubeubh·)�rªf}r«f(hµUhìKh¶jfh¾jW5hÀhÁhÂ}r¬f(hÄ]r­fXtest logr®fahÅ]hÆ]hÇ]r¯fUid260r°fahÊ]uhÌMhÍhhÎ]r±f(hÐ)�r²f}r³f(hµXTest Logr´fh¶jªfh¾jW5hÀhÔhÂ}rµf(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r¶fh×XTest Logr·f…�r¸f}r¹f(hµj´fh¶j²fubaubhû)�rºf}r»f(hµX@Sample log for USB host stress test on am65xx_evm is shown belowr¼fh¶jªfh¾jW5hÀhþhÂ}r½f(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r¾fh×X@Sample log for USB host stress test on am65xx_evm is shown belowr¿f…�rÀf}rÁf(hµj¼fh¶jºfubaubj()�rÂf}rÃf(hµXŠ************************************************* * USB Host Test * ************************************************* USB Host MSC example!! Running USB Host Test in Stress Mode for 100 Number of Times... Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 1 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 2 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 3 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 4 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 5 USB Host Test Passed ... ... ... Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 99 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 100 USB Host Test Passed USB Host Stress Test Status =================================== Number of Times Executed - 100 Pass Count - 100 Fail Count - 0 Overall Status - PASS USB Host test Passedh¶jªfh¾jW5hÀj+hÂ}rÄf(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMý hÍhhÎ]rÅfh×XŠ************************************************* * USB Host Test * ************************************************* USB Host MSC example!! Running USB Host Test in Stress Mode for 100 Number of Times... Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 1 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 2 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 3 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 4 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 5 USB Host Test Passed ... ... ... Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 99 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 100 USB Host Test Passed USB Host Stress Test Status =================================== Number of Times Executed - 100 Pass Count - 100 Fail Count - 0 Overall Status - PASS USB Host test PassedrÆf…�rÇf}rÈf(hµUh¶jÂfubaubj1)�rÉf}rÊf(hµUh¶jªfh¾jW5hÀj4hÂ}rËf(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMohÍhhÎ]rÌfj7)�rÍf}rÎf(hµUj:Kh¶jÉfh¾jW5hÀhÌhÂ}rÏf(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubhû)�rÐf}rÑf(hµXFSample log for USB host stress test on am65xx_idk board is shown belowrÒfh¶jªfh¾jW5hÀhþhÂ}rÓf(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMqhÍhhÎ]rÔfh×XFSample log for USB host stress test on am65xx_idk board is shown belowrÕf…�rÖf}r×f(hµjÒfh¶jÐfubaubj()�rØf}rÙf(hµXþ************************************************* * USB Host Test * ************************************************* USB Host MSC example!! Select the options below on which application has to be run 1.CP board 2.Serdes Board 1 Running USB Host Test in Stress Mode for 100 Number of Times... Enter 'b' in Serial Console to Terminate the Test Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 1 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 2 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 3 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 4 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 5 USB Host Test Passed ... ... ... Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 99 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 100 USB Host Test Passed USB Host Stress Test Status =================================== Number of Times Executed - 100 Pass Count - 100 Fail Count - 0 Overall Status - PASSh¶jªfh¾jW5hÀj+hÂ}rÚf(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMk!hÍhhÎ]rÛfh×Xþ************************************************* * USB Host Test * ************************************************* USB Host MSC example!! Select the options below on which application has to be run 1.CP board 2.Serdes Board 1 Running USB Host Test in Stress Mode for 100 Number of Times... Enter 'b' in Serial Console to Terminate the Test Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 1 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 2 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 3 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 4 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 5 USB Host Test Passed ... ... ... Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 99 USB Host Test Passed Creating a text file... File already exist..!, deleting existing file and creating a new file Successfully created text file! Verifying data...... Data verified successfully Iteration : 100 USB Host Test Passed USB Host Stress Test Status =================================== Number of Times Executed - 100 Pass Count - 100 Fail Count - 0 Overall Status - PASSrÜf…�rÝf}rÞf(hµUh¶jØfubaubj1)�rßf}ràf(hµUh¶jªfh¾jW5hÀj4hÂ}ráf(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMàhÍhhÎ]râfj7)�rãf}räf(hµUj:Kh¶jßfh¾jW5hÀhÌhÂ}råf(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�ræf}rçf(hµUh¶jë\h¾jW5hÀhÁhÂ}rèf(hÄ]hÅ]hÆ]hÇ]réfUmcan-stress-testrêfahÊ]rëfh'auhÌMãhÍhhÎ]rìf(hÐ)�ríf}rîf(hµXMCAN Stress Testrïfh¶jæfh¾jW5hÀhÔhÂ}rðf(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMãhÍhhÎ]rñfh×XMCAN Stress Testròf…�róf}rôf(hµjïfh¶jífubaubhû)�rõf}röf(hµX¿Verifies MCAN ports on the HW platform with two MCAN ports connected with each other. 10240 packets sent from one port and received on another port. Both the ports are verified for Tx and Rx.r÷fh¶jæfh¾jW5hÀhþhÂ}røf(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMähÍhhÎ]rùfh×X¿Verifies MCAN ports on the HW platform with two MCAN ports connected with each other. 10240 packets sent from one port and received on another port. Both the ports are verified for Tx and Rx.rúf…�rûf}rüf(hµj÷fh¶jõfubaubh·)�rýf}rþf(hµUhìKh¶jæfh¾jW5hÀhÁhÂ}rÿf(hÄ]rgXtest accessoriesrgahÅ]hÆ]hÇ]rgUid261rgahÊ]uhÌMèhÍhhÎ]rg(hÐ)�rg}rg(hµXTest Accessoriesrgh¶jýfh¾jW5hÀhÔhÂ}rg(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMèhÍhhÎ]r gh×XTest Accessoriesr g…�r g}r g(hµjgh¶jgubaubhû)�r g}rg(hµX MCAN port to port loopback cablergh¶jýfh¾jW5hÀhþhÂ}rg(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMéhÍhhÎ]rgh×X MCAN port to port loopback cablerg…�rg}rg(hµjgh¶j gubaubeubh·)�rg}rg(hµUhìKh¶jæfh¾jW5hÀhÁhÂ}rg(hÄ]rgX test setuprgahÅ]hÆ]hÇ]rgUid262rgahÊ]uhÌMìhÍhhÎ]rg(hÐ)�rg}rg(hµX Test Setuprgh¶jgh¾jW5hÀhÔhÂ}r g(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMìhÍhhÎ]r!gh×X Test Setupr"g…�r#g}r$g(hµjgh¶jgubaubhû)�r%g}r&g(hµXIRefer `MCAN Test Setup `_ section for more detailsr'gh¶jgh¾jW5hÀhþhÂ}r(g(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMíhÍhhÎ]r)g(h×XRefer r*g…�r+g}r,g(hµXRefer h¶j%gubj)�r-g}r.g(hµX*`MCAN Test Setup `_hÂ}r/g(UnameXMCAN Test SetupjXindex_board.html#id96r0ghÇ]hÆ]hÄ]hÅ]hÊ]uh¶j%ghÎ]r1gh×XMCAN Test Setupr2g…�r3g}r4g(hµUh¶j-gubahÀj ubjW)�r5g}r6g(hµX hìKh¶j%ghÀjZhÂ}r7g(Urefurij0ghÇ]r8gUmcan-test-setupr9gahÆ]hÄ]hÅ]hÊ]r:gh�auhÎ]ubh×X section for more detailsr;g…�rg}r?g(hµUhìKh¶jæfh¾jW5hÀhÁhÂ}r@g(hÄ]rAgXtest executionrBgahÅ]hÆ]hÇ]rCgUid263rDgahÊ]uhÌMðhÍhhÎ]rEg(hÐ)�rFg}rGg(hµXTest ExecutionrHgh¶j>gh¾jW5hÀhÔhÂ}rIg(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMðhÍhhÎ]rJgh×XTest ExecutionrKg…�rLg}rMg(hµjHgh¶jFgubaubj[)�rNg}rOg(hµUh¶j>gh¾NhÀj^hÂ}rPg(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rQgjÜ)�rRg}rSg(hµUhÂ}rTg(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jNghÎ]rUg(jã)�rVg}rWg(hµX3Select the menu option to run ‘mcanStress_TEST’rXghÂ}rYg(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jRghÎ]rZghû)�r[g}r\g(hµjXgh¶jVgh¾jW5hÀhþhÂ}r]g(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMñhÎ]r^gh×X3Select the menu option to run ‘mcanStress_TEST’r_g…�r`g}rag(hµjXgh¶j[gubaubahÀjæubjã)�rbg}rcg(hµX&Verify the test log on serial console hÂ}rdg(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jRghÎ]reghû)�rfg}rgg(hµX%Verify the test log on serial consolerhgh¶jbgh¾jW5hÀhþhÂ}rig(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMòhÎ]rjgh×X%Verify the test log on serial consolerkg…�rlg}rmg(hµjhgh¶jfgubaubahÀjæubehÀjßubaubeubh·)�rng}rog(hµUhìKh¶jæfh¾jW5hÀhÁhÂ}rpg(hÄ]rqgXtest logrrgahÅ]hÆ]hÇ]rsgUid264rtgahÊ]uhÌMõhÍhhÎ]rug(hÐ)�rvg}rwg(hµXTest Logrxgh¶jngh¾jW5hÀhÔhÂ}ryg(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMõhÍhhÎ]rzgh×XTest Logr{g…�r|g}r}g(hµjxgh¶jvgubaubhû)�r~g}rg(hµX.Sample log for MCAN stress test is shown belowr€gh¶jngh¾jW5hÀhþhÂ}r�g(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMöhÍhhÎ]r‚gh×X.Sample log for MCAN stress test is shown belowrƒg…�r„g}r…g(hµj€gh¶j~gubaubj()�r†g}r‡g(hµX¨*********************************************** * MCAN Stress Test * *********************************************** MCANSS Revision ID: scheme:0x1 Business Unit:0x2 Module ID:0x8e0 RTL Revision:0x5 Major Revision:0x1 Custom Revision:0x0 Minor Revision:0x1 CAN-FD operation is enabled through E-Fuse. Endianess Value:0x87654321 Successfully configured MCAN0 MCANSS Revision ID: scheme:0x1 Business Unit:0x2 Module ID:0x8e0 RTL Revision:0x5 Major Revision:0x1 Custom Revision:0x0 Minor Revision:0x1 CAN-FD operation is enabled through E-Fuse. Endianess Value:0x87654321 Successfully configured MCAN1 Transmitting Data on MCAN Port0 and Receiving on MCAN port 1 Sending Packet - 1 Message successfully transferred with payload Bytes:0xf Message ID:0x100000 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Store Tx Events:0x1 Message Marker:0xaa Message DataByte0:0xaa Message DataByte1:0x30 Message DataByte2:0xb9 Message DataByte3:0xd6 Message DataByte4:0xfb Message DataByte5:0x4b Message DataByte6:0x87 Message DataByte7:0x27 Message DataByte8:0x97 Message DataByte9:0x58 Message DataByte10:0x0 Message DataByte11:0xc0 Message DataByte12:0xd4 Message DataByte13:0xe Message DataByte14:0x3 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x100008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0x30 Message DataByte2:0xb9 Message DataByte3:0xd6 Message DataByte4:0xfb Message DataByte5:0x4b Message DataByte6:0x87 Message DataByte7:0x27 Message DataByte8:0x97 Message DataByte9:0x58 Message DataByte10:0x0 Message DataByte11:0xc0 Message DataByte12:0xd4 Message DataByte13:0xe Message DataByte14:0x3 Received Packet - 1 ... ... ... Sending Packet - 10240 Message successfully transferred with payload Bytes:0xf Message ID:0x100000 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Store Tx Events:0x1 Message Marker:0xaa Message DataByte0:0xaa Message DataByte1:0x59 Message DataByte2:0x2a Message DataByte3:0x5b Message DataByte4:0x4b Message DataByte5:0x9e Message DataByte6:0xd1 Message DataByte7:0x77 Message DataByte8:0x9d Message DataByte9:0x46 Message DataByte10:0x6d Message DataByte11:0x74 Message DataByte12:0xd7 Message DataByte13:0xc2 Message DataByte14:0x8d Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0x59 Message DataByte2:0x2a Message DataByte3:0x5b Message DataByte4:0x4b Message DataByte5:0x9e Message DataByte6:0xd1 Message DataByte7:0x77 Message DataByte8:0x9d Message DataByte9:0x46 Message DataByte10:0x6d Message DataByte11:0x74 Message DataByte12:0xd7 Message DataByte13:0xc2 Message DataByte14:0x8d Received Packet - 10240 Transmitting Data on MCAN Port1 and Receiving on MCAN port 0 Sending Packet - 1 Message successfully transferred with payload Bytes:0xf Receiving data on port0 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0x1f Message DataByte2:0x44 Message DataByte3:0x40 Message DataByte4:0x68 Message DataByte5:0x7a Message DataByte6:0x5d Message DataByte7:0xf5 Message DataByte8:0x3e Message DataByte9:0xa5 Message DataByte10:0xb7 Message DataByte11:0xe3 Message DataByte12:0x36 Message DataByte13:0x3a Message DataByte14:0x76 Received Packet - 1 ... ... ... Sending Packet - 10240 Message successfully transferred with payload Bytes:0xf Message ID:0x100000 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Store Tx Events:0x1 Message Marker:0xaa Message DataByte0:0xaa Message DataByte1:0xbd Message DataByte2:0x97 Message DataByte3:0xca Message DataByte4:0x10 Message DataByte5:0xd5 Message DataByte6:0x2c Message DataByte7:0x14 Message DataByte8:0x6e Message DataByte9:0xcc Message DataByte10:0x69 Message DataByte11:0x21 Message DataByte12:0xb8 Message DataByte13:0x94 Message DataByte14:0xf6 Receiving data on port0 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0xbd Message DataByte2:0x97 Message DataByte3:0xca Message DataByte4:0x10 Message DataByte5:0xd5 Message DataByte6:0x2c Message DataByte7:0x14 Message DataByte8:0x6e Message DataByte9:0xcc Message DataByte10:0x69 Message DataByte11:0x21 Message DataByte12:0xb8 Message DataByte13:0x94 Message DataByte14:0xf6 Received Packet - 10240 MCAN diagnostic test completed. Finished running mcanStress_TEST, result passed!h¶jngh¾jW5hÀj+hÂ}rˆg(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMð!hÍhhÎ]r‰gh×X¨*********************************************** * MCAN Stress Test * *********************************************** MCANSS Revision ID: scheme:0x1 Business Unit:0x2 Module ID:0x8e0 RTL Revision:0x5 Major Revision:0x1 Custom Revision:0x0 Minor Revision:0x1 CAN-FD operation is enabled through E-Fuse. Endianess Value:0x87654321 Successfully configured MCAN0 MCANSS Revision ID: scheme:0x1 Business Unit:0x2 Module ID:0x8e0 RTL Revision:0x5 Major Revision:0x1 Custom Revision:0x0 Minor Revision:0x1 CAN-FD operation is enabled through E-Fuse. Endianess Value:0x87654321 Successfully configured MCAN1 Transmitting Data on MCAN Port0 and Receiving on MCAN port 1 Sending Packet - 1 Message successfully transferred with payload Bytes:0xf Message ID:0x100000 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Store Tx Events:0x1 Message Marker:0xaa Message DataByte0:0xaa Message DataByte1:0x30 Message DataByte2:0xb9 Message DataByte3:0xd6 Message DataByte4:0xfb Message DataByte5:0x4b Message DataByte6:0x87 Message DataByte7:0x27 Message DataByte8:0x97 Message DataByte9:0x58 Message DataByte10:0x0 Message DataByte11:0xc0 Message DataByte12:0xd4 Message DataByte13:0xe Message DataByte14:0x3 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x100008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0x30 Message DataByte2:0xb9 Message DataByte3:0xd6 Message DataByte4:0xfb Message DataByte5:0x4b Message DataByte6:0x87 Message DataByte7:0x27 Message DataByte8:0x97 Message DataByte9:0x58 Message DataByte10:0x0 Message DataByte11:0xc0 Message DataByte12:0xd4 Message DataByte13:0xe Message DataByte14:0x3 Received Packet - 1 ... ... ... Sending Packet - 10240 Message successfully transferred with payload Bytes:0xf Message ID:0x100000 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Store Tx Events:0x1 Message Marker:0xaa Message DataByte0:0xaa Message DataByte1:0x59 Message DataByte2:0x2a Message DataByte3:0x5b Message DataByte4:0x4b Message DataByte5:0x9e Message DataByte6:0xd1 Message DataByte7:0x77 Message DataByte8:0x9d Message DataByte9:0x46 Message DataByte10:0x6d Message DataByte11:0x74 Message DataByte12:0xd7 Message DataByte13:0xc2 Message DataByte14:0x8d Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0x59 Message DataByte2:0x2a Message DataByte3:0x5b Message DataByte4:0x4b Message DataByte5:0x9e Message DataByte6:0xd1 Message DataByte7:0x77 Message DataByte8:0x9d Message DataByte9:0x46 Message DataByte10:0x6d Message DataByte11:0x74 Message DataByte12:0xd7 Message DataByte13:0xc2 Message DataByte14:0x8d Received Packet - 10240 Transmitting Data on MCAN Port1 and Receiving on MCAN port 0 Sending Packet - 1 Message successfully transferred with payload Bytes:0xf Receiving data on port0 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0x1f Message DataByte2:0x44 Message DataByte3:0x40 Message DataByte4:0x68 Message DataByte5:0x7a Message DataByte6:0x5d Message DataByte7:0xf5 Message DataByte8:0x3e Message DataByte9:0xa5 Message DataByte10:0xb7 Message DataByte11:0xe3 Message DataByte12:0x36 Message DataByte13:0x3a Message DataByte14:0x76 Received Packet - 1 ... ... ... Sending Packet - 10240 Message successfully transferred with payload Bytes:0xf Message ID:0x100000 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Store Tx Events:0x1 Message Marker:0xaa Message DataByte0:0xaa Message DataByte1:0xbd Message DataByte2:0x97 Message DataByte3:0xca Message DataByte4:0x10 Message DataByte5:0xd5 Message DataByte6:0x2c Message DataByte7:0x14 Message DataByte8:0x6e Message DataByte9:0xcc Message DataByte10:0x69 Message DataByte11:0x21 Message DataByte12:0xb8 Message DataByte13:0x94 Message DataByte14:0xf6 Receiving data on port0 Message successfully received with payload Bytes:0xf Received last message with following details: Message ID:0x110008 Message Remote Transmission Request:0x0 Message Extended Frame ID(0:11Bit ID/1:29bit ID):0x0 Message Error State Indicator(0:Error Active/1:Error Passive):0x0 Message TimeStamp:0x0 Message Data Length Code:0xf Message BRS:0x1 Message CAN FD format:0x1 Message Filter Index:0x0 Message Accept Non-matching Frame:0x0 Message DataByte0:0xaa Message DataByte1:0xbd Message DataByte2:0x97 Message DataByte3:0xca Message DataByte4:0x10 Message DataByte5:0xd5 Message DataByte6:0x2c Message DataByte7:0x14 Message DataByte8:0x6e Message DataByte9:0xcc Message DataByte10:0x69 Message DataByte11:0x21 Message DataByte12:0xb8 Message DataByte13:0x94 Message DataByte14:0xf6 Received Packet - 10240 MCAN diagnostic test completed. Finished running mcanStress_TEST, result passed!rŠg…�r‹g}rŒg(hµUh¶j†gubaubj1)�r�g}rŽg(hµUh¶jngh¾jW5hÀj4hÂ}r�g(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¥hÍhhÎ]r�gj7)�r‘g}r’g(hµUj:Kh¶j�gh¾jW5hÀhÌhÂ}r“g(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�r”g}r•g(hµUh¶jë\h¾jW5hÀhÁhÂ}r–g(hÄ]hÅ]hÆ]hÇ]r—gUuart-stress-testr˜gahÊ]r™ghwauhÌM¨hÍhhÎ]ršg(hÐ)�r›g}rœg(hµXUART Stress Testr�gh¶j”gh¾jW5hÀhÔhÂ}ržg(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¨hÍhhÎ]rŸgh×XUART Stress Testr g…�r¡g}r¢g(hµj�gh¶j›gubaubhû)�r£g}r¤g(hµXýThis test verifies the UART serial port by sending 10MB of data to the serial console. Data is received by the teraterm script on host PC and looped back to the board. Data is recieved by the test running on the board and verified to confirm data match.r¥gh¶j”gh¾jW5hÀhþhÂ}r¦g(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM©hÍhhÎ]r§gh×XýThis test verifies the UART serial port by sending 10MB of data to the serial console. Data is received by the teraterm script on host PC and looped back to the board. Data is recieved by the test running on the board and verified to confirm data match.r¨g…�r©g}rªg(hµj¥gh¶j£gubaubj£)�r«g}r¬g(hµX This test does not support SD boot execution and need to run from CCS over JTAG. Automation script is provided for teraterm application but the test should be functional with any utility that can receive the data over COM port and send it back on the same COM port.h¶j”gh¾jW5hÀj¦hÂ}r­g(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r®ghû)�r¯g}r°g(hµX This test does not support SD boot execution and need to run from CCS over JTAG. Automation script is provided for teraterm application but the test should be functional with any utility that can receive the data over COM port and send it back on the same COM port.r±gh¶j«gh¾jW5hÀhþhÂ}r²g(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM®hÎ]r³gh×X This test does not support SD boot execution and need to run from CCS over JTAG. Automation script is provided for teraterm application but the test should be functional with any utility that can receive the data over COM port and send it back on the same COM port.r´g…�rµg}r¶g(hµj±gh¶j¯gubaubaubh·)�r·g}r¸g(hµUhìKh¶j”gh¾jW5hÀhÁhÂ}r¹g(hÄ]rºgXtest accessoriesr»gahÅ]hÆ]hÇ]r¼gUid265r½gahÊ]uhÌM´hÍhhÎ]r¾g(hÐ)�r¿g}rÀg(hµXTest AccessoriesrÁgh¶j·gh¾jW5hÀhÔhÂ}rÂg(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM´hÍhhÎ]rÃgh×XTest AccessoriesrÄg…�rÅg}rÆg(hµjÁgh¶j¿gubaubj[)�rÇg}rÈg(hµUh¶j·gh¾NhÀj^hÂ}rÉg(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÊgjÜ)�rËg}rÌg(hµUhÂ}rÍg(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jÇghÎ]rÎg(jã)�rÏg}rÐg(hµXUART serial cable.rÑghÂ}rÒg(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jËghÎ]rÓghû)�rÔg}rÕg(hµjÑgh¶jÏgh¾jW5hÀhþhÂ}rÖg(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMµhÎ]r×gh×XUART serial cable.rØg…�rÙg}rÚg(hµjÑgh¶jÔgubaubahÀjæubjã)�rÛg}rÜg(hµX3JTAG connection (on board or external as supported)rÝghÂ}rÞg(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jËghÎ]rßghû)�ràg}rág(hµjÝgh¶jÛgh¾jW5hÀhþhÂ}râg(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¶hÎ]rãgh×X3JTAG connection (on board or external as supported)räg…�råg}ræg(hµjÝgh¶jàgubaubahÀjæubehÀjßubaubhû)�rçg}règ(hµXpDifferent platforms may need different cable for accessing the serial port. Refer to HW manual for more details.régh¶j·gh¾jW5hÀhþhÂ}rêg(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM·hÍhhÎ]rëgh×XpDifferent platforms may need different cable for accessing the serial port. Refer to HW manual for more details.rìg…�ríg}rîg(hµjégh¶jçgubaubeubh·)�rïg}rðg(hµUhìKh¶j”gh¾jW5hÀhÁhÂ}rñg(hÄ]rògX test setuprógahÅ]hÆ]hÇ]rôgUid266rõgahÊ]uhÌM»hÍhhÎ]rög(hÐ)�r÷g}røg(hµX Test Setuprùgh¶jïgh¾jW5hÀhÔhÂ}rúg(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM»hÍhhÎ]rûgh×X Test Setuprüg…�rýg}rþg(hµjùgh¶j÷gubaubj[)�rÿg}rh(hµUh¶jïgh¾NhÀj^hÂ}rh(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rh(jÜ)�rh}rh(hµUhÂ}rh(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jÿghÎ]rh(jã)�rh}rh(hµXEConnect the UART serial cable between the board UART port and host PCr hhÂ}r h(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhhÎ]r hhû)�r h}r h(hµj hh¶jhh¾jW5hÀhþhÂ}rh(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¼hÎ]rhh×XEConnect the UART serial cable between the board UART port and host PCrh…�rh}rh(hµj hh¶j hubaubahÀjæubjã)�rh}rh(hµX-Connect the JTAG port of the board to host PCrhhÂ}rh(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhhÎ]rhhû)�rh}rh(hµjhh¶jhh¾jW5hÀhþhÂ}rh(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM½hÎ]rhh×X-Connect the JTAG port of the board to host PCrh…�rh}rh(hµjhh¶jhubaubahÀjæubjã)�rh}r h(hµXESetup serial console application on host PC with below configurationsr!hhÂ}r"h(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhhÎ]r#hhû)�r$h}r%h(hµj!hh¶jhh¾jW5hÀhþhÂ}r&h(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM¾hÎ]r'hh×XESetup serial console application on host PC with below configurationsr(h…�r)h}r*h(hµj!hh¶j$hubaubahÀjæubehÀjßubj()�r+h}r,h(hµXrBaud rate - 115200 Data length - 8 bit Parity - None Stop bits - 1 Flow control - Noneh¶jÿghÀj+hÂ}r-h(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM·#hÎ]r.hh×XrBaud rate - 115200 Data length - 8 bit Parity - None Stop bits - 1 Flow control - Noner/h…�r0h}r1h(hµUh¶j+hubaubjÜ)�r2h}r3h(hµUhÂ}r4h(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jÿghÎ]r5hjã)�r6h}r7h(hµXÎFour UART ports are verified on am65xx_evm platform and three UART ports are verified on am65xx_idk platform. Need to make above setup on all serial consoles connected to multiple ports on these platforms. hÂ}r8h(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j2hhÎ]r9hhû)�r:h}r;h(hµXÍFour UART ports are verified on am65xx_evm platform and three UART ports are verified on am65xx_idk platform. Need to make above setup on all serial consoles connected to multiple ports on these platforms.rhh×XÍFour UART ports are verified on am65xx_evm platform and three UART ports are verified on am65xx_idk platform. Need to make above setup on all serial consoles connected to multiple ports on these platforms.r?h…�r@h}rAh(hµjMacro' and select the script file "am65xx_uart_stress_test_script.ttl"rhhhÂ}rih(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhhÎ]rjhhû)�rkh}rlh(hµjhhh¶jfhh¾jW5hÀhþhÂ}rmh(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÍhÎ]rnhh×X”Run the TTL script from all the Teraterm consoles by selecting menu 'Control->Macro' and select the script file "am65xx_uart_stress_test_script.ttl"roh…�rph}rqh(hµjhhh¶jkhubaubahÀjæubjã)�rrh}rsh(hµX]Open CCS, launch the target config file for the platform under test and connect to the targetrthhÂ}ruh(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhhÎ]rvhhû)�rwh}rxh(hµjthh¶jrhh¾jW5hÀhþhÂ}ryh(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÎhÎ]rzhh×X]Open CCS, launch the target config file for the platform under test and connect to the targetr{h…�r|h}r}h(hµjthh¶jwhubaubahÀjæubjã)�r~h}rh(hµXŽLoad and run the UART diagnostic stress test binary (uartStress_diagExample__.xfg) on the being used for the test.r€hhÂ}r�h(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhhÎ]r‚hhû)�rƒh}r„h(hµj€hh¶j~hh¾jW5hÀhþhÂ}r…h(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÏhÎ]r†hh×XŽLoad and run the UART diagnostic stress test binary (uartStress_diagExample__.xfg) on the being used for the test.r‡h…�rˆh}r‰h(hµj€hh¶jƒhubaubahÀjæubjã)�rŠh}r‹h(hµXETest script shall start displaying the messages on Teraterm consoles.rŒhhÂ}r�h(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhhÎ]rŽhhû)�r�h}r�h(hµjŒhh¶jŠhh¾jW5hÀhþhÂ}r‘h(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÐhÎ]r’hh×XETest script shall start displaying the messages on Teraterm consoles.r“h…�r”h}r•h(hµjŒhh¶j�hubaubahÀjæubjã)�r–h}r—h(hµXPTest shall take few hours to complete and displays final result on the console. hÂ}r˜h(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVhhÎ]r™hhû)�ršh}r›h(hµXOTest shall take few hours to complete and displays final result on the console.rœhh¶j–hh¾jW5hÀhþhÂ}r�h(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÑhÎ]ržhh×XOTest shall take few hours to complete and displays final result on the console.rŸh…�r h}r¡h(hµjœhh¶jšhubaubahÀjæubehÀjßubaubeubh·)�r¢h}r£h(hµUhìKh¶j”gh¾jW5hÀhÁhÂ}r¤h(hÄ]r¥hXtest logr¦hahÅ]hÆ]hÇ]r§hUid268r¨hahÊ]uhÌMÔhÍhhÎ]r©h(hÐ)�rªh}r«h(hµXTest Logr¬hh¶j¢hh¾jW5hÀhÔhÂ}r­h(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÔhÍhhÎ]r®hh×XTest Logr¯h…�r°h}r±h(hµj¬hh¶jªhubaubhû)�r²h}r³h(hµX*Sample UART stress test log is shown belowr´hh¶j¢hh¾jW5hÀhþhÂ}rµh(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÕhÍhhÎ]r¶hh×X*Sample UART stress test log is shown belowr·h…�r¸h}r¹h(hµj´hh¶j²hubaubj()�rºh}r»h(hµX0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ .... .... .... 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789: UART Stress Test Passedh¶j¢hh¾jW5hÀj+hÂ}r¼h(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMÏ#hÍhhÎ]r½hh×X0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ .... .... .... 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789: UART Stress Test Passedr¾h…�r¿h}rÀh(hµUh¶jºhubaubj1)�rÁh}rÂh(hµUh¶j¢hh¾jW5hÀj4hÂ}rÃh(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMçhÍhhÎ]rÄhj7)�rÅh}rÆh(hµUj:Kh¶jÁhh¾jW5hÀhÌhÂ}rÇh(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rÈh}rÉh(hµUh¶jë\h¾jW5hÀhÁhÂ}rÊh(hÄ]hÅ]hÆ]hÇ]rËhUrs485-uart-stress-testrÌhahÊ]rÍhh�auhÌMêhÍhhÎ]rÎh(hÐ)�rÏh}rÐh(hµXRS485 UART Stress TestrÑhh¶jÈhh¾jW5hÀhÔhÂ}rÒh(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMêhÍhhÎ]rÓhh×XRS485 UART Stress TestrÔh…�rÕh}rÖh(hµjÑhh¶jÏhubaubhû)�r×h}rØh(hµXThis test verifies the RS485 UART serial port by sending 10MB of data to the serial console. Data is received by the teraterm script on host PC and looped back to the board. Data is recieved by the test running on the board and verified to confirm data match.rÙhh¶jÈhh¾jW5hÀhþhÂ}rÚh(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMëhÍhhÎ]rÛhh×XThis test verifies the RS485 UART serial port by sending 10MB of data to the serial console. Data is received by the teraterm script on host PC and looped back to the board. Data is recieved by the test running on the board and verified to confirm data match.rÜh…�rÝh}rÞh(hµjÙhh¶j×hubaubj£)�rßh}ràh(hµX This test does not support SD boot execution and need to run from CCS over JTAG. Automation script is provided for teraterm application but the test should be functional with any utility that can receive the data over COM port and send it back on the same COM port.h¶jÈhh¾jW5hÀj¦hÂ}ráh(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]râhhû)�rãh}räh(hµX This test does not support SD boot execution and need to run from CCS over JTAG. Automation script is provided for teraterm application but the test should be functional with any utility that can receive the data over COM port and send it back on the same COM port.råhh¶jßhh¾jW5hÀhþhÂ}ræh(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMðhÎ]rçhh×X This test does not support SD boot execution and need to run from CCS over JTAG. Automation script is provided for teraterm application but the test should be functional with any utility that can receive the data over COM port and send it back on the same COM port.rèh…�réh}rêh(hµjåhh¶jãhubaubaubh·)�rëh}rìh(hµUhìKh¶jÈhh¾jW5hÀhÁhÂ}ríh(hÄ]rîhXtest accessoriesrïhahÅ]hÆ]hÇ]rðhUid269rñhahÊ]uhÌMöhÍhhÎ]ròh(hÐ)�róh}rôh(hµXTest Accessoriesrõhh¶jëhh¾jW5hÀhÔhÂ}röh(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMöhÍhhÎ]r÷hh×XTest Accessoriesrøh…�rùh}rúh(hµjõhh¶jóhubaubj[)�rûh}rüh(hµUh¶jëhh¾NhÀj^hÂ}rýh(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rþhjÜ)�rÿh}ri(hµUhÂ}ri(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jûhhÎ]ri(jã)�ri}ri(hµXZUART serial cable. RS485 to RS232 USB cable is used on AM65x IDK platform to run the test.hÂ}ri(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿhhÎ]rihû)�ri}ri(hµXZUART serial cable. RS485 to RS232 USB cable is used on AM65x IDK platform to run the test.r ih¶jih¾jW5hÀhþhÂ}r i(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM÷hÎ]r ih×XZUART serial cable. RS485 to RS232 USB cable is used on AM65x IDK platform to run the test.r i…�r i}ri(hµj ih¶jiubaubahÀjæubjã)�ri}ri(hµX3JTAG connection (on board or external as supported)rihÂ}ri(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿhhÎ]rihû)�ri}ri(hµjih¶jih¾jW5hÀhþhÂ}ri(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMùhÎ]rih×X3JTAG connection (on board or external as supported)ri…�ri}ri(hµjih¶jiubaubahÀjæubehÀjßubaubhû)�ri}ri(hµXpDifferent platforms may need different cable for accessing the serial port. Refer to HW manual for more details.rih¶jëhh¾jW5hÀhþhÂ}ri(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMúhÍhhÎ]rih×XpDifferent platforms may need different cable for accessing the serial port. Refer to HW manual for more details.r i…�r!i}r"i(hµjih¶jiubaubeubh·)�r#i}r$i(hµUhìKh¶jÈhh¾jW5hÀhÁhÂ}r%i(hÄ]r&iX test setupr'iahÅ]hÆ]hÇ]r(iUid270r)iahÊ]uhÌMþhÍhhÎ]r*i(hÐ)�r+i}r,i(hµX Test Setupr-ih¶j#ih¾jW5hÀhÔhÂ}r.i(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMþhÍhhÎ]r/ih×X Test Setupr0i…�r1i}r2i(hµj-ih¶j+iubaubj[)�r3i}r4i(hµUh¶j#ih¾jW5hÀj^hÂ}r5i(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r6i(jÜ)�r7i}r8i(hµUhÂ}r9i(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j3ihÎ]r:i(jã)�r;i}ri(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j7ihÎ]r?ihû)�r@i}rAi(hµj=ih¶j;ih¾jW5hÀhþhÂ}rBi(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÿhÎ]rCih×XKConnect the UART serial cable between the board RS485 UART port and host PCrDi…�rEi}rFi(hµj=ih¶j@iubaubahÀjæubjã)�rGi}rHi(hµX-Connect the JTAG port of the board to host PCrIihÂ}rJi(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j7ihÎ]rKihû)�rLi}rMi(hµjIih¶jGih¾jW5hÀhþhÂ}rNi(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rOih×X-Connect the JTAG port of the board to host PCrPi…�rQi}rRi(hµjIih¶jLiubaubahÀjæubjã)�rSi}rTi(hµXESetup serial console application on host PC with below configurationsrUihÂ}rVi(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j7ihÎ]rWihû)�rXi}rYi(hµjUih¶jSih¾jW5hÀhþhÂ}rZi(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r[ih×XESetup serial console application on host PC with below configurationsr\i…�r]i}r^i(hµjUih¶jXiubaubahÀjæubehÀjßubj()�r_i}r`i(hµXrBaud rate - 115200 Data length - 8 bit Parity - None Stop bits - 1 Flow control - Noneh¶j3ihÀj+hÂ}rai(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMú#hÎ]rbih×XrBaud rate - 115200 Data length - 8 bit Parity - None Stop bits - 1 Flow control - Nonerci…�rdi}rei(hµUh¶j_iubaubeubeubh·)�rfi}rgi(hµUhìKh¶jÈhh¾jW5hÀhÁhÂ}rhi(hÄ]riiXtest executionrjiahÅ]hÆ]hÇ]rkiUid271rliahÊ]uhÌM hÍhhÎ]rmi(hÐ)�rni}roi(hµXTest Executionrpih¶jfih¾jW5hÀhÔhÂ}rqi(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]rrih×XTest Executionrsi…�rti}rui(hµjpih¶jniubaubj[)�rvi}rwi(hµUh¶jfih¾NhÀj^hÂ}rxi(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]ryijÜ)�rzi}r{i(hµUhÂ}r|i(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jvihÎ]r}i(jã)�r~i}ri(hµX;Power ON the board and clear any data on the serial consoler€ihÂ}r�i(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzihÎ]r‚ihû)�rƒi}r„i(hµj€ih¶j~ih¾jW5hÀhþhÂ}r…i(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r†ih×X;Power ON the board and clear any data on the serial consoler‡i…�rˆi}r‰i(hµj€ih¶jƒiubaubahÀjæubjã)�rŠi}r‹i(hµX�Run the TTL script from the Teraterm console by selecting menu 'Control->Macro' and select the script file "am65xx_uart_stress_test_script.ttl"rŒihÂ}r�i(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzihÎ]rŽihû)�r�i}r�i(hµjŒih¶jŠih¾jW5hÀhþhÂ}r‘i(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]r’ih×X�Run the TTL script from the Teraterm console by selecting menu 'Control->Macro' and select the script file "am65xx_uart_stress_test_script.ttl"r“i…�r”i}r•i(hµjŒih¶j�iubaubahÀjæubjã)�r–i}r—i(hµX]Open CCS, launch the target config file for the platform under test and connect to the targetr˜ihÂ}r™i(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzihÎ]ršihû)�r›i}rœi(hµj˜ih¶j–ih¾jW5hÀhþhÂ}r�i(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]ržih×X]Open CCS, launch the target config file for the platform under test and connect to the targetrŸi…�r i}r¡i(hµj˜ih¶j›iubaubahÀjæubjã)�r¢i}r£i(hµX”Load and run the UART diagnostic stress test binary (rs485_uartStress_diagExample__.xfg) on the being used for the test.r¤ihÂ}r¥i(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzihÎ]r¦ihû)�r§i}r¨i(hµj¤ih¶j¢ih¾jW5hÀhþhÂ}r©i(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rªih×X”Load and run the UART diagnostic stress test binary (rs485_uartStress_diagExample__.xfg) on the being used for the test.r«i…�r¬i}r­i(hµj¤ih¶j§iubaubahÀjæubjã)�r®i}r¯i(hµXDTest script shall start displaying the messages on Teraterm console.r°ihÂ}r±i(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzihÎ]r²ihû)�r³i}r´i(hµj°ih¶j®ih¾jW5hÀhþhÂ}rµi(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r¶ih×XDTest script shall start displaying the messages on Teraterm console.r·i…�r¸i}r¹i(hµj°ih¶j³iubaubahÀjæubjã)�rºi}r»i(hµXPTest shall take few hours to complete and displays final result on the console. hÂ}r¼i(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzihÎ]r½ihû)�r¾i}r¿i(hµXOTest shall take few hours to complete and displays final result on the console.rÀih¶jºih¾jW5hÀhþhÂ}rÁi(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rÂih×XOTest shall take few hours to complete and displays final result on the console.rÃi…�rÄi}rÅi(hµjÀih¶j¾iubaubahÀjæubehÀjßubaubeubh·)�rÆi}rÇi(hµUhìKh¶jÈhh¾jW5hÀhÁhÂ}rÈi(hÄ]rÉiXtest logrÊiahÅ]hÆ]hÇ]rËiUid272rÌiahÊ]uhÌMhÍhhÎ]rÍi(hÐ)�rÎi}rÏi(hµXTest LogrÐih¶jÆih¾jW5hÀhÔhÂ}rÑi(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rÒih×XTest LogrÓi…�rÔi}rÕi(hµjÐih¶jÎiubaubhû)�rÖi}r×i(hµX0Sample RS485 UART stress test log is shown belowrØih¶jÆih¾jW5hÀhþhÂ}rÙi(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rÚih×X0Sample RS485 UART stress test log is shown belowrÛi…�rÜi}rÝi(hµjØih¶jÖiubaubj()�rÞi}rßi(hµX0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ .... .... .... 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789: PRU-ICSS UART Stress Test Passedh¶jÆih¾jW5hÀj+hÂ}rài(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM$hÍhhÎ]ráih×X0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ .... .... .... 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0123456789: PRU-ICSS UART Stress Test Passedrâi…�rãi}räi(hµUh¶jÞiubaubj1)�råi}ræi(hµUh¶jÆih¾jW5hÀj4hÂ}rçi(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM'hÍhhÎ]rèij7)�réi}rêi(hµUj:Kh¶jåih¾jW5hÀhÌhÂ}rëi(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rìi}ríi(hµUh¶jë\h¾jW5hÀhÁhÂ}rîi(hÄ]hÅ]hÆ]hÇ]rïiUpower-on-self-test-postrðiahÊ]rñihNauhÌM*hÍhhÎ]ròi(hÐ)�rói}rôi(hµXPower On Self Test (POST)rõih¶jìih¾jW5hÀhÔhÂ}röi(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM*hÍhhÎ]r÷ih×XPower On Self Test (POST)røi…�rùi}rúi(hµjõih¶jóiubaubhû)�rûi}rüi(hµX˜This test runs automatically when diagnostic tests are booted. Verifies the basic memories on the board and displays the test results. It also displays the board ID content programmed onto the Board ID EEPROM. After the diag boot, POST waits for 5 secs during which entering character 'b' in the serial console skips the POST execution. After the POST is executed, default diagnostic menu shall be displayed.rýih¶jìih¾jW5hÀhþhÂ}rþi(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM+hÍhhÎ]rÿih×X˜This test runs automatically when diagnostic tests are booted. Verifies the basic memories on the board and displays the test results. It also displays the board ID content programmed onto the Board ID EEPROM. After the diag boot, POST waits for 5 secs during which entering character 'b' in the serial console skips the POST execution. After the POST is executed, default diagnostic menu shall be displayed.rj…�rj}rj(hµjýih¶jûiubaubh·)�rj}rj(hµUhìKh¶jìih¾jW5hÀhÁhÂ}rj(hÄ]rjXtest accessoriesrjahÅ]hÆ]hÇ]rjUid273r jahÊ]uhÌM3hÍhhÎ]r j(hÐ)�r j}r j(hµXTest Accessoriesr jh¶jjh¾jW5hÀhÔhÂ}rj(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM3hÍhhÎ]rjh×XTest Accessoriesrj…�rj}rj(hµj jh¶j jubaubhû)�rj}rj(hµX=No additional accessories are required for running this test.rjh¶jjh¾jW5hÀhþhÂ}rj(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM4hÍhhÎ]rjh×X=No additional accessories are required for running this test.rj…�rj}rj(hµjjh¶jjubaubeubh·)�rj}rj(hµUhìKh¶jìih¾jW5hÀhÁhÂ}rj(hÄ]rjX test setuprjahÅ]hÆ]hÇ]r jUid274r!jahÊ]uhÌM7hÍhhÎ]r"j(hÐ)�r#j}r$j(hµX Test Setupr%jh¶jjh¾jW5hÀhÔhÂ}r&j(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM7hÍhhÎ]r'jh×X Test Setupr(j…�r)j}r*j(hµj%jh¶j#jubaubhû)�r+j}r,j(hµXYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r-jh¶jjh¾jW5hÀhþhÂ}r.j(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM8hÍhhÎ]r/jh×XYNo specific test setup is needed. Use the default HW setup recommended in HW user manual.r0j…�r1j}r2j(hµj-jh¶j+jubaubeubh·)�r3j}r4j(hµUhìKh¶jìih¾jW5hÀhÁhÂ}r5j(hÄ]r6jXtest executionr7jahÅ]hÆ]hÇ]r8jUid275r9jahÊ]uhÌM;hÍhhÎ]r:j(hÐ)�r;j}rj(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM;hÍhhÎ]r?jh×XTest Executionr@j…�rAj}rBj(hµj=jh¶j;jubaubhû)�rCj}rDj(hµX3Test runs automatically. No execution steps needed.rEjh¶j3jh¾jW5hÀhþhÂ}rFj(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM<hÍhhÎ]rGjh×X3Test runs automatically. No execution steps needed.rHj…�rIj}rJj(hµjEjh¶jCjubaubeubh·)�rKj}rLj(hµUhìKh¶jìih¾jW5hÀhÁhÂ}rMj(hÄ]rNjXtest logrOjahÅ]hÆ]hÇ]rPjUid276rQjahÊ]uhÌM?hÍhhÎ]rRj(hÐ)�rSj}rTj(hµXTest LogrUjh¶jKjh¾jW5hÀhÔhÂ}rVj(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM?hÍhhÎ]rWjh×XTest LogrXj…�rYj}rZj(hµjUjh¶jSjubaubhû)�r[j}r\j(hµX-Sample log for LED stress test is shown belowr]jh¶jKjh¾jW5hÀhþhÂ}r^j(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÍhhÎ]r_jh×X-Sample log for LED stress test is shown belowr`j…�raj}rbj(hµj]jh¶j[jubaubj()�rcj}rdj(hµXDIAGNOSTIC TEST FRAMEWORK Version - 01.00.00.01 Build Date - Apr 6 2019, Time - 03:47:24 Command options: help - displays this help menu again run - run a diagnostic application status - prints the test status Running Power On Self Tests... Press 'b' to Skip the Test Parsing bootEepromCompliance_TEST Running bootEepromCompliance_TEST ********************************************* * Boot EEPROM Test * ********************************************* Running Boot EEPROM test Detecting the Boot EEPROM device... Boot EEPROM device detection successful Boot EEPROM boundary verification test... Verifying the Boot EEPROM first page... Verifying the Boot EEPROM last page... Boot EEPROM boundary verification test successful Boot EEPROM test Passed Finished running bootEepromCompliance_TEST, result passed! Parsing memCompliance_TEST Running memCompliance_TEST ********************************************* * DDR Memory Test * ********************************************* Testing writing and reading memory board_external_memory_test: Start address (0x80000000), end address (0xffffffff) Address Bus Test Started Writing to test area... Writing Memory 0x80000000 Writing Memory 0x80000004 Writing Memory 0x80000008 Writing Memory 0x80000010 Writing Memory 0x80000020 Writing Memory 0x80000040 Writing Memory 0x80000080 Writing Memory 0x80000100 Writing Memory 0x80000200 Writing Memory 0x80000400 Writing Memory 0x80000800 Writing Memory 0x80001000 Writing Memory 0x80002000 Writing Memory 0x80004000 Writing Memory 0x80008000 Writing Memory 0x80010000 Writing Memory 0x80020000 Writing Memory 0x80040000 Writing Memory 0x80080000 Writing Memory 0x80100000 Writing Memory 0x80200000 Writing Memory 0x80400000 Writing Memory 0x80800000 Writing Memory 0x81000000 Writing Memory 0x82000000 Writing Memory 0x84000000 Writing Memory 0x88000000 Writing Memory 0x90000000 Writing Memory 0xa0000000 Writing Memory 0xc0000000 Write finished! Checking values... Reading Memory 0x80000000 Reading Memory 0x80000004 Reading Memory 0x80000008 Reading Memory 0x80000010 Reading Memory 0x80000020 Reading Memory 0x80000040 Reading Memory 0x80000080 Reading Memory 0x80000100 Reading Memory 0x80000200 Reading Memory 0x80000400 Reading Memory 0x80000800 Reading Memory 0x80001000 Reading Memory 0x80002000 Reading Memory 0x80004000 Reading Memory 0x80008000 Reading Memory 0x80010000 Reading Memory 0x80020000 Reading Memory 0x80040000 Reading Memory 0x80080000 Reading Memory 0x80100000 Reading Memory 0x80200000 Reading Memory 0x80400000 Reading Memory 0x80800000 Reading Memory 0x81000000 Reading Memory 0x82000000 Reading Memory 0x84000000 Reading Memory 0x88000000 Reading Memory 0x90000000 Reading Memory 0xa0000000 Reading Memory 0xc0000000 Board memory test passed! Memory test passed! Finished running memCompliance_TEST, result passed! Parsing emmcCompliance_TEST Running emmcCompliance_TEST ********************************************* * eMMC Test * ********************************************* PASS: Read/Write Success for this block-0x300000 PASS: Read/Write Success for this pattern Finished running emmcCompliance_TEST, result passed! Parsing norflashCompliance_TEST Running norflashCompliance_TEST *************************************** * SPI FlASH Test * *************************************** Reading Flash Device ID... Device ID 0 - 0x20 Device ID 1 - 0xba Device ID 2 - 0x18 Flash Device ID Match! Flash Device ID Read Passed! Verifying Sector - 0 Data Read matches with Data written SPI Flash Test Passed! SPI NOR Flash Test Passed Finished running norflashCompliance_TEST, result passed! Parsing ospiCompliance_TEST Running ospiCompliance_TEST ********************************************* * OSPI FLASH Test * ********************************************* OSPI NOR device ID: 0x5b1a, manufacturer ID: 0x2c Verifying the OSPI Flash first page... OSPI NOR Flash first page verification Successful OSPI NOR Flash verification Successful OSPI Flash Test Passed! Finished running ospiCompliance_TEST, result passed! Parsing ledCompliance_TEST Running ledCompliance_TEST ********************************************* * LED Test * ********************************************* Testing LED Blinking LEDs... Received: y Test PASSED! LED Test Passed Finished running ledCompliance_TEST, result passed! Parsing bootSwitchCompliance_TEST Running bootSwitchCompliance_TEST ********************************************* * Boot Switch Test * ********************************************* Boot Switch SW3 Value - OFF ON ON OFF OFF OFF OFF OFF OFF OFF Boot Switch SW2 Value - OFF OFF ON OFF OFF OFF OFF OFF OFF Boot Switch SW4 Value - OFF OFF Test Passed Finished running bootSwitchCompliance_TEST, result passed! Parsing eepromCompliance_TEST Running eepromCompliance_TEST ********************************************* * EEPROM Test * ********************************************* CP Board: Displaying Header Fields ======================== Header ID: 0xee3355aa Displaying Board Info Fields ============================ Board Name: AM6-COMPROCEVM Design Revision: E3 PROC Number: 0062 Variant: 03 PCB Revision: E3 Schematic and BOM Revision: E3 Software Revision: 01 Vendor ID: 01 Build Week: 30 Build Year: 18 Board ID: 4P0081 Serial Number: 0017 Displaying DDR Fields ===================== DDR Control Word: 5850 Displaying MAC Info Fields ========================== MAC Control Word: 08 MAC ADDR0: 70-ff-76-1d-4c-40 MAC ADDR1: 70-ff-76-1d-4c-41 Test Passed Finished running eepromCompliance_TEST, result passed! Power On Self Test Result All Tests Passedh¶jKjh¾jW5hÀj+hÂ}rej(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM:$hÍhhÎ]rfjh×XDIAGNOSTIC TEST FRAMEWORK Version - 01.00.00.01 Build Date - Apr 6 2019, Time - 03:47:24 Command options: help - displays this help menu again run - run a diagnostic application status - prints the test status Running Power On Self Tests... Press 'b' to Skip the Test Parsing bootEepromCompliance_TEST Running bootEepromCompliance_TEST ********************************************* * Boot EEPROM Test * ********************************************* Running Boot EEPROM test Detecting the Boot EEPROM device... Boot EEPROM device detection successful Boot EEPROM boundary verification test... Verifying the Boot EEPROM first page... Verifying the Boot EEPROM last page... Boot EEPROM boundary verification test successful Boot EEPROM test Passed Finished running bootEepromCompliance_TEST, result passed! Parsing memCompliance_TEST Running memCompliance_TEST ********************************************* * DDR Memory Test * ********************************************* Testing writing and reading memory board_external_memory_test: Start address (0x80000000), end address (0xffffffff) Address Bus Test Started Writing to test area... Writing Memory 0x80000000 Writing Memory 0x80000004 Writing Memory 0x80000008 Writing Memory 0x80000010 Writing Memory 0x80000020 Writing Memory 0x80000040 Writing Memory 0x80000080 Writing Memory 0x80000100 Writing Memory 0x80000200 Writing Memory 0x80000400 Writing Memory 0x80000800 Writing Memory 0x80001000 Writing Memory 0x80002000 Writing Memory 0x80004000 Writing Memory 0x80008000 Writing Memory 0x80010000 Writing Memory 0x80020000 Writing Memory 0x80040000 Writing Memory 0x80080000 Writing Memory 0x80100000 Writing Memory 0x80200000 Writing Memory 0x80400000 Writing Memory 0x80800000 Writing Memory 0x81000000 Writing Memory 0x82000000 Writing Memory 0x84000000 Writing Memory 0x88000000 Writing Memory 0x90000000 Writing Memory 0xa0000000 Writing Memory 0xc0000000 Write finished! Checking values... Reading Memory 0x80000000 Reading Memory 0x80000004 Reading Memory 0x80000008 Reading Memory 0x80000010 Reading Memory 0x80000020 Reading Memory 0x80000040 Reading Memory 0x80000080 Reading Memory 0x80000100 Reading Memory 0x80000200 Reading Memory 0x80000400 Reading Memory 0x80000800 Reading Memory 0x80001000 Reading Memory 0x80002000 Reading Memory 0x80004000 Reading Memory 0x80008000 Reading Memory 0x80010000 Reading Memory 0x80020000 Reading Memory 0x80040000 Reading Memory 0x80080000 Reading Memory 0x80100000 Reading Memory 0x80200000 Reading Memory 0x80400000 Reading Memory 0x80800000 Reading Memory 0x81000000 Reading Memory 0x82000000 Reading Memory 0x84000000 Reading Memory 0x88000000 Reading Memory 0x90000000 Reading Memory 0xa0000000 Reading Memory 0xc0000000 Board memory test passed! Memory test passed! Finished running memCompliance_TEST, result passed! Parsing emmcCompliance_TEST Running emmcCompliance_TEST ********************************************* * eMMC Test * ********************************************* PASS: Read/Write Success for this block-0x300000 PASS: Read/Write Success for this pattern Finished running emmcCompliance_TEST, result passed! Parsing norflashCompliance_TEST Running norflashCompliance_TEST *************************************** * SPI FlASH Test * *************************************** Reading Flash Device ID... Device ID 0 - 0x20 Device ID 1 - 0xba Device ID 2 - 0x18 Flash Device ID Match! Flash Device ID Read Passed! Verifying Sector - 0 Data Read matches with Data written SPI Flash Test Passed! SPI NOR Flash Test Passed Finished running norflashCompliance_TEST, result passed! Parsing ospiCompliance_TEST Running ospiCompliance_TEST ********************************************* * OSPI FLASH Test * ********************************************* OSPI NOR device ID: 0x5b1a, manufacturer ID: 0x2c Verifying the OSPI Flash first page... OSPI NOR Flash first page verification Successful OSPI NOR Flash verification Successful OSPI Flash Test Passed! Finished running ospiCompliance_TEST, result passed! Parsing ledCompliance_TEST Running ledCompliance_TEST ********************************************* * LED Test * ********************************************* Testing LED Blinking LEDs... Received: y Test PASSED! LED Test Passed Finished running ledCompliance_TEST, result passed! Parsing bootSwitchCompliance_TEST Running bootSwitchCompliance_TEST ********************************************* * Boot Switch Test * ********************************************* Boot Switch SW3 Value - OFF ON ON OFF OFF OFF OFF OFF OFF OFF Boot Switch SW2 Value - OFF OFF ON OFF OFF OFF OFF OFF OFF Boot Switch SW4 Value - OFF OFF Test Passed Finished running bootSwitchCompliance_TEST, result passed! Parsing eepromCompliance_TEST Running eepromCompliance_TEST ********************************************* * EEPROM Test * ********************************************* CP Board: Displaying Header Fields ======================== Header ID: 0xee3355aa Displaying Board Info Fields ============================ Board Name: AM6-COMPROCEVM Design Revision: E3 PROC Number: 0062 Variant: 03 PCB Revision: E3 Schematic and BOM Revision: E3 Software Revision: 01 Vendor ID: 01 Build Week: 30 Build Year: 18 Board ID: 4P0081 Serial Number: 0017 Displaying DDR Fields ===================== DDR Control Word: 5850 Displaying MAC Info Fields ========================== MAC Control Word: 08 MAC ADDR0: 70-ff-76-1d-4c-40 MAC ADDR1: 70-ff-76-1d-4c-41 Test Passed Finished running eepromCompliance_TEST, result passed! Power On Self Test Result All Tests Passedrgj…�rhj}rij(hµUh¶jcjubaubj1)�rjj}rkj(hµUh¶jKjh¾jW5hÀj4hÂ}rlj(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM.hÍhhÎ]rmjj7)�rnj}roj(hµUj:Kh¶jjjh¾jW5hÀhÌhÂ}rpj(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubh·)�rqj}rrj(hµUh¶jë\h¾jW5hÀhÁhÂ}rsj(hÄ]hÅ]hÆ]hÇ]rtjUcompliance-testsrujahÊ]rvjhauhÌM1hÍhhÎ]rwj(hÐ)�rxj}ryj(hµXCompliance Testsrzjh¶jqjh¾jW5hÀhÔhÂ}r{j(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM1hÍhhÎ]r|jh×XCompliance Testsr}j…�r~j}rj(hµjzjh¶jxjubaubhû)�r€j}r�j(hµXëDiagnostic tests include support for CE compliance verication for some of the platforms. Compliance tests can be executed by selecting the menu option '0' from the diagnostic test menu. These tests are intended for use by board vendor.r‚jh¶jqjh¾jW5hÀhþhÂ}rƒj(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM2hÍhhÎ]r„jh×XëDiagnostic tests include support for CE compliance verication for some of the platforms. Compliance tests can be executed by selecting the menu option '0' from the diagnostic test menu. These tests are intended for use by board vendor.r…j…�r†j}r‡j(hµj‚jh¶j€jubaubeubeubeubh¾jW5hÀhÁhÂ}rˆj(hÄ]r‰jjCahÅ]hÆ]hÇ]rŠjUid11r‹jahÊ]uhÌKhÍhhÎ]rŒj(hÐ)�r�j}rŽj(hµXOverviewr�jh¶jC5h¾jW5hÀhÔhÂ}r�j(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r‘jh×XOverviewr’j…�r“j}r”j(hµj�jh¶j�jubaubhû)�r•j}r–j(hµXDetailed test procedure and additional HW setup needed for running the processor SDK board diagnostic tests are explained in the following sections. Logs shown for each test are for sample reference, actual logs may slightly vary from platform to platform.r—jh¶jC5h¾jW5hÀhþhÂ}r˜j(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r™jh×XDetailed test procedure and additional HW setup needed for running the processor SDK board diagnostic tests are explained in the following sections. Logs shown for each test are for sample reference, actual logs may slightly vary from platform to platform.ršj…�r›j}rœj(hµj—jh¶j•jubaubhû)�r�j}ržj(hµX8Two different modes of diagnostic tests are supported - Functional and Stress. Functional tests verify basic functionality of an interface to confirm the interface HW connectivity. Stress tests verify the functionality of an interface under stress conditions which will confirm the stability of the HW interface.rŸjh¶jC5h¾jW5hÀhþhÂ}r j(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r¡jh×X8Two different modes of diagnostic tests are supported - Functional and Stress. Functional tests verify basic functionality of an interface to confirm the interface HW connectivity. Stress tests verify the functionality of an interface under stress conditions which will confirm the stability of the HW interface.r¢j…�r£j}r¤j(hµjŸjh¶j�jubaubhû)�r¥j}r¦j(hµX®Refer to `Diagnostic Applications `_ section for details of the platforms supported by each of the diagnostic tests described below.h¶jC5h¾jW5hÀhþhÂ}r§j(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK hÍhhÎ]r¨j(h×X Refer to r©j…�rªj}r«j(hµX Refer to h¶j¥jubj)�r¬j}r­j(hµXE`Diagnostic Applications `_hÂ}r®j(UnameXDiagnostic ApplicationsjX(index_board.html#diagnostic-applicationsr¯jhÇ]hÆ]hÄ]hÅ]hÊ]uh¶j¥jhÎ]r°jh×XDiagnostic Applicationsr±j…�r²j}r³j(hµUh¶j¬jubahÀj ubjW)�r´j}rµj(hµX+ hìKh¶j¥jhÀjZhÂ}r¶j(Urefurij¯jhÇ]r·jUid12r¸jahÆ]hÄ]hÅ]hÊ]r¹jj,auhÎ]ubh×X` section for details of the platforms supported by each of the diagnostic tests described below.rºj…�r»j}r¼j(hµX` section for details of the platforms supported by each of the diagnostic tests described below.h¶j¥jubeubhû)�r½j}r¾j(hµX‰Application/Daughter cards required for running the test are not mentioned in the test setup assuming the tests are run with full HW kit.r¿jh¶jC5h¾jW5hÀhþhÂ}rÀj(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]rÁjh×X‰Application/Daughter cards required for running the test are not mentioned in the test setup assuming the tests are run with full HW kit.rÂj…�rÃj}rÄj(hµj¿jh¶j½jubaubeubh¾jW5hÀjYhÂ}rÅj(hÄ]UlevelKhÇ]hÆ]rÆjj‹jaUsourcejW5hÅ]hÊ]UlineKUtypej[uhÌKhÍhhÎ]rÇjhû)�rÈj}rÉj(hµX+Duplicate implicit target name: "overview".hÂ}rÊj(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jA5hÎ]rËjh×X+Duplicate implicit target name: "overview".rÌj…�rÍj}rÎj(hµUh¶jÈjubahÀhþubaubh²)�rÏj}rÐj(hµUh¶jC5h¾jW5hÀjYhÂ}rÑj(hÄ]UlevelKhÇ]hÆ]rÒjj¸jaUsourceh¿hÅ]hÊ]UlineK Utypej[uhÌK hÍhhÎ]rÓjhû)�rÔj}rÕj(hµX:Duplicate implicit target name: "diagnostic applications".hÂ}rÖj(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÏjhÎ]r×jh×X:Duplicate implicit target name: "diagnostic applications".rØj…�rÙj}rÚj(hµUh¶jÔjubahÀhþubaubh²)�rÛj}rÜj(hµUh¶j"6h¾jW5hÀjYhÂ}rÝj(hÄ]UlevelKhÇ]hÆ]rÞjj'6aUsourcejW5hÅ]hÊ]UlineK>Utypej[uhÌK>hÍhhÎ]rßjhû)�ràj}ráj(hµX3Duplicate implicit target name: "test accessories".hÂ}râj(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÛjhÎ]rãjh×X3Duplicate implicit target name: "test accessories".räj…�råj}ræj(hµUh¶jàjubahÀhþubaubh²)�rçj}rèj(hµUh¶j96h¾jW5hÀjYhÂ}réj(hÄ]UlevelKhÇ]hÆ]rêjj>6aUsourcejW5hÅ]hÊ]UlineKBUtypej[uhÌKBhÍhhÎ]rëjhû)�rìj}ríj(hµX-Duplicate implicit target name: "test setup".hÂ}rîj(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jçjhÎ]rïjh×X-Duplicate implicit target name: "test setup".rðj…�rñj}ròj(hµUh¶jìjubahÀhþubaubh²)�rój}rôj(hµUh¶jP6h¾jW5hÀjYhÂ}rõj(hÄ]UlevelKhÇ]hÆ]röjjU6aUsourcejW5hÅ]hÊ]UlineKFUtypej[uhÌKFhÍhhÎ]r÷jhû)�røj}rùj(hµX1Duplicate implicit target name: "test execution".hÂ}rúj(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jójhÎ]rûjh×X1Duplicate implicit target name: "test execution".rüj…�rýj}rþj(hµUh¶jøjubahÀhþubaubh²)�rÿj}rk(hµUh¶j6h¾jW5hÀjYhÂ}rk(hÄ]UlevelKhÇ]hÆ]rkj„6aUsourcejW5hÅ]hÊ]UlineKKUtypej[uhÌKKhÍhhÎ]rkhû)�rk}rk(hµX+Duplicate implicit target name: "test log".hÂ}rk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿjhÎ]rkh×X+Duplicate implicit target name: "test log".rk…�r k}r k(hµUh¶jkubahÀhþubaubh²)�r k}r k(hµUh¶j»6h¾jW5hÀjYhÂ}r k(hÄ]UlevelKhÇ]hÆ]rkjÁ6aUsourcejW5hÅ]hÊ]UlineKaUtypej[uhÌKahÍhhÎ]rkhû)�rk}rk(hµX3Duplicate implicit target name: "test accessories".hÂ}rk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j khÎ]rkh×X3Duplicate implicit target name: "test accessories".rk…�rk}rk(hµUh¶jkubahÀhþubaubh²)�rk}rk(hµUh¶jÓ6h¾jW5hÀjYhÂ}rk(hÄ]UlevelKhÇ]hÆ]rkjÙ6aUsourcejW5hÅ]hÊ]UlineKeUtypej[uhÌKehÍhhÎ]rkhû)�rk}rk(hµX-Duplicate implicit target name: "test setup".hÂ}rk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jkhÎ]rkh×X-Duplicate implicit target name: "test setup".r k…�r!k}r"k(hµUh¶jkubahÀhþubaubh²)�r#k}r$k(hµUh¶jë6h¾jW5hÀjYhÂ}r%k(hÄ]UlevelKhÇ]hÆ]r&kjñ6aUsourcejW5hÅ]hÊ]UlineKiUtypej[uhÌKihÍhhÎ]r'khû)�r(k}r)k(hµX1Duplicate implicit target name: "test execution".hÂ}r*k(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j#khÎ]r+kh×X1Duplicate implicit target name: "test execution".r,k…�r-k}r.k(hµUh¶j(kubahÀhþubaubh²)�r/k}r0k(hµUh¶j7h¾jW5hÀjYhÂ}r1k(hÄ]UlevelKhÇ]hÆ]r2kj!7aUsourcejW5hÅ]hÊ]UlineKnUtypej[uhÌKnhÍhhÎ]r3khû)�r4k}r5k(hµX+Duplicate implicit target name: "test log".hÂ}r6k(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j/khÎ]r7kh×X+Duplicate implicit target name: "test log".r8k…�r9k}r:k(hµUh¶j4kubahÀhþubaubh²)�r;k}rkj^7aUsourcejW5hÅ]hÊ]UlineK‘Utypej[uhÌK‘hÍhhÎ]r?khû)�r@k}rAk(hµX3Duplicate implicit target name: "test accessories".hÂ}rBk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j;khÎ]rCkh×X3Duplicate implicit target name: "test accessories".rDk…�rEk}rFk(hµUh¶j@kubahÀhþubaubh²)�rGk}rHk(hµUh¶jp7h¾jW5hÀjYhÂ}rIk(hÄ]UlevelKhÇ]hÆ]rJkjv7aUsourcejW5hÅ]hÊ]UlineK•Utypej[uhÌK•hÍhhÎ]rKkhû)�rLk}rMk(hµX-Duplicate implicit target name: "test setup".hÂ}rNk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jGkhÎ]rOkh×X-Duplicate implicit target name: "test setup".rPk…�rQk}rRk(hµUh¶jLkubahÀhþubaubh²)�rSk}rTk(hµUh¶jˆ7h¾jW5hÀjYhÂ}rUk(hÄ]UlevelKhÇ]hÆ]rVkjŽ7aUsourcejW5hÅ]hÊ]UlineK™Utypej[uhÌK™hÍhhÎ]rWkhû)�rXk}rYk(hµX1Duplicate implicit target name: "test execution".hÂ}rZk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jSkhÎ]r[kh×X1Duplicate implicit target name: "test execution".r\k…�r]k}r^k(hµUh¶jXkubahÀhþubaubh²)�r_k}r`k(hµUh¶jÄ7h¾jW5hÀjYhÂ}rak(hÄ]UlevelKhÇ]hÆ]rbkjÊ7aUsourcejW5hÅ]hÊ]UlineKŸUtypej[uhÌKŸhÍhhÎ]rckhû)�rdk}rek(hµX+Duplicate implicit target name: "test log".hÂ}rfk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j_khÎ]rgkh×X+Duplicate implicit target name: "test log".rhk…�rik}rjk(hµUh¶jdkubahÀhþubaubh²)�rkk}rlk(hµUh¶jÄ7h¾jW5hÀjYhÂ}rmk(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineK´UtypejguhÌK³hÍhhÎ]rnkhû)�rok}rpk(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}rqk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jkkhÎ]rrkh×X=Literal block ends without a blank line; unexpected unindent.rsk…�rtk}ruk(hµUh¶jokubahÀhþubaubh²)�rvk}rwk(hµUh¶j8h¾jW5hÀjYhÂ}rxk(hÄ]UlevelKhÇ]hÆ]rykj8aUsourcejW5hÅ]hÊ]UlineK½Utypej[uhÌK½hÍhhÎ]rzkhû)�r{k}r|k(hµX3Duplicate implicit target name: "test accessories".hÂ}r}k(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jvkhÎ]r~kh×X3Duplicate implicit target name: "test accessories".rk…�r€k}r�k(hµUh¶j{kubahÀhþubaubh²)�r‚k}rƒk(hµUh¶j8h¾jW5hÀjYhÂ}r„k(hÄ]UlevelKhÇ]hÆ]r…kj8aUsourcejW5hÅ]hÊ]UlineKÁUtypej[uhÌKÁhÍhhÎ]r†khû)�r‡k}rˆk(hµX-Duplicate implicit target name: "test setup".hÂ}r‰k(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‚khÎ]rŠkh×X-Duplicate implicit target name: "test setup".r‹k…�rŒk}r�k(hµUh¶j‡kubahÀhþubaubh²)�rŽk}r�k(hµUh¶j18h¾jW5hÀjYhÂ}r�k(hÄ]UlevelKhÇ]hÆ]r‘kj78aUsourcejW5hÅ]hÊ]UlineKÅUtypej[uhÌKÅhÍhhÎ]r’khû)�r“k}r”k(hµX1Duplicate implicit target name: "test execution".hÂ}r•k(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jŽkhÎ]r–kh×X1Duplicate implicit target name: "test execution".r—k…�r˜k}r™k(hµUh¶j“kubahÀhþubaubh²)�ršk}r›k(hµUh¶jy8h¾jW5hÀjYhÂ}rœk(hÄ]UlevelKhÇ]hÆ]r�kj8aUsourcejW5hÅ]hÊ]UlineKÎUtypej[uhÌKÎhÍhhÎ]ržkhû)�rŸk}r k(hµX+Duplicate implicit target name: "test log".hÂ}r¡k(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jškhÎ]r¢kh×X+Duplicate implicit target name: "test log".r£k…�r¤k}r¥k(hµUh¶jŸkubahÀhþubaubh²)�r¦k}r§k(hµUh¶j¶8h¾jW5hÀjYhÂ}r¨k(hÄ]UlevelKhÇ]hÆ]r©kj¼8aUsourcejW5hÅ]hÊ]UlineKçUtypej[uhÌKçhÍhhÎ]rªkhû)�r«k}r¬k(hµX3Duplicate implicit target name: "test accessories".hÂ}r­k(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¦khÎ]r®kh×X3Duplicate implicit target name: "test accessories".r¯k…�r°k}r±k(hµUh¶j«kubahÀhþubaubh²)�r²k}r³k(hµUh¶jÎ8h¾jW5hÀjYhÂ}r´k(hÄ]UlevelKhÇ]hÆ]rµkjÔ8aUsourcejW5hÅ]hÊ]UlineKëUtypej[uhÌKëhÍhhÎ]r¶khû)�r·k}r¸k(hµX-Duplicate implicit target name: "test setup".hÂ}r¹k(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j²khÎ]rºkh×X-Duplicate implicit target name: "test setup".r»k…�r¼k}r½k(hµUh¶j·kubahÀhþubaubh²)�r¾k}r¿k(hµUh¶jæ8h¾jW5hÀjYhÂ}rÀk(hÄ]UlevelKhÇ]hÆ]rÁkjì8aUsourcejW5hÅ]hÊ]UlineKïUtypej[uhÌKïhÍhhÎ]rÂkhû)�rÃk}rÄk(hµX1Duplicate implicit target name: "test execution".hÂ}rÅk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¾khÎ]rÆkh×X1Duplicate implicit target name: "test execution".rÇk…�rÈk}rÉk(hµUh¶jÃkubahÀhþubaubh²)�rÊk}rËk(hµUh¶j.9h¾jW5hÀjYhÂ}rÌk(hÄ]UlevelKhÇ]hÆ]rÍkj49aUsourcejW5hÅ]hÊ]UlineKöUtypej[uhÌKöhÍhhÎ]rÎkhû)�rÏk}rÐk(hµX+Duplicate implicit target name: "test log".hÂ}rÑk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÊkhÎ]rÒkh×X+Duplicate implicit target name: "test log".rÓk…�rÔk}rÕk(hµUh¶jÏkubahÀhþubaubh²)�rÖk}r×k(hµUh¶j.9h¾jW5hÀjYhÂ}rØk(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMUtypejguhÌMhÍhhÎ]rÙkhû)�rÚk}rÛk(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}rÜk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÖkhÎ]rÝkh×X=Literal block ends without a blank line; unexpected unindent.rÞk…�rßk}ràk(hµUh¶jÚkubahÀhþubaubh²)�rák}râk(hµUh¶jk9h¾jW5hÀjYhÂ}rãk(hÄ]UlevelKhÇ]hÆ]räkjq9aUsourcejW5hÅ]hÊ]UlineM Utypej[uhÌM hÍhhÎ]råkhû)�ræk}rçk(hµX3Duplicate implicit target name: "test accessories".hÂ}rèk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jákhÎ]rékh×X3Duplicate implicit target name: "test accessories".rêk…�rëk}rìk(hµUh¶jækubahÀhþubaubh²)�rík}rîk(hµUh¶jƒ9h¾jW5hÀjYhÂ}rïk(hÄ]UlevelKhÇ]hÆ]rðkj‰9aUsourcejW5hÅ]hÊ]UlineMUtypej[uhÌMhÍhhÎ]rñkhû)�ròk}rók(hµX-Duplicate implicit target name: "test setup".hÂ}rôk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jíkhÎ]rõkh×X-Duplicate implicit target name: "test setup".rök…�r÷k}røk(hµUh¶jòkubahÀhþubaubh²)�rùk}rúk(hµUh¶j›9h¾jW5hÀjYhÂ}rûk(hÄ]UlevelKhÇ]hÆ]rükj¡9aUsourcejW5hÅ]hÊ]UlineMUtypej[uhÌMhÍhhÎ]rýkhû)�rþk}rÿk(hµX1Duplicate implicit target name: "test execution".hÂ}rl(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jùkhÎ]rlh×X1Duplicate implicit target name: "test execution".rl…�rl}rl(hµUh¶jþkubahÀhþubaubh²)�rl}rl(hµUh¶j×9h¾jW5hÀjYhÂ}rl(hÄ]UlevelKhÇ]hÆ]rljÝ9aUsourcejW5hÅ]hÊ]UlineMUtypej[uhÌMhÍhhÎ]r lhû)�r l}r l(hµX+Duplicate implicit target name: "test log".hÂ}r l(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jlhÎ]r lh×X+Duplicate implicit target name: "test log".rl…�rl}rl(hµUh¶j lubahÀhþubaubh²)�rl}rl(hµUh¶j:h¾jW5hÀjYhÂ}rl(hÄ]UlevelKhÇ]hÆ]rlj:aUsourcejW5hÅ]hÊ]UlineMAUtypej[uhÌMAhÍhhÎ]rlhû)�rl}rl(hµX3Duplicate implicit target name: "test accessories".hÂ}rl(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jlhÎ]rlh×X3Duplicate implicit target name: "test accessories".rl…�rl}rl(hµUh¶jlubahÀhþubaubh²)�rl}rl(hµUh¶j,:h¾jW5hÀjYhÂ}rl(hÄ]UlevelKhÇ]hÆ]r lj2:aUsourcejW5hÅ]hÊ]UlineMEUtypej[uhÌMEhÍhhÎ]r!lhû)�r"l}r#l(hµX-Duplicate implicit target name: "test setup".hÂ}r$l(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jlhÎ]r%lh×X-Duplicate implicit target name: "test setup".r&l…�r'l}r(l(hµUh¶j"lubahÀhþubaubh²)�r)l}r*l(hµUh¶jD:h¾jW5hÀjYhÂ}r+l(hÄ]UlevelKhÇ]hÆ]r,ljJ:aUsourcejW5hÅ]hÊ]UlineMJUtypej[uhÌMJhÍhhÎ]r-lhû)�r.l}r/l(hµX1Duplicate implicit target name: "test execution".hÂ}r0l(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)lhÎ]r1lh×X1Duplicate implicit target name: "test execution".r2l…�r3l}r4l(hµUh¶j.lubahÀhþubaubh²)�r5l}r6l(hµUh¶jt:h¾jW5hÀjYhÂ}r7l(hÄ]UlevelKhÇ]hÆ]r8ljz:aUsourcejW5hÅ]hÊ]UlineMOUtypej[uhÌMOhÍhhÎ]r9lhû)�r:l}r;l(hµX+Duplicate implicit target name: "test log".hÂ}rl…�r?l}r@l(hµUh¶j:lubahÀhþubaubh²)�rAl}rBl(hµUh¶j±:h¾jW5hÀjYhÂ}rCl(hÄ]UlevelKhÇ]hÆ]rDlj·:aUsourcejW5hÅ]hÊ]UlineMñUtypej[uhÌMñhÍhhÎ]rElhû)�rFl}rGl(hµX3Duplicate implicit target name: "test accessories".hÂ}rHl(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jAlhÎ]rIlh×X3Duplicate implicit target name: "test accessories".rJl…�rKl}rLl(hµUh¶jFlubahÀhþubaubh²)�rMl}rNl(hµUh¶jÉ:h¾jW5hÀjYhÂ}rOl(hÄ]UlevelKhÇ]hÆ]rPljÏ:aUsourcejW5hÅ]hÊ]UlineMõUtypej[uhÌMõhÍhhÎ]rQlhû)�rRl}rSl(hµX-Duplicate implicit target name: "test setup".hÂ}rTl(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMlhÎ]rUlh×X-Duplicate implicit target name: "test setup".rVl…�rWl}rXl(hµUh¶jRlubahÀhþubaubh²)�rYl}rZl(hµUh¶já:h¾jW5hÀjYhÂ}r[l(hÄ]UlevelKhÇ]hÆ]r\ljç:aUsourcejW5hÅ]hÊ]UlineMùUtypej[uhÌMùhÍhhÎ]r]lhû)�r^l}r_l(hµX1Duplicate implicit target name: "test execution".hÂ}r`l(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jYlhÎ]ralh×X1Duplicate implicit target name: "test execution".rbl…�rcl}rdl(hµUh¶j^lubahÀhþubaubh²)�rel}rfl(hµUh¶j;h¾jW5hÀjYhÂ}rgl(hÄ]UlevelKhÇ]hÆ]rhlj#;aUsourcejW5hÅ]hÊ]UlineMÿUtypej[uhÌMÿhÍhhÎ]rilhû)�rjl}rkl(hµX+Duplicate implicit target name: "test log".hÂ}rll(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jelhÎ]rmlh×X+Duplicate implicit target name: "test log".rnl…�rol}rpl(hµUh¶jjlubahÀhþubaubh²)�rql}rrl(hµUh¶jZ;h¾jW5hÀjYhÂ}rsl(hÄ]UlevelKhÇ]hÆ]rtlj`;aUsourcejW5hÅ]hÊ]UlineM1Utypej[uhÌM1hÍhhÎ]rulhû)�rvl}rwl(hµX3Duplicate implicit target name: "test accessories".hÂ}rxl(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jqlhÎ]rylh×X3Duplicate implicit target name: "test accessories".rzl…�r{l}r|l(hµUh¶jvlubahÀhþubaubh²)�r}l}r~l(hµUh¶jr;h¾jW5hÀjYhÂ}rl(hÄ]UlevelKhÇ]hÆ]r€ljx;aUsourcejW5hÅ]hÊ]UlineM5Utypej[uhÌM5hÍhhÎ]r�lhû)�r‚l}rƒl(hµX-Duplicate implicit target name: "test setup".hÂ}r„l(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}lhÎ]r…lh×X-Duplicate implicit target name: "test setup".r†l…�r‡l}rˆl(hµUh¶j‚lubahÀhþubaubh²)�r‰l}rŠl(hµUh¶jŠ;h¾jW5hÀjYhÂ}r‹l(hÄ]UlevelKhÇ]hÆ]rŒlj�;aUsourcejW5hÅ]hÊ]UlineM9Utypej[uhÌM9hÍhhÎ]r�lhû)�rŽl}r�l(hµX1Duplicate implicit target name: "test execution".hÂ}r�l(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰lhÎ]r‘lh×X1Duplicate implicit target name: "test execution".r’l…�r“l}r”l(hµUh¶jŽlubahÀhþubaubh²)�r•l}r–l(hµUh¶jº;h¾jW5hÀjYhÂ}r—l(hÄ]UlevelKhÇ]hÆ]r˜ljÀ;aUsourcejW5hÅ]hÊ]UlineM>Utypej[uhÌM>hÍhhÎ]r™lhû)�ršl}r›l(hµX+Duplicate implicit target name: "test log".hÂ}rœl(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j•lhÎ]r�lh×X+Duplicate implicit target name: "test log".ržl…�rŸl}r l(hµUh¶jšlubahÀhþubaubh²)�r¡l}r¢l(hµUh¶j<h¾jW5hÀjYhÂ}r£l(hÄ]UlevelKhÇ]hÆ]r¤lj <aUsourcejW5hÅ]hÊ]UlineMZUtypej[uhÌMZhÍhhÎ]r¥lhû)�r¦l}r§l(hµX3Duplicate implicit target name: "test accessories".hÂ}r¨l(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¡lhÎ]r©lh×X3Duplicate implicit target name: "test accessories".rªl…�r«l}r¬l(hµUh¶j¦lubahÀhþubaubh²)�r­l}r®l(hµUh¶j<h¾jW5hÀjYhÂ}r¯l(hÄ]UlevelKhÇ]hÆ]r°lj!<aUsourcejW5hÅ]hÊ]UlineM^Utypej[uhÌM^hÍhhÎ]r±lhû)�r²l}r³l(hµX-Duplicate implicit target name: "test setup".hÂ}r´l(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j­lhÎ]rµlh×X-Duplicate implicit target name: "test setup".r¶l…�r·l}r¸l(hµUh¶j²lubahÀhþubaubh²)�r¹l}rºl(hµUh¶j¹<h¾jW5hÀjYhÂ}r»l(hÄ]UlevelKhÇ]hÆ]r¼lj¿<aUsourcejW5hÅ]hÊ]UlineMmUtypej[uhÌMmhÍhhÎ]r½lhû)�r¾l}r¿l(hµX1Duplicate implicit target name: "test execution".hÂ}rÀl(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¹lhÎ]rÁlh×X1Duplicate implicit target name: "test execution".rÂl…�rÃl}rÄl(hµUh¶j¾lubahÀhþubaubh²)�rÅl}rÆl(hµUh¶jõ<h¾jW5hÀjYhÂ}rÇl(hÄ]UlevelKhÇ]hÆ]rÈljû<aUsourcejW5hÅ]hÊ]UlineMtUtypej[uhÌMthÍhhÎ]rÉlhû)�rÊl}rËl(hµX+Duplicate implicit target name: "test log".hÂ}rÌl(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÅlhÎ]rÍlh×X+Duplicate implicit target name: "test log".rÎl…�rÏl}rÐl(hµUh¶jÊlubahÀhþubaubh²)�rÑl}rÒl(hµUh¶j2=h¾jW5hÀjYhÂ}rÓl(hÄ]UlevelKhÇ]hÆ]rÔlj8=aUsourcejW5hÅ]hÊ]UlineMúUtypej[uhÌMúhÍhhÎ]rÕlhû)�rÖl}r×l(hµX3Duplicate implicit target name: "test accessories".hÂ}rØl(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÑlhÎ]rÙlh×X3Duplicate implicit target name: "test accessories".rÚl…�rÛl}rÜl(hµUh¶jÖlubahÀhþubaubh²)�rÝl}rÞl(hµUh¶jJ=h¾jW5hÀjYhÂ}rßl(hÄ]UlevelKhÇ]hÆ]ràljP=aUsourcejW5hÅ]hÊ]UlineMþUtypej[uhÌMþhÍhhÎ]rálhû)�râl}rãl(hµX-Duplicate implicit target name: "test setup".hÂ}räl(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÝlhÎ]rålh×X-Duplicate implicit target name: "test setup".ræl…�rçl}rèl(hµUh¶jâlubahÀhþubaubh²)�rél}rêl(hµUh¶jb=h¾jW5hÀjYhÂ}rël(hÄ]UlevelKhÇ]hÆ]rìljh=aUsourcejW5hÅ]hÊ]UlineMUtypej[uhÌMhÍhhÎ]rílhû)�rîl}rïl(hµX1Duplicate implicit target name: "test execution".hÂ}rðl(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jélhÎ]rñlh×X1Duplicate implicit target name: "test execution".ròl…�ról}rôl(hµUh¶jîlubahÀhþubaubh²)�rõl}röl(hµUh¶j’=h¾jW5hÀjYhÂ}r÷l(hÄ]UlevelKhÇ]hÆ]rølj˜=aUsourcejW5hÅ]hÊ]UlineMUtypej[uhÌMhÍhhÎ]rùlhû)�rúl}rûl(hµX+Duplicate implicit target name: "test log".hÂ}rül(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jõlhÎ]rýlh×X+Duplicate implicit target name: "test log".rþl…�rÿl}rm(hµUh¶júlubahÀhþubaubh²)�rm}rm(hµUh¶j’=h¾jW5hÀjYhÂ}rm(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMUtypejguhÌMhÍhhÎ]rmhû)�rm}rm(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}rm(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jmhÎ]rmh×X=Literal block ends without a blank line; unexpected unindent.r m…�r m}r m(hµUh¶jmubahÀhþubaubh²)�r m}r m(hµUh¶jÏ=h¾jW5hÀjYhÂ}rm(hÄ]UlevelKhÇ]hÆ]rmjÕ=aUsourcejW5hÅ]hÊ]UlineMUtypej[uhÌMhÍhhÎ]rmhû)�rm}rm(hµX3Duplicate implicit target name: "test accessories".hÂ}rm(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j mhÎ]rmh×X3Duplicate implicit target name: "test accessories".rm…�rm}rm(hµUh¶jmubahÀhþubaubh²)�rm}rm(hµUh¶jç=h¾jW5hÀjYhÂ}rm(hÄ]UlevelKhÇ]hÆ]rmjí=aUsourcejW5hÅ]hÊ]UlineMUtypej[uhÌMhÍhhÎ]rmhû)�rm}rm(hµX-Duplicate implicit target name: "test setup".hÂ}rm(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jmhÎ]r mh×X-Duplicate implicit target name: "test setup".r!m…�r"m}r#m(hµUh¶jmubahÀhþubaubh²)�r$m}r%m(hµUh¶jÿ=h¾jW5hÀjYhÂ}r&m(hÄ]UlevelKhÇ]hÆ]r'mj>aUsourcejW5hÅ]hÊ]UlineM"Utypej[uhÌM"hÍhhÎ]r(mhû)�r)m}r*m(hµX1Duplicate implicit target name: "test execution".hÂ}r+m(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j$mhÎ]r,mh×X1Duplicate implicit target name: "test execution".r-m…�r.m}r/m(hµUh¶j)mubahÀhþubaubh²)�r0m}r1m(hµUh¶j;>h¾jW5hÀjYhÂ}r2m(hÄ]UlevelKhÇ]hÆ]r3mjA>aUsourcejW5hÅ]hÊ]UlineM(Utypej[uhÌM(hÍhhÎ]r4mhû)�r5m}r6m(hµX+Duplicate implicit target name: "test log".hÂ}r7m(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j0mhÎ]r8mh×X+Duplicate implicit target name: "test log".r9m…�r:m}r;m(hµUh¶j5mubahÀhþubaubh²)�rh¾jW5hÀjYhÂ}r>m(hÄ]UlevelKhÇ]hÆ]r?mj~>aUsourcejW5hÅ]hÊ]UlineM]Utypej[uhÌM]hÍhhÎ]r@mhû)�rAm}rBm(hµX3Duplicate implicit target name: "test accessories".hÂ}rCm(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jh¾jW5hÀjYhÂ}rJm(hÄ]UlevelKhÇ]hÆ]rKmj–>aUsourcejW5hÅ]hÊ]UlineMaUtypej[uhÌMahÍhhÎ]rLmhû)�rMm}rNm(hµX-Duplicate implicit target name: "test setup".hÂ}rOm(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jHmhÎ]rPmh×X-Duplicate implicit target name: "test setup".rQm…�rRm}rSm(hµUh¶jMmubahÀhþubaubh²)�rTm}rUm(hµUh¶jJ?h¾jW5hÀjYhÂ}rVm(hÄ]UlevelKhÇ]hÆ]rWmjP?aUsourcejW5hÅ]hÊ]UlineMrUtypej[uhÌMrhÍhhÎ]rXmhû)�rYm}rZm(hµX1Duplicate implicit target name: "test execution".hÂ}r[m(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jTmhÎ]r\mh×X1Duplicate implicit target name: "test execution".r]m…�r^m}r_m(hµUh¶jYmubahÀhþubaubh²)�r`m}ram(hµUh¶jz?h¾jW5hÀjYhÂ}rbm(hÄ]UlevelKhÇ]hÆ]rcmj€?aUsourcejW5hÅ]hÊ]UlineMwUtypej[uhÌMwhÍhhÎ]rdmhû)�rem}rfm(hµX+Duplicate implicit target name: "test log".hÂ}rgm(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j`mhÎ]rhmh×X+Duplicate implicit target name: "test log".rim…�rjm}rkm(hµUh¶jemubahÀhþubaubh²)�rlm}rmm(hµUh¶jz?h¾jW5hÀjYhÂ}rnm(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMŠUtypejguhÌM‰hÍhhÎ]romhû)�rpm}rqm(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}rrm(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jlmhÎ]rsmh×X=Literal block ends without a blank line; unexpected unindent.rtm…�rum}rvm(hµUh¶jpmubahÀhþubaubh²)�rwm}rxm(hµUh¶j·?h¾jW5hÀjYhÂ}rym(hÄ]UlevelKhÇ]hÆ]rzmj½?aUsourcejW5hÅ]hÊ]UlineM‘Utypej[uhÌM‘hÍhhÎ]r{mhû)�r|m}r}m(hµX3Duplicate implicit target name: "test accessories".hÂ}r~m(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jwmhÎ]rmh×X3Duplicate implicit target name: "test accessories".r€m…�r�m}r‚m(hµUh¶j|mubahÀhþubaubh²)�rƒm}r„m(hµUh¶jÏ?h¾jW5hÀjYhÂ}r…m(hÄ]UlevelKhÇ]hÆ]r†mjÕ?aUsourcejW5hÅ]hÊ]UlineM•Utypej[uhÌM•hÍhhÎ]r‡mhû)�rˆm}r‰m(hµX-Duplicate implicit target name: "test setup".hÂ}rŠm(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jƒmhÎ]r‹mh×X-Duplicate implicit target name: "test setup".rŒm…�r�m}rŽm(hµUh¶jˆmubahÀhþubaubh²)�r�m}r�m(hµUh¶jç?h¾jW5hÀjYhÂ}r‘m(hÄ]UlevelKhÇ]hÆ]r’mjí?aUsourcejW5hÅ]hÊ]UlineM™Utypej[uhÌM™hÍhhÎ]r“mhû)�r”m}r•m(hµX1Duplicate implicit target name: "test execution".hÂ}r–m(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�mhÎ]r—mh×X1Duplicate implicit target name: "test execution".r˜m…�r™m}ršm(hµUh¶j”mubahÀhþubaubh²)�r›m}rœm(hµUh¶j#@h¾jW5hÀjYhÂ}r�m(hÄ]UlevelKhÇ]hÆ]ržmj)@aUsourcejW5hÅ]hÊ]UlineMŸUtypej[uhÌMŸhÍhhÎ]rŸmhû)�r m}r¡m(hµX+Duplicate implicit target name: "test log".hÂ}r¢m(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j›mhÎ]r£mh×X+Duplicate implicit target name: "test log".r¤m…�r¥m}r¦m(hµUh¶j mubahÀhþubaubh²)�r§m}r¨m(hµUh¶j#@h¾jW5hÀjYhÂ}r©m(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineM­UtypejguhÌM¬hÍhhÎ]rªmhû)�r«m}r¬m(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}r­m(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j§mhÎ]r®mh×X=Literal block ends without a blank line; unexpected unindent.r¯m…�r°m}r±m(hµUh¶j«mubahÀhþubaubh²)�r²m}r³m(hµUh¶j`@h¾jW5hÀjYhÂ}r´m(hÄ]UlevelKhÇ]hÆ]rµmjf@aUsourcejW5hÅ]hÊ]UlineMµUtypej[uhÌMµhÍhhÎ]r¶mhû)�r·m}r¸m(hµX3Duplicate implicit target name: "test accessories".hÂ}r¹m(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j²mhÎ]rºmh×X3Duplicate implicit target name: "test accessories".r»m…�r¼m}r½m(hµUh¶j·mubahÀhþubaubh²)�r¾m}r¿m(hµUh¶j�@h¾jW5hÀjYhÂ}rÀm(hÄ]UlevelKhÇ]hÆ]rÁmj–@aUsourcejW5hÅ]hÊ]UlineMºUtypej[uhÌMºhÍhhÎ]rÂmhû)�rÃm}rÄm(hµX-Duplicate implicit target name: "test setup".hÂ}rÅm(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¾mhÎ]rÆmh×X-Duplicate implicit target name: "test setup".rÇm…�rÈm}rÉm(hµUh¶jÃmubahÀhþubaubh²)�rÊm}rËm(hµUh¶jö@h¾jW5hÀjYhÂ}rÌm(hÄ]UlevelKhÇ]hÆ]rÍmjü@aUsourcejW5hÅ]hÊ]UlineMÅUtypej[uhÌMÅhÍhhÎ]rÎmhû)�rÏm}rÐm(hµX1Duplicate implicit target name: "test execution".hÂ}rÑm(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÊmhÎ]rÒmh×X1Duplicate implicit target name: "test execution".rÓm…�rÔm}rÕm(hµUh¶jÏmubahÀhþubaubh²)�rÖm}r×m(hµUh¶j2Ah¾jW5hÀjYhÂ}rØm(hÄ]UlevelKhÇ]hÆ]rÙmj8AaUsourcejW5hÅ]hÊ]UlineMËUtypej[uhÌMËhÍhhÎ]rÚmhû)�rÛm}rÜm(hµX+Duplicate implicit target name: "test log".hÂ}rÝm(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÖmhÎ]rÞmh×X+Duplicate implicit target name: "test log".rßm…�ràm}rám(hµUh¶jÛmubahÀhþubaubh²)�râm}rãm(hµUh¶joAh¾jW5hÀjYhÂ}räm(hÄ]UlevelKhÇ]hÆ]råmjuAaUsourcejW5hÅ]hÊ]UlineMöUtypej[uhÌMöhÍhhÎ]ræmhû)�rçm}rèm(hµX3Duplicate implicit target name: "test accessories".hÂ}rém(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jâmhÎ]rêmh×X3Duplicate implicit target name: "test accessories".rëm…�rìm}rím(hµUh¶jçmubahÀhþubaubh²)�rîm}rïm(hµUh¶j‡Ah¾jW5hÀjYhÂ}rðm(hÄ]UlevelKhÇ]hÆ]rñmj�AaUsourcejW5hÅ]hÊ]UlineMúUtypej[uhÌMúhÍhhÎ]ròmhû)�róm}rôm(hµX-Duplicate implicit target name: "test setup".hÂ}rõm(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jîmhÎ]römh×X-Duplicate implicit target name: "test setup".r÷m…�røm}rùm(hµUh¶jómubahÀhþubaubh²)�rúm}rûm(hµUh¶jABh¾jW5hÀjYhÂ}rüm(hÄ]UlevelKhÇ]hÆ]rýmjGBaUsourcejW5hÅ]hÊ]UlineM Utypej[uhÌM hÍhhÎ]rþmhû)�rÿm}rn(hµX1Duplicate implicit target name: "test execution".hÂ}rn(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶júmhÎ]rnh×X1Duplicate implicit target name: "test execution".rn…�rn}rn(hµUh¶jÿmubahÀhþubaubh²)�rn}rn(hµUh¶jqBh¾jW5hÀjYhÂ}rn(hÄ]UlevelKhÇ]hÆ]r njwBaUsourcejW5hÅ]hÊ]UlineMUtypej[uhÌMhÍhhÎ]r nhû)�r n}r n(hµX+Duplicate implicit target name: "test log".hÂ}r n(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jnhÎ]rnh×X+Duplicate implicit target name: "test log".rn…�rn}rn(hµUh¶j nubahÀhþubaubh²)�rn}rn(hµUh¶j»Bh¾jW5hÀjYhÂ}rn(hÄ]UlevelKhÇ]hÆ]rnjÁBaUsourcejW5hÅ]hÊ]UlineMcUtypej[uhÌMchÍhhÎ]rnhû)�rn}rn(hµX3Duplicate implicit target name: "test accessories".hÂ}rn(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jnhÎ]rnh×X3Duplicate implicit target name: "test accessories".rn…�rn}rn(hµUh¶jnubahÀhþubaubh²)�rn}rn(hµUh¶jÓBh¾jW5hÀjYhÂ}r n(hÄ]UlevelKhÇ]hÆ]r!njÙBaUsourcejW5hÅ]hÊ]UlineMgUtypej[uhÌMghÍhhÎ]r"nhû)�r#n}r$n(hµX-Duplicate implicit target name: "test setup".hÂ}r%n(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jnhÎ]r&nh×X-Duplicate implicit target name: "test setup".r'n…�r(n}r)n(hµUh¶j#nubahÀhþubaubh²)�r*n}r+n(hµUh¶j‰Ch¾jW5hÀjYhÂ}r,n(hÄ]UlevelKhÇ]hÆ]r-nj�CaUsourcejW5hÅ]hÊ]UlineMƒUtypej[uhÌMƒhÍhhÎ]r.nhû)�r/n}r0n(hµX1Duplicate implicit target name: "test execution".hÂ}r1n(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*nhÎ]r2nh×X1Duplicate implicit target name: "test execution".r3n…�r4n}r5n(hµUh¶j/nubahÀhþubaubh²)�r6n}r7n(hµUh¶j¹Ch¾jW5hÀjYhÂ}r8n(hÄ]UlevelKhÇ]hÆ]r9nj¿CaUsourcejW5hÅ]hÊ]UlineM‰Utypej[uhÌM‰hÍhhÎ]r:nhû)�r;n}rnh×X+Duplicate implicit target name: "test log".r?n…�r@n}rAn(hµUh¶j;nubahÀhþubaubh²)�rBn}rCn(hµUh¶jöCh¾jW5hÀjYhÂ}rDn(hÄ]UlevelKhÇ]hÆ]rEnjüCaUsourcejW5hÅ]hÊ]UlineMàUtypej[uhÌMàhÍhhÎ]rFnhû)�rGn}rHn(hµX3Duplicate implicit target name: "test accessories".hÂ}rIn(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jBnhÎ]rJnh×X3Duplicate implicit target name: "test accessories".rKn…�rLn}rMn(hµUh¶jGnubahÀhþubaubh²)�rNn}rOn(hµUh¶jDh¾jW5hÀjYhÂ}rPn(hÄ]UlevelKhÇ]hÆ]rQnjDaUsourcejW5hÅ]hÊ]UlineMäUtypej[uhÌMähÍhhÎ]rRnhû)�rSn}rTn(hµX-Duplicate implicit target name: "test setup".hÂ}rUn(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jNnhÎ]rVnh×X-Duplicate implicit target name: "test setup".rWn…�rXn}rYn(hµUh¶jSnubahÀhþubaubh²)�rZn}r[n(hµUh¶j&Dh¾jW5hÀjYhÂ}r\n(hÄ]UlevelKhÇ]hÆ]r]nj,DaUsourcejW5hÅ]hÊ]UlineMèUtypej[uhÌMèhÍhhÎ]r^nhû)�r_n}r`n(hµX1Duplicate implicit target name: "test execution".hÂ}ran(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jZnhÎ]rbnh×X1Duplicate implicit target name: "test execution".rcn…�rdn}ren(hµUh¶j_nubahÀhþubaubh²)�rfn}rgn(hµUh¶j†Dh¾jW5hÀjYhÂ}rhn(hÄ]UlevelKhÇ]hÆ]rinjŒDaUsourcejW5hÅ]hÊ]UlineMôUtypej[uhÌMôhÍhhÎ]rjnhû)�rkn}rln(hµX+Duplicate implicit target name: "test log".hÂ}rmn(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jfnhÎ]rnnh×X+Duplicate implicit target name: "test log".ron…�rpn}rqn(hµUh¶jknubahÀhþubaubh²)�rrn}rsn(hµUh¶jÃDh¾jW5hÀjYhÂ}rtn(hÄ]UlevelKhÇ]hÆ]runjÉDaUsourcejW5hÅ]hÊ]UlineM?Utypej[uhÌM?hÍhhÎ]rvnhû)�rwn}rxn(hµX3Duplicate implicit target name: "test accessories".hÂ}ryn(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jrnhÎ]rznh×X3Duplicate implicit target name: "test accessories".r{n…�r|n}r}n(hµUh¶jwnubahÀhþubaubh²)�r~n}rn(hµUh¶jÛDh¾jW5hÀjYhÂ}r€n(hÄ]UlevelKhÇ]hÆ]r�njáDaUsourcejW5hÅ]hÊ]UlineMCUtypej[uhÌMChÍhhÎ]r‚nhû)�rƒn}r„n(hµX-Duplicate implicit target name: "test setup".hÂ}r…n(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j~nhÎ]r†nh×X-Duplicate implicit target name: "test setup".r‡n…�rˆn}r‰n(hµUh¶jƒnubahÀhþubaubh²)�rŠn}r‹n(hµUh¶jóDh¾jW5hÀjYhÂ}rŒn(hÄ]UlevelKhÇ]hÆ]r�njùDaUsourcejW5hÅ]hÊ]UlineMGUtypej[uhÌMGhÍhhÎ]rŽnhû)�r�n}r�n(hµX1Duplicate implicit target name: "test execution".hÂ}r‘n(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jŠnhÎ]r’nh×X1Duplicate implicit target name: "test execution".r“n…�r”n}r•n(hµUh¶j�nubahÀhþubaubh²)�r–n}r—n(hµUh¶j/Eh¾jW5hÀjYhÂ}r˜n(hÄ]UlevelKhÇ]hÆ]r™nj5EaUsourcejW5hÅ]hÊ]UlineMMUtypej[uhÌMMhÍhhÎ]ršnhû)�r›n}rœn(hµX+Duplicate implicit target name: "test log".hÂ}r�n(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j–nhÎ]ržnh×X+Duplicate implicit target name: "test log".rŸn…�r n}r¡n(hµUh¶j›nubahÀhþubaubh²)�r¢n}r£n(hµUh¶jlEh¾jW5hÀjYhÂ}r¤n(hÄ]UlevelKhÇ]hÆ]r¥njrEaUsourcejW5hÅ]hÊ]UlineMjUtypej[uhÌMjhÍhhÎ]r¦nhû)�r§n}r¨n(hµX3Duplicate implicit target name: "test accessories".hÂ}r©n(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¢nhÎ]rªnh×X3Duplicate implicit target name: "test accessories".r«n…�r¬n}r­n(hµUh¶j§nubahÀhþubaubh²)�r®n}r¯n(hµUh¶j„Eh¾jW5hÀjYhÂ}r°n(hÄ]UlevelKhÇ]hÆ]r±njŠEaUsourcejW5hÅ]hÊ]UlineMoUtypej[uhÌMohÍhhÎ]r²nhû)�r³n}r´n(hµX-Duplicate implicit target name: "test setup".hÂ}rµn(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j®nhÎ]r¶nh×X-Duplicate implicit target name: "test setup".r·n…�r¸n}r¹n(hµUh¶j³nubahÀhþubaubh²)�rºn}r»n(hµUh¶jœEh¾jW5hÀjYhÂ}r¼n(hÄ]UlevelKhÇ]hÆ]r½nj¢EaUsourcejW5hÅ]hÊ]UlineMsUtypej[uhÌMshÍhhÎ]r¾nhû)�r¿n}rÀn(hµX1Duplicate implicit target name: "test execution".hÂ}rÁn(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jºnhÎ]rÂnh×X1Duplicate implicit target name: "test execution".rÃn…�rÄn}rÅn(hµUh¶j¿nubahÀhþubaubh²)�rÆn}rÇn(hµUh¶jäEh¾jW5hÀjYhÂ}rÈn(hÄ]UlevelKhÇ]hÆ]rÉnjêEaUsourcejW5hÅ]hÊ]UlineMzUtypej[uhÌMzhÍhhÎ]rÊnhû)�rËn}rÌn(hµX+Duplicate implicit target name: "test log".hÂ}rÍn(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÆnhÎ]rÎnh×X+Duplicate implicit target name: "test log".rÏn…�rÐn}rÑn(hµUh¶jËnubahÀhþubaubh²)�rÒn}rÓn(hµUh¶j!Fh¾jW5hÀjYhÂ}rÔn(hÄ]UlevelKhÇ]hÆ]rÕnj'FaUsourcejW5hÅ]hÊ]UlineM“Utypej[uhÌM“hÍhhÎ]rÖnhû)�r×n}rØn(hµX3Duplicate implicit target name: "test accessories".hÂ}rÙn(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÒnhÎ]rÚnh×X3Duplicate implicit target name: "test accessories".rÛn…�rÜn}rÝn(hµUh¶j×nubahÀhþubaubh²)�rÞn}rßn(hµUh¶j9Fh¾jW5hÀjYhÂ}ràn(hÄ]UlevelKhÇ]hÆ]ránj?FaUsourcejW5hÅ]hÊ]UlineM—Utypej[uhÌM—hÍhhÎ]rânhû)�rãn}rän(hµX-Duplicate implicit target name: "test setup".hÂ}rån(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞnhÎ]rænh×X-Duplicate implicit target name: "test setup".rçn…�rèn}rén(hµUh¶jãnubahÀhþubaubh²)�rên}rën(hµUh¶jQFh¾jW5hÀjYhÂ}rìn(hÄ]UlevelKhÇ]hÆ]rínjWFaUsourcejW5hÅ]hÊ]UlineM›Utypej[uhÌM›hÍhhÎ]rînhû)�rïn}rðn(hµX1Duplicate implicit target name: "test execution".hÂ}rñn(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jênhÎ]rònh×X1Duplicate implicit target name: "test execution".rón…�rôn}rõn(hµUh¶jïnubahÀhþubaubh²)�rön}r÷n(hµUh¶j™Fh¾jW5hÀjYhÂ}røn(hÄ]UlevelKhÇ]hÆ]rùnjŸFaUsourcejW5hÅ]hÊ]UlineM¢Utypej[uhÌM¢hÍhhÎ]rúnhû)�rûn}rün(hµX+Duplicate implicit target name: "test log".hÂ}rýn(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jönhÎ]rþnh×X+Duplicate implicit target name: "test log".rÿn…�ro}ro(hµUh¶jûnubahÀhþubaubh²)�ro}ro(hµUh¶jÖFh¾jW5hÀjYhÂ}ro(hÄ]UlevelKhÇ]hÆ]rojÜFaUsourcejW5hÅ]hÊ]UlineMÄUtypej[uhÌMÄhÍhhÎ]rohû)�ro}ro(hµX3Duplicate implicit target name: "test accessories".hÂ}r o(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶johÎ]r oh×X3Duplicate implicit target name: "test accessories".r o…�r o}r o(hµUh¶joubahÀhþubaubh²)�ro}ro(hµUh¶jîFh¾jW5hÀjYhÂ}ro(hÄ]UlevelKhÇ]hÆ]rojôFaUsourcejW5hÅ]hÊ]UlineMÈUtypej[uhÌMÈhÍhhÎ]rohû)�ro}ro(hµX-Duplicate implicit target name: "test setup".hÂ}ro(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶johÎ]roh×X-Duplicate implicit target name: "test setup".ro…�ro}ro(hµUh¶joubahÀhþubaubh²)�ro}ro(hµUh¶jGh¾jW5hÀjYhÂ}ro(hÄ]UlevelKhÇ]hÆ]roj GaUsourcejW5hÅ]hÊ]UlineMÌUtypej[uhÌMÌhÍhhÎ]rohû)�ro}r o(hµX1Duplicate implicit target name: "test execution".hÂ}r!o(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶johÎ]r"oh×X1Duplicate implicit target name: "test execution".r#o…�r$o}r%o(hµUh¶joubahÀhþubaubh²)�r&o}r'o(hµUh¶jNGh¾jW5hÀjYhÂ}r(o(hÄ]UlevelKhÇ]hÆ]r)ojTGaUsourcejW5hÅ]hÊ]UlineMÓUtypej[uhÌMÓhÍhhÎ]r*ohû)�r+o}r,o(hµX+Duplicate implicit target name: "test log".hÂ}r-o(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j&ohÎ]r.oh×X+Duplicate implicit target name: "test log".r/o…�r0o}r1o(hµUh¶j+oubahÀhþubaubh²)�r2o}r3o(hµUh¶j‹Gh¾jW5hÀjYhÂ}r4o(hÄ]UlevelKhÇ]hÆ]r5oj‘GaUsourcejW5hÅ]hÊ]UlineMëUtypej[uhÌMëhÍhhÎ]r6ohû)�r7o}r8o(hµX3Duplicate implicit target name: "test accessories".hÂ}r9o(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j2ohÎ]r:oh×X3Duplicate implicit target name: "test accessories".r;o…�ro}r?o(hµUh¶j£Gh¾jW5hÀjYhÂ}r@o(hÄ]UlevelKhÇ]hÆ]rAoj©GaUsourcejW5hÅ]hÊ]UlineMïUtypej[uhÌMïhÍhhÎ]rBohû)�rCo}rDo(hµX-Duplicate implicit target name: "test setup".hÂ}rEo(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j>ohÎ]rFoh×X-Duplicate implicit target name: "test setup".rGo…�rHo}rIo(hµUh¶jCoubahÀhþubaubh²)�rJo}rKo(hµUh¶j»Gh¾jW5hÀjYhÂ}rLo(hÄ]UlevelKhÇ]hÆ]rMojÁGaUsourcejW5hÅ]hÊ]UlineMóUtypej[uhÌMóhÍhhÎ]rNohû)�rOo}rPo(hµX1Duplicate implicit target name: "test execution".hÂ}rQo(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jJohÎ]rRoh×X1Duplicate implicit target name: "test execution".rSo…�rTo}rUo(hµUh¶jOoubahÀhþubaubh²)�rVo}rWo(hµUh¶jëGh¾jW5hÀjYhÂ}rXo(hÄ]UlevelKhÇ]hÆ]rYojñGaUsourcejW5hÅ]hÊ]UlineMøUtypej[uhÌMøhÍhhÎ]rZohû)�r[o}r\o(hµX+Duplicate implicit target name: "test log".hÂ}r]o(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jVohÎ]r^oh×X+Duplicate implicit target name: "test log".r_o…�r`o}rao(hµUh¶j[oubahÀhþubaubh²)�rbo}rco(hµUh¶j(Hh¾jW5hÀjYhÂ}rdo(hÄ]UlevelKhÇ]hÆ]reoj.HaUsourcejW5hÅ]hÊ]UlineMUtypej[uhÌMhÍhhÎ]rfohû)�rgo}rho(hµX3Duplicate implicit target name: "test accessories".hÂ}rio(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jbohÎ]rjoh×X3Duplicate implicit target name: "test accessories".rko…�rlo}rmo(hµUh¶jgoubahÀhþubaubh²)�rno}roo(hµUh¶j@Hh¾jW5hÀjYhÂ}rpo(hÄ]UlevelKhÇ]hÆ]rqojFHaUsourcejW5hÅ]hÊ]UlineMUtypej[uhÌMhÍhhÎ]rrohû)�rso}rto(hµX-Duplicate implicit target name: "test setup".hÂ}ruo(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jnohÎ]rvoh×X-Duplicate implicit target name: "test setup".rwo…�rxo}ryo(hµUh¶jsoubahÀhþubaubh²)�rzo}r{o(hµUh¶j¦Hh¾jW5hÀjYhÂ}r|o(hÄ]UlevelKhÇ]hÆ]r}oj¬HaUsourcejW5hÅ]hÊ]UlineM#Utypej[uhÌM#hÍhhÎ]r~ohû)�ro}r€o(hµX1Duplicate implicit target name: "test execution".hÂ}r�o(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jzohÎ]r‚oh×X1Duplicate implicit target name: "test execution".rƒo…�r„o}r…o(hµUh¶joubahÀhþubaubh²)�r†o}r‡o(hµUh¶jÖHh¾jW5hÀjYhÂ}rˆo(hÄ]UlevelKhÇ]hÆ]r‰ojÜHaUsourcejW5hÅ]hÊ]UlineM(Utypej[uhÌM(hÍhhÎ]rŠohû)�r‹o}rŒo(hµX+Duplicate implicit target name: "test log".hÂ}r�o(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j†ohÎ]rŽoh×X+Duplicate implicit target name: "test log".r�o…�r�o}r‘o(hµUh¶j‹oubahÀhþubaubh²)�r’o}r“o(hµUh¶jIh¾jW5hÀjYhÂ}r”o(hÄ]UlevelKhÇ]hÆ]r•ojIaUsourcejW5hÅ]hÊ]UlineM¥ Utypej[uhÌM¥ hÍhhÎ]r–ohû)�r—o}r˜o(hµX3Duplicate implicit target name: "test accessories".hÂ}r™o(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j’ohÎ]ršoh×X3Duplicate implicit target name: "test accessories".r›o…�rœo}r�o(hµUh¶j—oubahÀhþubaubh²)�ržo}rŸo(hµUh¶jCIh¾jW5hÀjYhÂ}r o(hÄ]UlevelKhÇ]hÆ]r¡ojIIaUsourcejW5hÅ]hÊ]UlineMª Utypej[uhÌMª hÍhhÎ]r¢ohû)�r£o}r¤o(hµX-Duplicate implicit target name: "test setup".hÂ}r¥o(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jžohÎ]r¦oh×X-Duplicate implicit target name: "test setup".r§o…�r¨o}r©o(hµUh¶j£oubahÀhþubaubh²)�rªo}r«o(hµUh¶jìIh¾jW5hÀjYhÂ}r¬o(hÄ]UlevelKhÇ]hÆ]r­ojòIaUsourcejW5hÅ]hÊ]UlineM· Utypej[uhÌM· hÍhhÎ]r®ohû)�r¯o}r°o(hµX1Duplicate implicit target name: "test execution".hÂ}r±o(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jªohÎ]r²oh×X1Duplicate implicit target name: "test execution".r³o…�r´o}rµo(hµUh¶j¯oubahÀhþubaubh²)�r¶o}r·o(hµUh¶j@Jh¾jW5hÀjYhÂ}r¸o(hÄ]UlevelKhÇ]hÆ]r¹ojFJaUsourcejW5hÅ]hÊ]UlineM¿ Utypej[uhÌM¿ hÍhhÎ]rºohû)�r»o}r¼o(hµX+Duplicate implicit target name: "test log".hÂ}r½o(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¶ohÎ]r¾oh×X+Duplicate implicit target name: "test log".r¿o…�rÀo}rÁo(hµUh¶j»oubahÀhþubaubh²)�rÂo}rÃo(hµUh¶j}Jh¾jW5hÀjYhÂ}rÄo(hÄ]UlevelKhÇ]hÆ]rÅojƒJaUsourcejW5hÅ]hÊ]UlineM× Utypej[uhÌM× hÍhhÎ]rÆohû)�rÇo}rÈo(hµX3Duplicate implicit target name: "test accessories".hÂ}rÉo(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÂohÎ]rÊoh×X3Duplicate implicit target name: "test accessories".rËo…�rÌo}rÍo(hµUh¶jÇoubahÀhþubaubh²)�rÎo}rÏo(hµUh¶j­Jh¾jW5hÀjYhÂ}rÐo(hÄ]UlevelKhÇ]hÆ]rÑoj³JaUsourcejW5hÅ]hÊ]UlineMÜ Utypej[uhÌMÜ hÍhhÎ]rÒohû)�rÓo}rÔo(hµX-Duplicate implicit target name: "test setup".hÂ}rÕo(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÎohÎ]rÖoh×X-Duplicate implicit target name: "test setup".r×o…�rØo}rÙo(hµUh¶jÓoubahÀhþubaubh²)�rÚo}rÛo(hµUh¶jÝJh¾jW5hÀjYhÂ}rÜo(hÄ]UlevelKhÇ]hÆ]rÝojãJaUsourcejW5hÅ]hÊ]UlineMá Utypej[uhÌMá hÍhhÎ]rÞohû)�rßo}rào(hµX1Duplicate implicit target name: "test execution".hÂ}ráo(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÚohÎ]râoh×X1Duplicate implicit target name: "test execution".rão…�räo}råo(hµUh¶jßoubahÀhþubaubh²)�ræo}rço(hµUh¶j1Kh¾jW5hÀjYhÂ}rèo(hÄ]UlevelKhÇ]hÆ]réoj7KaUsourcejW5hÅ]hÊ]UlineMé Utypej[uhÌMé hÍhhÎ]rêohû)�rëo}rìo(hµX+Duplicate implicit target name: "test log".hÂ}río(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jæohÎ]rîoh×X+Duplicate implicit target name: "test log".rïo…�rðo}rño(hµUh¶jëoubahÀhþubaubh²)�ròo}róo(hµUh¶jvKh¾jW5hÀjYhÂ}rôo(hÄ]UlevelKhÇ]hÆ]rõoj|KaUsourcejW5hÅ]hÊ]UlineM Utypej[uhÌM hÍhhÎ]röohû)�r÷o}røo(hµX3Duplicate implicit target name: "test accessories".hÂ}rùo(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jòohÎ]rúoh×X3Duplicate implicit target name: "test accessories".rûo…�rüo}rýo(hµUh¶j÷oubahÀhþubaubh²)�rþo}rÿo(hµUh¶jŽKh¾jW5hÀjYhÂ}rp(hÄ]UlevelKhÇ]hÆ]rpj”KaUsourcejW5hÅ]hÊ]UlineM Utypej[uhÌM hÍhhÎ]rphû)�rp}rp(hµX-Duplicate implicit target name: "test setup".hÂ}rp(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jþohÎ]rph×X-Duplicate implicit target name: "test setup".rp…�rp}r p(hµUh¶jpubahÀhþubaubh²)�r p}r p(hµUh¶jHLh¾jW5hÀjYhÂ}r p(hÄ]UlevelKhÇ]hÆ]r pjNLaUsourcejW5hÅ]hÊ]UlineM Utypej[uhÌM hÍhhÎ]rphû)�rp}rp(hµX1Duplicate implicit target name: "test execution".hÂ}rp(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j phÎ]rph×X1Duplicate implicit target name: "test execution".rp…�rp}rp(hµUh¶jpubahÀhþubaubh²)�rp}rp(hµUh¶j„Lh¾jW5hÀjYhÂ}rp(hÄ]UlevelKhÇ]hÆ]rpjŠLaUsourcejW5hÅ]hÊ]UlineM% Utypej[uhÌM% hÍhhÎ]rphû)�rp}rp(hµX+Duplicate implicit target name: "test log".hÂ}rp(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jphÎ]rph×X+Duplicate implicit target name: "test log".rp…�r p}r!p(hµUh¶jpubahÀhþubaubh²)�r"p}r#p(hµUh¶j„Lh¾jW5hÀjYhÂ}r$p(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineM6 UtypejguhÌM5 hÍhhÎ]r%phû)�r&p}r'p(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}r(p(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"phÎ]r)ph×X=Literal block ends without a blank line; unexpected unindent.r*p…�r+p}r,p(hµUh¶j&pubahÀhþubaubh²)�r-p}r.p(hµUh¶jÁLh¾jW5hÀjYhÂ}r/p(hÄ]UlevelKhÇ]hÆ]r0pjÇLaUsourcejW5hÅ]hÊ]UlineM> Utypej[uhÌM> hÍhhÎ]r1phû)�r2p}r3p(hµX3Duplicate implicit target name: "test accessories".hÂ}r4p(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j-phÎ]r5ph×X3Duplicate implicit target name: "test accessories".r6p…�r7p}r8p(hµUh¶j2pubahÀhþubaubh²)�r9p}r:p(hµUh¶jÙLh¾jW5hÀjYhÂ}r;p(hÄ]UlevelKhÇ]hÆ]rp}r?p(hµX-Duplicate implicit target name: "test setup".hÂ}r@p(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9phÎ]rAph×X-Duplicate implicit target name: "test setup".rBp…�rCp}rDp(hµUh¶j>pubahÀhþubaubh²)�rEp}rFp(hµUh¶jñLh¾jW5hÀjYhÂ}rGp(hÄ]UlevelKhÇ]hÆ]rHpj÷LaUsourcejW5hÅ]hÊ]UlineMF Utypej[uhÌMF hÍhhÎ]rIphû)�rJp}rKp(hµX1Duplicate implicit target name: "test execution".hÂ}rLp(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jEphÎ]rMph×X1Duplicate implicit target name: "test execution".rNp…�rOp}rPp(hµUh¶jJpubahÀhþubaubh²)�rQp}rRp(hµUh¶j!Mh¾jW5hÀjYhÂ}rSp(hÄ]UlevelKhÇ]hÆ]rTpj'MaUsourcejW5hÅ]hÊ]UlineMK Utypej[uhÌMK hÍhhÎ]rUphû)�rVp}rWp(hµX+Duplicate implicit target name: "test log".hÂ}rXp(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jQphÎ]rYph×X+Duplicate implicit target name: "test log".rZp…�r[p}r\p(hµUh¶jVpubahÀhþubaubh²)�r]p}r^p(hµUh¶j^Mh¾jW5hÀjYhÂ}r_p(hÄ]UlevelKhÇ]hÆ]r`pjdMaUsourcejW5hÅ]hÊ]UlineM‰ Utypej[uhÌM‰ hÍhhÎ]raphû)�rbp}rcp(hµX3Duplicate implicit target name: "test accessories".hÂ}rdp(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j]phÎ]reph×X3Duplicate implicit target name: "test accessories".rfp…�rgp}rhp(hµUh¶jbpubahÀhþubaubh²)�rip}rjp(hµUh¶jvMh¾jW5hÀjYhÂ}rkp(hÄ]UlevelKhÇ]hÆ]rlpj|MaUsourcejW5hÅ]hÊ]UlineM� Utypej[uhÌM� hÍhhÎ]rmphû)�rnp}rop(hµX-Duplicate implicit target name: "test setup".hÂ}rpp(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jiphÎ]rqph×X-Duplicate implicit target name: "test setup".rrp…�rsp}rtp(hµUh¶jnpubahÀhþubaubh²)�rup}rvp(hµUh¶jŽMh¾jW5hÀjYhÂ}rwp(hÄ]UlevelKhÇ]hÆ]rxpj”MaUsourcejW5hÅ]hÊ]UlineM‘ Utypej[uhÌM‘ hÍhhÎ]ryphû)�rzp}r{p(hµX1Duplicate implicit target name: "test execution".hÂ}r|p(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶juphÎ]r}ph×X1Duplicate implicit target name: "test execution".r~p…�rp}r€p(hµUh¶jzpubahÀhþubaubh²)�r�p}r‚p(hµUh¶j¾Mh¾jW5hÀjYhÂ}rƒp(hÄ]UlevelKhÇ]hÆ]r„pjÄMaUsourcejW5hÅ]hÊ]UlineM– Utypej[uhÌM– hÍhhÎ]r…phû)�r†p}r‡p(hµX+Duplicate implicit target name: "test log".hÂ}rˆp(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�phÎ]r‰ph×X+Duplicate implicit target name: "test log".rŠp…�r‹p}rŒp(hµUh¶j†pubahÀhþubaubh²)�r�p}rŽp(hµUh¶jûMh¾jW5hÀjYhÂ}r�p(hÄ]UlevelKhÇ]hÆ]r�pjNaUsourcejW5hÅ]hÊ]UlineMª Utypej[uhÌMª hÍhhÎ]r‘phû)�r’p}r“p(hµX3Duplicate implicit target name: "test accessories".hÂ}r”p(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�phÎ]r•ph×X3Duplicate implicit target name: "test accessories".r–p…�r—p}r˜p(hµUh¶j’pubahÀhþubaubh²)�r™p}ršp(hµUh¶jNh¾jW5hÀjYhÂ}r›p(hÄ]UlevelKhÇ]hÆ]rœpjNaUsourcejW5hÅ]hÊ]UlineM® Utypej[uhÌM® hÍhhÎ]r�phû)�ržp}rŸp(hµX-Duplicate implicit target name: "test setup".hÂ}r p(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j™phÎ]r¡ph×X-Duplicate implicit target name: "test setup".r¢p…�r£p}r¤p(hµUh¶jžpubahÀhþubaubh²)�r¥p}r¦p(hµUh¶j+Nh¾jW5hÀjYhÂ}r§p(hÄ]UlevelKhÇ]hÆ]r¨pj1NaUsourcejW5hÅ]hÊ]UlineM² Utypej[uhÌM² hÍhhÎ]r©phû)�rªp}r«p(hµX1Duplicate implicit target name: "test execution".hÂ}r¬p(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥phÎ]r­ph×X1Duplicate implicit target name: "test execution".r®p…�r¯p}r°p(hµUh¶jªpubahÀhþubaubh²)�r±p}r²p(hµUh¶j[Nh¾jW5hÀjYhÂ}r³p(hÄ]UlevelKhÇ]hÆ]r´pjaNaUsourcejW5hÅ]hÊ]UlineM· Utypej[uhÌM· hÍhhÎ]rµphû)�r¶p}r·p(hµX+Duplicate implicit target name: "test log".hÂ}r¸p(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j±phÎ]r¹ph×X+Duplicate implicit target name: "test log".rºp…�r»p}r¼p(hµUh¶j¶pubahÀhþubaubh²)�r½p}r¾p(hµUh¶j˜Nh¾jW5hÀjYhÂ}r¿p(hÄ]UlevelKhÇ]hÆ]rÀpjžNaUsourcejW5hÅ]hÊ]UlineMè Utypej[uhÌMè hÍhhÎ]rÁphû)�rÂp}rÃp(hµX3Duplicate implicit target name: "test accessories".hÂ}rÄp(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½phÎ]rÅph×X3Duplicate implicit target name: "test accessories".rÆp…�rÇp}rÈp(hµUh¶jÂpubahÀhþubaubh²)�rÉp}rÊp(hµUh¶j°Nh¾jW5hÀjYhÂ}rËp(hÄ]UlevelKhÇ]hÆ]rÌpj¶NaUsourcejW5hÅ]hÊ]UlineMì Utypej[uhÌMì hÍhhÎ]rÍphû)�rÎp}rÏp(hµX-Duplicate implicit target name: "test setup".hÂ}rÐp(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÉphÎ]rÑph×X-Duplicate implicit target name: "test setup".rÒp…�rÓp}rÔp(hµUh¶jÎpubahÀhþubaubh²)�rÕp}rÖp(hµUh¶jÈNh¾jW5hÀjYhÂ}r×p(hÄ]UlevelKhÇ]hÆ]rØpjÎNaUsourcejW5hÅ]hÊ]UlineMð Utypej[uhÌMð hÍhhÎ]rÙphû)�rÚp}rÛp(hµX1Duplicate implicit target name: "test execution".hÂ}rÜp(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕphÎ]rÝph×X1Duplicate implicit target name: "test execution".rÞp…�rßp}ràp(hµUh¶jÚpubahÀhþubaubh²)�ráp}râp(hµUh¶jøNh¾jW5hÀjYhÂ}rãp(hÄ]UlevelKhÇ]hÆ]räpjþNaUsourcejW5hÅ]hÊ]UlineMõ Utypej[uhÌMõ hÍhhÎ]råphû)�ræp}rçp(hµX+Duplicate implicit target name: "test log".hÂ}rèp(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jáphÎ]réph×X+Duplicate implicit target name: "test log".rêp…�rëp}rìp(hµUh¶jæpubahÀhþubaubh²)�ríp}rîp(hµUh¶j5Oh¾jW5hÀjYhÂ}rïp(hÄ]UlevelKhÇ]hÆ]rðpj;OaUsourcejW5hÅ]hÊ]UlineM Utypej[uhÌM hÍhhÎ]rñphû)�ròp}róp(hµX3Duplicate implicit target name: "test accessories".hÂ}rôp(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jíphÎ]rõph×X3Duplicate implicit target name: "test accessories".röp…�r÷p}røp(hµUh¶jòpubahÀhþubaubh²)�rùp}rúp(hµUh¶jMOh¾jW5hÀjYhÂ}rûp(hÄ]UlevelKhÇ]hÆ]rüpjSOaUsourcejW5hÅ]hÊ]UlineM Utypej[uhÌM hÍhhÎ]rýphû)�rþp}rÿp(hµX-Duplicate implicit target name: "test setup".hÂ}rq(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jùphÎ]rqh×X-Duplicate implicit target name: "test setup".rq…�rq}rq(hµUh¶jþpubahÀhþubaubh²)�rq}rq(hµUh¶jeOh¾jW5hÀjYhÂ}rq(hÄ]UlevelKhÇ]hÆ]rqjkOaUsourcejW5hÅ]hÊ]UlineM Utypej[uhÌM hÍhhÎ]r qhû)�r q}r q(hµX1Duplicate implicit target name: "test execution".hÂ}r q(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jqhÎ]r qh×X1Duplicate implicit target name: "test execution".rq…�rq}rq(hµUh¶j qubahÀhþubaubh²)�rq}rq(hµUh¶j•Oh¾jW5hÀjYhÂ}rq(hÄ]UlevelKhÇ]hÆ]rqj›OaUsourcejW5hÅ]hÊ]UlineM Utypej[uhÌM hÍhhÎ]rqhû)�rq}rq(hµX+Duplicate implicit target name: "test log".hÂ}rq(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jqhÎ]rqh×X+Duplicate implicit target name: "test log".rq…�rq}rq(hµUh¶jqubahÀhþubaubh²)�rq}rq(hµUh¶jÒOh¾jW5hÀjYhÂ}rq(hÄ]UlevelKhÇ]hÆ]r qjØOaUsourcejW5hÅ]hÊ]UlineM> Utypej[uhÌM> hÍhhÎ]r!qhû)�r"q}r#q(hµX3Duplicate implicit target name: "test accessories".hÂ}r$q(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jqhÎ]r%qh×X3Duplicate implicit target name: "test accessories".r&q…�r'q}r(q(hµUh¶j"qubahÀhþubaubh²)�r)q}r*q(hµUh¶jêOh¾jW5hÀjYhÂ}r+q(hÄ]UlevelKhÇ]hÆ]r,qjðOaUsourcejW5hÅ]hÊ]UlineMB Utypej[uhÌMB hÍhhÎ]r-qhû)�r.q}r/q(hµX-Duplicate implicit target name: "test setup".hÂ}r0q(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)qhÎ]r1qh×X-Duplicate implicit target name: "test setup".r2q…�r3q}r4q(hµUh¶j.qubahÀhþubaubh²)�r5q}r6q(hµUh¶jPh¾jW5hÀjYhÂ}r7q(hÄ]UlevelKhÇ]hÆ]r8qjPaUsourcejW5hÅ]hÊ]UlineMF Utypej[uhÌMF hÍhhÎ]r9qhû)�r:q}r;q(hµX1Duplicate implicit target name: "test execution".hÂ}rq…�r?q}r@q(hµUh¶j:qubahÀhþubaubh²)�rAq}rBq(hµUh¶j2Ph¾jW5hÀjYhÂ}rCq(hÄ]UlevelKhÇ]hÆ]rDqj8PaUsourcejW5hÅ]hÊ]UlineMK Utypej[uhÌMK hÍhhÎ]rEqhû)�rFq}rGq(hµX+Duplicate implicit target name: "test log".hÂ}rHq(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jAqhÎ]rIqh×X+Duplicate implicit target name: "test log".rJq…�rKq}rLq(hµUh¶jFqubahÀhþubaubh²)�rMq}rNq(hµUh¶j2Ph¾jW5hÀjYhÂ}rOq(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineM] UtypejguhÌM\ hÍhhÎ]rPqhû)�rQq}rRq(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}rSq(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMqhÎ]rTqh×X=Literal block ends without a blank line; unexpected unindent.rUq…�rVq}rWq(hµUh¶jQqubahÀhþubaubh²)�rXq}rYq(hµUh¶j{Ph¾jW5hÀjYhÂ}rZq(hÄ]UlevelKhÇ]hÆ]r[qj�PaUsourcejW5hÅ]hÊ]UlineMi Utypej[uhÌMi hÍhhÎ]r\qhû)�r]q}r^q(hµX3Duplicate implicit target name: "test accessories".hÂ}r_q(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jXqhÎ]r`qh×X3Duplicate implicit target name: "test accessories".raq…�rbq}rcq(hµUh¶j]qubahÀhþubaubh²)�rdq}req(hµUh¶j«Ph¾jW5hÀjYhÂ}rfq(hÄ]UlevelKhÇ]hÆ]rgqj±PaUsourcejW5hÅ]hÊ]UlineMn Utypej[uhÌMn hÍhhÎ]rhqhû)�riq}rjq(hµX-Duplicate implicit target name: "test setup".hÂ}rkq(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jdqhÎ]rlqh×X-Duplicate implicit target name: "test setup".rmq…�rnq}roq(hµUh¶jiqubahÀhþubaubh²)�rpq}rqq(hµUh¶jÏPh¾jW5hÀjYhÂ}rrq(hÄ]UlevelKhÇ]hÆ]rsqjÕPaUsourcejW5hÅ]hÊ]UlineMr Utypej[uhÌMr hÍhhÎ]rtqhû)�ruq}rvq(hµX1Duplicate implicit target name: "test execution".hÂ}rwq(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jpqhÎ]rxqh×X1Duplicate implicit target name: "test execution".ryq…�rzq}r{q(hµUh¶juqubahÀhþubaubh²)�r|q}r}q(hµUh¶jQh¾jW5hÀjYhÂ}r~q(hÄ]UlevelKhÇ]hÆ]rqjQaUsourcejW5hÅ]hÊ]UlineMy Utypej[uhÌMy hÍhhÎ]r€qhû)�r�q}r‚q(hµX+Duplicate implicit target name: "test log".hÂ}rƒq(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j|qhÎ]r„qh×X+Duplicate implicit target name: "test log".r…q…�r†q}r‡q(hµUh¶j�qubahÀhþubaubh²)�rˆq}r‰q(hµUh¶jrQh¾jW5hÀjYhÂ}rŠq(hÄ]UlevelKhÇ]hÆ]r‹qjxQaUsourcejW5hÅ]hÊ]UlineM¨ Utypej[uhÌM¨ hÍhhÎ]rŒqhû)�r�q}rŽq(hµX3Duplicate implicit target name: "test accessories".hÂ}r�q(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jˆqhÎ]r�qh×X3Duplicate implicit target name: "test accessories".r‘q…�r’q}r“q(hµUh¶j�qubahÀhþubaubh²)�r”q}r•q(hµUh¶j¢Qh¾jW5hÀjYhÂ}r–q(hÄ]UlevelKhÇ]hÆ]r—qj¨QaUsourcejW5hÅ]hÊ]UlineM­ Utypej[uhÌM­ hÍhhÎ]r˜qhû)�r™q}ršq(hµX-Duplicate implicit target name: "test setup".hÂ}r›q(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j”qhÎ]rœqh×X-Duplicate implicit target name: "test setup".r�q…�ržq}rŸq(hµUh¶j™qubahÀhþubaubh²)�r q}r¡q(hµUh¶jÆQh¾jW5hÀjYhÂ}r¢q(hÄ]UlevelKhÇ]hÆ]r£qjÌQaUsourcejW5hÅ]hÊ]UlineM± Utypej[uhÌM± hÍhhÎ]r¤qhû)�r¥q}r¦q(hµX1Duplicate implicit target name: "test execution".hÂ}r§q(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j qhÎ]r¨qh×X1Duplicate implicit target name: "test execution".r©q…�rªq}r«q(hµUh¶j¥qubahÀhþubaubh²)�r¬q}r­q(hµUh¶jRh¾jW5hÀjYhÂ}r®q(hÄ]UlevelKhÇ]hÆ]r¯qjRaUsourcejW5hÅ]hÊ]UlineM¸ Utypej[uhÌM¸ hÍhhÎ]r°qhû)�r±q}r²q(hµX+Duplicate implicit target name: "test log".hÂ}r³q(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬qhÎ]r´qh×X+Duplicate implicit target name: "test log".rµq…�r¶q}r·q(hµUh¶j±qubahÀhþubaubh²)�r¸q}r¹q(hµUh¶jiRh¾jW5hÀjYhÂ}rºq(hÄ]UlevelKhÇ]hÆ]r»qjoRaUsourcejW5hÅ]hÊ]UlineMå Utypej[uhÌMå hÍhhÎ]r¼qhû)�r½q}r¾q(hµX3Duplicate implicit target name: "test accessories".hÂ}r¿q(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¸qhÎ]rÀqh×X3Duplicate implicit target name: "test accessories".rÁq…�rÂq}rÃq(hµUh¶j½qubahÀhþubaubh²)�rÄq}rÅq(hµUh¶j�Rh¾jW5hÀjYhÂ}rÆq(hÄ]UlevelKhÇ]hÆ]rÇqj‡RaUsourcejW5hÅ]hÊ]UlineMé Utypej[uhÌMé hÍhhÎ]rÈqhû)�rÉq}rÊq(hµX-Duplicate implicit target name: "test setup".hÂ}rËq(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÄqhÎ]rÌqh×X-Duplicate implicit target name: "test setup".rÍq…�rÎq}rÏq(hµUh¶jÉqubahÀhþubaubh²)�rÐq}rÑq(hµUh¶j™Rh¾jW5hÀjYhÂ}rÒq(hÄ]UlevelKhÇ]hÆ]rÓqjŸRaUsourcejW5hÅ]hÊ]UlineMí Utypej[uhÌMí hÍhhÎ]rÔqhû)�rÕq}rÖq(hµX1Duplicate implicit target name: "test execution".hÂ}r×q(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÐqhÎ]rØqh×X1Duplicate implicit target name: "test execution".rÙq…�rÚq}rÛq(hµUh¶jÕqubahÀhþubaubh²)�rÜq}rÝq(hµUh¶jÉRh¾jW5hÀjYhÂ}rÞq(hÄ]UlevelKhÇ]hÆ]rßqjÏRaUsourcejW5hÅ]hÊ]UlineMò Utypej[uhÌMò hÍhhÎ]ràqhû)�ráq}râq(hµX+Duplicate implicit target name: "test log".hÂ}rãq(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜqhÎ]räqh×X+Duplicate implicit target name: "test log".råq…�ræq}rçq(hµUh¶jáqubahÀhþubaubh²)�rèq}réq(hµUh¶jÉRh¾jW5hÀjYhÂ}rêq(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineM UtypejguhÌM hÍhhÎ]rëqhû)�rìq}ríq(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}rîq(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jèqhÎ]rïqh×X=Literal block ends without a blank line; unexpected unindent.rðq…�rñq}ròq(hµUh¶jìqubahÀhþubaubh²)�róq}rôq(hµUh¶jSh¾jW5hÀjYhÂ}rõq(hÄ]UlevelKhÇ]hÆ]röqj SaUsourcejW5hÅ]hÊ]UlineM Utypej[uhÌM hÍhhÎ]r÷qhû)�røq}rùq(hµX3Duplicate implicit target name: "test accessories".hÂ}rúq(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jóqhÎ]rûqh×X3Duplicate implicit target name: "test accessories".rüq…�rýq}rþq(hµUh¶jøqubahÀhþubaubh²)�rÿq}rr(hµUh¶jSh¾jW5hÀjYhÂ}rr(hÄ]UlevelKhÇ]hÆ]rrj$SaUsourcejW5hÅ]hÊ]UlineM Utypej[uhÌM hÍhhÎ]rrhû)�rr}rr(hµX-Duplicate implicit target name: "test setup".hÂ}rr(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÿqhÎ]rrh×X-Duplicate implicit target name: "test setup".rr…�r r}r r(hµUh¶jrubahÀhþubaubh²)�r r}r r(hµUh¶j6Sh¾jW5hÀjYhÂ}r r(hÄ]UlevelKhÇ]hÆ]rrj Utypej[uhÌM> hÍhhÎ]r2rhû)�r3r}r4r(hµX3Duplicate implicit target name: "test accessories".hÂ}r5r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j.rhÎ]r6rh×X3Duplicate implicit target name: "test accessories".r7r…�r8r}r9r(hµUh¶j3rubahÀhþubaubh²)�r:r}r;r(hµUh¶jqTh¾jW5hÀjYhÂ}rrhû)�r?r}r@r(hµX-Duplicate implicit target name: "test setup".hÂ}rAr(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j:rhÎ]rBrh×X-Duplicate implicit target name: "test setup".rCr…�rDr}rEr(hµUh¶j?rubahÀhþubaubh²)�rFr}rGr(hµUh¶j‰Th¾jW5hÀjYhÂ}rHr(hÄ]UlevelKhÇ]hÆ]rIrj�TaUsourcejW5hÅ]hÊ]UlineMF Utypej[uhÌMF hÍhhÎ]rJrhû)�rKr}rLr(hµX1Duplicate implicit target name: "test execution".hÂ}rMr(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jFrhÎ]rNrh×X1Duplicate implicit target name: "test execution".rOr…�rPr}rQr(hµUh¶jKrubahÀhþubaubh²)�rRr}rSr(hµUh¶j¹Th¾jW5hÀjYhÂ}rTr(hÄ]UlevelKhÇ]hÆ]rUrj¿TaUsourcejW5hÅ]hÊ]UlineMK Utypej[uhÌMK hÍhhÎ]rVrhû)�rWr}rXr(hµX+Duplicate implicit target name: "test log".hÂ}rYr(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jRrhÎ]rZrh×X+Duplicate implicit target name: "test log".r[r…�r\r}r]r(hµUh¶jWrubahÀhþubaubh²)�r^r}r_r(hµUh¶j¹Th¾jW5hÀjYhÂ}r`r(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMV UtypejguhÌMU hÍhhÎ]rarhû)�rbr}rcr(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}rdr(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^rhÎ]rerh×X=Literal block ends without a blank line; unexpected unindent.rfr…�rgr}rhr(hµUh¶jbrubahÀhþubaubh²)�rir}rjr(hµUh¶jöTh¾jW5hÀjYhÂ}rkr(hÄ]UlevelKhÇ]hÆ]rlrjüTaUsourcejW5hÅ]hÊ]UlineM] Utypej[uhÌM] hÍhhÎ]rmrhû)�rnr}ror(hµX3Duplicate implicit target name: "test accessories".hÂ}rpr(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jirhÎ]rqrh×X3Duplicate implicit target name: "test accessories".rrr…�rsr}rtr(hµUh¶jnrubahÀhþubaubh²)�rur}rvr(hµUh¶jUh¾jW5hÀjYhÂ}rwr(hÄ]UlevelKhÇ]hÆ]rxrjUaUsourcejW5hÅ]hÊ]UlineMa Utypej[uhÌMa hÍhhÎ]ryrhû)�rzr}r{r(hµX-Duplicate implicit target name: "test setup".hÂ}r|r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jurhÎ]r}rh×X-Duplicate implicit target name: "test setup".r~r…�rr}r€r(hµUh¶jzrubahÀhþubaubh²)�r�r}r‚r(hµUh¶j&Uh¾jW5hÀjYhÂ}rƒr(hÄ]UlevelKhÇ]hÆ]r„rj,UaUsourcejW5hÅ]hÊ]UlineMe Utypej[uhÌMe hÍhhÎ]r…rhû)�r†r}r‡r(hµX1Duplicate implicit target name: "test execution".hÂ}rˆr(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�rhÎ]r‰rh×X1Duplicate implicit target name: "test execution".rŠr…�r‹r}rŒr(hµUh¶j†rubahÀhþubaubh²)�r�r}rŽr(hµUh¶jbUh¾jW5hÀjYhÂ}r�r(hÄ]UlevelKhÇ]hÆ]r�rjhUaUsourcejW5hÅ]hÊ]UlineMk Utypej[uhÌMk hÍhhÎ]r‘rhû)�r’r}r“r(hµX+Duplicate implicit target name: "test log".hÂ}r”r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j�rhÎ]r•rh×X+Duplicate implicit target name: "test log".r–r…�r—r}r˜r(hµUh¶j’rubahÀhþubaubh²)�r™r}ršr(hµUh¶jŸUh¾jW5hÀjYhÂ}r›r(hÄ]UlevelKhÇ]hÆ]rœrj¥UaUsourcejW5hÅ]hÊ]UlineM” Utypej[uhÌM” hÍhhÎ]r�rhû)�ržr}rŸr(hµX3Duplicate implicit target name: "test accessories".hÂ}r r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j™rhÎ]r¡rh×X3Duplicate implicit target name: "test accessories".r¢r…�r£r}r¤r(hµUh¶jžrubahÀhþubaubh²)�r¥r}r¦r(hµUh¶j·Uh¾jW5hÀjYhÂ}r§r(hÄ]UlevelKhÇ]hÆ]r¨rj½UaUsourcejW5hÅ]hÊ]UlineM™ Utypej[uhÌM™ hÍhhÎ]r©rhû)�rªr}r«r(hµX-Duplicate implicit target name: "test setup".hÂ}r¬r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¥rhÎ]r­rh×X-Duplicate implicit target name: "test setup".r®r…�r¯r}r°r(hµUh¶jªrubahÀhþubaubh²)�r±r}r²r(hµUh¶j·Uh¾jW5hÀjYhÂ}r³r(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMž UtypejguhÌM� hÍhhÎ]r´rhû)�rµr}r¶r(hµX%Line block ends without a blank line.hÂ}r·r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j±rhÎ]r¸rh×X%Line block ends without a blank line.r¹r…�rºr}r»r(hµUh¶jµrubahÀhþubaubh²)�r¼r}r½r(hµUhÂ}r¾r(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineM¡ Utypejguh¶jVhÎ]r¿rhû)�rÀr}rÁr(hµX;Bullet list ends without a blank line; unexpected unindent.hÂ}rÂr(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¼rhÎ]rÃrh×X;Bullet list ends without a blank line; unexpected unindent.rÄr…�rÅr}rÆr(hµUh¶jÀrubahÀhþubahÀjYubh²)�rÇr}rÈr(hµUh¶j)Vh¾jW5hÀjYhÂ}rÉr(hÄ]UlevelKhÇ]hÆ]rÊrj/VaUsourcejW5hÅ]hÊ]UlineMª Utypej[uhÌMª hÍhhÎ]rËrhû)�rÌr}rÍr(hµX1Duplicate implicit target name: "test execution".hÂ}rÎr(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÇrhÎ]rÏrh×X1Duplicate implicit target name: "test execution".rÐr…�rÑr}rÒr(hµUh¶jÌrubahÀhþubaubh²)�rÓr}rÔr(hµUh¶j)Vh¾jW5hÀjYhÂ}rÕr(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineM¯ UtypejguhÌM® hÍhhÎ]rÖrhû)�r×r}rØr(hµX?Definition list ends without a blank line; unexpected unindent.hÂ}rÙr(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÓrhÎ]rÚrh×X?Definition list ends without a blank line; unexpected unindent.rÛr…�rÜr}rÝr(hµUh¶j×rubahÀhþubaubh²)�rÞr}rßr(hµUh¶j)Vh¾jW5hÀjYhÂ}ràr(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineM° UtypejguhÌM¯ hÍhhÎ]rárhû)�râr}rãr(hµX%Line block ends without a blank line.hÂ}rär(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÞrhÎ]rårh×X%Line block ends without a blank line.rær…�rçr}rèr(hµUh¶jârubahÀhþubaubh²)�rér}rêr(hµUh¶j¸Vh¾jW5hÀjYhÂ}rër(hÄ]UlevelKhÇ]hÆ]rìrj¾VaUsourcejW5hÅ]hÊ]UlineM¶ Utypej[uhÌM¶ hÍhhÎ]rírhû)�rîr}rïr(hµX+Duplicate implicit target name: "test log".hÂ}rðr(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jérhÎ]rñrh×X+Duplicate implicit target name: "test log".ròr…�rór}rôr(hµUh¶jîrubahÀhþubaubh²)�rõr}rör(hµUh¶j¸Vh¾jW5hÀjYhÂ}r÷r(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMº Utypej[uhÌMº hÍhhÎ]rørhû)�rùr}rúr(hµXfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.hÂ}rûr(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jõrhÎ]rürh×XfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.rýr…�rþr}rÿr(hµUh¶jùrubahÀhþubaubh²)�rs}rs(hµUh¶j¸Vh¾jW5hÀjYhÂ}rs(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMÅ UtypejguhÌMÄ hÍhhÎ]rshû)�rs}rs(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}rs(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jshÎ]rsh×X=Literal block ends without a blank line; unexpected unindent.rs…�r s}r s(hµUh¶jsubahÀhþubaubh²)�r s}r s(hµUh¶j¸Vh¾jW5hÀjYhÂ}r s(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMÈ Utypej[uhÌMÈ hÍhhÎ]rshû)�rs}rs(hµXfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.hÂ}rs(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j shÎ]rsh×XfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.rs…�rs}rs(hµUh¶jsubahÀhþubaubh²)�rs}rs(hµUh¶j¸Vh¾jW5hÀjYhÂ}rs(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMÐ UtypejguhÌMÏ hÍhhÎ]rshû)�rs}rs(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}rs(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jshÎ]rsh×X=Literal block ends without a blank line; unexpected unindent.rs…�rs}r s(hµUh¶jsubahÀhþubaubh²)�r!s}r"s(hµUh¶jWh¾jW5hÀjYhÂ}r#s(hÄ]UlevelKhÇ]hÆ]r$sjWaUsourcejW5hÅ]hÊ]UlineM× Utypej[uhÌM× hÍhhÎ]r%shû)�r&s}r's(hµX3Duplicate implicit target name: "test accessories".hÂ}r(s(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j!shÎ]r)sh×X3Duplicate implicit target name: "test accessories".r*s…�r+s}r,s(hµUh¶j&subahÀhþubaubh²)�r-s}r.s(hµUh¶j)Wh¾jW5hÀjYhÂ}r/s(hÄ]UlevelKhÇ]hÆ]r0sj/WaUsourcejW5hÅ]hÊ]UlineMÛ Utypej[uhÌMÛ hÍhhÎ]r1shû)�r2s}r3s(hµX-Duplicate implicit target name: "test setup".hÂ}r4s(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j-shÎ]r5sh×X-Duplicate implicit target name: "test setup".r6s…�r7s}r8s(hµUh¶j2subahÀhþubaubh²)�r9s}r:s(hµUh¶jAWh¾jW5hÀjYhÂ}r;s(hÄ]UlevelKhÇ]hÆ]rs}r?s(hµX1Duplicate implicit target name: "test execution".hÂ}r@s(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9shÎ]rAsh×X1Duplicate implicit target name: "test execution".rBs…�rCs}rDs(hµUh¶j>subahÀhþubaubh²)�rEs}rFs(hµUh¶jqWh¾jW5hÀjYhÂ}rGs(hÄ]UlevelKhÇ]hÆ]rHsjwWaUsourcejW5hÅ]hÊ]UlineMä Utypej[uhÌMä hÍhhÎ]rIshû)�rJs}rKs(hµX+Duplicate implicit target name: "test log".hÂ}rLs(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jEshÎ]rMsh×X+Duplicate implicit target name: "test log".rNs…�rOs}rPs(hµUh¶jJsubahÀhþubaubh²)�rQs}rRs(hµUh¶jqWh¾jW5hÀjYhÂ}rSs(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMð UtypejguhÌMï hÍhhÎ]rTshû)�rUs}rVs(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}rWs(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jQshÎ]rXsh×X=Literal block ends without a blank line; unexpected unindent.rYs…�rZs}r[s(hµUh¶jUsubahÀhþubaubh²)�r\s}r]s(hµUh¶j®Wh¾jW5hÀjYhÂ}r^s(hÄ]UlevelKhÇ]hÆ]r_sj´WaUsourcejW5hÅ]hÊ]UlineMø Utypej[uhÌMø hÍhhÎ]r`shû)�ras}rbs(hµX3Duplicate implicit target name: "test accessories".hÂ}rcs(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\shÎ]rdsh×X3Duplicate implicit target name: "test accessories".res…�rfs}rgs(hµUh¶jasubahÀhþubaubh²)�rhs}ris(hµUh¶jÆWh¾jW5hÀjYhÂ}rjs(hÄ]UlevelKhÇ]hÆ]rksjÌWaUsourcejW5hÅ]hÊ]UlineMü Utypej[uhÌMü hÍhhÎ]rlshû)�rms}rns(hµX-Duplicate implicit target name: "test setup".hÂ}ros(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhshÎ]rpsh×X-Duplicate implicit target name: "test setup".rqs…�rrs}rss(hµUh¶jmsubahÀhþubaubh²)�rts}rus(hµUh¶jÞWh¾jW5hÀjYhÂ}rvs(hÄ]UlevelKhÇ]hÆ]rwsjäWaUsourcejW5hÅ]hÊ]UlineMUtypej[uhÌMhÍhhÎ]rxshû)�rys}rzs(hµX1Duplicate implicit target name: "test execution".hÂ}r{s(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jtshÎ]r|sh×X1Duplicate implicit target name: "test execution".r}s…�r~s}rs(hµUh¶jysubahÀhþubaubh²)�r€s}r�s(hµUh¶jXh¾jW5hÀjYhÂ}r‚s(hÄ]UlevelKhÇ]hÆ]rƒsjXaUsourcejW5hÅ]hÊ]UlineMUtypej[uhÌMhÍhhÎ]r„shû)�r…s}r†s(hµX+Duplicate implicit target name: "test log".hÂ}r‡s(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j€shÎ]rˆsh×X+Duplicate implicit target name: "test log".r‰s…�rŠs}r‹s(hµUh¶j…subahÀhþubaubh²)�rŒs}r�s(hµUh¶jKXh¾jW5hÀjYhÂ}rŽs(hÄ]UlevelKhÇ]hÆ]r�sjQXaUsourcejW5hÅ]hÊ]UlineM!Utypej[uhÌM!hÍhhÎ]r�shû)�r‘s}r’s(hµX3Duplicate implicit target name: "test accessories".hÂ}r“s(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jŒshÎ]r”sh×X3Duplicate implicit target name: "test accessories".r•s…�r–s}r—s(hµUh¶j‘subahÀhþubaubh²)�r˜s}r™s(hµUh¶jcXh¾jW5hÀjYhÂ}ršs(hÄ]UlevelKhÇ]hÆ]r›sjiXaUsourcejW5hÅ]hÊ]UlineM%Utypej[uhÌM%hÍhhÎ]rœshû)�r�s}ržs(hµX-Duplicate implicit target name: "test setup".hÂ}rŸs(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j˜shÎ]r sh×X-Duplicate implicit target name: "test setup".r¡s…�r¢s}r£s(hµUh¶j�subahÀhþubaubh²)�r¤s}r¥s(hµUh¶j{Xh¾jW5hÀjYhÂ}r¦s(hÄ]UlevelKhÇ]hÆ]r§sj�XaUsourcejW5hÅ]hÊ]UlineM)Utypej[uhÌM)hÍhhÎ]r¨shû)�r©s}rªs(hµX1Duplicate implicit target name: "test execution".hÂ}r«s(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¤shÎ]r¬sh×X1Duplicate implicit target name: "test execution".r­s…�r®s}r¯s(hµUh¶j©subahÀhþubaubh²)�r°s}r±s(hµUh¶jÃXh¾jW5hÀjYhÂ}r²s(hÄ]UlevelKhÇ]hÆ]r³sjÉXaUsourcejW5hÅ]hÊ]UlineM0Utypej[uhÌM0hÍhhÎ]r´shû)�rµs}r¶s(hµX+Duplicate implicit target name: "test log".hÂ}r·s(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j°shÎ]r¸sh×X+Duplicate implicit target name: "test log".r¹s…�rºs}r»s(hµUh¶jµsubahÀhþubaubh²)�r¼s}r½s(hµUh¶jÃXh¾jW5hÀjYhÂ}r¾s(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineM@UtypejguhÌM?hÍhhÎ]r¿shû)�rÀs}rÁs(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}rÂs(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¼shÎ]rÃsh×X=Literal block ends without a blank line; unexpected unindent.rÄs…�rÅs}rÆs(hµUh¶jÀsubahÀhþubaubh²)�rÇs}rÈs(hµUh¶jYh¾jW5hÀjYhÂ}rÉs(hÄ]UlevelKhÇ]hÆ]rÊsjYaUsourcejW5hÅ]hÊ]UlineMHUtypej[uhÌMHhÍhhÎ]rËshû)�rÌs}rÍs(hµX3Duplicate implicit target name: "test accessories".hÂ}rÎs(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÇshÎ]rÏsh×X3Duplicate implicit target name: "test accessories".rÐs…�rÑs}rÒs(hµUh¶jÌsubahÀhþubaubh²)�rÓs}rÔs(hµUh¶jYh¾jW5hÀjYhÂ}rÕs(hÄ]UlevelKhÇ]hÆ]rÖsjYaUsourcejW5hÅ]hÊ]UlineMNUtypej[uhÌMNhÍhhÎ]r×shû)�rØs}rÙs(hµX-Duplicate implicit target name: "test setup".hÂ}rÚs(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÓshÎ]rÛsh×X-Duplicate implicit target name: "test setup".rÜs…�rÝs}rÞs(hµUh¶jØsubahÀhþubaubh²)�rßs}ràs(hµUhÂ}rás(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMQUtypejguh¶j(YhÎ]râshû)�rãs}räs(hµX;Bullet list ends without a blank line; unexpected unindent.hÂ}rås(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jßshÎ]ræsh×X;Bullet list ends without a blank line; unexpected unindent.rçs…�rès}rés(hµUh¶jãsubahÀhþubahÀjYubh²)�rês}rës(hµUh¶j_Yh¾jW5hÀjYhÂ}rìs(hÄ]UlevelKhÇ]hÆ]rísjeYaUsourcejW5hÅ]hÊ]UlineM]Utypej[uhÌM]hÍhhÎ]rîshû)�rïs}rðs(hµX1Duplicate implicit target name: "test execution".hÂ}rñs(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jêshÎ]ròsh×X1Duplicate implicit target name: "test execution".rós…�rôs}rõs(hµUh¶jïsubahÀhþubaubh²)�rös}r÷s(hµUh¶j�Yh¾jW5hÀjYhÂ}røs(hÄ]UlevelKhÇ]hÆ]rùsj•YaUsourcejW5hÅ]hÊ]UlineMcUtypej[uhÌMchÍhhÎ]rúshû)�rûs}rüs(hµX+Duplicate implicit target name: "test log".hÂ}rýs(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jöshÎ]rþsh×X+Duplicate implicit target name: "test log".rÿs…�rt}rt(hµUh¶jûsubahÀhþubaubh²)�rt}rt(hµUh¶jÌYh¾jW5hÀjYhÂ}rt(hÄ]UlevelKhÇ]hÆ]rtjÒYaUsourcejW5hÅ]hÊ]UlineMyUtypej[uhÌMyhÍhhÎ]rthû)�rt}rt(hµX3Duplicate implicit target name: "test accessories".hÂ}r t(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jthÎ]r th×X3Duplicate implicit target name: "test accessories".r t…�r t}r t(hµUh¶jtubahÀhþubaubh²)�rt}rt(hµUh¶jäYh¾jW5hÀjYhÂ}rt(hÄ]UlevelKhÇ]hÆ]rtjêYaUsourcejW5hÅ]hÊ]UlineM}Utypej[uhÌM}hÍhhÎ]rthû)�rt}rt(hµX-Duplicate implicit target name: "test setup".hÂ}rt(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jthÎ]rth×X-Duplicate implicit target name: "test setup".rt…�rt}rt(hµUh¶jtubahÀhþubaubh²)�rt}rt(hµUhÂ}rt(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineM€Utypejguh¶jôYhÎ]rthû)�rt}rt(hµX;Bullet list ends without a blank line; unexpected unindent.hÂ}r t(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jthÎ]r!th×X;Bullet list ends without a blank line; unexpected unindent.r"t…�r#t}r$t(hµUh¶jtubahÀhþubahÀjYubh²)�r%t}r&t(hµUh¶jZh¾jW5hÀjYhÂ}r't(hÄ]UlevelKhÇ]hÆ]r(tj!ZaUsourcejW5hÅ]hÊ]UlineM‰Utypej[uhÌM‰hÍhhÎ]r)thû)�r*t}r+t(hµX1Duplicate implicit target name: "test execution".hÂ}r,t(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j%thÎ]r-th×X1Duplicate implicit target name: "test execution".r.t…�r/t}r0t(hµUh¶j*tubahÀhþubaubh²)�r1t}r2t(hµUh¶jKZh¾jW5hÀjYhÂ}r3t(hÄ]UlevelKhÇ]hÆ]r4tjQZaUsourcejW5hÅ]hÊ]UlineMŽUtypej[uhÌMŽhÍhhÎ]r5thû)�r6t}r7t(hµX+Duplicate implicit target name: "test log".hÂ}r8t(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1thÎ]r9th×X+Duplicate implicit target name: "test log".r:t…�r;t}rt(hµUh¶jKZh¾jW5hÀjYhÂ}r?t(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineM’Utypej[uhÌM’hÍhhÎ]r@thû)�rAt}rBt(hµXfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.hÂ}rCt(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=thÎ]rDth×XfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.rEt…�rFt}rGt(hµUh¶jAtubahÀhþubaubh²)�rHt}rIt(hµUh¶jKZh¾jW5hÀjYhÂ}rJt(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMœUtypejguhÌM›hÍhhÎ]rKthû)�rLt}rMt(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}rNt(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jHthÎ]rOth×X=Literal block ends without a blank line; unexpected unindent.rPt…�rQt}rRt(hµUh¶jLtubahÀhþubaubh²)�rSt}rTt(hµUh¶jKZh¾jW5hÀjYhÂ}rUt(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMŸUtypej[uhÌMŸhÍhhÎ]rVthû)�rWt}rXt(hµXfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.hÂ}rYt(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jSthÎ]rZth×XfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.r[t…�r\t}r]t(hµUh¶jWtubahÀhþubaubh²)�r^t}r_t(hµUh¶j¤Zh¾jW5hÀjYhÂ}r`t(hÄ]UlevelKhÇ]hÆ]ratjªZaUsourcejW5hÅ]hÊ]UlineM¯Utypej[uhÌM¯hÍhhÎ]rbthû)�rct}rdt(hµX3Duplicate implicit target name: "test accessories".hÂ}ret(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j^thÎ]rfth×X3Duplicate implicit target name: "test accessories".rgt…�rht}rit(hµUh¶jctubahÀhþubaubh²)�rjt}rkt(hµUh¶j¼Zh¾jW5hÀjYhÂ}rlt(hÄ]UlevelKhÇ]hÆ]rmtjÂZaUsourcejW5hÅ]hÊ]UlineM³Utypej[uhÌM³hÍhhÎ]rnthû)�rot}rpt(hµX-Duplicate implicit target name: "test setup".hÂ}rqt(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jjthÎ]rrth×X-Duplicate implicit target name: "test setup".rst…�rtt}rut(hµUh¶jotubahÀhþubaubh²)�rvt}rwt(hµUh¶j>[h¾jW5hÀjYhÂ}rxt(hÄ]UlevelKhÇ]hÆ]rytjD[aUsourcejW5hÅ]hÊ]UlineMÀUtypej[uhÌMÀhÍhhÎ]rzthû)�r{t}r|t(hµX1Duplicate implicit target name: "test execution".hÂ}r}t(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jvthÎ]r~th×X1Duplicate implicit target name: "test execution".rt…�r€t}r�t(hµUh¶j{tubahÀhþubaubh²)�r‚t}rƒt(hµUh¶j†[h¾jW5hÀjYhÂ}r„t(hÄ]UlevelKhÇ]hÆ]r…tjŒ[aUsourcejW5hÅ]hÊ]UlineMÇUtypej[uhÌMÇhÍhhÎ]r†thû)�r‡t}rˆt(hµX+Duplicate implicit target name: "test log".hÂ}r‰t(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‚thÎ]rŠth×X+Duplicate implicit target name: "test log".r‹t…�rŒt}r�t(hµUh¶j‡tubahÀhþubaubh²)�rŽt}r�t(hµUh¶jÃ[h¾jW5hÀjYhÂ}r�t(hÄ]UlevelKhÇ]hÆ]r‘tjÉ[aUsourcejW5hÅ]hÊ]UlineMãUtypej[uhÌMãhÍhhÎ]r’thû)�r“t}r”t(hµX3Duplicate implicit target name: "test accessories".hÂ}r•t(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jŽthÎ]r–th×X3Duplicate implicit target name: "test accessories".r—t…�r˜t}r™t(hµUh¶j“tubahÀhþubaubh²)�ršt}r›t(hµUh¶jÛ[h¾jW5hÀjYhÂ}rœt(hÄ]UlevelKhÇ]hÆ]r�tjá[aUsourcejW5hÅ]hÊ]UlineMçUtypej[uhÌMçhÍhhÎ]ržthû)�rŸt}r t(hµX-Duplicate implicit target name: "test setup".hÂ}r¡t(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jšthÎ]r¢th×X-Duplicate implicit target name: "test setup".r£t…�r¤t}r¥t(hµUh¶jŸtubahÀhþubaubh²)�r¦t}r§t(hµUh¶j]\h¾jW5hÀjYhÂ}r¨t(hÄ]UlevelKhÇ]hÆ]r©tjc\aUsourcejW5hÅ]hÊ]UlineMöUtypej[uhÌMöhÍhhÎ]rªthû)�r«t}r¬t(hµX1Duplicate implicit target name: "test execution".hÂ}r­t(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¦thÎ]r®th×X1Duplicate implicit target name: "test execution".r¯t…�r°t}r±t(hµUh¶j«tubahÀhþubaubh²)�r²t}r³t(hµUh¶j™\h¾jW5hÀjYhÂ}r´t(hÄ]UlevelKhÇ]hÆ]rµtjŸ\aUsourcejW5hÅ]hÊ]UlineMýUtypej[uhÌMýhÍhhÎ]r¶thû)�r·t}r¸t(hµX+Duplicate implicit target name: "test log".hÂ}r¹t(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j²thÎ]rºth×X+Duplicate implicit target name: "test log".r»t…�r¼t}r½t(hµUh¶j·tubahÀhþubaubh²)�r¾t}r¿t(hµUh¶jë\h¾jW5hÀjYhÂ}rÀt(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMKUtypejÜuhÌMJhÍhhÎ]rÁthû)�rÂt}rÃt(hµXUnexpected indentation.hÂ}rÄt(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¾thÎ]rÅth×XUnexpected indentation.rÆt…�rÇt}rÈt(hµUh¶jÂtubahÀhþubaubh²)�rÉt}rÊt(hµUh¶j]]h¾jW5hÀjYhÂ}rËt(hÄ]UlevelKhÇ]hÆ]rÌtjc]aUsourcejW5hÅ]hÊ]UlineM\Utypej[uhÌM\hÍhhÎ]rÍthû)�rÎt}rÏt(hµX3Duplicate implicit target name: "test accessories".hÂ}rÐt(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÉthÎ]rÑth×X3Duplicate implicit target name: "test accessories".rÒt…�rÓt}rÔt(hµUh¶jÎtubahÀhþubaubh²)�rÕt}rÖt(hµUh¶ju]h¾jW5hÀjYhÂ}r×t(hÄ]UlevelKhÇ]hÆ]rØtj{]aUsourcejW5hÅ]hÊ]UlineM`Utypej[uhÌM`hÍhhÎ]rÙthû)�rÚt}rÛt(hµX-Duplicate implicit target name: "test setup".hÂ}rÜt(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕthÎ]rÝth×X-Duplicate implicit target name: "test setup".rÞt…�rßt}ràt(hµUh¶jÚtubahÀhþubaubh²)�rát}rât(hµUh¶j�]h¾jW5hÀjYhÂ}rãt(hÄ]UlevelKhÇ]hÆ]rätj“]aUsourcejW5hÅ]hÊ]UlineMdUtypej[uhÌMdhÍhhÎ]råthû)�ræt}rçt(hµX1Duplicate implicit target name: "test execution".hÂ}rèt(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶játhÎ]réth×X1Duplicate implicit target name: "test execution".rêt…�rët}rìt(hµUh¶jætubahÀhþubaubh²)�rít}rît(hµUh¶j½]h¾jW5hÀjYhÂ}rït(hÄ]UlevelKhÇ]hÆ]rðtjÃ]aUsourcejW5hÅ]hÊ]UlineMiUtypej[uhÌMihÍhhÎ]rñthû)�ròt}rót(hµX+Duplicate implicit target name: "test log".hÂ}rôt(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jíthÎ]rõth×X+Duplicate implicit target name: "test log".röt…�r÷t}røt(hµUh¶jòtubahÀhþubaubh²)�rùt}rút(hµUh¶jú]h¾jW5hÀjYhÂ}rût(hÄ]UlevelKhÇ]hÆ]rütj^aUsourcejW5hÅ]hÊ]UlineMÉUtypej[uhÌMÉhÍhhÎ]rýthû)�rþt}rÿt(hµX3Duplicate implicit target name: "test accessories".hÂ}ru(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jùthÎ]ruh×X3Duplicate implicit target name: "test accessories".ru…�ru}ru(hµUh¶jþtubahÀhþubaubh²)�ru}ru(hµUh¶j^h¾jW5hÀjYhÂ}ru(hÄ]UlevelKhÇ]hÆ]ruj^aUsourcejW5hÅ]hÊ]UlineMÍUtypej[uhÌMÍhÍhhÎ]r uhû)�r u}r u(hµX-Duplicate implicit target name: "test setup".hÂ}r u(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶juhÎ]r uh×X-Duplicate implicit target name: "test setup".ru…�ru}ru(hµUh¶j uubahÀhþubaubh²)�ru}ru(hµUh¶j*^h¾jW5hÀjYhÂ}ru(hÄ]UlevelKhÇ]hÆ]ruj0^aUsourcejW5hÅ]hÊ]UlineMÒUtypej[uhÌMÒhÍhhÎ]ruhû)�ru}ru(hµX1Duplicate implicit target name: "test execution".hÂ}ru(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶juhÎ]ruh×X1Duplicate implicit target name: "test execution".ru…�ru}ru(hµUh¶juubahÀhþubaubh²)�ru}ru(hµUh¶jZ^h¾jW5hÀjYhÂ}ru(hÄ]UlevelKhÇ]hÆ]r uj`^aUsourcejW5hÅ]hÊ]UlineM×Utypej[uhÌM×hÍhhÎ]r!uhû)�r"u}r#u(hµX+Duplicate implicit target name: "test log".hÂ}r$u(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶juhÎ]r%uh×X+Duplicate implicit target name: "test log".r&u…�r'u}r(u(hµUh¶j"uubahÀhþubaubh²)�r)u}r*u(hµUh¶j—^h¾jW5hÀjYhÂ}r+u(hÄ]UlevelKhÇ]hÆ]r,uj�^aUsourcejW5hÅ]hÊ]UlineMÒUtypej[uhÌMÒhÍhhÎ]r-uhû)�r.u}r/u(hµX3Duplicate implicit target name: "test accessories".hÂ}r0u(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j)uhÎ]r1uh×X3Duplicate implicit target name: "test accessories".r2u…�r3u}r4u(hµUh¶j.uubahÀhþubaubh²)�r5u}r6u(hµUh¶j¯^h¾jW5hÀjYhÂ}r7u(hÄ]UlevelKhÇ]hÆ]r8ujµ^aUsourcejW5hÅ]hÊ]UlineMÖUtypej[uhÌMÖhÍhhÎ]r9uhû)�r:u}r;u(hµX-Duplicate implicit target name: "test setup".hÂ}ru…�r?u}r@u(hµUh¶j:uubahÀhþubaubh²)�rAu}rBu(hµUh¶jØ^h¾jW5hÀjYhÂ}rCu(hÄ]UlevelKhÇ]hÆ]rDujÞ^aUsourcejW5hÅ]hÊ]UlineMÚUtypej[uhÌMÚhÍhhÎ]rEuhû)�rFu}rGu(hµX1Duplicate implicit target name: "test execution".hÂ}rHu(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jAuhÎ]rIuh×X1Duplicate implicit target name: "test execution".rJu…�rKu}rLu(hµUh¶jFuubahÀhþubaubh²)�rMu}rNu(hµUh¶j_h¾jW5hÀjYhÂ}rOu(hÄ]UlevelKhÇ]hÆ]rPuj_aUsourcejW5hÅ]hÊ]UlineMàUtypej[uhÌMàhÍhhÎ]rQuhû)�rRu}rSu(hµX+Duplicate implicit target name: "test log".hÂ}rTu(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jMuhÎ]rUuh×X+Duplicate implicit target name: "test log".rVu…�rWu}rXu(hµUh¶jRuubahÀhþubaubh²)�rYu}rZu(hµUh¶jE_h¾jW5hÀjYhÂ}r[u(hÄ]UlevelKhÇ]hÆ]r\ujK_aUsourcejW5hÅ]hÊ]UlineMîUtypej[uhÌMîhÍhhÎ]r]uhû)�r^u}r_u(hµX3Duplicate implicit target name: "test accessories".hÂ}r`u(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jYuhÎ]rauh×X3Duplicate implicit target name: "test accessories".rbu…�rcu}rdu(hµUh¶j^uubahÀhþubaubh²)�reu}rfu(hµUh¶j]_h¾jW5hÀjYhÂ}rgu(hÄ]UlevelKhÇ]hÆ]rhujc_aUsourcejW5hÅ]hÊ]UlineMòUtypej[uhÌMòhÍhhÎ]riuhû)�rju}rku(hµX-Duplicate implicit target name: "test setup".hÂ}rlu(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jeuhÎ]rmuh×X-Duplicate implicit target name: "test setup".rnu…�rou}rpu(hµUh¶jjuubahÀhþubaubh²)�rqu}rru(hµUh¶ju_h¾jW5hÀjYhÂ}rsu(hÄ]UlevelKhÇ]hÆ]rtuj{_aUsourcejW5hÅ]hÊ]UlineMöUtypej[uhÌMöhÍhhÎ]ruuhû)�rvu}rwu(hµX1Duplicate implicit target name: "test execution".hÂ}rxu(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jquhÎ]ryuh×X1Duplicate implicit target name: "test execution".rzu…�r{u}r|u(hµUh¶jvuubahÀhþubaubh²)�r}u}r~u(hµUh¶j¥_h¾jW5hÀjYhÂ}ru(hÄ]UlevelKhÇ]hÆ]r€uj«_aUsourcejW5hÅ]hÊ]UlineMûUtypej[uhÌMûhÍhhÎ]r�uhû)�r‚u}rƒu(hµX+Duplicate implicit target name: "test log".hÂ}r„u(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}uhÎ]r…uh×X+Duplicate implicit target name: "test log".r†u…�r‡u}rˆu(hµUh¶j‚uubahÀhþubaubh²)�r‰u}rŠu(hµUh¶j¥_h¾jW5hÀjYhÂ}r‹u(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineM7UtypejguhÌM6hÍhhÎ]rŒuhû)�r�u}rŽu(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}r�u(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰uhÎ]r�uh×X=Literal block ends without a blank line; unexpected unindent.r‘u…�r’u}r“u(hµUh¶j�uubahÀhþubaubh²)�r”u}r•u(hµUh¶jâ_h¾jW5hÀjYhÂ}r–u(hÄ]UlevelKhÇ]hÆ]r—ujè_aUsourcejW5hÅ]hÊ]UlineM@Utypej[uhÌM@hÍhhÎ]r˜uhû)�r™u}ršu(hµX3Duplicate implicit target name: "test accessories".hÂ}r›u(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j”uhÎ]rœuh×X3Duplicate implicit target name: "test accessories".r�u…�ržu}rŸu(hµUh¶j™uubahÀhþubaubh²)�r u}r¡u(hµUh¶jú_h¾jW5hÀjYhÂ}r¢u(hÄ]UlevelKhÇ]hÆ]r£uj`aUsourcejW5hÅ]hÊ]UlineMDUtypej[uhÌMDhÍhhÎ]r¤uhû)�r¥u}r¦u(hµX-Duplicate implicit target name: "test setup".hÂ}r§u(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j uhÎ]r¨uh×X-Duplicate implicit target name: "test setup".r©u…�rªu}r«u(hµUh¶j¥uubahÀhþubaubh²)�r¬u}r­u(hµUh¶j`h¾jW5hÀjYhÂ}r®u(hÄ]UlevelKhÇ]hÆ]r¯uj`aUsourcejW5hÅ]hÊ]UlineMHUtypej[uhÌMHhÍhhÎ]r°uhû)�r±u}r²u(hµX1Duplicate implicit target name: "test execution".hÂ}r³u(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¬uhÎ]r´uh×X1Duplicate implicit target name: "test execution".rµu…�r¶u}r·u(hµUh¶j±uubahÀhþubaubh²)�r¸u}r¹u(hµUh¶jB`h¾jW5hÀjYhÂ}rºu(hÄ]UlevelKhÇ]hÆ]r»ujH`aUsourcejW5hÅ]hÊ]UlineMMUtypej[uhÌMMhÍhhÎ]r¼uhû)�r½u}r¾u(hµX+Duplicate implicit target name: "test log".hÂ}r¿u(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¸uhÎ]rÀuh×X+Duplicate implicit target name: "test log".rÁu…�rÂu}rÃu(hµUh¶j½uubahÀhþubaubh²)�rÄu}rÅu(hµUh¶j`h¾jW5hÀjYhÂ}rÆu(hÄ]UlevelKhÇ]hÆ]rÇuj…`aUsourcejW5hÅ]hÊ]UlineMåUtypej[uhÌMåhÍhhÎ]rÈuhû)�rÉu}rÊu(hµX3Duplicate implicit target name: "test accessories".hÂ}rËu(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÄuhÎ]rÌuh×X3Duplicate implicit target name: "test accessories".rÍu…�rÎu}rÏu(hµUh¶jÉuubahÀhþubaubh²)�rÐu}rÑu(hµUh¶j—`h¾jW5hÀjYhÂ}rÒu(hÄ]UlevelKhÇ]hÆ]rÓuj�`aUsourcejW5hÅ]hÊ]UlineMéUtypej[uhÌMéhÍhhÎ]rÔuhû)�rÕu}rÖu(hµX-Duplicate implicit target name: "test setup".hÂ}r×u(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÐuhÎ]rØuh×X-Duplicate implicit target name: "test setup".rÙu…�rÚu}rÛu(hµUh¶jÕuubahÀhþubaubh²)�rÜu}rÝu(hµUh¶jÀ`h¾jW5hÀjYhÂ}rÞu(hÄ]UlevelKhÇ]hÆ]rßujÆ`aUsourcejW5hÅ]hÊ]UlineMíUtypej[uhÌMíhÍhhÎ]ràuhû)�ráu}râu(hµX1Duplicate implicit target name: "test execution".hÂ}rãu(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÜuhÎ]räuh×X1Duplicate implicit target name: "test execution".råu…�ræu}rçu(hµUh¶jáuubahÀhþubaubh²)�rèu}réu(hµUh¶jð`h¾jW5hÀjYhÂ}rêu(hÄ]UlevelKhÇ]hÆ]rëujö`aUsourcejW5hÅ]hÊ]UlineMóUtypej[uhÌMóhÍhhÎ]rìuhû)�ríu}rîu(hµX+Duplicate implicit target name: "test log".hÂ}rïu(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jèuhÎ]rðuh×X+Duplicate implicit target name: "test log".rñu…�ròu}róu(hµUh¶jíuubahÀhþubaubh²)�rôu}rõu(hµUh¶j-ah¾jW5hÀjYhÂ}röu(hÄ]UlevelKhÇ]hÆ]r÷uj3aaUsourcejW5hÅ]hÊ]UlineMòUtypej[uhÌMòhÍhhÎ]røuhû)�rùu}rúu(hµX3Duplicate implicit target name: "test accessories".hÂ}rûu(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jôuhÎ]rüuh×X3Duplicate implicit target name: "test accessories".rýu…�rþu}rÿu(hµUh¶jùuubahÀhþubaubh²)�rv}rv(hµUh¶jEah¾jW5hÀjYhÂ}rv(hÄ]UlevelKhÇ]hÆ]rvjKaaUsourcejW5hÅ]hÊ]UlineM÷Utypej[uhÌM÷hÍhhÎ]rvhû)�rv}rv(hµX-Duplicate implicit target name: "test setup".hÂ}rv(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jvhÎ]rvh×X-Duplicate implicit target name: "test setup".r v…�r v}r v(hµUh¶jvubahÀhþubaubh²)�r v}r v(hµUh¶j]ah¾jW5hÀjYhÂ}rv(hÄ]UlevelKhÇ]hÆ]rvjcaaUsourcejW5hÅ]hÊ]UlineMûUtypej[uhÌMûhÍhhÎ]rvhû)�rv}rv(hµX1Duplicate implicit target name: "test execution".hÂ}rv(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j vhÎ]rvh×X1Duplicate implicit target name: "test execution".rv…�rv}rv(hµUh¶jvubahÀhþubaubh²)�rv}rv(hµUh¶j�ah¾jW5hÀjYhÂ}rv(hÄ]UlevelKhÇ]hÆ]rvj“aaUsourcejW5hÅ]hÊ]UlineMUtypej[uhÌMhÍhhÎ]rvhû)�rv}rv(hµX+Duplicate implicit target name: "test log".hÂ}rv(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jvhÎ]r vh×X+Duplicate implicit target name: "test log".r!v…�r"v}r#v(hµUh¶jvubahÀhþubaubh²)�r$v}r%v(hµUh¶jÊah¾jW5hÀjYhÂ}r&v(hÄ]UlevelKhÇ]hÆ]r'vjÐaaUsourcejW5hÅ]hÊ]UlineMŽUtypej[uhÌMŽhÍhhÎ]r(vhû)�r)v}r*v(hµX3Duplicate implicit target name: "test accessories".hÂ}r+v(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j$vhÎ]r,vh×X3Duplicate implicit target name: "test accessories".r-v…�r.v}r/v(hµUh¶j)vubahÀhþubaubh²)�r0v}r1v(hµUh¶jâah¾jW5hÀjYhÂ}r2v(hÄ]UlevelKhÇ]hÆ]r3vjèaaUsourcejW5hÅ]hÊ]UlineM’Utypej[uhÌM’hÍhhÎ]r4vhû)�r5v}r6v(hµX-Duplicate implicit target name: "test setup".hÂ}r7v(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j0vhÎ]r8vh×X-Duplicate implicit target name: "test setup".r9v…�r:v}r;v(hµUh¶j5vubahÀhþubaubh²)�rv(hÄ]UlevelKhÇ]hÆ]r?vjbaUsourcejW5hÅ]hÊ]UlineM–Utypej[uhÌM–hÍhhÎ]r@vhû)�rAv}rBv(hµX1Duplicate implicit target name: "test execution".hÂ}rCv(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jw(hµX+Duplicate implicit target name: "test log".hÂ}r?w(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j8whÎ]r@wh×X+Duplicate implicit target name: "test log".rAw…�rBw}rCw(hµUh¶j=wubahÀhþubaubh²)�rDw}rEw(hµUh¶j�eh¾jW5hÀjYhÂ}rFw(hÄ]UlevelKhÇ]hÆ]rGwj–eaUsourcejW5hÅ]hÊ]UlineMXUtypej[uhÌMXhÍhhÎ]rHwhû)�rIw}rJw(hµX3Duplicate implicit target name: "test accessories".hÂ}rKw(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jDwhÎ]rLwh×X3Duplicate implicit target name: "test accessories".rMw…�rNw}rOw(hµUh¶jIwubahÀhþubaubh²)�rPw}rQw(hµUh¶j¨eh¾jW5hÀjYhÂ}rRw(hÄ]UlevelKhÇ]hÆ]rSwj®eaUsourcejW5hÅ]hÊ]UlineM\Utypej[uhÌM\hÍhhÎ]rTwhû)�rUw}rVw(hµX-Duplicate implicit target name: "test setup".hÂ}rWw(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jPwhÎ]rXwh×X-Duplicate implicit target name: "test setup".rYw…�rZw}r[w(hµUh¶jUwubahÀhþubaubh²)�r\w}r]w(hµUh¶jÀeh¾jW5hÀjYhÂ}r^w(hÄ]UlevelKhÇ]hÆ]r_wjÆeaUsourcejW5hÅ]hÊ]UlineM`Utypej[uhÌM`hÍhhÎ]r`whû)�raw}rbw(hµX1Duplicate implicit target name: "test execution".hÂ}rcw(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j\whÎ]rdwh×X1Duplicate implicit target name: "test execution".rew…�rfw}rgw(hµUh¶jawubahÀhþubaubh²)�rhw}riw(hµUh¶jðeh¾jW5hÀjYhÂ}rjw(hÄ]UlevelKhÇ]hÆ]rkwjöeaUsourcejW5hÅ]hÊ]UlineMeUtypej[uhÌMehÍhhÎ]rlwhû)�rmw}rnw(hµX+Duplicate implicit target name: "test log".hÂ}row(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jhwhÎ]rpwh×X+Duplicate implicit target name: "test log".rqw…�rrw}rsw(hµUh¶jmwubahÀhþubaubh²)�rtw}ruw(hµUh¶jðeh¾jW5hÀjYhÂ}rvw(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMçUtypejguhÌMæhÍhhÎ]rwwhû)�rxw}ryw(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}rzw(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jtwhÎ]r{wh×X=Literal block ends without a blank line; unexpected unindent.r|w…�r}w}r~w(hµUh¶jxwubahÀhþubaubh²)�rw}r€w(hµUh¶j-fh¾jW5hÀjYhÂ}r�w(hÄ]UlevelKhÇ]hÆ]r‚wj3faUsourcejW5hÅ]hÊ]UlineMóUtypej[uhÌMóhÍhhÎ]rƒwhû)�r„w}r…w(hµX3Duplicate implicit target name: "test accessories".hÂ}r†w(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jwhÎ]r‡wh×X3Duplicate implicit target name: "test accessories".rˆw…�r‰w}rŠw(hµUh¶j„wubahÀhþubaubh²)�r‹w}rŒw(hµUh¶jEfh¾jW5hÀjYhÂ}r�w(hÄ]UlevelKhÇ]hÆ]rŽwjKfaUsourcejW5hÅ]hÊ]UlineM÷Utypej[uhÌM÷hÍhhÎ]r�whû)�r�w}r‘w(hµX-Duplicate implicit target name: "test setup".hÂ}r’w(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‹whÎ]r“wh×X-Duplicate implicit target name: "test setup".r”w…�r•w}r–w(hµUh¶j�wubahÀhþubaubh²)�r—w}r˜w(hµUh¶jnfh¾jW5hÀjYhÂ}r™w(hÄ]UlevelKhÇ]hÆ]ršwjtfaUsourcejW5hÅ]hÊ]UlineMûUtypej[uhÌMûhÍhhÎ]r›whû)�rœw}r�w(hµX1Duplicate implicit target name: "test execution".hÂ}ržw(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j—whÎ]rŸwh×X1Duplicate implicit target name: "test execution".r w…�r¡w}r¢w(hµUh¶jœwubahÀhþubaubh²)�r£w}r¤w(hµUh¶jªfh¾jW5hÀjYhÂ}r¥w(hÄ]UlevelKhÇ]hÆ]r¦wj°faUsourcejW5hÅ]hÊ]UlineMUtypej[uhÌMhÍhhÎ]r§whû)�r¨w}r©w(hµX+Duplicate implicit target name: "test log".hÂ}rªw(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j£whÎ]r«wh×X+Duplicate implicit target name: "test log".r¬w…�r­w}r®w(hµUh¶j¨wubahÀhþubaubh²)�r¯w}r°w(hµUh¶jýfh¾jW5hÀjYhÂ}r±w(hÄ]UlevelKhÇ]hÆ]r²wjgaUsourcejW5hÅ]hÊ]UlineMèUtypej[uhÌMèhÍhhÎ]r³whû)�r´w}rµw(hµX3Duplicate implicit target name: "test accessories".hÂ}r¶w(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¯whÎ]r·wh×X3Duplicate implicit target name: "test accessories".r¸w…�r¹w}rºw(hµUh¶j´wubahÀhþubaubh²)�r»w}r¼w(hµUh¶jgh¾jW5hÀjYhÂ}r½w(hÄ]UlevelKhÇ]hÆ]r¾wjgaUsourcejW5hÅ]hÊ]UlineMìUtypej[uhÌMìhÍhhÎ]r¿whû)�rÀw}rÁw(hµX-Duplicate implicit target name: "test setup".hÂ}rÂw(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j»whÎ]rÃwh×X-Duplicate implicit target name: "test setup".rÄw…�rÅw}rÆw(hµUh¶jÀwubahÀhþubaubh²)�rÇw}rÈw(hµUh¶j>gh¾jW5hÀjYhÂ}rÉw(hÄ]UlevelKhÇ]hÆ]rÊwjDgaUsourcejW5hÅ]hÊ]UlineMðUtypej[uhÌMðhÍhhÎ]rËwhû)�rÌw}rÍw(hµX1Duplicate implicit target name: "test execution".hÂ}rÎw(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÇwhÎ]rÏwh×X1Duplicate implicit target name: "test execution".rÐw…�rÑw}rÒw(hµUh¶jÌwubahÀhþubaubh²)�rÓw}rÔw(hµUh¶jngh¾jW5hÀjYhÂ}rÕw(hÄ]UlevelKhÇ]hÆ]rÖwjtgaUsourcejW5hÅ]hÊ]UlineMõUtypej[uhÌMõhÍhhÎ]r×whû)�rØw}rÙw(hµX+Duplicate implicit target name: "test log".hÂ}rÚw(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÓwhÎ]rÛwh×X+Duplicate implicit target name: "test log".rÜw…�rÝw}rÞw(hµUh¶jØwubahÀhþubaubh²)�rßw}ràw(hµUh¶j·gh¾jW5hÀjYhÂ}ráw(hÄ]UlevelKhÇ]hÆ]râwj½gaUsourcejW5hÅ]hÊ]UlineM´Utypej[uhÌM´hÍhhÎ]rãwhû)�räw}råw(hµX3Duplicate implicit target name: "test accessories".hÂ}ræw(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jßwhÎ]rçwh×X3Duplicate implicit target name: "test accessories".rèw…�réw}rêw(hµUh¶jäwubahÀhþubaubh²)�rëw}rìw(hµUh¶j·gh¾NhÀjYhÂ}ríw(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineM·UtypejguhÌNhÍhhÎ]rîwhû)�rïw}rðw(hµX;Block quote ends without a blank line; unexpected unindent.hÂ}rñw(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jëwhÎ]ròwh×X;Block quote ends without a blank line; unexpected unindent.rów…�rôw}rõw(hµUh¶jïwubahÀhþubaubh²)�röw}r÷w(hµUh¶jïgh¾jW5hÀjYhÂ}røw(hÄ]UlevelKhÇ]hÆ]rùwjõgaUsourcejW5hÅ]hÊ]UlineM»Utypej[uhÌM»hÍhhÎ]rúwhû)�rûw}rüw(hµX-Duplicate implicit target name: "test setup".hÂ}rýw(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jöwhÎ]rþwh×X-Duplicate implicit target name: "test setup".rÿw…�rx}rx(hµUh¶jûwubahÀhþubaubh²)�rx}rx(hµUhÂ}rx(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineM¿Utypejguh¶jÿghÎ]rxhû)�rx}rx(hµX;Bullet list ends without a blank line; unexpected unindent.hÂ}rx(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jxhÎ]r xh×X;Bullet list ends without a blank line; unexpected unindent.r x…�r x}r x(hµUh¶jxubahÀhþubahÀjYubh²)�r x}rx(hµUh¶jBhh¾jW5hÀjYhÂ}rx(hÄ]UlevelKhÇ]hÆ]rxjHhaUsourcejW5hÅ]hÊ]UlineMËUtypej[uhÌMËhÍhhÎ]rxhû)�rx}rx(hµX1Duplicate implicit target name: "test execution".hÂ}rx(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j xhÎ]rxh×X1Duplicate implicit target name: "test execution".rx…�rx}rx(hµUh¶jxubahÀhþubaubh²)�rx}rx(hµUh¶j¢hh¾jW5hÀjYhÂ}rx(hÄ]UlevelKhÇ]hÆ]rxj¨haUsourcejW5hÅ]hÊ]UlineMÔUtypej[uhÌMÔhÍhhÎ]rxhû)�rx}rx(hµX+Duplicate implicit target name: "test log".hÂ}r x(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jxhÎ]r!xh×X+Duplicate implicit target name: "test log".r"x…�r#x}r$x(hµUh¶jxubahÀhþubaubh²)�r%x}r&x(hµUh¶j¢hh¾jW5hÀjYhÂ}r'x(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMçUtypejguhÌMæhÍhhÎ]r(xhû)�r)x}r*x(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}r+x(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j%xhÎ]r,xh×X=Literal block ends without a blank line; unexpected unindent.r-x…�r.x}r/x(hµUh¶j)xubahÀhþubaubh²)�r0x}r1x(hµUh¶jëhh¾jW5hÀjYhÂ}r2x(hÄ]UlevelKhÇ]hÆ]r3xjñhaUsourcejW5hÅ]hÊ]UlineMöUtypej[uhÌMöhÍhhÎ]r4xhû)�r5x}r6x(hµX3Duplicate implicit target name: "test accessories".hÂ}r7x(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j0xhÎ]r8xh×X3Duplicate implicit target name: "test accessories".r9x…�r:x}r;x(hµUh¶j5xubahÀhþubaubh²)�rx(hÄ]UlevelKhÇ]hÆ]UsourcejW5hÅ]hÊ]UlineMúUtypejguhÌNhÍhhÎ]r?xhû)�r@x}rAx(hµX;Block quote ends without a blank line; unexpected unindent.hÂ}rBx(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j`__.h¶jÆxh¾jØxhÀhþhÂ}rîx(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]rïx(h×X_The Power-On Self Test (POST) boot is designed to execute a series of platform/EVM factory tests on reset and indicate a PASS/FAIL condition using the LEDs and write test result to UART. A PASS result indicates that the EVM can be booted. POST is supported on K2H/K2E/K2L/C66x devices, this functionality is provided on other devices (e.g., AM57x) by rðx…�rñx}ròx(hµX_The Power-On Self Test (POST) boot is designed to execute a series of platform/EVM factory tests on reset and indicate a PASS/FAIL condition using the LEDs and write test result to UART. A PASS result indicates that the EVM can be booted. POST is supported on K2H/K2E/K2L/C66x devices, this functionality is provided on other devices (e.g., AM57x) by h¶jìxubj)�róx}rôx(hµX.`Diagnostics `__hÂ}rõx(UnameX DiagnosticsjXindex_board.html#diagnosticshÇ]hÆ]hÄ]hÅ]hÊ]uh¶jìxhÎ]röxh×X Diagnosticsr÷x…�røx}rùx(hµUh¶jóxubahÀj ubh×X.…�rúx}rûx(hµX.h¶jìxubeubhû)�rüx}rýx(hµX1POST will perform the following functional tests:rþxh¶jÆxh¾jØxhÀhþhÂ}rÿx(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK hÍhhÎ]ryh×X1POST will perform the following functional tests:ry…�ry}ry(hµjþxh¶jüxubaubjÜ)�ry}ry(hµUh¶jÆxh¾jØxhÀjßhÂ}ry(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌKhÍhhÎ]ry(jã)�ry}r y(hµXExternal memory read/write testr yh¶jyh¾jØxhÀjæhÂ}r y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r yhû)�r y}ry(hµj yh¶jyh¾jØxhÀhþhÂ}ry(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]ryh×XExternal memory read/write testry…�ry}ry(hµj yh¶j yubaubaubjã)�ry}ry(hµXNAND read testryh¶jyh¾jØxhÀjæhÂ}ry(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]ryhû)�ry}ry(hµjyh¶jyh¾jØxhÀhþhÂ}ry(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]ryh×XNAND read testry…�ry}ry(hµjyh¶jyubaubaubjã)�r y}r!y(hµX NOR read testr"yh¶jyh¾jØxhÀjæhÂ}r#y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r$yhû)�r%y}r&y(hµj"yh¶j yh¾jØxhÀhþhÂ}r'y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]r(yh×X NOR read testr)y…�r*y}r+y(hµj"yh¶j%yubaubaubjã)�r,y}r-y(hµXEEPROM read testr.yh¶jyh¾jØxhÀjæhÂ}r/y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r0yhû)�r1y}r2y(hµj.yh¶j,yh¾jØxhÀhþhÂ}r3y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]r4yh×XEEPROM read testr5y…�r6y}r7y(hµj.yh¶j1yubaubaubjã)�r8y}r9y(hµXUART write testr:yh¶jyh¾jØxhÀjæhÂ}r;y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]ry(hµj:yh¶j8yh¾jØxhÀhþhÂ}r?y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]r@yh×XUART write testrAy…�rBy}rCy(hµj:yh¶j=yubaubaubjã)�rDy}rEy(hµX LED test h¶jyh¾jØxhÀjæhÂ}rFy(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rGyhû)�rHy}rIy(hµXLED testrJyh¶jDyh¾jØxhÀhþhÂ}rKy(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]rLyh×XLED testrMy…�rNy}rOy(hµjJyh¶jHyubaubaubeubhû)�rPy}rQy(hµX=Additionally, POST provides the following useful information:rRyh¶jÆxh¾jØxhÀhþhÂ}rSy(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]rTyh×X=Additionally, POST provides the following useful information:rUy…�rVy}rWy(hµjRyh¶jPyubaubjÜ)�rXy}rYy(hµUh¶jÆxh¾jØxhÀjßhÂ}rZy(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌKhÍhhÎ]r[y(jã)�r\y}r]y(hµX FPGA versionr^yh¶jXyh¾jØxhÀjæhÂ}r_y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r`yhû)�ray}rby(hµj^yh¶j\yh¾jØxhÀhþhÂ}rcy(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]rdyh×X FPGA versionrey…�rfy}rgy(hµj^yh¶jayubaubaubjã)�rhy}riy(hµXBoard serial numberrjyh¶jXyh¾jØxhÀjæhÂ}rky(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rlyhû)�rmy}rny(hµjjyh¶jhyh¾jØxhÀhþhÂ}roy(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]rpyh×XBoard serial numberrqy…�rry}rsy(hµjjyh¶jmyubaubaubjã)�rty}ruy(hµX EFUSE MAC IDrvyh¶jXyh¾jØxhÀjæhÂ}rwy(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rxyhû)�ryy}rzy(hµjvyh¶jtyh¾jØxhÀhþhÂ}r{y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]r|yh×X EFUSE MAC IDr}y…�r~y}ry(hµjvyh¶jyyubaubaubjã)�r€y}r�y(hµX,Indication of whether SA is available on SOCr‚yh¶jXyh¾jØxhÀjæhÂ}rƒy(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r„yhû)�r…y}r†y(hµj‚yh¶j€yh¾jØxhÀhþhÂ}r‡y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]rˆyh×X,Indication of whether SA is available on SOCr‰y…�rŠy}r‹y(hµj‚yh¶j…yubaubaubjã)�rŒy}r�y(hµXPLL Reset Type status register h¶jXyh¾jØxhÀjæhÂ}rŽy(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r�yhû)�r�y}r‘y(hµXPLL Reset Type status registerr’yh¶jŒyh¾jØxhÀhþhÂ}r“y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]r”yh×XPLL Reset Type status registerr•y…�r–y}r—y(hµj’yh¶j�yubaubaubeubj1)�r˜y}r™y(hµUh¶jÆxh¾jØxhÀj4hÂ}ršy(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r›yj7)�rœy}r�y(hµUj:Kh¶j˜yh¾jØxhÀhÌhÂ}ržy(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubjßx)�rŸy}r y(hµX Compilationr¡yh¶jÆxh¾jØxhÀjãxhÂ}r¢y(hÇ]r£yU compilationr¤yahÆ]hÄ]hÅ]hÊ]r¥yhDauhÌNhÍhhÎ]r¦yh×X Compilationr§y…�r¨y}r©y(hµj¡yh¶jŸyubaubhû)�rªy}r«y(hµXThe recommended rule-of-thumb to compiling projects in the Processor SDK RTOS package is to use the makefiles provided. The makefiles are usable after setting up your shell/terminal/command prompt environment with the setupenv.bat or setupenv.sh script located inr¬yh¶jÆxh¾jØxhÀhþhÂ}r­y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK#hÍhhÎ]r®yh×XThe recommended rule-of-thumb to compiling projects in the Processor SDK RTOS package is to use the makefiles provided. The makefiles are usable after setting up your shell/terminal/command prompt environment with the setupenv.bat or setupenv.sh script located inr¯y…�r°y}r±y(hµj¬yh¶jªyubaubj()�r²y}r³y(hµX:[SDK Install Path]/processor_sdk_rtos__h¶jÆxh¾jØxhÀj+hÂ}r´y(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMa%hÍhhÎ]rµyh×X:[SDK Install Path]/processor_sdk_rtos__r¶y…�r·y}r¸y(hµUh¶j²yubaubhû)�r¹y}rºy(hµXºRefer to `Processor SDK RTOS Building the SDK `__ guide on how to setup your environment for building within any of the Processor SDK RTOS packages.h¶jÆxh¾jØxhÀhþhÂ}r»y(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK,hÍhhÎ]r¼y(h×X Refer to r½y…�r¾y}r¿y(hµX Refer to h¶j¹yubj)�rÀy}rÁy(hµXN`Processor SDK RTOS Building the SDK `__hÂ}rÂy(UnameX#Processor SDK RTOS Building the SDKjX$index_overview.html#building-the-sdkhÇ]hÆ]hÄ]hÅ]hÊ]uh¶j¹yhÎ]rÃyh×X#Processor SDK RTOS Building the SDKrÄy…�rÅy}rÆy(hµUh¶jÀyubahÀj ubh×Xc guide on how to setup your environment for building within any of the Processor SDK RTOS packages.rÇy…�rÈy}rÉy(hµXc guide on how to setup your environment for building within any of the Processor SDK RTOS packages.h¶j¹yubeubhû)�rÊy}rËy(hµX To compile the POST application:rÌyh¶jÆxh¾jØxhÀhþhÂ}rÍy(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK0hÍhhÎ]rÎyh×X To compile the POST application:rÏy…�rÐy}rÑy(hµjÌyh¶jÊyubaubj()�rÒy}rÓy(hµX^cd [SDK Install Path]/pdk__/packages/ti/boot/post//build make allh¶jÆxh¾jØxhÀj+hÂ}rÔy(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMk%hÍhhÎ]rÕyh×X^cd [SDK Install Path]/pdk__/packages/ti/boot/post//build make allrÖy…�r×y}rØy(hµUh¶jÒyubaubhû)�rÙy}rÚy(hµX?This will create the .out executable that can be loaded via CCSrÛyh¶jÆxh¾jØxhÀhþhÂ}rÜy(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK7hÍhhÎ]rÝyh×X?This will create the .out executable that can be loaded via CCSrÞy…�rßy}rày(hµjÛyh¶jÙyubaubj1)�ráy}rây(hµUh¶jÆxh¾jØxhÀj4hÂ}rãy(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK9hÍhhÎ]räyj7)�råy}ræy(hµUj:Kh¶jáyh¾jØxhÀhÌhÂ}rçy(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubjßx)�rèy}réy(hµXFlashing POST Imagerêyh¶jÆxh¾jØxhÀjãxhÂ}rëy(hÇ]rìyUflashing-post-imageríyahÆ]hÄ]hÅ]hÊ]rîyh/auhÌNhÍhhÎ]rïyh×XFlashing POST Imagerðy…�rñy}ròy(hµjêyh¶jèyubaubhû)�róy}rôy(hµXªTo flash a bootable image of POST, please refer to the `SDK RTOS Flashing Bootable Images `__ guide.h¶jÆxh¾jØxhÀhþhÂ}rõy(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK>hÍhhÎ]röy(h×X7To flash a bootable image of POST, please refer to the r÷y…�røy}rùy(hµX7To flash a bootable image of POST, please refer to the h¶jóyubj)�rúy}rûy(hµXl`SDK RTOS Flashing Bootable Images `__hÂ}rüy(UnameX!SDK RTOS Flashing Bootable ImagesjXDindex_how_to_guides.html#flash-bootable-images-c66x-k2h-k2e-k2l-onlyhÇ]hÆ]hÄ]hÅ]hÊ]uh¶jóyhÎ]rýyh×X!SDK RTOS Flashing Bootable Imagesrþy…�rÿy}rz(hµUh¶júyubahÀj ubh×X guide.rz…�rz}rz(hµX guide.h¶jóyubeubj1)�rz}rz(hµUh¶jÆxh¾jØxhÀj4hÂ}rz(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKAhÍhhÎ]rzj7)�rz}r z(hµUj:Kh¶jzh¾jØxhÀhÌhÂ}r z(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubjßx)�r z}r z(hµX C66x LED Coder zh¶jÆxh¾jØxhÀjãxhÂ}rz(hÇ]rzU c66x-led-coderzahÆ]hÄ]hÅ]hÊ]rzh[auhÌNhÍhhÎ]rzh×X C66x LED Coderz…�rz}rz(hµj zh¶j zubaubhû)�rz}rz(hµXsFor C66x, the on-board LEDs can also provide diagnostic information on POST routines. Refer to the following table:rzh¶jÆxh¾jØxhÀhþhÂ}rz(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKFhÍhhÎ]rzh×XsFor C66x, the on-board LEDs can also provide diagnostic information on POST routines. Refer to the following table:rz…�rz}rz(hµjzh¶jzubaubj)�rz}rz(hµUh¶jÆxh¾jØxhÀj hÂ}r z(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r!zj)�r"z}r#z(hµUhÂ}r$z(hÇ]hÆ]hÄ]hÅ]hÊ]UcolsKuh¶jzhÎ]r%z(j)�r&z}r'z(hµUhÂ}r(z(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j"zhÎ]hÀjubj)�r)z}r*z(hµUhÂ}r+z(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j"zhÎ]hÀjubj)�r,z}r-z(hµUhÂ}r.z(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j"zhÎ]hÀjubj)�r/z}r0z(hµUhÂ}r1z(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j"zhÎ]hÀjubj)�r2z}r3z(hµUhÂ}r4z(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j"zhÎ]hÀjubj3)�r5z}r6z(hµUhÂ}r7z(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"zhÎ]r8zj8)�r9z}r:z(hµUhÂ}r;z(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j5zhÎ]rz(hµUhÂ}r?z(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9zhÎ]r@zhû)�rAz}rBz(hµX Test ResultrCzh¶j=zh¾jØxhÀhþhÂ}rDz(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKJhÎ]rEzh×X Test ResultrFz…�rGz}rHz(hµjCzh¶jAzubaubahÀjJubj=)�rIz}rJz(hµUhÂ}rKz(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9zhÎ]rLzhû)�rMz}rNz(hµXLED1rOzh¶jIzh¾jØxhÀhþhÂ}rPz(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKJhÎ]rQzh×XLED1rRz…�rSz}rTz(hµjOzh¶jMzubaubahÀjJubj=)�rUz}rVz(hµUhÂ}rWz(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9zhÎ]rXzhû)�rYz}rZz(hµXLED2r[zh¶jUzh¾jØxhÀhþhÂ}r\z(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKJhÎ]r]zh×XLED2r^z…�r_z}r`z(hµj[zh¶jYzubaubahÀjJubj=)�raz}rbz(hµUhÂ}rcz(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9zhÎ]rdzhû)�rez}rfz(hµXLED3rgzh¶jazh¾jØxhÀhþhÂ}rhz(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKJhÎ]rizh×XLED3rjz…�rkz}rlz(hµjgzh¶jezubaubahÀjJubj=)�rmz}rnz(hµUhÂ}roz(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9zhÎ]rpzhû)�rqz}rrz(hµXLED4rszh¶jmzh¾jØxhÀhþhÂ}rtz(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKJhÎ]ruzh×XLED4rvz…�rwz}rxz(hµjszh¶jqzubaubahÀjJubehÀj·ubahÀj¸ubj¹)�ryz}rzz(hµUhÂ}r{z(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"zhÎ]r|z(j8)�r}z}r~z(hµUhÂ}rz(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyzhÎ]r€z(j=)�r�z}r‚z(hµUhÂ}rƒz(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}zhÎ]r„zhû)�r…z}r†z(hµXTest in progressr‡zh¶j�zh¾jØxhÀhþhÂ}rˆz(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKLhÎ]r‰zh×XTest in progressrŠz…�r‹z}rŒz(hµj‡zh¶j…zubaubahÀjJubj=)�r�z}rŽz(hµUhÂ}r�z(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}zhÎ]r�zhû)�r‘z}r’z(hµXonr“zh¶j�zh¾jØxhÀhþhÂ}r”z(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKLhÎ]r•zh×Xonr–z…�r—z}r˜z(hµj“zh¶j‘zubaubahÀjJubj=)�r™z}ršz(hµUhÂ}r›z(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}zhÎ]rœzhû)�r�z}ržz(hµXonrŸzh¶j™zh¾jØxhÀhþhÂ}r z(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKLhÎ]r¡zh×Xonr¢z…�r£z}r¤z(hµjŸzh¶j�zubaubahÀjJubj=)�r¥z}r¦z(hµUhÂ}r§z(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}zhÎ]r¨zhû)�r©z}rªz(hµXonr«zh¶j¥zh¾jØxhÀhþhÂ}r¬z(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKLhÎ]r­zh×Xonr®z…�r¯z}r°z(hµj«zh¶j©zubaubahÀjJubj=)�r±z}r²z(hµUhÂ}r³z(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}zhÎ]r´zhû)�rµz}r¶z(hµXonr·zh¶j±zh¾jØxhÀhþhÂ}r¸z(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKLhÎ]r¹zh×Xonrºz…�r»z}r¼z(hµj·zh¶jµzubaubahÀjJubehÀj·ubj8)�r½z}r¾z(hµUhÂ}r¿z(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyzhÎ]rÀz(j=)�rÁz}rÂz(hµUhÂ}rÃz(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½zhÎ]rÄzhû)�rÅz}rÆz(hµXAll tests passedrÇzh¶jÁzh¾jØxhÀhþhÂ}rÈz(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKNhÎ]rÉzh×XAll tests passedrÊz…�rËz}rÌz(hµjÇzh¶jÅzubaubahÀjJubj=)�rÍz}rÎz(hµUhÂ}rÏz(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½zhÎ]rÐzhû)�rÑz}rÒz(hµXoffrÓzh¶jÍzh¾jØxhÀhþhÂ}rÔz(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKNhÎ]rÕzh×XoffrÖz…�r×z}rØz(hµjÓzh¶jÑzubaubahÀjJubj=)�rÙz}rÚz(hµUhÂ}rÛz(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½zhÎ]rÜzhû)�rÝz}rÞz(hµXoffrßzh¶jÙzh¾jØxhÀhþhÂ}ràz(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKNhÎ]rázh×Xoffrâz…�rãz}räz(hµjßzh¶jÝzubaubahÀjJubj=)�råz}ræz(hµUhÂ}rçz(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½zhÎ]rèzhû)�réz}rêz(hµXoffrëzh¶jåzh¾jØxhÀhþhÂ}rìz(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKNhÎ]rízh×Xoffrîz…�rïz}rðz(hµjëzh¶jézubaubahÀjJubj=)�rñz}ròz(hµUhÂ}róz(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½zhÎ]rôzhû)�rõz}röz(hµXoffr÷zh¶jñzh¾jØxhÀhþhÂ}røz(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKNhÎ]rùzh×Xoffrúz…�rûz}rüz(hµj÷zh¶jõzubaubahÀjJubehÀj·ubj8)�rýz}rþz(hµUhÂ}rÿz(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyzhÎ]r{(j=)�r{}r{(hµUhÂ}r{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jýzhÎ]r{hû)�r{}r{(hµXExternal memory test failedr{h¶j{h¾jØxhÀhþhÂ}r{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKPhÎ]r {h×XExternal memory test failedr {…�r {}r {(hµj{h¶j{ubaubahÀjJubj=)�r {}r{(hµUhÂ}r{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jýzhÎ]r{hû)�r{}r{(hµXblinkr{h¶j {h¾jØxhÀhþhÂ}r{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKPhÎ]r{h×Xblinkr{…�r{}r{(hµj{h¶j{ubaubahÀjJubj=)�r{}r{(hµUhÂ}r{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jýzhÎ]r{hû)�r{}r{(hµXoffr{h¶j{h¾jØxhÀhþhÂ}r {(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKPhÎ]r!{h×Xoffr"{…�r#{}r${(hµj{h¶j{ubaubahÀjJubj=)�r%{}r&{(hµUhÂ}r'{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jýzhÎ]r({hû)�r){}r*{(hµXoffr+{h¶j%{h¾jØxhÀhþhÂ}r,{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKPhÎ]r-{h×Xoffr.{…�r/{}r0{(hµj+{h¶j){ubaubahÀjJubj=)�r1{}r2{(hµUhÂ}r3{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jýzhÎ]r4{hû)�r5{}r6{(hµXoffr7{h¶j1{h¾jØxhÀhþhÂ}r8{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKPhÎ]r9{h×Xoffr:{…�r;{}r<{(hµj7{h¶j5{ubaubahÀjJubehÀj·ubj8)�r={}r>{(hµUhÂ}r?{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyzhÎ]r@{(j=)�rA{}rB{(hµUhÂ}rC{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j={hÎ]rD{hû)�rE{}rF{(hµXI2C EEPROM read failedrG{h¶jA{h¾jØxhÀhþhÂ}rH{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKRhÎ]rI{h×XI2C EEPROM read failedrJ{…�rK{}rL{(hµjG{h¶jE{ubaubahÀjJubj=)�rM{}rN{(hµUhÂ}rO{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j={hÎ]rP{hû)�rQ{}rR{(hµXoffrS{h¶jM{h¾jØxhÀhþhÂ}rT{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKRhÎ]rU{h×XoffrV{…�rW{}rX{(hµjS{h¶jQ{ubaubahÀjJubj=)�rY{}rZ{(hµUhÂ}r[{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j={hÎ]r\{hû)�r]{}r^{(hµXblinkr_{h¶jY{h¾jØxhÀhþhÂ}r`{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKRhÎ]ra{h×Xblinkrb{…�rc{}rd{(hµj_{h¶j]{ubaubahÀjJubj=)�re{}rf{(hµUhÂ}rg{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j={hÎ]rh{hû)�ri{}rj{(hµXoffrk{h¶je{h¾jØxhÀhþhÂ}rl{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKRhÎ]rm{h×Xoffrn{…�ro{}rp{(hµjk{h¶ji{ubaubahÀjJubj=)�rq{}rr{(hµUhÂ}rs{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j={hÎ]rt{hû)�ru{}rv{(hµXoffrw{h¶jq{h¾jØxhÀhþhÂ}rx{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKRhÎ]ry{h×Xoffrz{…�r{{}r|{(hµjw{h¶ju{ubaubahÀjJubehÀj·ubj8)�r}{}r~{(hµUhÂ}r{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyzhÎ]r€{(j=)�r�{}r‚{(hµUhÂ}rƒ{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}{hÎ]r„{hû)�r…{}r†{(hµXEMIF16 NAND read failedr‡{h¶j�{h¾jØxhÀhþhÂ}rˆ{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKThÎ]r‰{h×XEMIF16 NAND read failedrŠ{…�r‹{}rŒ{(hµj‡{h¶j…{ubaubahÀjJubj=)�r�{}rŽ{(hµUhÂ}r�{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}{hÎ]r�{hû)�r‘{}r’{(hµXoffr“{h¶j�{h¾jØxhÀhþhÂ}r”{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKThÎ]r•{h×Xoffr–{…�r—{}r˜{(hµj“{h¶j‘{ubaubahÀjJubj=)�r™{}rš{(hµUhÂ}r›{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}{hÎ]rœ{hû)�r�{}rž{(hµXoffrŸ{h¶j™{h¾jØxhÀhþhÂ}r {(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKThÎ]r¡{h×Xoffr¢{…�r£{}r¤{(hµjŸ{h¶j�{ubaubahÀjJubj=)�r¥{}r¦{(hµUhÂ}r§{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}{hÎ]r¨{hû)�r©{}rª{(hµXblinkr«{h¶j¥{h¾jØxhÀhþhÂ}r¬{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKThÎ]r­{h×Xblinkr®{…�r¯{}r°{(hµj«{h¶j©{ubaubahÀjJubj=)�r±{}r²{(hµUhÂ}r³{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}{hÎ]r´{hû)�rµ{}r¶{(hµXoffr·{h¶j±{h¾jØxhÀhþhÂ}r¸{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKThÎ]r¹{h×Xoffrº{…�r»{}r¼{(hµj·{h¶jµ{ubaubahÀjJubehÀj·ubj8)�r½{}r¾{(hµUhÂ}r¿{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyzhÎ]rÀ{(j=)�rÁ{}rÂ{(hµUhÂ}rÃ{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½{hÎ]rÄ{hû)�rÅ{}rÆ{(hµXSPI NOR read failedrÇ{h¶jÁ{h¾jØxhÀhþhÂ}rÈ{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKVhÎ]rÉ{h×XSPI NOR read failedrÊ{…�rË{}rÌ{(hµjÇ{h¶jÅ{ubaubahÀjJubj=)�rÍ{}rÎ{(hµUhÂ}rÏ{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½{hÎ]rÐ{hû)�rÑ{}rÒ{(hµXoffrÓ{h¶jÍ{h¾jØxhÀhþhÂ}rÔ{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKVhÎ]rÕ{h×XoffrÖ{…�r×{}rØ{(hµjÓ{h¶jÑ{ubaubahÀjJubj=)�rÙ{}rÚ{(hµUhÂ}rÛ{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½{hÎ]rÜ{hû)�rÝ{}rÞ{(hµXoffrß{h¶jÙ{h¾jØxhÀhþhÂ}rà{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKVhÎ]rá{h×Xoffrâ{…�rã{}rä{(hµjß{h¶jÝ{ubaubahÀjJubj=)�rå{}ræ{(hµUhÂ}rç{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½{hÎ]rè{hû)�ré{}rê{(hµXoffrë{h¶jå{h¾jØxhÀhþhÂ}rì{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKVhÎ]rí{h×Xoffrî{…�rï{}rð{(hµjë{h¶jé{ubaubahÀjJubj=)�rñ{}rò{(hµUhÂ}ró{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½{hÎ]rô{hû)�rõ{}rö{(hµXblinkr÷{h¶jñ{h¾jØxhÀhþhÂ}rø{(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKVhÎ]rù{h×Xblinkrú{…�rû{}rü{(hµj÷{h¶jõ{ubaubahÀjJubehÀj·ubj8)�rý{}rþ{(hµUhÂ}rÿ{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyzhÎ]r|(j=)�r|}r|(hµUhÂ}r|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý{hÎ]r|hû)�r|}r|(hµXUART write failedr|h¶j|h¾jØxhÀhþhÂ}r|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKXhÎ]r |h×XUART write failedr |…�r |}r |(hµj|h¶j|ubaubahÀjJubj=)�r |}r|(hµUhÂ}r|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý{hÎ]r|hû)�r|}r|(hµXblinkr|h¶j |h¾jØxhÀhþhÂ}r|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKXhÎ]r|h×Xblinkr|…�r|}r|(hµj|h¶j|ubaubahÀjJubj=)�r|}r|(hµUhÂ}r|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý{hÎ]r|hû)�r|}r|(hµXblinkr|h¶j|h¾jØxhÀhþhÂ}r |(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKXhÎ]r!|h×Xblinkr"|…�r#|}r$|(hµj|h¶j|ubaubahÀjJubj=)�r%|}r&|(hµUhÂ}r'|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý{hÎ]r(|hû)�r)|}r*|(hµXoffr+|h¶j%|h¾jØxhÀhþhÂ}r,|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKXhÎ]r-|h×Xoffr.|…�r/|}r0|(hµj+|h¶j)|ubaubahÀjJubj=)�r1|}r2|(hµUhÂ}r3|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý{hÎ]r4|hû)�r5|}r6|(hµXoffr7|h¶j1|h¾jØxhÀhþhÂ}r8|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKXhÎ]r9|h×Xoffr:|…�r;|}r<|(hµj7|h¶j5|ubaubahÀjJubehÀj·ubj8)�r=|}r>|(hµUhÂ}r?|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyzhÎ]r@|(j=)�rA|}rB|(hµUhÂ}rC|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=|hÎ]rD|hû)�rE|}rF|(hµXPLL initialization failedrG|h¶jA|h¾jØxhÀhþhÂ}rH|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKZhÎ]rI|h×XPLL initialization failedrJ|…�rK|}rL|(hµjG|h¶jE|ubaubahÀjJubj=)�rM|}rN|(hµUhÂ}rO|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=|hÎ]rP|hû)�rQ|}rR|(hµXoffrS|h¶jM|h¾jØxhÀhþhÂ}rT|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKZhÎ]rU|h×XoffrV|…�rW|}rX|(hµjS|h¶jQ|ubaubahÀjJubj=)�rY|}rZ|(hµUhÂ}r[|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=|hÎ]r\|hû)�r]|}r^|(hµXoffr_|h¶jY|h¾jØxhÀhþhÂ}r`|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKZhÎ]ra|h×Xoffrb|…�rc|}rd|(hµj_|h¶j]|ubaubahÀjJubj=)�re|}rf|(hµUhÂ}rg|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=|hÎ]rh|hû)�ri|}rj|(hµXblinkrk|h¶je|h¾jØxhÀhþhÂ}rl|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKZhÎ]rm|h×Xblinkrn|…�ro|}rp|(hµjk|h¶ji|ubaubahÀjJubj=)�rq|}rr|(hµUhÂ}rs|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=|hÎ]rt|hû)�ru|}rv|(hµXblinkrw|h¶jq|h¾jØxhÀhþhÂ}rx|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKZhÎ]ry|h×Xblinkrz|…�r{|}r||(hµjw|h¶ju|ubaubahÀjJubehÀj·ubj8)�r}|}r~|(hµUhÂ}r|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyzhÎ]r€|(j=)�r�|}r‚|(hµUhÂ}rƒ|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}|hÎ]r„|hû)�r…|}r†|(hµXNAND initialization failedr‡|h¶j�|h¾jØxhÀhþhÂ}rˆ|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK\hÎ]r‰|h×XNAND initialization failedrŠ|…�r‹|}rŒ|(hµj‡|h¶j…|ubaubahÀjJubj=)�r�|}rŽ|(hµUhÂ}r�|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}|hÎ]r�|hû)�r‘|}r’|(hµXblinkr“|h¶j�|h¾jØxhÀhþhÂ}r”|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK\hÎ]r•|h×Xblinkr–|…�r—|}r˜|(hµj“|h¶j‘|ubaubahÀjJubj=)�r™|}rš|(hµUhÂ}r›|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}|hÎ]rœ|hû)�r�|}rž|(hµXblinkrŸ|h¶j™|h¾jØxhÀhþhÂ}r |(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK\hÎ]r¡|h×Xblinkr¢|…�r£|}r¤|(hµjŸ|h¶j�|ubaubahÀjJubj=)�r¥|}r¦|(hµUhÂ}r§|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}|hÎ]r¨|hû)�r©|}rª|(hµXblinkr«|h¶j¥|h¾jØxhÀhþhÂ}r¬|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK\hÎ]r­|h×Xblinkr®|…�r¯|}r°|(hµj«|h¶j©|ubaubahÀjJubj=)�r±|}r²|(hµUhÂ}r³|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j}|hÎ]r´|hû)�rµ|}r¶|(hµXoffr·|h¶j±|h¾jØxhÀhþhÂ}r¸|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK\hÎ]r¹|h×Xoffrº|…�r»|}r¼|(hµj·|h¶jµ|ubaubahÀjJubehÀj·ubj8)�r½|}r¾|(hµUhÂ}r¿|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyzhÎ]rÀ|(j=)�rÁ|}rÂ|(hµUhÂ}rÃ|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½|hÎ]rÄ|hû)�rÅ|}rÆ|(hµXNOR initialization failedrÇ|h¶jÁ|h¾jØxhÀhþhÂ}rÈ|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK^hÎ]rÉ|h×XNOR initialization failedrÊ|…�rË|}rÌ|(hµjÇ|h¶jÅ|ubaubahÀjJubj=)�rÍ|}rÎ|(hµUhÂ}rÏ|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½|hÎ]rÐ|hû)�rÑ|}rÒ|(hµXoffrÓ|h¶jÍ|h¾jØxhÀhþhÂ}rÔ|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK^hÎ]rÕ|h×XoffrÖ|…�r×|}rØ|(hµjÓ|h¶jÑ|ubaubahÀjJubj=)�rÙ|}rÚ|(hµUhÂ}rÛ|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½|hÎ]rÜ|hû)�rÝ|}rÞ|(hµXblinkrß|h¶jÙ|h¾jØxhÀhþhÂ}rà|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK^hÎ]rá|h×Xblinkrâ|…�rã|}rä|(hµjß|h¶jÝ|ubaubahÀjJubj=)�rå|}ræ|(hµUhÂ}rç|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½|hÎ]rè|hû)�ré|}rê|(hµXblinkrë|h¶jå|h¾jØxhÀhþhÂ}rì|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK^hÎ]rí|h×Xblinkrî|…�rï|}rð|(hµjë|h¶jé|ubaubahÀjJubj=)�rñ|}rò|(hµUhÂ}ró|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½|hÎ]rô|hû)�rõ|}rö|(hµXblinkr÷|h¶jñ|h¾jØxhÀhþhÂ}rø|(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK^hÎ]rù|h×Xblinkrú|…�rû|}rü|(hµj÷|h¶jõ|ubaubahÀjJubehÀj·ubj8)�rý|}rþ|(hµUhÂ}rÿ|(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyzhÎ]r}(j=)�r}}r}(hµUhÂ}r}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý|hÎ]r}hû)�r}}r}(hµXEMAC loopback failedr}h¶j}h¾jØxhÀhþhÂ}r}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK`hÎ]r }h×XEMAC loopback failedr }…�r }}r }(hµj}h¶j}ubaubahÀjJubj=)�r }}r}(hµUhÂ}r}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý|hÎ]r}hû)�r}}r}(hµXonr}h¶j }h¾jØxhÀhþhÂ}r}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK`hÎ]r}h×Xonr}…�r}}r}(hµj}h¶j}ubaubahÀjJubj=)�r}}r}(hµUhÂ}r}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý|hÎ]r}hû)�r}}r}(hµXblinkr}h¶j}h¾jØxhÀhþhÂ}r }(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK`hÎ]r!}h×Xblinkr"}…�r#}}r$}(hµj}h¶j}ubaubahÀjJubj=)�r%}}r&}(hµUhÂ}r'}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý|hÎ]r(}hû)�r)}}r*}(hµXblinkr+}h¶j%}h¾jØxhÀhþhÂ}r,}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK`hÎ]r-}h×Xblinkr.}…�r/}}r0}(hµj+}h¶j)}ubaubahÀjJubj=)�r1}}r2}(hµUhÂ}r3}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jý|hÎ]r4}hû)�r5}}r6}(hµXblinkr7}h¶j1}h¾jØxhÀhþhÂ}r8}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK`hÎ]r9}h×Xblinkr:}…�r;}}r<}(hµj7}h¶j5}ubaubahÀjJubehÀj·ubj8)�r=}}r>}(hµUhÂ}r?}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyzhÎ]r@}(j=)�rA}}rB}(hµUhÂ}rC}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=}hÎ]rD}hû)�rE}}rF}(hµXOther failuresrG}h¶jA}h¾jØxhÀhþhÂ}rH}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKbhÎ]rI}h×XOther failuresrJ}…�rK}}rL}(hµjG}h¶jE}ubaubahÀjJubj=)�rM}}rN}(hµUhÂ}rO}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=}hÎ]rP}hû)�rQ}}rR}(hµXblinkrS}h¶jM}h¾jØxhÀhþhÂ}rT}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKbhÎ]rU}h×XblinkrV}…�rW}}rX}(hµjS}h¶jQ}ubaubahÀjJubj=)�rY}}rZ}(hµUhÂ}r[}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=}hÎ]r\}hû)�r]}}r^}(hµXblinkr_}h¶jY}h¾jØxhÀhþhÂ}r`}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKbhÎ]ra}h×Xblinkrb}…�rc}}rd}(hµj_}h¶j]}ubaubahÀjJubj=)�re}}rf}(hµUhÂ}rg}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=}hÎ]rh}hû)�ri}}rj}(hµXblinkrk}h¶je}h¾jØxhÀhþhÂ}rl}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKbhÎ]rm}h×Xblinkrn}…�ro}}rp}(hµjk}h¶ji}ubaubahÀjJubj=)�rq}}rr}(hµUhÂ}rs}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j=}hÎ]rt}hû)�ru}}rv}(hµXblinkrw}h¶jq}h¾jØxhÀhþhÂ}rx}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKbhÎ]ry}h×Xblinkrz}…�r{}}r|}(hµjw}h¶ju}ubaubahÀjJubehÀj·ubehÀjUubehÀjVubaubeubh¾Xeinternal padding after source/rtos/PDK_Platform_Software/Boot_Board_and_EVM_Abstractions/POST.rst.incr}}hÀjYhÂ}r~}(hÄ]UlevelKhÇ]hÆ]UsourcejØxhÅ]hÊ]UlineKeUtypejÜuhÌKfhÍhhÎ]r}(hû)�r€}}r�}(hµX;Content block expected for the "raw" directive; none found.hÂ}r‚}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÄxhÎ]rƒ}h×X;Content block expected for the "raw" directive; none found.r„}…�r…}}r†}(hµUh¶j€}ubahÀhþubj()�r‡}}rˆ}(hµX.. raw:: html hÂ}r‰}(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uh¶jÄxhÎ]rŠ}h×X.. raw:: html r‹}…�rŒ}}r�}(hµUh¶j‡}ubahÀj+ubeubh²)�rŽ}}r�}(hµUh¶h·)�r�}}r‘}(hµUhìKh¶h·)�r’}}r“}(hµUh¶h·)�r”}}r•}(hµUh¶hh¾h¿hÀhÁhÂ}r–}(hÄ]hÅ]hÆ]hÇ]r—}U board-utilsr˜}ahÊ]r™}h;auhÌKhÍhhÎ]rš}(hÐ)�r›}}rœ}(hµX Board Utilsr�}h¶j”}h¾h¿hÀhÔhÂ}rž}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]rŸ}h×X Board Utilsr }…�r¡}}r¢}(hµj�}h¶j›}ubaubj’}h·)�r£}}r¤}(hµUh¶j”}h¾h¿hÀhÁhÂ}r¥}(hÄ]hÅ]hÆ]hÇ]r¦}Uuart-apploaderr§}ahÊ]r¨}hqauhÌKhÍhhÎ]r©}(hÐ)�rª}}r«}(hµXUART Apploaderr¬}h¶j£}h¾h¿hÀhÔhÂ}r­}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r®}h×XUART Apploaderr¯}…�r°}}r±}(hµj¬}h¶jª}ubaubhû)�r²}}r³}(hµXÒUART AppLoader is a standalone application to download the application images over UART. Check the link `UART AppLoader `__ for more details on UART AppLoader.h¶j£}h¾h¿hÀhþhÂ}r´}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]rµ}(h×XhUART AppLoader is a standalone application to download the application images over UART. Check the link r¶}…�r·}}r¸}(hµXhUART AppLoader is a standalone application to download the application images over UART. Check the link h¶j²}ubj)�r¹}}rº}(hµXF`UART AppLoader `__hÂ}r»}(UnameXUART AppLoaderjX1index_Foundational_Components.html#uart-apploaderhÇ]hÆ]hÄ]hÅ]hÊ]uh¶j²}hÎ]r¼}h×XUART AppLoaderr½}…�r¾}}r¿}(hµUh¶j¹}ubahÀj ubh×X$ for more details on UART AppLoader.rÀ}…�rÁ}}rÂ}(hµX$ for more details on UART AppLoader.h¶j²}ubeubj)�rÃ}}rÄ}(hµUh¶j£}h¾h¿hÀj hÂ}rÅ}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÆ}j)�rÇ}}rÈ}(hµUhÂ}rÉ}(hÇ]hÆ]hÄ]hÅ]hÊ]UcolsKuh¶jÃ}hÎ]rÊ}(j)�rË}}rÌ}(hµUhÂ}rÍ}(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶jÇ}hÎ]hÀjubj)�rÎ}}rÏ}(hµUhÂ}rÐ}(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKbuh¶jÇ}hÎ]hÀjubj¹)�rÑ}}rÒ}(hµUhÂ}rÓ}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÇ}hÎ]rÔ}j8)�rÕ}}rÖ}(hµUhÂ}r×}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÑ}hÎ]rØ}(j=)�rÙ}}rÚ}(hµUhÂ}rÛ}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ}hÎ]rÜ}jé)�rÝ}}rÞ}(hµX.. Image:: ../images/E2e.jpghÂ}rß}(UuriXrtos/../images/E2e.jpgrà}hÇ]hÆ]hÄ]hÅ]jï}rá}U*jà}shÊ]uh¶jÙ}hÎ]hÀjìubahÀjJubj=)�râ}}rã}(hµUhÂ}rä}(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÕ}hÎ]rå}hû)�ræ}}rç}(hµX_For technical support please post your questions at `http://e2e.ti.com `__.rè}h¶jâ}h¾h¿hÀhþhÂ}ré}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÎ]rê}(h×X4For technical support please post your questions at rë}…�rì}}rí}(hµX4For technical support please post your questions at h¶jæ}ubj)�rî}}rï}(hµX*`http://e2e.ti.com `__hÂ}rð}(UnameXhttp://e2e.ti.comjXhttp://e2e.ti.com/hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jæ}hÎ]rñ}h×Xhttp://e2e.ti.comrò}…�ró}}rô}(hµUh¶jî}ubahÀj ubh×X.…�rõ}}rö}(hµX.h¶jæ}ubeubahÀjJubehÀj·ubahÀjUubehÀjVubaubeubeubh¾h¿hÀhÁhÂ}r÷}(hÄ]hÅ]hÆ]hÇ]rø}Uuniflashrù}ahÊ]rú}hPauhÌKhÍhhÎ]rû}(hÐ)�rü}}rý}(hµXUniflashrþ}h¶j’}h¾h¿hÀhÔhÂ}rÿ}(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r~h×XUniflashr~…�r~}r~(hµjþ}h¶jü}ubaubj�}h·)�r~}r~(hµUh¶j’}h¾hÞXRsource/rtos/PDK_Platform_Software/Boot_Board_and_EVM_Abstractions/Uniflash.rst.incr~…�r~}r~bhÀhÁhÂ}r ~(hÄ]hÅ]hÆ]hÇ]r ~Usupported-platformsr ~ahÊ]r ~h0auhÌKhÍhhÎ]r ~(hÐ)�r~}r~(hµXSupported Platformsr~h¶j~h¾j~hÀhÔhÂ}r~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r~h×XSupported Platformsr~…�r~}r~(hµj~h¶j~ubaubhû)�r~}r~(hµXÊBelow table shows the platforms supported by Uniflash and flash devices supported on each platform. Download mode indicates the mode of communication for downloading flash programmer to target platform.r~h¶j~h¾j~hÀhþhÂ}r~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r~h×XÊBelow table shows the platforms supported by Uniflash and flash devices supported on each platform. Download mode indicates the mode of communication for downloading flash programmer to target platform.r~…�r~}r~(hµj~h¶j~ubaubj)�r~}r~(hµUh¶j~h¾j~hÀj hÂ}r ~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r!~j)�r"~}r#~(hµUhÂ}r$~(hÇ]hÆ]hÄ]hÅ]hÊ]UcolsK uh¶j~hÎ]r%~(j)�r&~}r'~(hµUhÂ}r(~(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j"~hÎ]hÀjubj)�r)~}r*~(hµUhÂ}r+~(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j"~hÎ]hÀjubj)�r,~}r-~(hµUhÂ}r.~(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j"~hÎ]hÀjubj)�r/~}r0~(hµUhÂ}r1~(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j"~hÎ]hÀjubj)�r2~}r3~(hµUhÂ}r4~(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j"~hÎ]hÀjubj)�r5~}r6~(hµUhÂ}r7~(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j"~hÎ]hÀjubj)�r8~}r9~(hµUhÂ}r:~(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j"~hÎ]hÀjubj)�r;~}r<~(hµUhÂ}r=~(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j"~hÎ]hÀjubj)�r>~}r?~(hµUhÂ}r@~(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthK uh¶j"~hÎ]hÀjubj)�rA~}rB~(hµUhÂ}rC~(hÇ]hÆ]hÄ]hÅ]hÊ]UcolwidthKuh¶j"~hÎ]hÀjubj3)�rD~}rE~(hµUhÂ}rF~(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"~hÎ]rG~(j8)�rH~}rI~(hµUhÂ}rJ~(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jD~hÎ]rK~(j=)�rL~}rM~(hµUhÂ}rN~(hÇ]hÆ]hÄ]hÅ]UmorerowsKhÊ]uh¶jH~hÎ]rO~hû)�rP~}rQ~(hµXSOCrR~h¶jL~h¾j~hÀhþhÂ}rS~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK!hÎ]rT~h×XSOCrU~…�rV~}rW~(hµjR~h¶jP~ubaubahÀjJubj=)�rX~}rY~(hµUhÂ}rZ~(hÇ]hÆ]hÄ]hÅ]UmorerowsKhÊ]uh¶jH~hÎ]r[~hû)�r\~}r]~(hµXSOC Corer^~h¶jX~h¾j~hÀhþhÂ}r_~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK!hÎ]r`~h×XSOC Corera~…�rb~}rc~(hµj^~h¶j\~ubaubahÀjJubj=)�rd~}re~(hµUhÂ}rf~(hÇ]hÆ]hÄ]hÅ]UmorerowsKhÊ]uh¶jH~hÎ]rg~hû)�rh~}ri~(hµXPLATFORMrj~h¶jd~h¾j~hÀhþhÂ}rk~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK!hÎ]rl~h×XPLATFORMrm~…�rn~}ro~(hµjj~h¶jh~ubaubahÀjJubj=)�rp~}rq~(hµUhÂ}rr~(hÇ]UmorecolsKhÆ]hÄ]hÅ]hÊ]uh¶jH~hÎ]rs~hû)�rt~}ru~(hµX FLASH DEVICErv~h¶jp~h¾j~hÀhþhÂ}rw~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK!hÎ]rx~h×X FLASH DEVICEry~…�rz~}r{~(hµjv~h¶jt~ubaubahÀjJubj=)�r|~}r}~(hµUhÂ}r~~(hÇ]UmorecolsKhÆ]hÄ]hÅ]hÊ]uh¶jH~hÎ]r~hû)�r€~}r�~(hµX DOWNLOAD MODEr‚~h¶j|~h¾j~hÀhþhÂ}rƒ~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK!hÎ]r„~h×X DOWNLOAD MODEr…~…�r†~}r‡~(hµj‚~h¶j€~ubaubahÀjJubehÀj·ubj8)�rˆ~}r‰~(hµUhÂ}rŠ~(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jD~hÎ]r‹~(j=)�rŒ~}r�~(hµUhÂ}rŽ~(hÇ]hÆ]hÄ]hÅ]UmorerowsKhÊ]uh¶jˆ~hÎ]r�~hû)�r�~}r‘~(hµXSPIr’~h¶jŒ~h¾j~hÀhþhÂ}r“~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK#hÎ]r”~h×XSPIr•~…�r–~}r—~(hµj’~h¶j�~ubaubahÀjJubj=)�r˜~}r™~(hµUhÂ}rš~(hÇ]hÆ]hÄ]hÅ]UmorerowsKhÊ]uh¶jˆ~hÎ]r›~hû)�rœ~}r�~(hµXQSPIrž~h¶j˜~h¾j~hÀhþhÂ}rŸ~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK#hÎ]r ~h×XQSPIr¡~…�r¢~}r£~(hµjž~h¶jœ~ubaubahÀjJubj=)�r¤~}r¥~(hµUhÂ}r¦~(hÇ]hÆ]hÄ]hÅ]UmorerowsKhÊ]uh¶jˆ~hÎ]r§~hû)�r¨~}r©~(hµXOSPIrª~h¶j¤~h¾j~hÀhþhÂ}r«~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK#hÎ]r¬~h×XOSPIr­~…�r®~}r¯~(hµjª~h¶j¨~ubaubahÀjJubj=)�r°~}r±~(hµUhÂ}r²~(hÇ]hÆ]hÄ]hÅ]UmorerowsKhÊ]uh¶jˆ~hÎ]r³~hû)�r´~}rµ~(hµXEMMCr¶~h¶j°~h¾j~hÀhþhÂ}r·~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK#hÎ]r¸~h×XEMMCr¹~…�rº~}r»~(hµj¶~h¶j´~ubaubahÀjJubj=)�r¼~}r½~(hµUhÂ}r¾~(hÇ]hÆ]hÄ]hÅ]UmorerowsKhÊ]uh¶jˆ~hÎ]r¿~hû)�rÀ~}rÁ~(hµXUARTrÂ~h¶j¼~h¾j~hÀhþhÂ}rÃ~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK#hÎ]rÄ~h×XUARTrÅ~…�rÆ~}rÇ~(hµjÂ~h¶jÀ~ubaubahÀjJubj=)�rÈ~}rÉ~(hµUhÂ}rÊ~(hÇ]UmorecolsKhÆ]hÄ]hÅ]hÊ]uh¶jˆ~hÎ]rË~hû)�rÌ~}rÍ~(hµXJTAGrÎ~h¶jÈ~h¾j~hÀhþhÂ}rÏ~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK#hÎ]rÐ~h×XJTAGrÑ~…�rÒ~}rÓ~(hµjÎ~h¶jÌ~ubaubahÀjJubehÀj·ubj8)�rÔ~}rÕ~(hµUhÂ}rÖ~(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jD~hÎ]r×~(j=)�rØ~}rÙ~(hµUhÂ}rÚ~(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÔ~hÎ]rÛ~hû)�rÜ~}rÝ~(hµX Uniflash CLIrÞ~h¶jØ~h¾j~hÀhþhÂ}rß~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK%hÎ]rà~h×X Uniflash CLIrá~…�râ~}rã~(hµjÞ~h¶jÜ~ubaubahÀjJubj=)�rä~}rå~(hµUhÂ}ræ~(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÔ~hÎ]rç~hû)�rè~}ré~(hµXManualrê~h¶jä~h¾j~hÀhþhÂ}rë~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK%hÎ]rì~h×XManualrí~…�rî~}rï~(hµjê~h¶jè~ubaubahÀjJubehÀj·ubehÀj¸ubj¹)�rð~}rñ~(hµUhÂ}rò~(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"~hÎ]ró~(j8)�rô~}rõ~(hµUhÂ}rö~(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jð~hÎ]r÷~(j=)�rø~}rù~(hµUhÂ}rú~(hÇ]hÆ]hÄ]hÅ]UmorerowsKhÊ]uh¶jô~hÎ]rû~hû)�rü~}rý~(hµXAM335xrþ~h¶jø~h¾j~hÀhþhÂ}rÿ~(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK'hÎ]rh×XAM335xr…�r}r(hµjþ~h¶jü~ubaubahÀjJubj=)�r}r(hµUhÂ}r(hÇ]hÆ]hÄ]hÅ]UmorerowsKhÊ]uh¶jô~hÎ]rhû)�r}r (hµX Cortex-A8r h¶jh¾j~hÀhþhÂ}r (hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK'hÎ]r h×X Cortex-A8r …�r}r(hµj h¶jubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jô~hÎ]rhû)�r}r(hµX AM335x GP EVMrh¶jh¾j~hÀhþhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK'hÎ]rh×X AM335x GP EVMr…�r}r(hµjh¶jubaubahÀjJubj=)�r}r(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jô~hÎ]rhû)�r }r!(hµXXh¶jh¾j~hÀhþhÂ}r"(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK'hÎ]r#h×XX…�r$}r%(hµXXh¶j ubaubahÀjJubj=)�r&}r'(hµUhÂ}r((hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jô~hÎ]hÀjJubj=)�r)}r*(hµUhÂ}r+(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jô~hÎ]hÀjJubj=)�r,}r-(hµUhÂ}r.(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jô~hÎ]hÀjJubj=)�r/}r0(hµUhÂ}r1(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jô~hÎ]r2hû)�r3}r4(hµXXh¶j/h¾j~hÀhþhÂ}r5(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK'hÎ]r6h×XX…�r7}r8(hµXXh¶j3ubaubahÀjJubj=)�r9}r:(hµUhÂ}r;(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jô~hÎ]r<hû)�r=}r>(hµXXh¶j9h¾j~hÀhþhÂ}r?(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK'hÎ]r@h×XX…�rA}rB(hµXXh¶j=ubaubahÀjJubj=)�rC}rD(hµUhÂ}rE(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jô~hÎ]hÀjJubehÀj·ubj8)�rF}rG(hµUhÂ}rH(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jð~hÎ]rI(j=)�rJ}rK(hµUhÂ}rL(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jFhÎ]rMhû)�rN}rO(hµX AM335x ICEv2rPh¶jJh¾j~hÀhþhÂ}rQ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK)hÎ]rRh×X AM335x ICEv2rS…�rT}rU(hµjPh¶jNubaubahÀjJubj=)�rV}rW(hµUhÂ}rX(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jFhÎ]rYhû)�rZ}r[(hµXXh¶jVh¾j~hÀhþhÂ}r\(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK)hÎ]r]h×XX…�r^}r_(hµXXh¶jZubaubahÀjJubj=)�r`}ra(hµUhÂ}rb(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jFhÎ]hÀjJubj=)�rc}rd(hµUhÂ}re(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jFhÎ]hÀjJubj=)�rf}rg(hµUhÂ}rh(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jFhÎ]hÀjJubj=)�ri}rj(hµUhÂ}rk(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jFhÎ]hÀjJubj=)�rl}rm(hµUhÂ}rn(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jFhÎ]rohû)�rp}rq(hµXXh¶jlh¾j~hÀhþhÂ}rr(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK)hÎ]rsh×XX…�rt}ru(hµXXh¶jpubaubahÀjJubj=)�rv}rw(hµUhÂ}rx(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jFhÎ]hÀjJubehÀj·ubj8)�ry}rz(hµUhÂ}r{(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jð~hÎ]r|(j=)�r}}r~(hµUhÂ}r(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyhÎ]r€hû)�r�}r‚(hµX AMIC110 ICErƒh¶j}h¾j~hÀhþhÂ}r„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK+hÎ]r…h×X AMIC110 ICEr†…�r‡}rˆ(hµjƒh¶j�ubaubahÀjJubj=)�r‰}rŠ(hµUhÂ}r‹(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyhÎ]rŒhû)�r�}rŽ(hµXXh¶j‰h¾j~hÀhþhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK+hÎ]r�h×XX…�r‘}r’(hµXXh¶j�ubaubahÀjJubj=)�r“}r”(hµUhÂ}r•(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyhÎ]hÀjJubj=)�r–}r—(hµUhÂ}r˜(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyhÎ]hÀjJubj=)�r™}rš(hµUhÂ}r›(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyhÎ]hÀjJubj=)�rœ}r�(hµUhÂ}rž(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyhÎ]rŸhû)�r }r¡(hµXXh¶jœh¾j~hÀhþhÂ}r¢(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK+hÎ]r£h×XX…�r¤}r¥(hµXXh¶j ubaubahÀjJubj=)�r¦}r§(hµUhÂ}r¨(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyhÎ]r©hû)�rª}r«(hµXXh¶j¦h¾j~hÀhþhÂ}r¬(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK+hÎ]r­h×XX…�r®}r¯(hµXXh¶jªubaubahÀjJubj=)�r°}r±(hµUhÂ}r²(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jyhÎ]hÀjJubehÀj·ubj8)�r³}r´(hµUhÂ}rµ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jð~hÎ]r¶(j=)�r·}r¸(hµUhÂ}r¹(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³hÎ]rºhû)�r»}r¼(hµXAM437xr½h¶j·h¾j~hÀhþhÂ}r¾(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK-hÎ]r¿h×XAM437xrÀ…�rÁ}rÂ(hµj½h¶j»ubaubahÀjJubj=)�rÃ}rÄ(hµUhÂ}rÅ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³hÎ]rÆhû)�rÇ}rÈ(hµX Cortex-A9rÉh¶jÃh¾j~hÀhþhÂ}rÊ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK-hÎ]rËh×X Cortex-A9rÌ…�rÍ}rÎ(hµjÉh¶jÇubaubahÀjJubj=)�rÏ}rÐ(hµUhÂ}rÑ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³hÎ]rÒhû)�rÓ}rÔ(hµX AM437x IDKrÕh¶jÏh¾j~hÀhþhÂ}rÖ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK-hÎ]r×h×X AM437x IDKrØ…�rÙ}rÚ(hµjÕh¶jÓubaubahÀjJubj=)�rÛ}rÜ(hµUhÂ}rÝ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³hÎ]hÀjJubj=)�rÞ}rß(hµUhÂ}rà(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³hÎ]ráhû)�râ}rã(hµXXh¶jÞh¾j~hÀhþhÂ}rä(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK-hÎ]råh×XX…�ræ}rç(hµXXh¶jâubaubahÀjJubj=)�rè}ré(hµUhÂ}rê(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³hÎ]hÀjJubj=)�rë}rì(hµUhÂ}rí(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³hÎ]hÀjJubj=)�rî}rï(hµUhÂ}rð(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³hÎ]hÀjJubj=)�rñ}rò(hµUhÂ}ró(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³hÎ]rôhû)�rõ}rö(hµXXh¶jñh¾j~hÀhþhÂ}r÷(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK-hÎ]røh×XX…�rù}rú(hµXXh¶jõubaubahÀjJubj=)�rû}rü(hµUhÂ}rý(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j³hÎ]hÀjJubehÀj·ubj8)�rþ}rÿ(hµUhÂ}r€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jð~hÎ]r€(j=)�r€}r€(hµUhÂ}r€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jþhÎ]r€hû)�r€}r€(hµXAM571xr€h¶j€h¾j~hÀhþhÂ}r €(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK/hÎ]r €h×XAM571xr €…�r €}r €(hµj€h¶j€ubaubahÀjJubj=)�r€}r€(hµUhÂ}r€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jþhÎ]r€hû)�r€}r€(hµX Cortex-A15r€h¶j€h¾j~hÀhþhÂ}r€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK/hÎ]r€h×X Cortex-A15r€…�r€}r€(hµj€h¶j€ubaubahÀjJubj=)�r€}r€(hµUhÂ}r€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jþhÎ]r€hû)�r€}r€(hµX AM571x IDKr €h¶j€h¾j~hÀhþhÂ}r!€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK/hÎ]r"€h×X AM571x IDKr#€…�r$€}r%€(hµj €h¶j€ubaubahÀjJubj=)�r&€}r'€(hµUhÂ}r(€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jþhÎ]hÀjJubj=)�r)€}r*€(hµUhÂ}r+€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jþhÎ]r,€hû)�r-€}r.€(hµXXh¶j)€h¾j~hÀhþhÂ}r/€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK/hÎ]r0€h×XX…�r1€}r2€(hµXXh¶j-€ubaubahÀjJubj=)�r3€}r4€(hµUhÂ}r5€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jþhÎ]hÀjJubj=)�r6€}r7€(hµUhÂ}r8€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jþhÎ]hÀjJubj=)�r9€}r:€(hµUhÂ}r;€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jþhÎ]hÀjJubj=)�r<€}r=€(hµUhÂ}r>€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jþhÎ]r?€hû)�r@€}rA€(hµXXh¶j<€h¾j~hÀhþhÂ}rB€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK/hÎ]rC€h×XX…�rD€}rE€(hµXXh¶j@€ubaubahÀjJubj=)�rF€}rG€(hµUhÂ}rH€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jþhÎ]hÀjJubehÀj·ubj8)�rI€}rJ€(hµUhÂ}rK€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jð~hÎ]rL€(j=)�rM€}rN€(hµUhÂ}rO€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jI€hÎ]rP€hû)�rQ€}rR€(hµXAM572xrS€h¶jM€h¾j~hÀhþhÂ}rT€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK1hÎ]rU€h×XAM572xrV€…�rW€}rX€(hµjS€h¶jQ€ubaubahÀjJubj=)�rY€}rZ€(hµUhÂ}r[€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jI€hÎ]r\€hû)�r]€}r^€(hµX Cortex-A15r_€h¶jY€h¾j~hÀhþhÂ}r`€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK1hÎ]ra€h×X Cortex-A15rb€…�rc€}rd€(hµj_€h¶j]€ubaubahÀjJubj=)�re€}rf€(hµUhÂ}rg€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jI€hÎ]rh€hû)�ri€}rj€(hµX AM572x IDKrk€h¶je€h¾j~hÀhþhÂ}rl€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK1hÎ]rm€h×X AM572x IDKrn€…�ro€}rp€(hµjk€h¶ji€ubaubahÀjJubj=)�rq€}rr€(hµUhÂ}rs€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jI€hÎ]hÀjJubj=)�rt€}ru€(hµUhÂ}rv€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jI€hÎ]rw€hû)�rx€}ry€(hµXXh¶jt€h¾j~hÀhþhÂ}rz€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK1hÎ]r{€h×XX…�r|€}r}€(hµXXh¶jx€ubaubahÀjJubj=)�r~€}r€(hµUhÂ}r€€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jI€hÎ]hÀjJubj=)�r�€}r‚€(hµUhÂ}rƒ€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jI€hÎ]hÀjJubj=)�r„€}r…€(hµUhÂ}r†€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jI€hÎ]hÀjJubj=)�r‡€}rˆ€(hµUhÂ}r‰€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jI€hÎ]rŠ€hû)�r‹€}rŒ€(hµXXh¶j‡€h¾j~hÀhþhÂ}r�€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK1hÎ]rŽ€h×XX…�r�€}r�€(hµXXh¶j‹€ubaubahÀjJubj=)�r‘€}r’€(hµUhÂ}r“€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jI€hÎ]hÀjJubehÀj·ubj8)�r”€}r•€(hµUhÂ}r–€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jð~hÎ]r—€(j=)�r˜€}r™€(hµUhÂ}rš€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j”€hÎ]r›€hû)�rœ€}r�€(hµXAM574xrž€h¶j˜€h¾j~hÀhþhÂ}rŸ€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK3hÎ]r €h×XAM574xr¡€…�r¢€}r£€(hµjž€h¶jœ€ubaubahÀjJubj=)�r¤€}r¥€(hµUhÂ}r¦€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j”€hÎ]r§€hû)�r¨€}r©€(hµX Cortex-A15rª€h¶j¤€h¾j~hÀhþhÂ}r«€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK3hÎ]r¬€h×X Cortex-A15r­€…�r®€}r¯€(hµjª€h¶j¨€ubaubahÀjJubj=)�r°€}r±€(hµUhÂ}r²€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j”€hÎ]r³€hû)�r´€}rµ€(hµX AM574x IDKr¶€h¶j°€h¾j~hÀhþhÂ}r·€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK3hÎ]r¸€h×X AM574x IDKr¹€…�rº€}r»€(hµj¶€h¶j´€ubaubahÀjJubj=)�r¼€}r½€(hµUhÂ}r¾€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j”€hÎ]hÀjJubj=)�r¿€}rÀ€(hµUhÂ}rÁ€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j”€hÎ]r€hû)�rÀ}rÄ€(hµXXh¶j¿€h¾j~hÀhþhÂ}rÅ€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK3hÎ]rÆ€h×XX…�rÇ€}rÈ€(hµXXh¶jÀubaubahÀjJubj=)�rÉ€}rÊ€(hµUhÂ}rË€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j”€hÎ]hÀjJubj=)�rÌ€}rÍ€(hµUhÂ}r΀(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j”€hÎ]hÀjJubj=)�rÏ€}rЀ(hµUhÂ}rÑ€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j”€hÎ]hÀjJubj=)�rÒ€}rÓ€(hµUhÂ}rÔ€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j”€hÎ]rÕ€hû)�rÖ€}r×€(hµXXh¶jÒ€h¾j~hÀhþhÂ}rØ€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK3hÎ]rÙ€h×XX…�rÚ€}rÛ€(hµXXh¶jÖ€ubaubahÀjJubj=)�rÜ€}rÝ€(hµUhÂ}rÞ€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j”€hÎ]hÀjJubehÀj·ubj8)�r߀}rà€(hµUhÂ}rá€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jð~hÎ]râ€(j=)�rã€}rä€(hµUhÂ}rå€(hÇ]hÆ]hÄ]hÅ]UmorerowsKhÊ]uh¶j߀hÎ]ræ€hû)�rç€}rè€(hµXK2Gré€h¶jã€h¾j~hÀhþhÂ}rê€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK5hÎ]rë€h×XK2Gr쀅�rí€}rî€(hµjé€h¶jç€ubaubahÀjJubj=)�rï€}rð€(hµUhÂ}rñ€(hÇ]hÆ]hÄ]hÅ]UmorerowsKhÊ]uh¶j߀hÎ]rò€hû)�ró€}rô€(hµX Cortex-A15rõ€h¶jï€h¾j~hÀhþhÂ}rö€(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK5hÎ]r÷€h×X Cortex-A15rø€…�rù€}rú€(hµjõ€h¶jó€ubaubahÀjJubj=)�rû€}rü€(hµUhÂ}rý€(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j߀hÎ]rþ€hû)�rÿ€}r�(hµX K2G GP EVMr�h¶jû€h¾j~hÀhþhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK5hÎ]r�h×X K2G GP EVMr�…�r�}r�(hµj�h¶jÿ€ubaubahÀjJubj=)�r�}r�(hµUhÂ}r �(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j߀hÎ]hÀjJubj=)�r �}r �(hµUhÂ}r �(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j߀hÎ]r �hû)�r�}r�(hµXXh¶j �h¾j~hÀhþhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK5hÎ]r�h×XX…�r�}r�(hµXXh¶j�ubaubahÀjJubj=)�r�}r�(hµUhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j߀hÎ]hÀjJubj=)�r�}r�(hµUhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j߀hÎ]hÀjJubj=)�r�}r�(hµUhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j߀hÎ]hÀjJubj=)�r�}r�(hµUhÂ}r�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j߀hÎ]r �hû)�r!�}r"�(hµXXh¶j�h¾j~hÀhþhÂ}r#�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK5hÎ]r$�h×XX…�r%�}r&�(hµXXh¶j!�ubaubahÀjJubj=)�r'�}r(�(hµUhÂ}r)�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j߀hÎ]hÀjJubehÀj·ubj8)�r*�}r+�(hµUhÂ}r,�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jð~hÎ]r-�(j=)�r.�}r/�(hµUhÂ}r0�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*�hÎ]r1�hû)�r2�}r3�(hµXK2G ICEr4�h¶j.�h¾j~hÀhþhÂ}r5�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK7hÎ]r6�h×XK2G ICEr7�…�r8�}r9�(hµj4�h¶j2�ubaubahÀjJubj=)�r:�}r;�(hµUhÂ}r<�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*�hÎ]hÀjJubj=)�r=�}r>�(hµUhÂ}r?�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*�hÎ]r@�hû)�rA�}rB�(hµXXh¶j=�h¾j~hÀhþhÂ}rC�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK7hÎ]rD�h×XX…�rE�}rF�(hµXXh¶jA�ubaubahÀjJubj=)�rG�}rH�(hµUhÂ}rI�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*�hÎ]hÀjJubj=)�rJ�}rK�(hµUhÂ}rL�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*�hÎ]hÀjJubj=)�rM�}rN�(hµUhÂ}rO�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*�hÎ]hÀjJubj=)�rP�}rQ�(hµUhÂ}rR�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*�hÎ]rS�hû)�rT�}rU�(hµXXh¶jP�h¾j~hÀhþhÂ}rV�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK7hÎ]rW�h×XX…�rX�}rY�(hµXXh¶jT�ubaubahÀjJubj=)�rZ�}r[�(hµUhÂ}r\�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j*�hÎ]hÀjJubehÀj·ubj8)�r]�}r^�(hµUhÂ}r_�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jð~hÎ]r`�(j=)�ra�}rb�(hµUhÂ}rc�(hÇ]hÆ]hÄ]hÅ]UmorerowsKhÊ]uh¶j]�hÎ]rd�hû)�re�}rf�(hµXAM65XXrg�h¶ja�h¾j~hÀhþhÂ}rh�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK9hÎ]ri�h×XAM65XXrj�…�rk�}rl�(hµjg�h¶je�ubaubahÀjJubj=)�rm�}rn�(hµUhÂ}ro�(hÇ]hÆ]hÄ]hÅ]UmorerowsKhÊ]uh¶j]�hÎ]rp�hû)�rq�}rr�(hµX Cortex-R5rs�h¶jm�h¾j~hÀhþhÂ}rt�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK9hÎ]ru�h×X Cortex-R5rv�…�rw�}rx�(hµjs�h¶jq�ubaubahÀjJubj=)�ry�}rz�(hµUhÂ}r{�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j]�hÎ]r|�hû)�r}�}r~�(hµX AM65xx EVMr�h¶jy�h¾j~hÀhþhÂ}r€�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK9hÎ]r��h×X AM65xx EVMr‚�…�rƒ�}r„�(hµj�h¶j}�ubaubahÀjJubj=)�r…�}r†�(hµUhÂ}r‡�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j]�hÎ]hÀjJubj=)�rˆ�}r‰�(hµUhÂ}rŠ�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j]�hÎ]hÀjJubj=)�r‹�}rŒ�(hµUhÂ}r��(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j]�hÎ]rŽ�hû)�r��}r��(hµXXh¶j‹�h¾j~hÀhþhÂ}r‘�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK9hÎ]r’�h×XX…�r“�}r”�(hµXXh¶j��ubaubahÀjJubj=)�r•�}r–�(hµUhÂ}r—�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j]�hÎ]r˜�hû)�r™�}rš�(hµXXh¶j•�h¾j~hÀhþhÂ}r›�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK9hÎ]rœ�h×XX…�r��}rž�(hµXXh¶j™�ubaubahÀjJubj=)�rŸ�}r �(hµUhÂ}r¡�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j]�hÎ]r¢�hû)�r£�}r¤�(hµXXh¶jŸ�h¾j~hÀhþhÂ}r¥�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK9hÎ]r¦�h×XX…�r§�}r¨�(hµXXh¶j£�ubaubahÀjJubj=)�r©�}rª�(hµUhÂ}r«�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j]�hÎ]hÀjJubj=)�r¬�}r­�(hµUhÂ}r®�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j]�hÎ]r¯�hû)�r°�}r±�(hµXXh¶j¬�h¾j~hÀhþhÂ}r²�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK9hÎ]r³�h×XX…�r´�}rµ�(hµXXh¶j°�ubaubahÀjJubehÀj·ubj8)�r¶�}r·�(hµUhÂ}r¸�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jð~hÎ]r¹�(j=)�rº�}r»�(hµUhÂ}r¼�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¶�hÎ]r½�hû)�r¾�}r¿�(hµX AM65xx IDKrÀ�h¶jº�h¾j~hÀhþhÂ}rÁ�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK;hÎ]rÂ�h×X AM65xx IDKrÃ�…�rÄ�}rÅ�(hµjÀ�h¶j¾�ubaubahÀjJubj=)�rÆ�}rÇ�(hµUhÂ}rÈ�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¶�hÎ]hÀjJubj=)�rÉ�}rÊ�(hµUhÂ}rË�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¶�hÎ]hÀjJubj=)�rÌ�}rÍ�(hµUhÂ}rÎ�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¶�hÎ]rÏ�hû)�rÐ�}rÑ�(hµXXh¶jÌ�h¾j~hÀhþhÂ}rÒ�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK;hÎ]rÓ�h×XX…�rÔ�}rÕ�(hµXXh¶jÐ�ubaubahÀjJubj=)�rÖ�}r×�(hµUhÂ}rØ�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¶�hÎ]rÙ�hû)�rÚ�}rÛ�(hµXXh¶jÖ�h¾j~hÀhþhÂ}rÜ�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK;hÎ]rÝ�h×XX…�rÞ�}rß�(hµXXh¶jÚ�ubaubahÀjJubj=)�rà�}rá�(hµUhÂ}râ�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¶�hÎ]rã�hû)�rä�}rå�(hµXXh¶jà�h¾j~hÀhþhÂ}ræ�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK;hÎ]rç�h×XX…�rè�}ré�(hµXXh¶jä�ubaubahÀjJubj=)�rê�}rë�(hµUhÂ}rì�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¶�hÎ]hÀjJubj=)�rí�}rî�(hµUhÂ}rï�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¶�hÎ]rð�hû)�rñ�}rò�(hµXXh¶jí�h¾j~hÀhþhÂ}ró�(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK;hÎ]rô�h×XX…�rõ�}rö�(hµXXh¶jñ�ubaubahÀjJubehÀj·ubj8)�r÷�}rø�(hµUhÂ}rù�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jð~hÎ]rú�(j=)�rû�}rü�(hµUhÂ}rý�(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j÷�hÎ]rþ�hû)�rÿ�}r‚(hµXJ721Er‚h¶jû�h¾j~hÀhþhÂ}r‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK=hÎ]r‚h×XJ721Er‚…�r‚}r‚(hµj‚h¶jÿ�ubaubahÀjJubj=)�r‚}r‚(hµUhÂ}r ‚(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j÷�hÎ]r ‚hû)�r ‚}r ‚(hµX Cortex-R5r ‚h¶j‚h¾j~hÀhþhÂ}r‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK=hÎ]r‚h×X Cortex-R5r‚…�r‚}r‚(hµj ‚h¶j ‚ubaubahÀjJubj=)�r‚}r‚(hµUhÂ}r‚(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j÷�hÎ]r‚hû)�r‚}r‚(hµX J721E EVMr‚h¶j‚h¾j~hÀhþhÂ}r‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK=hÎ]r‚h×X J721E EVMr‚…�r‚}r‚(hµj‚h¶j‚ubaubahÀjJubj=)�r‚}r ‚(hµUhÂ}r!‚(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j÷�hÎ]hÀjJubj=)�r"‚}r#‚(hµUhÂ}r$‚(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j÷�hÎ]r%‚hû)�r&‚}r'‚(hµXXh¶j"‚h¾j~hÀhþhÂ}r(‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK=hÎ]r)‚h×XX…�r*‚}r+‚(hµXXh¶j&‚ubaubahÀjJubj=)�r,‚}r-‚(hµUhÂ}r.‚(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j÷�hÎ]r/‚hû)�r0‚}r1‚(hµXXh¶j,‚h¾j~hÀhþhÂ}r2‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK=hÎ]r3‚h×XX…�r4‚}r5‚(hµXXh¶j0‚ubaubahÀjJubj=)�r6‚}r7‚(hµUhÂ}r8‚(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j÷�hÎ]r9‚hû)�r:‚}r;‚(hµXXh¶j6‚h¾j~hÀhþhÂ}r<‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK=hÎ]r=‚h×XX…�r>‚}r?‚(hµXXh¶j:‚ubaubahÀjJubj=)�r@‚}rA‚(hµUhÂ}rB‚(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j÷�hÎ]rC‚hû)�rD‚}rE‚(hµXXh¶j@‚h¾j~hÀhþhÂ}rF‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK=hÎ]rG‚h×XX…�rH‚}rI‚(hµXXh¶jD‚ubaubahÀjJubj=)�rJ‚}rK‚(hµUhÂ}rL‚(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j÷�hÎ]hÀjJubj=)�rM‚}rN‚(hµUhÂ}rO‚(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j÷�hÎ]rP‚hû)�rQ‚}rR‚(hµXXh¶jM‚h¾j~hÀhþhÂ}rS‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK=hÎ]rT‚h×XX…�rU‚}rV‚(hµXXh¶jQ‚ubaubahÀjJubehÀj·ubehÀjUubehÀjVubaubhû)�rW‚}rX‚(hµXwhere,rY‚h¶j~h¾j~hÀhþhÂ}rZ‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKAhÍhhÎ]r[‚h×Xwhere,r\‚…�r]‚}r^‚(hµjY‚h¶jW‚ubaubj[)�r_‚}r`‚(hµUh¶j~h¾NhÀj^hÂ}ra‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rb‚jÜ)�rc‚}rd‚(hµUhÂ}re‚(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j_‚hÎ]rf‚jã)�rg‚}rh‚(hµXX : Supported hÂ}ri‚(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jc‚hÎ]rj‚hû)�rk‚}rl‚(hµXX : Supportedrm‚h¶jg‚h¾j~hÀhþhÂ}rn‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKChÎ]ro‚h×XX : Supportedrp‚…�rq‚}rr‚(hµjm‚h¶jk‚ubaubahÀjæubahÀjßubaubj£)�rs‚}rt‚(hµX±For the platforms which support both UART and JTAG mode, UART is the recommended mode for downloading flash programmer. JTAG mode is supported along with UART for debug purpose.h¶j~h¾j~hÀj¦hÂ}ru‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rv‚hû)�rw‚}rx‚(hµX±For the platforms which support both UART and JTAG mode, UART is the recommended mode for downloading flash programmer. JTAG mode is supported along with UART for debug purpose.ry‚h¶js‚h¾j~hÀhþhÂ}rz‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKEhÎ]r{‚h×X±For the platforms which support both UART and JTAG mode, UART is the recommended mode for downloading flash programmer. JTAG mode is supported along with UART for debug purpose.r|‚…�r}‚}r~‚(hµjy‚h¶jw‚ubaubaubeubh·)�r‚}r€‚(hµUh¶j’}h¾j~hÀhÁhÂ}r�‚(hÄ]hÅ]hÆ]hÇ]r‚‚Ugetting-started-with-uniflashrƒ‚ahÊ]r„‚h\auhÌKJhÍhhÎ]r…‚(hÐ)�r†‚}r‡‚(hµXGetting Started with Uniflashrˆ‚h¶j‚h¾j~hÀhÔhÂ}r‰‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKJhÍhhÎ]rŠ‚h×XGetting Started with Uniflashr‹‚…�rŒ‚}r�‚(hµjˆ‚h¶j†‚ubaubh·)�rŽ‚}r�‚(hµUh¶j‚h¾j~hÀhÁhÂ}r�‚(hÄ]hÅ]hÆ]hÇ]r‘‚U downloadsr’‚ahÊ]r“‚hžauhÌKMhÍhhÎ]r”‚(hÐ)�r•‚}r–‚(hµX Downloadsr—‚h¶jŽ‚h¾j~hÀhÔhÂ}r˜‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKMhÍhhÎ]r™‚h×X Downloadsrš‚…�r›‚}rœ‚(hµj—‚h¶j•‚ubaubhû)�r�‚}rž‚(hµX`Latest version of Uniflash can be downloaded `here `__rŸ‚h¶jŽ‚h¾j~hÀhþhÂ}r ‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKNhÍhhÎ]r¡‚(h×X-Latest version of Uniflash can be downloaded r¢‚…�r£‚}r¤‚(hµX-Latest version of Uniflash can be downloaded h¶j�‚ubj)�r¥‚}r¦‚(hµX3`here `__hÂ}r§‚(UnameXherejX(http://www.ti.com/tool/download/UNIFLASHhÇ]hÆ]hÄ]hÅ]hÊ]uh¶j�‚hÎ]r¨‚h×Xherer©‚…�rª‚}r«‚(hµUh¶j¥‚ubahÀj ubeubeubh·)�r¬‚}r­‚(hµUh¶j‚h¾j~hÀhÁhÂ}r®‚(hÄ]hÅ]hÆ]hÇ]r¯‚Ucommand-optionsr°‚ahÊ]r±‚hauhÌKRhÍhhÎ]r²‚(hÐ)�r³‚}r´‚(hµXCommand Optionsrµ‚h¶j¬‚h¾j~hÀhÔhÂ}r¶‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKRhÍhhÎ]r·‚h×XCommand Optionsr¸‚…�r¹‚}rº‚(hµjµ‚h¶j³‚ubaubhû)�r»‚}r¼‚(hµX½Uniflash CLI supports set of commands and configuration flags which are provided through dslite script. Run the help command as described below to see all the options supported by Uniflash.r½‚h¶j¬‚h¾j~hÀhþhÂ}r¾‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKShÍhhÎ]r¿‚h×X½Uniflash CLI supports set of commands and configuration flags which are provided through dslite script. Run the help command as described below to see all the options supported by Uniflash.rÀ‚…�rÁ‚}r‚(hµj½‚h¶j»‚ubaubhû)�rÂ}rÄ‚(hµXFor Windows ::h¶j¬‚h¾j~hÀhþhÂ}rÅ‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKVhÍhhÎ]rÆ‚h×X For WindowsrÇ‚…�rÈ‚}rÉ‚(hµX For Windowsh¶jÂubaubj()�rÊ‚}rË‚(hµXE# cd # dslite.bat --mode processors -hh¶j¬‚h¾j~hÀj+hÂ}rÌ‚(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMý%hÍhhÎ]rÍ‚h×XE# cd # dslite.bat --mode processors -hr΂…�rÏ‚}rЂ(hµUh¶jÊ‚ubaubhû)�rÑ‚}rÒ‚(hµX For LinuxrÓ‚h¶j¬‚h¾j~hÀhþhÂ}rÔ‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK^hÍhhÎ]rÕ‚h×X For LinuxrÖ‚…�rׂ}rØ‚(hµjÓ‚h¶jÑ‚ubaubj()�rÙ‚}rÚ‚(hµXK# cd # sudo ./dslite.sh --mode processors -hh¶j¬‚h¾j~hÀj+hÂ}rÛ‚(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM&hÍhhÎ]rÜ‚h×XK# cd # sudo ./dslite.sh --mode processors -hrÝ‚…�rÞ‚}rß‚(hµUh¶jÙ‚ubaubhû)�rà‚}rá‚(hµXPThis will display help menu. Following is the sample output for help command. ::h¶j¬‚h¾j~hÀhþhÂ}râ‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKghÍhhÎ]rã‚h×XMThis will display help menu. Following is the sample output for help command.rä‚…�rå‚}ræ‚(hµXMThis will display help menu. Following is the sample output for help command.h¶jà‚ubaubj()�rç‚}rè‚(hµXyFor more details and examples, please refer to the UniFlash Quick Start guide. ---------------------------------------------------------------------------- ProcessorSDKSerialFlash CLI Tool Copyright (C) 2017-2019 Texas Instruments Incorporated - http://www.ti.com/ Version 1.2.0.0 ---------------------------------------------------------------------------- Displaying Help.. Usage: dslite.bat --mode processors -c -f -d -i -e -o Device_Type: 0 - NAND 1 - SPI 2 - QSPI 3 - OSPI 4 - eMMC 5 - HyperFlash 6 - UFS Image_Type: 0 - Flash 1 - MLO 2 - Uboot 3 - UImage 4 - Firmware 5 - Custom Image erase_length:Length in Bytes Note: File Path should not be specified for Flash Erase commandh¶j¬‚h¾j~hÀj+hÂ}ré‚(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM&hÍhhÎ]rê‚h×XyFor more details and examples, please refer to the UniFlash Quick Start guide. ---------------------------------------------------------------------------- ProcessorSDKSerialFlash CLI Tool Copyright (C) 2017-2019 Texas Instruments Incorporated - http://www.ti.com/ Version 1.2.0.0 ---------------------------------------------------------------------------- Displaying Help.. Usage: dslite.bat --mode processors -c -f -d -i -e -o Device_Type: 0 - NAND 1 - SPI 2 - QSPI 3 - OSPI 4 - eMMC 5 - HyperFlash 6 - UFS Image_Type: 0 - Flash 1 - MLO 2 - Uboot 3 - UImage 4 - Firmware 5 - Custom Image erase_length:Length in Bytes Note: File Path should not be specified for Flash Erase commandrë‚…�rì‚}rí‚(hµUh¶jç‚ubaubj£)�rî‚}rï‚(hµXmOffset option(-o) expects hexadecimal value by default. The offset value can be provided with or without "0x"h¶j¬‚h¾j~hÀj¦hÂ}rð‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rñ‚hû)�rò‚}ró‚(hµXmOffset option(-o) expects hexadecimal value by default. The offset value can be provided with or without "0x"rô‚h¶jî‚h¾j~hÀhþhÂ}rõ‚(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK‘hÎ]rö‚h×XmOffset option(-o) expects hexadecimal value by default. The offset value can be provided with or without "0x"r÷‚…�rø‚}rù‚(hµjô‚h¶jò‚ubaubaubeubh·)�rú‚}rû‚(hµUh¶j‚h¾j~hÀhÁhÂ}rü‚(hÄ]hÅ]hÆ]hÇ]rý‚Uuniflash-execution-stepsrþ‚ahÊ]rÿ‚h,auhÌK–hÍhhÎ]rƒ(hÐ)�rƒ}rƒ(hµXUniflash Execution Stepsrƒh¶jú‚h¾j~hÀhÔhÂ}rƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK–hÍhhÎ]rƒh×XUniflash Execution Stepsrƒ…�rƒ}rƒ(hµjƒh¶jƒubaubhû)�r ƒ}r ƒ(hµXœUniflash provides two modes of communication for downloading the flash programmer - UART and JTAG. In JTAG mode Uniflash commnad-line interface is supported for most of the platforms. Manual loading of the flash programmer through CCS is required for few cases. Below diagram shows the execution steps for flashing the application images based on the Uniflash supported mode for downloading the flash programmer.r ƒh¶jú‚h¾j~hÀhþhÂ}r ƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK—hÍhhÎ]r ƒh×XœUniflash provides two modes of communication for downloading the flash programmer - UART and JTAG. In JTAG mode Uniflash commnad-line interface is supported for most of the platforms. Manual loading of the flash programmer through CCS is required for few cases. Below diagram shows the execution steps for flashing the application images based on the Uniflash supported mode for downloading the flash programmer.rƒ…�rƒ}rƒ(hµj ƒh¶j ƒubaubjé)�rƒ}rƒ(hµXk.. Image:: ../images/Uniflash_Execution_Steps.png :width: 650px :align: center :height: 1000px h¶jú‚h¾j~hÀjìhÂ}rƒ(hÄ]UalignXcenterUuriX+rtos/../images/Uniflash_Execution_Steps.pngrƒhÇ]hÆ]UwidthX650pxhÅ]jï}rƒU*jƒshÊ]UheightX1000pxuhÌNhÍhhÎ]ubhû)�rƒ}rƒ(hµX²Check the `Supported Platforms `__ for details of the mode of communication supported for downloading the flash programmer on each platform.h¶jú‚h¾j~hÀhþhÂ}rƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK¢hÍhhÎ]rƒ(h×X Check the rƒ…�rƒ}rƒ(hµX Check the h¶jƒubj)�rƒ}rƒ(hµX>`Supported Platforms `__hÂ}rƒ(UnameXSupported PlatformsjX$index_board.html#supported-platformshÇ]hÆ]hÄ]hÅ]hÊ]uh¶jƒhÎ]r ƒh×XSupported Platformsr!ƒ…�r"ƒ}r#ƒ(hµUh¶jƒubahÀj ubh×Xj for details of the mode of communication supported for downloading the flash programmer on each platform.r$ƒ…�r%ƒ}r&ƒ(hµXj for details of the mode of communication supported for downloading the flash programmer on each platform.h¶jƒubeubeubeubh·)�r'ƒ}r(ƒ(hµUh¶j’}h¾j~hÀhÁhÂ}r)ƒ(hÄ]hÅ]hÆ]hÇ]r*ƒUdownloading-flash-programmerr+ƒahÊ]r,ƒhdauhÌK§hÍhhÎ]r-ƒ(hÐ)�r.ƒ}r/ƒ(hµXDownloading Flash Programmerr0ƒh¶j'ƒh¾j~hÀhÔhÂ}r1ƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK§hÍhhÎ]r2ƒh×XDownloading Flash Programmerr3ƒ…�r4ƒ}r5ƒ(hµj0ƒh¶j.ƒubaubh·)�r6ƒ}r7ƒ(hµUh¶j'ƒh¾j~hÀhÁhÂ}r8ƒ(hÄ]hÅ]hÆ]hÇ]r9ƒU uart-loadr:ƒahÊ]r;ƒh¦auhÌK©hÍhhÎ]r<ƒ(hÐ)�r=ƒ}r>ƒ(hµX UART Loadr?ƒh¶j6ƒh¾j~hÀhÔhÂ}r@ƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK©hÍhhÎ]rAƒh×X UART LoadrBƒ…�rCƒ}rDƒ(hµj?ƒh¶j=ƒubaubhû)�rEƒ}rFƒ(hµX@Follow below steps for downloading the flash programer over UARTrGƒh¶j6ƒh¾j~hÀhþhÂ}rHƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKªhÍhhÎ]rIƒh×X@Follow below steps for downloading the flash programer over UARTrJƒ…�rKƒ}rLƒ(hµjGƒh¶jEƒubaubj[)�rMƒ}rNƒ(hµUh¶j6ƒh¾NhÀj^hÂ}rOƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rPƒjÜ)�rQƒ}rRƒ(hµUhÂ}rSƒ(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jMƒhÎ]rTƒ(jã)�rUƒ}rVƒ(hµX7Confgure boot mode of the target platform to UART boot.rWƒhÂ}rXƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jQƒhÎ]rYƒhû)�rZƒ}r[ƒ(hµjWƒh¶jUƒh¾j~hÀhþhÂ}r\ƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK¬hÎ]r]ƒh×X7Confgure boot mode of the target platform to UART boot.r^ƒ…�r_ƒ}r`ƒ(hµjWƒh¶jZƒubaubahÀjæubjã)�raƒ}rbƒ(hµX:Connect UART serial port of the target platform to host PCrcƒhÂ}rdƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jQƒhÎ]reƒhû)�rfƒ}rgƒ(hµjcƒh¶jaƒh¾j~hÀhþhÂ}rhƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK­hÎ]riƒh×X:Connect UART serial port of the target platform to host PCrjƒ…�rkƒ}rlƒ(hµjcƒh¶jfƒubaubahÀjæubjã)�rmƒ}rnƒ(hµXPower cycle the target platformroƒhÂ}rpƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jQƒhÎ]rqƒhû)�rrƒ}rsƒ(hµjoƒh¶jmƒh¾j~hÀhþhÂ}rtƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK®hÎ]ruƒh×XPower cycle the target platformrvƒ…�rwƒ}rxƒ(hµjoƒh¶jrƒubaubahÀjæubjã)�ryƒ}rzƒ(hµXjOpen a serial console application (Minicom, TeraTerm etc) on host PC and configure it for 115200 baud 8n1.r{ƒhÂ}r|ƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jQƒhÎ]r}ƒhû)�r~ƒ}rƒ(hµj{ƒh¶jyƒh¾j~hÀhþhÂ}r€ƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK¯hÎ]r�ƒh×XjOpen a serial console application (Minicom, TeraTerm etc) on host PC and configure it for 115200 baud 8n1.r‚ƒ…�rƒƒ}r„ƒ(hµj{ƒh¶j~ƒubaubahÀjæubjã)�r…ƒ}r†ƒ(hµX¤Make a note of the COM port number on which character 'C' is getting printed. This COM port number shall be used in all the command inputs to Uniflash host utility.hÂ}r‡ƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jQƒhÎ]rˆƒhû)�r‰ƒ}rŠƒ(hµX¤Make a note of the COM port number on which character 'C' is getting printed. This COM port number shall be used in all the command inputs to Uniflash host utility.r‹ƒh¶j…ƒh¾j~hÀhþhÂ}rŒƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK°hÎ]r�ƒh×X¤Make a note of the COM port number on which character 'C' is getting printed. This COM port number shall be used in all the command inputs to Uniflash host utility.rŽƒ…�r�ƒ}r�ƒ(hµj‹ƒh¶j‰ƒubaubahÀjæubjã)�r‘ƒ}r’ƒ(hµX5Close all the serial console applications on host PC.r“ƒhÂ}r”ƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jQƒhÎ]r•ƒhû)�r–ƒ}r—ƒ(hµj“ƒh¶j‘ƒh¾j~hÀhþhÂ}r˜ƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK²hÎ]r™ƒh×X5Close all the serial console applications on host PC.ršƒ…�r›ƒ}rœƒ(hµj“ƒh¶j–ƒubaubahÀjæubjã)�r�ƒ}ržƒ(hµX†If the host PC is running Windows OS, disconnect the serial console cable from the board and reconnet before proceeding to next steps.rŸƒhÂ}r ƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jQƒhÎ]r¡ƒhû)�r¢ƒ}r£ƒ(hµjŸƒh¶j�ƒh¾j~hÀhþhÂ}r¤ƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK³hÎ]r¥ƒh×X†If the host PC is running Windows OS, disconnect the serial console cable from the board and reconnet before proceeding to next steps.r¦ƒ…�r§ƒ}r¨ƒ(hµjŸƒh¶j¢ƒubaubahÀjæubjã)�r©ƒ}rªƒ(hµX<Run below commands on the Host PC from Uniflash root folder hÂ}r«ƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jQƒhÎ]r¬ƒhû)�r­ƒ}r®ƒ(hµX;Run below commands on the Host PC from Uniflash root folderr¯ƒh¶j©ƒh¾j~hÀhþhÂ}r°ƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK´hÎ]r±ƒh×X;Run below commands on the Host PC from Uniflash root folderr²ƒ…�r³ƒ}r´ƒ(hµj¯ƒh¶j­ƒubaubahÀjæubehÀjßubaubhû)�rµƒ}r¶ƒ(hµXFor Windows ::h¶j6ƒh¾j~hÀhþhÂ}r·ƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK¶hÍhhÎ]r¸ƒh×X For Windowsr¹ƒ…�rºƒ}r»ƒ(hµX For Windowsh¶jµƒubaubj()�r¼ƒ}r½ƒ(hµX# cd # dslite.bat --mode processors -c -f -i 0 Example: # dslite.bat --mode processors -c COM10 -f \processors\FlashWriter\am65xx_evm\uart_am65xx_evm_flash_programmer.tiimage -i 0h¶j6ƒh¾j~hÀj+hÂ}r¾ƒ(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM]&hÍhhÎ]r¿ƒh×X# cd # dslite.bat --mode processors -c -f -i 0 Example: # dslite.bat --mode processors -c COM10 -f \processors\FlashWriter\am65xx_evm\uart_am65xx_evm_flash_programmer.tiimage -i 0rÀƒ…�rÁƒ}rƒ(hµUh¶j¼ƒubaubhû)�rÃ}ră(hµX For LinuxrŃh¶j6ƒh¾j~hÀhþhÂ}rƃ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK¿hÍhhÎ]rǃh×X For Linuxrȃ…�rɃ}rʃ(hµjŃh¶jÃubaubj()�r˃}r̃(hµX(# cd # sudo ./dslite.sh --mode processors -c -f -i 0 Example: # sudo ./dslite.sh --mode processors -c /dev/ttyUSB1 -f /processors/FlashWriter/am65xx_evm/uart_am65xx_evm_flash_programmer.tiimage -i 0h¶j6ƒh¾j~hÀj+hÂ}r̓(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMg&hÍhhÎ]r΃h×X(# cd # sudo ./dslite.sh --mode processors -c -f -i 0 Example: # sudo ./dslite.sh --mode processors -c /dev/ttyUSB1 -f /processors/FlashWriter/am65xx_evm/uart_am65xx_evm_flash_programmer.tiimage -i 0rσ…�rЃ}rу(hµUh¶j˃ubaubj£)�rÒƒ}rÓƒ(hµX]Specifying the image type with -i option is mandatory while downloading the flash programmer.rÔƒh¶j6ƒh¾j~hÀj¦hÂ}rÕƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rÖƒhû)�r׃}r؃(hµjÔƒh¶jÒƒh¾j~hÀhþhÂ}rÙƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÈhÎ]rÚƒh×X]Specifying the image type with -i option is mandatory while downloading the flash programmer.rÛƒ…�r܃}r݃(hµjÔƒh¶j׃ubaubaubhû)�rÞƒ}r߃(hµX“Uniflash CLI shows the progress of file transfer on the command console. Following is the sample output for downloading Flash programmer over UART.ràƒh¶j6ƒh¾j~hÀhþhÂ}ráƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKÊhÍhhÎ]râƒh×X“Uniflash CLI shows the progress of file transfer on the command console. Following is the sample output for downloading Flash programmer over UART.rヅ�räƒ}råƒ(hµjàƒh¶jÞƒubaubj()�ræƒ}rçƒ(hµXÍC:\ti\uniflash_5.2.0>dslite.bat --mode processors -c COM10 -f C:\ti\uniflash_5.2.0\processors\FlashWriter\am65xx_evm\uart_am65xx_evm_flash_programmer.tiimage -i 0 Executing the following command: > C:\ti\uniflash_5.2.0\processors\ProcessorSDKSerialFlash.exe -c COM10 -f C:\ti\uniflash_5.2.0\processors\FlashWriter\am65xx_evm\uart_am65xx_evm_flash_programmer.tiimage -i 0 For more details and examples, please refer to the UniFlash Quick Start guide. ---------------------------------------------------------------------------- ProcessorSDKSerialFlash CLI Tool Copyright (C) 2017-2019 Texas Instruments Incorporated - http://www.ti.com/ Version 1.2.0.0 ---------------------------------------------------------------------------- Downloading Flash Programmer.. Enabling SysFw transfer!!! Transferring File of size 182621 bytes File Transfer complete! Header Transfer complete Transferring System Firmware.. Transferring File of size 263083 bytes File Transfer complete!h¶j6ƒh¾j~hÀj+hÂ}rèƒ(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMs&hÍhhÎ]réƒh×XÍC:\ti\uniflash_5.2.0>dslite.bat --mode processors -c COM10 -f C:\ti\uniflash_5.2.0\processors\FlashWriter\am65xx_evm\uart_am65xx_evm_flash_programmer.tiimage -i 0 Executing the following command: > C:\ti\uniflash_5.2.0\processors\ProcessorSDKSerialFlash.exe -c COM10 -f C:\ti\uniflash_5.2.0\processors\FlashWriter\am65xx_evm\uart_am65xx_evm_flash_programmer.tiimage -i 0 For more details and examples, please refer to the UniFlash Quick Start guide. ---------------------------------------------------------------------------- ProcessorSDKSerialFlash CLI Tool Copyright (C) 2017-2019 Texas Instruments Incorporated - http://www.ti.com/ Version 1.2.0.0 ---------------------------------------------------------------------------- Downloading Flash Programmer.. Enabling SysFw transfer!!! Transferring File of size 182621 bytes File Transfer complete! Header Transfer complete Transferring System Firmware.. Transferring File of size 263083 bytes File Transfer complete!rꃅ�rëƒ}rìƒ(hµUh¶jæƒubaubj1)�ríƒ}rîƒ(hµUh¶j6ƒh¾j~hÀj4hÂ}rïƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKæhÍhhÎ]rðƒ(j7)�rñƒ}ròƒ(hµX- After successful download of the flash programmer, `Program the flash device `__ or `Erase the flash device `__ by following the steps described in the corresponding secions.j:Kh¶jíƒh¾j~hÀhÌhÂ}róƒ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKéhÍhhÎ]rôƒ(h×X5- After successful download of the flash programmer, rõƒ…�röƒ}r÷ƒ(hµX5- After successful download of the flash programmer, h¶jñƒubj)�røƒ}rùƒ(hµXL`Program the flash device `__hÂ}rúƒ(UnameXProgram the flash devicejX-index_board.html#programming-the-flash-devicehÇ]hÆ]hÄ]hÅ]hÊ]uh¶jñƒhÎ]rûƒh×XProgram the flash devicerüƒ…�rýƒ}rþƒ(hµUh¶jøƒubahÀj ubh×X or rÿƒ…�r„}r„(hµX or h¶jñƒubj)�r„}r„(hµXF`Erase the flash device `__hÂ}r„(UnameXErase the flash devicejX)index_board.html#erasing-the-flash-devicehÇ]hÆ]hÄ]hÅ]hÊ]uh¶jñƒhÎ]r„h×XErase the flash devicer„…�r„}r„(hµUh¶j„ubahÀj ubh×XA by following the steps described in the corresponding secions.r „…�r „}r „(hµXA by following the steps described in the corresponding secions.h¶jñƒubeubj7)�r „}r „(hµUj:Kh¶jíƒh¾j~hÀhÌhÂ}r„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubeubeubh·)�r„}r„(hµUh¶j'ƒh¾j~hÀhÁhÂ}r„(hÄ]hÅ]hÆ]hÇ]r„U jtag-loadr„ahÊ]r„hYauhÌKíhÍhhÎ]r„(hÐ)�r„}r„(hµX JTAG Loadr„h¶j„h¾j~hÀhÔhÂ}r„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKíhÍhhÎ]r„h×X JTAG Loadr„…�r„}r„(hµj„h¶j„ubaubh·)�r„}r„(hµUh¶j„h¾j~hÀhÁhÂ}r „(hÄ]hÅ]hÆ]hÇ]r!„Uuniflash-cli-jtag-loadr"„ahÊ]r#„hpauhÌKðhÍhhÎ]r$„(hÐ)�r%„}r&„(hµXUniflash CLI JTAG Loadr'„h¶j„h¾j~hÀhÔhÂ}r(„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKðhÍhhÎ]r)„h×XUniflash CLI JTAG Loadr*„…�r+„}r,„(hµj'„h¶j%„ubaubhû)�r-„}r.„(hµXSFollow below steps for downloading the flash programer over JTAG using Uniflash CLIr/„h¶j„h¾j~hÀhþhÂ}r0„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKñhÍhhÎ]r1„h×XSFollow below steps for downloading the flash programer over JTAG using Uniflash CLIr2„…�r3„}r4„(hµj/„h¶j-„ubaubj[)�r5„}r6„(hµUh¶j„h¾NhÀj^hÂ}r7„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r8„jÜ)�r9„}r:„(hµUhÂ}r;„(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j5„hÎ]r<„(jã)�r=„}r>„(hµXEConfgure boot mode of the target platform to 'No Boot' or 'JTAG mode'r?„hÂ}r@„(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9„hÎ]rA„hû)�rB„}rC„(hµj?„h¶j=„h¾j~hÀhþhÂ}rD„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKóhÎ]rE„h×XEConfgure boot mode of the target platform to 'No Boot' or 'JTAG mode'rF„…�rG„}rH„(hµj?„h¶jB„ubaubahÀjæubjã)�rI„}rJ„(hµX:Connect UART serial port of the target platform to host PCrK„hÂ}rL„(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9„hÎ]rM„hû)�rN„}rO„(hµjK„h¶jI„h¾j~hÀhþhÂ}rP„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKôhÎ]rQ„h×X:Connect UART serial port of the target platform to host PCrR„…�rS„}rT„(hµjK„h¶jN„ubaubahÀjæubjã)�rU„}rV„(hµXPower cycle the target platformrW„hÂ}rX„(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9„hÎ]rY„hû)�rZ„}r[„(hµjW„h¶jU„h¾j~hÀhþhÂ}r\„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKõhÎ]r]„h×XPower cycle the target platformr^„…�r_„}r`„(hµjW„h¶jZ„ubaubahÀjæubjã)�ra„}rb„(hµXcPrepare the CCS target configuration file for the platform under test and JTAG emulator being used.rc„hÂ}rd„(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9„hÎ]re„hû)�rf„}rg„(hµjc„h¶ja„h¾j~hÀhþhÂ}rh„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKöhÎ]ri„h×XcPrepare the CCS target configuration file for the platform under test and JTAG emulator being used.rj„…�rk„}rl„(hµjc„h¶jf„ubaubahÀjæubjã)�rm„}rn„(hµX:Connect the JTAG port of the board to host PC running CCS.ro„hÂ}rp„(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9„hÎ]rq„hû)�rr„}rs„(hµjo„h¶jm„h¾j~hÀhþhÂ}rt„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK÷hÎ]ru„h×X:Connect the JTAG port of the board to host PC running CCS.rv„…�rw„}rx„(hµjo„h¶jr„ubaubahÀjæubjã)�ry„}rz„(hµX=Run below commands on the Host PC from Uniflash root folder hÂ}r{„(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j9„hÎ]r|„hû)�r}„}r~„(hµX;Run below commands on the Host PC from Uniflash root folderr„h¶jy„h¾j~hÀhþhÂ}r€„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKøhÎ]r�„h×X;Run below commands on the Host PC from Uniflash root folderr‚„…�rƒ„}r„„(hµj„h¶j}„ubaubahÀjæubehÀjßubaubhû)�r…„}r†„(hµX For Windowsr‡„h¶j„h¾j~hÀhþhÂ}rˆ„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKûhÍhhÎ]r‰„h×X For WindowsrŠ„…�r‹„}rŒ„(hµj‡„h¶j…„ubaubj()�r�„}rŽ„(hµX§# cd # dslite.bat --mode load --config= -f -n Example: # dslite.bat --mode load --config=C:\Users\username\ti\CCSTargetConfigurations\idkAM574x.ccxml -f C:\ti\uniflash_5.2.0\processors\FlashWriter\idkAM574x\uart_idkAM574x_flash_programmer.out -n 8h¶j„h¾j~hÀj+hÂ}r�„(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM£&hÍhhÎ]r�„h×X§# cd # dslite.bat --mode load --config= -f -n Example: # dslite.bat --mode load --config=C:\Users\username\ti\CCSTargetConfigurations\idkAM574x.ccxml -f C:\ti\uniflash_5.2.0\processors\FlashWriter\idkAM574x\uart_idkAM574x_flash_programmer.out -n 8r‘„…�r’„}r“„(hµUh¶j�„ubaubhû)�r”„}r•„(hµX For Linuxr–„h¶j„h¾j~hÀhþhÂ}r—„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r˜„h×X For Linuxr™„…�rš„}r›„(hµj–„h¶j”„ubaubj()�rœ„}r�„(hµX¯# cd # sudo ./dslite.sh --mode load --config= -f -n Example: # sudo ./dslite.sh --mode load --config=/home/ti/CCSTargetConfigurations/idkAM574x.ccxml -f /home/user/ti/uniflash_5.2.0/processors/FlashWriter/idkAM574x/uart_idkAM574x_flash_programmer.out -n 8h¶j„h¾j~hÀj+hÂ}rž„(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM¯&hÍhhÎ]rŸ„h×X¯# cd # sudo ./dslite.sh --mode load --config= -f -n Example: # sudo ./dslite.sh --mode load --config=/home/ti/CCSTargetConfigurations/idkAM574x.ccxml -f /home/user/ti/uniflash_5.2.0/processors/FlashWriter/idkAM574x/uart_idkAM574x_flash_programmer.out -n 8r „…�r¡„}r¢„(hµUh¶jœ„ubaubhû)�r£„}r¤„(hµXsUniflash CLI shows the progress of file transfer on the command console. Following is the sample output on Windows.r¥„h¶j„h¾j~hÀhþhÂ}r¦„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r§„h×XsUniflash CLI shows the progress of file transfer on the command console. Following is the sample output on Windows.r¨„…�r©„}rª„(hµj¥„h¶j£„ubaubj()�r«„}r¬„(hµX€C:\ti\uniflash_5.2.0>dslite.bat --mode load --config=C:\Users\username\ti\CCSTargetConfigurations\idkAM574x.ccxml -f C:\ti\uniflash_5.2.0\processors\FlashWriter\idkAM574x\uart_idkAM574x_flash_programmer.out -n 8 Executing the following command: > "C:\ti\uniflash_5.2.0\deskdb\content\TICloudAgent\win\ccs_base\DebugServer\bin\DSLite" load --config=C:\Users\username\ti\CCSTargetConfigurations\idkAM574x.ccxml -f .\processors\FlashWriter\idkAM574x\uart_idkAM574x_flash_programmer.out -n 8 For more details and examples, please refer to the UniFlash Quick Start guide. DSLite version 9.2.0.1723 Configuring Debugger (may take a few minutes on first launch)... Initializing Register Database... Initializing: IcePick_D Executing Startup Scripts: IcePick_D Initializing: ARM9_ICONT1 Executing Startup Scripts: ARM9_ICONT1 Initializing: ARM9_ICONT2 Executing Startup Scripts: ARM9_ICONT2 Initializing: CS_DAP_IPU_1_C0 Executing Startup Scripts: CS_DAP_IPU_1_C0 Initializing: Cortex_M4_IPU1_C0 Executing Startup Scripts: Cortex_M4_IPU1_C0 GEL: Cortex_M4_IPU1_C0: GEL Output: --->>> AM574x Cortex M4 Startup Sequence In Progress... <<<--- GEL: Cortex_M4_IPU1_C0: GEL Output: --->>> AM574x Cortex M4 Startup Sequence DONE! <<<--- . . . . . . . . . GEL: CortexA15_0: GEL Output: --->>> IVAHD Initialization is DONE! ... <<<--- GEL: CortexA15_0: GEL Output: --->>> PRUSS 1 and 2 Initialization is in progress ... <<<--- GEL: CortexA15_0: GEL Output: --->>> PRUSS 1 and 2 Initialization is in complete ... <<<--- Loading Program: .\processors\FlashWriter\idkAM574x\uart_idkAM574x_flash_programmer.out Preparing ... .text: 0 of 72000 at 0x40330074 .text: 32752 of 72000 at 0x40330074: 15% .text: 65504 of 72000 at 0x40330074: 30% Finished: 30% Setting PC to entry point.: 30% Running... Successh¶j„h¾j~hÀj+hÂ}r­„(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM¼&hÍhhÎ]r®„h×X€C:\ti\uniflash_5.2.0>dslite.bat --mode load --config=C:\Users\username\ti\CCSTargetConfigurations\idkAM574x.ccxml -f C:\ti\uniflash_5.2.0\processors\FlashWriter\idkAM574x\uart_idkAM574x_flash_programmer.out -n 8 Executing the following command: > "C:\ti\uniflash_5.2.0\deskdb\content\TICloudAgent\win\ccs_base\DebugServer\bin\DSLite" load --config=C:\Users\username\ti\CCSTargetConfigurations\idkAM574x.ccxml -f .\processors\FlashWriter\idkAM574x\uart_idkAM574x_flash_programmer.out -n 8 For more details and examples, please refer to the UniFlash Quick Start guide. DSLite version 9.2.0.1723 Configuring Debugger (may take a few minutes on first launch)... Initializing Register Database... Initializing: IcePick_D Executing Startup Scripts: IcePick_D Initializing: ARM9_ICONT1 Executing Startup Scripts: ARM9_ICONT1 Initializing: ARM9_ICONT2 Executing Startup Scripts: ARM9_ICONT2 Initializing: CS_DAP_IPU_1_C0 Executing Startup Scripts: CS_DAP_IPU_1_C0 Initializing: Cortex_M4_IPU1_C0 Executing Startup Scripts: Cortex_M4_IPU1_C0 GEL: Cortex_M4_IPU1_C0: GEL Output: --->>> AM574x Cortex M4 Startup Sequence In Progress... <<<--- GEL: Cortex_M4_IPU1_C0: GEL Output: --->>> AM574x Cortex M4 Startup Sequence DONE! <<<--- . . . . . . . . . GEL: CortexA15_0: GEL Output: --->>> IVAHD Initialization is DONE! ... <<<--- GEL: CortexA15_0: GEL Output: --->>> PRUSS 1 and 2 Initialization is in progress ... <<<--- GEL: CortexA15_0: GEL Output: --->>> PRUSS 1 and 2 Initialization is in complete ... <<<--- Loading Program: .\processors\FlashWriter\idkAM574x\uart_idkAM574x_flash_programmer.out Preparing ... .text: 0 of 72000 at 0x40330074 .text: 32752 of 72000 at 0x40330074: 15% .text: 65504 of 72000 at 0x40330074: 30% Finished: 30% Setting PC to entry point.: 30% Running... Successr¯„…�r°„}r±„(hµUh¶j«„ubaubj1)�r²„}r³„(hµUh¶j„h¾j~hÀj4hÂ}r´„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM<hÍhhÎ]rµ„j7)�r¶„}r·„(hµUj:Kh¶j²„h¾j~hÀhÌhÂ}r¸„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubj[)�r¹„}rº„(hµUh¶j„h¾NhÀj^hÂ}r»„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r¼„jÜ)�r½„}r¾„(hµUhÂ}r¿„(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j¹„hÎ]rÀ„(jã)�rÁ„}r„(hµXhOpen serial console application (Ex: Minicom, TeraTerm) on host PC and configure it for 115200 baud 8n1.rÄhÂ}rÄ„(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½„hÎ]rÅ„hû)�rÆ„}rÇ„(hµjÄh¶jÁ„h¾j~hÀhþhÂ}rÈ„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM>hÎ]rÉ„h×XhOpen serial console application (Ex: Minicom, TeraTerm) on host PC and configure it for 115200 baud 8n1.rÊ„…�rË„}rÌ„(hµjÄh¶jÆ„ubaubahÀjæubjã)�rÍ„}r΄(hµX¤Make a note of the COM port number on which character 'C' is getting printed. This COM port number shall be used in all the command inputs to Uniflash host utility.hÂ}rÏ„(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½„hÎ]rЄhû)�rÑ„}rÒ„(hµX¤Make a note of the COM port number on which character 'C' is getting printed. This COM port number shall be used in all the command inputs to Uniflash host utility.rÓ„h¶jÍ„h¾j~hÀhþhÂ}rÔ„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM?hÎ]rÕ„h×X¤Make a note of the COM port number on which character 'C' is getting printed. This COM port number shall be used in all the command inputs to Uniflash host utility.rÖ„…�rׄ}rØ„(hµjÓ„h¶jÑ„ubaubahÀjæubjã)�rÙ„}rÚ„(hµX5Close all the serial console applications on host PC.rÛ„hÂ}rÜ„(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½„hÎ]rÝ„hû)�rÞ„}rß„(hµjÛ„h¶jÙ„h¾j~hÀhþhÂ}rà„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMAhÎ]rá„h×X5Close all the serial console applications on host PC.râ„…�rã„}rä„(hµjÛ„h¶jÞ„ubaubahÀjæubjã)�rå„}ræ„(hµX†If the host PC is running Windows OS, disconnect the serial console cable from the board and reconnet before proceeding to next steps.rç„hÂ}rè„(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½„hÎ]ré„hû)�rê„}rë„(hµjç„h¶jå„h¾j~hÀhþhÂ}rì„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMBhÎ]rí„h×X†If the host PC is running Windows OS, disconnect the serial console cable from the board and reconnet before proceeding to next steps.rî„…�rï„}rð„(hµjç„h¶jê„ubaubahÀjæubjã)�rñ„}rò„(hµXAfter successful download of the flash programmer, `Program the flash device `__ or `Erase the flash device `__ by following the steps described in the corresponding secions.hÂ}ró„(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j½„hÎ]rô„hû)�rõ„}rö„(hµXAfter successful download of the flash programmer, `Program the flash device `__ or `Erase the flash device `__ by following the steps described in the corresponding secions.h¶jñ„h¾j~hÀhþhÂ}r÷„(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMChÎ]rø„(h×X3After successful download of the flash programmer, rù„…�rú„}rû„(hµX3After successful download of the flash programmer, h¶jõ„ubj)�rü„}rý„(hµXL`Program the flash device `__hÂ}rþ„(UnameXProgram the flash devicejX-index_board.html#programming-the-flash-devicehÇ]hÆ]hÄ]hÅ]hÊ]uh¶jõ„hÎ]rÿ„h×XProgram the flash devicer……�r…}r…(hµUh¶jü„ubahÀj ubh×X or r……�r…}r…(hµX or h¶jõ„ubj)�r…}r…(hµXF`Erase the flash device `__hÂ}r…(UnameXErase the flash devicejX)index_board.html#erasing-the-flash-devicehÇ]hÆ]hÄ]hÅ]hÊ]uh¶jõ„hÎ]r …h×XErase the flash devicer ……�r …}r …(hµUh¶j…ubahÀj ubh×X? by following the steps described in the corresponding secions.r ……�r…}r…(hµX? by following the steps described in the corresponding secions.h¶jõ„ubeubahÀjæubehÀjßubaubj1)�r…}r…(hµUh¶j„h¾j~hÀj4hÂ}r…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMFhÍhhÎ]r…j7)�r…}r…(hµUj:Kh¶j…h¾j~hÀhÌhÂ}r…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubh·)�r…}r…(hµUh¶j„h¾j~hÀhÁhÂ}r…(hÄ]hÅ]hÆ]hÇ]r…Umanual-jtag-loadr…ahÊ]r…h(auhÌMIhÍhhÎ]r…(hÐ)�r…}r…(hµXManual JTAG Loadr …h¶j…h¾j~hÀhÔhÂ}r!…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMIhÍhhÎ]r"…h×XManual JTAG Loadr#……�r$…}r%…(hµj …h¶j…ubaubhû)�r&…}r'…(hµXIFollow below steps for downloading the flash programer over JTAG manuallyr(…h¶j…h¾j~hÀhþhÂ}r)…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMJhÍhhÎ]r*…h×XIFollow below steps for downloading the flash programer over JTAG manuallyr+……�r,…}r-…(hµj(…h¶j&…ubaubj[)�r.…}r/…(hµUh¶j…h¾NhÀj^hÂ}r0…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r1…jÜ)�r2…}r3…(hµUhÂ}r4…(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j.…hÎ]r5…(jã)�r6…}r7…(hµXEConfgure boot mode of the target platform to 'No Boot' or 'JTAG mode'r8…hÂ}r9…(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j2…hÎ]r:…hû)�r;…}r<…(hµj8…h¶j6…h¾j~hÀhþhÂ}r=…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMLhÎ]r>…h×XEConfgure boot mode of the target platform to 'No Boot' or 'JTAG mode'r?……�r@…}rA…(hµj8…h¶j;…ubaubahÀjæubjã)�rB…}rC…(hµX:Connect UART serial port of the target platform to host PCrD…hÂ}rE…(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j2…hÎ]rF…hû)�rG…}rH…(hµjD…h¶jB…h¾j~hÀhþhÂ}rI…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMMhÎ]rJ…h×X:Connect UART serial port of the target platform to host PCrK……�rL…}rM…(hµjD…h¶jG…ubaubahÀjæubjã)�rN…}rO…(hµXbSetup the CCS target configuration file for the platform under test and JTAG emulator being used. hÂ}rP…(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j2…hÎ]rQ…hû)�rR…}rS…(hµXaSetup the CCS target configuration file for the platform under test and JTAG emulator being used.rT…h¶jN…h¾j~hÀhþhÂ}rU…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMNhÎ]rV…h×XaSetup the CCS target configuration file for the platform under test and JTAG emulator being used.rW……�rX…}rY…(hµjT…h¶jR…ubaubahÀjæubehÀjßubaubj£)�rZ…}r[…(hµX¦Refer the `Platform Specific Information `__ for more details on additional setup needed for CCS target configuration.h¶j…h¾j~hÀj¦hÂ}r\…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r]…hû)�r^…}r_…(hµX¦Refer the `Platform Specific Information `__ for more details on additional setup needed for CCS target configuration.h¶jZ…h¾j~hÀhþhÂ}r`…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMPhÎ]ra…(h×X Refer the rb……�rc…}rd…(hµX Refer the h¶j^…ubj)�re…}rf…(hµXR`Platform Specific Information `__hÂ}rg…(UnameXPlatform Specific InformationjX.index_board.html#platform-specific-informationhÇ]hÆ]hÄ]hÅ]hÊ]uh¶j^…hÎ]rh…h×XPlatform Specific Informationri……�rj…}rk…(hµUh¶je…ubahÀj ubh×XJ for more details on additional setup needed for CCS target configuration.rl……�rm…}rn…(hµXJ for more details on additional setup needed for CCS target configuration.h¶j^…ubeubaubj1)�ro…}rp…(hµUh¶j…h¾j~hÀj4hÂ}rq…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMRhÍhhÎ]rr…j7)�rs…}rt…(hµUj:Kh¶jo…h¾j~hÀhÌhÂ}ru…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubj[)�rv…}rw…(hµUh¶j…h¾NhÀj^hÂ}rx…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]ry…jÜ)�rz…}r{…(hµUhÂ}r|…(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jv…hÎ]r}…(jã)�r~…}r…(hµX:Connect the JTAG port of the board to host PC running CCS.r€…hÂ}r�…(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jz…hÎ]r‚…hû)�rƒ…}r„…(hµj€…h¶j~…h¾j~hÀhþhÂ}r……(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMThÎ]r†…h×X:Connect the JTAG port of the board to host PC running CCS.r‡……�rˆ…}r‰…(hµj€…h¶jƒ…ubaubahÀjæubjã)�rŠ…}r‹…(hµXPower ON the boardrŒ…hÂ}r�…(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jz…hÎ]rŽ…hû)�r�…}r�…(hµjŒ…h¶jŠ…h¾j~hÀhþhÂ}r‘…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMUhÎ]r’…h×XPower ON the boardr“……�r”…}r•…(hµjŒ…h¶j�…ubaubahÀjæubjã)�r–…}r—…(hµX-Launch the target configuration file from CCSr˜…hÂ}r™…(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jz…hÎ]rš…hû)�r›…}rœ…(hµj˜…h¶j–…h¾j~hÀhþhÂ}r�…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMVhÎ]rž…h×X-Launch the target configuration file from CCSrŸ……�r …}r¡…(hµj˜…h¶j›…ubaubahÀjæubjã)�r¢…}r£…(hµXFConnect to the target SoC core on which flash programmer is supported.r¤…hÂ}r¥…(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jz…hÎ]r¦…hû)�r§…}r¨…(hµj¤…h¶j¢…h¾j~hÀhþhÂ}r©…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMWhÎ]rª…h×XFConnect to the target SoC core on which flash programmer is supported.r«……�r¬…}r­…(hµj¤…h¶j§…ubaubahÀjæubjã)�r®…}r¯…(hµX(Load and run the flash programmer binaryr°…hÂ}r±…(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jz…hÎ]r²…hû)�r³…}r´…(hµj°…h¶j®…h¾j~hÀhþhÂ}rµ…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMXhÎ]r¶…h×X(Load and run the flash programmer binaryr·……�r¸…}r¹…(hµj°…h¶j³…ubaubahÀjæubjã)�rº…}r»…(hµXjOpen a serial console application (Minicom, TeraTerm etc) on host PC and configure it for 115200 baud 8n1.r¼…hÂ}r½…(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jz…hÎ]r¾…hû)�r¿…}rÀ…(hµj¼…h¶jº…h¾j~hÀhþhÂ}rÁ…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMYhÎ]rÂ…h×XjOpen a serial console application (Minicom, TeraTerm etc) on host PC and configure it for 115200 baud 8n1.rÃ……�rÄ…}rÅ…(hµj¼…h¶j¿…ubaubahÀjæubjã)�rÆ…}rÇ…(hµX¤Make a note of the COM port number on which character 'C' is getting printed. This COM port number shall be used in all the command inputs to Uniflash host utility.hÂ}rÈ…(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jz…hÎ]rÉ…hû)�rÊ…}rË…(hµX¤Make a note of the COM port number on which character 'C' is getting printed. This COM port number shall be used in all the command inputs to Uniflash host utility.rÌ…h¶jÆ…h¾j~hÀhþhÂ}rÍ…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMZhÎ]rÎ…h×X¤Make a note of the COM port number on which character 'C' is getting printed. This COM port number shall be used in all the command inputs to Uniflash host utility.rÏ……�rÐ…}rÑ…(hµjÌ…h¶jÊ…ubaubahÀjæubjã)�rÒ…}rÓ…(hµX5Close all the serial console applications on host PC.rÔ…hÂ}rÕ…(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jz…hÎ]rÖ…hû)�r×…}rØ…(hµjÔ…h¶jÒ…h¾j~hÀhþhÂ}rÙ…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM\hÎ]rÚ…h×X5Close all the serial console applications on host PC.rÛ……�rÜ…}rÝ…(hµjÔ…h¶j×…ubaubahÀjæubjã)�rÞ…}rß…(hµX†If the host PC is running Windows OS, disconnect the serial console cable from the board and reconnet before proceeding to next steps.rà…hÂ}rá…(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jz…hÎ]râ…hû)�rã…}rä…(hµjà…h¶jÞ…h¾j~hÀhþhÂ}rå…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM]hÎ]ræ…h×X†If the host PC is running Windows OS, disconnect the serial console cable from the board and reconnet before proceeding to next steps.rç……�rè…}ré…(hµjà…h¶jã…ubaubahÀjæubjã)�rê…}rë…(hµXAfter successful download of the flash programmer, `Program the flash device `__ or `Erase the flash device `__ by following the steps described in the corresponding secions.hÂ}rì…(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jz…hÎ]rí…hû)�rî…}rï…(hµXAfter successful download of the flash programmer, `Program the flash device `__ or `Erase the flash device `__ by following the steps described in the corresponding secions.h¶jê…h¾j~hÀhþhÂ}rð…(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM^hÎ]rñ…(h×X3After successful download of the flash programmer, rò……�ró…}rô…(hµX3After successful download of the flash programmer, h¶jî…ubj)�rõ…}rö…(hµXL`Program the flash device `__hÂ}r÷…(UnameXProgram the flash devicejX-index_board.html#programming-the-flash-devicehÇ]hÆ]hÄ]hÅ]hÊ]uh¶jî…hÎ]rø…h×XProgram the flash devicerù……�rú…}rû…(hµUh¶jõ…ubahÀj ubh×X or rü……�rý…}rþ…(hµX or h¶jî…ubj)�rÿ…}r†(hµXF`Erase the flash device `__hÂ}r†(UnameXErase the flash devicejX)index_board.html#erasing-the-flash-devicehÇ]hÆ]hÄ]hÅ]hÊ]uh¶jî…hÎ]r†h×XErase the flash devicer†…�r†}r†(hµUh¶jÿ…ubahÀj ubh×X? by following the steps described in the corresponding secions.r†…�r†}r†(hµX? by following the steps described in the corresponding secions.h¶jî…ubeubahÀjæubehÀjßubaubj1)�r †}r †(hµUh¶j…h¾j~hÀj4hÂ}r †(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMahÍhhÎ]r †j7)�r †}r†(hµUj:Kh¶j †h¾j~hÀhÌhÂ}r†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]ubaubeubeubeubh·)�r†}r†(hµUh¶j’}h¾j~hÀhÁhÂ}r†(hÄ]hÅ]hÆ]hÇ]r†Uprogramming-the-flash-devicer†ahÊ]r†h]auhÌMehÍhhÎ]r†(hÐ)�r†}r†(hµXProgramming the Flash Devicer†h¶j†h¾j~hÀhÔhÂ}r†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMehÍhhÎ]r†h×XProgramming the Flash Devicer†…�r†}r†(hµj†h¶j†ubaubhû)�r†}r †(hµXÒDownload the flash programmer using the steps described in section `Downloading Flash Programmer `__ before start programming application binaries to flash device.h¶j†h¾j~hÀhþhÂ}r!†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMfhÍhhÎ]r"†(h×XCDownload the flash programmer using the steps described in section r#†…�r$†}r%†(hµXCDownload the flash programmer using the steps described in section h¶j†ubj)�r&†}r'†(hµXP`Downloading Flash Programmer `__hÂ}r(†(UnameXDownloading Flash ProgrammerjX-index_board.html#downloading-flash-programmerhÇ]hÆ]hÄ]hÅ]hÊ]uh¶j†hÎ]r)†h×XDownloading Flash Programmerr*†…�r+†}r,†(hµUh¶j&†ubahÀj ubh×X? before start programming application binaries to flash device.r-†…�r.†}r/†(hµX? before start programming application binaries to flash device.h¶j†ubeubhû)�r0†}r1†(hµXwOnce the Flash Programmer is loaded and executed, use the following commands to program binaries onto the Flash Device.r2†h¶j†h¾j~hÀhþhÂ}r3†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMihÍhhÎ]r4†h×XwOnce the Flash Programmer is loaded and executed, use the following commands to program binaries onto the Flash Device.r5†…�r6†}r7†(hµj2†h¶j0†ubaubhû)�r8†}r9†(hµXFor Windows ::h¶j†h¾j~hÀhþhÂ}r:†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMkhÍhhÎ]r;†h×X For Windowsr<†…�r=†}r>†(hµX For Windowsh¶j8†ubaubj()�r?†}r@†(hµXC# cd # dslite.bat --mode processors -c -f -d -o Example: # dslite.bat --mode processors -c COM10 -f C:\ti\pdk_am65xx_\packages\ti\boot\sbl\binary\am65xx_evm\ospi\bin\sbl_ospi_img_mcu1_0_release.tiimage -d 3 -o 0h¶j†h¾j~hÀj+hÂ}rA†(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM'hÍhhÎ]rB†h×XC# cd # dslite.bat --mode processors -c -f -d -o Example: # dslite.bat --mode processors -c COM10 -f C:\ti\pdk_am65xx_\packages\ti\boot\sbl\binary\am65xx_evm\ospi\bin\sbl_ospi_img_mcu1_0_release.tiimage -d 3 -o 0rC†…�rD†}rE†(hµUh¶j?†ubaubhû)�rF†}rG†(hµX For Linux ::h¶j†h¾j~hÀhþhÂ}rH†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMuhÍhhÎ]rI†h×X For LinuxrJ†…�rK†}rL†(hµX For Linuxh¶jF†ubaubj()�rM†}rN†(hµX^# cd # sudo ./dslite.sh --mode processors -c -f -d -o Example: # sudo ./dslite.sh --mode processors -c /dev/ttyUSB1 -f /home/user/ti/pdk_am65xx_/packages/ti/boot/sbl/binary/am65xx_evm/ospi/bin/sbl_ospi_img_mcu1_0_release.tiimage -d 3 -o 0h¶j†h¾j~hÀj+hÂ}rO†(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM'hÍhhÎ]rP†h×X^# cd # sudo ./dslite.sh --mode processors -c -f -d -o Example: # sudo ./dslite.sh --mode processors -c /dev/ttyUSB1 -f /home/user/ti/pdk_am65xx_/packages/ti/boot/sbl/binary/am65xx_evm/ospi/bin/sbl_ospi_img_mcu1_0_release.tiimage -d 3 -o 0rQ†…�rR†}rS†(hµUh¶jM†ubaubhû)�rT†}rU†(hµXpRefer to `Uniflash Command Options `__ for more details on command parameters.rV†h¶j†h¾j~hÀhþhÂ}rW†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rX†(h×X Refer to rY†…�rZ†}r[†(hµX Refer to h¶jT†ubj)�r\†}r]†(hµX?`Uniflash Command Options `__hÂ}r^†(UnameXUniflash Command OptionsjX index_board.html#command-optionshÇ]hÆ]hÄ]hÅ]hÊ]uh¶jT†hÎ]r_†h×XUniflash Command Optionsr`†…�ra†}rb†(hµUh¶j\†ubahÀj ubh×X( for more details on command parameters.rc†…�rd†}re†(hµX( for more details on command parameters.h¶jT†ubeubhû)�rf†}rg†(hµXHUniflash CLI shows the progress of file transfer on the command console.rh†h¶j†h¾j~hÀhþhÂ}ri†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM�hÍhhÎ]rj†h×XHUniflash CLI shows the progress of file transfer on the command console.rk†…�rl†}rm†(hµjh†h¶jf†ubaubj£)�rn†}ro†(hµXãMultiple images like bootloader, system firmware and application etc should be flashed to get the application booting from the boot device. Refer to the `FAQ section `__ for additional references.h¶j†h¾j~hÀj¦hÂ}rp†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rq†hû)�rr†}rs†(hµXãMultiple images like bootloader, system firmware and application etc should be flashed to get the application booting from the boot device. Refer to the `FAQ section `__ for additional references.h¶jn†h¾j~hÀhþhÂ}rt†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM„hÎ]ru†(h×X™Multiple images like bootloader, system firmware and application etc should be flashed to get the application booting from the boot device. Refer to the rv†…�rw†}rx†(hµX™Multiple images like bootloader, system firmware and application etc should be flashed to get the application booting from the boot device. Refer to the h¶jr†ubj)�ry†}rz†(hµX/`FAQ section `__hÂ}r{†(UnameX FAQ sectionjXindex_board.html#uniflash-faqhÇ]hÆ]hÄ]hÅ]hÊ]uh¶jr†hÎ]r|†h×X FAQ sectionr}†…�r~†}r†(hµUh¶jy†ubahÀj ubh×X for additional references.r€†…�r�†}r‚†(hµX for additional references.h¶jr†ubeubaubhû)�rƒ†}r„†(hµXWFollowing is the sample output for flashing RTOS application images on AM65xx platform.r…†h¶j†h¾j~hÀhþhÂ}r††(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM‡hÍhhÎ]r‡†h×XWFollowing is the sample output for flashing RTOS application images on AM65xx platform.rˆ†…�r‰†}rІ(hµj…†h¶jƒ†ubaubj()�r‹†}rŒ†(hµXG C:\ti\uniflash_5.2.0>dslite.bat --mode processors -c COM10 -f C:\ti\pdk_am65xx_1_0_6\packages\ti\boot\sbl\binary\am65xx_evm\ospi\bin\sbl_ospi_img_mcu1_0_release.tiimage -d 3 -o 0 Executing the following command: > C:\ti\uniflash_5.2.0\processors\ProcessorSDKSerialFlash.exe -c COM10 -f C:\ti\pdk_am65xx_1_0_6\packages\ti\boot\sbl\binary\am65xx_evm\ospi\bin\sbl_ospi_img_mcu1_0_release.tiimage -d 3 -o 0 For more details and examples, please refer to the UniFlash Quick Start guide. ---------------------------------------------------------------------------- ProcessorSDKSerialFlash CLI Tool Copyright (C) 2017-2019 Texas Instruments Incorporated - http://www.ti.com/ Version 1.2.0.0 ---------------------------------------------------------------------------- Transferring the Image to Flash Programmer.. Transferring Header Information.. Header Transfer Complete! Flashing Image of size 155614 bytes Flash Programming Success! C:\ti\uniflash_5.2.0\dslite --mode processors -c COM10 -f C:\ti\pdk_am65xx_1_0_6\packages\ti\drv\sciclient\soc\V0\sysfw.bin -d 3 -o 40000 Executing the following command: > C:\ti\uniflash_5.2.0\processors\ProcessorSDKSerialFlash.exe -c COM10 -f C:\ti\pdk_am65xx_1_0_6\packages\ti\drv\sciclient\soc\V0\sysfw.bin -d 3 -o 40000 For more details and examples, please refer to the UniFlash Quick Start guide. ---------------------------------------------------------------------------- ProcessorSDKSerialFlash CLI Tool Copyright (C) 2017-2019 Texas Instruments Incorporated - http://www.ti.com/ Version 1.2.0.0 ---------------------------------------------------------------------------- Transferring the Image to Flash Programmer.. Transferring Header Information.. Header Transfer Complete! Flashing Image of size 263083 bytes Flash Programming Success! C:\ti\uniflash_5.2.0\dslite --mode processors -c COM10 -f C:\ti\pdk_am65xx_1_0_6\packages\ti\board\bin\am65xx_evm\sd\armv8\led_TEST -d 3 -o A0000 > C:\ti\uniflash_5.2.0\processors\ProcessorSDKSerialFlash.exe -c COM10 -f C:\ti\pdk_am65xx_1_0_6\packages\ti\board\bin\am65xx_evm\sd\armv8\led_TEST -d 3 -o A0000 For more details and examples, please refer to the UniFlash Quick Start guide. ---------------------------------------------------------------------------- ProcessorSDKSerialFlash CLI Tool Copyright (C) 2017-2019 Texas Instruments Incorporated - http://www.ti.com/ Version 1.2.0.0 ---------------------------------------------------------------------------- Transferring the Image to Flash Programmer.. Transferring Header Information.. Header Transfer Complete! Flashing Image of size 72360 bytes Flash Programming Success!h¶j†h¾j~hÀj+hÂ}r�†(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌM/'hÍhhÎ]rކh×XG C:\ti\uniflash_5.2.0>dslite.bat --mode processors -c COM10 -f C:\ti\pdk_am65xx_1_0_6\packages\ti\boot\sbl\binary\am65xx_evm\ospi\bin\sbl_ospi_img_mcu1_0_release.tiimage -d 3 -o 0 Executing the following command: > C:\ti\uniflash_5.2.0\processors\ProcessorSDKSerialFlash.exe -c COM10 -f C:\ti\pdk_am65xx_1_0_6\packages\ti\boot\sbl\binary\am65xx_evm\ospi\bin\sbl_ospi_img_mcu1_0_release.tiimage -d 3 -o 0 For more details and examples, please refer to the UniFlash Quick Start guide. ---------------------------------------------------------------------------- ProcessorSDKSerialFlash CLI Tool Copyright (C) 2017-2019 Texas Instruments Incorporated - http://www.ti.com/ Version 1.2.0.0 ---------------------------------------------------------------------------- Transferring the Image to Flash Programmer.. Transferring Header Information.. Header Transfer Complete! Flashing Image of size 155614 bytes Flash Programming Success! C:\ti\uniflash_5.2.0\dslite --mode processors -c COM10 -f C:\ti\pdk_am65xx_1_0_6\packages\ti\drv\sciclient\soc\V0\sysfw.bin -d 3 -o 40000 Executing the following command: > C:\ti\uniflash_5.2.0\processors\ProcessorSDKSerialFlash.exe -c COM10 -f C:\ti\pdk_am65xx_1_0_6\packages\ti\drv\sciclient\soc\V0\sysfw.bin -d 3 -o 40000 For more details and examples, please refer to the UniFlash Quick Start guide. ---------------------------------------------------------------------------- ProcessorSDKSerialFlash CLI Tool Copyright (C) 2017-2019 Texas Instruments Incorporated - http://www.ti.com/ Version 1.2.0.0 ---------------------------------------------------------------------------- Transferring the Image to Flash Programmer.. Transferring Header Information.. Header Transfer Complete! Flashing Image of size 263083 bytes Flash Programming Success! C:\ti\uniflash_5.2.0\dslite --mode processors -c COM10 -f C:\ti\pdk_am65xx_1_0_6\packages\ti\board\bin\am65xx_evm\sd\armv8\led_TEST -d 3 -o A0000 > C:\ti\uniflash_5.2.0\processors\ProcessorSDKSerialFlash.exe -c COM10 -f C:\ti\pdk_am65xx_1_0_6\packages\ti\board\bin\am65xx_evm\sd\armv8\led_TEST -d 3 -o A0000 For more details and examples, please refer to the UniFlash Quick Start guide. ---------------------------------------------------------------------------- ProcessorSDKSerialFlash CLI Tool Copyright (C) 2017-2019 Texas Instruments Incorporated - http://www.ti.com/ Version 1.2.0.0 ---------------------------------------------------------------------------- Transferring the Image to Flash Programmer.. Transferring Header Information.. Header Transfer Complete! Flashing Image of size 72360 bytes Flash Programming Success!r�†…�r�†}r‘†(hµUh¶j‹†ubaubeubh·)�r’†}r“†(hµUh¶j’}h¾j~hÀhÁhÂ}r”†(hÄ]hÅ]hÆ]hÇ]r•†Uerasing-the-flash-devicer–†ahÊ]r—†h=auhÌMËhÍhhÎ]r˜†(hÐ)�r™†}rš†(hµXErasing the Flash Devicer›†h¶j’†h¾j~hÀhÔhÂ}rœ†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMËhÍhhÎ]r�†h×XErasing the Flash Devicerž†…�rŸ†}r †(hµj›†h¶j™†ubaubhû)�r¡†}r¢†(hµX¹Download the flash programmer using the steps described in section `Downloading Flash Programmer `__ before start executing erase command.h¶j’†h¾j~hÀhþhÂ}r£†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÌhÍhhÎ]r¤†(h×XCDownload the flash programmer using the steps described in section r¥†…�r¦†}r§†(hµXCDownload the flash programmer using the steps described in section h¶j¡†ubj)�r¨†}r©†(hµXP`Downloading Flash Programmer `__hÂ}rª†(UnameXDownloading Flash ProgrammerjX-index_board.html#downloading-flash-programmerhÇ]hÆ]hÄ]hÅ]hÊ]uh¶j¡†hÎ]r«†h×XDownloading Flash Programmerr¬†…�r­†}r®†(hµUh¶j¨†ubahÀj ubh×X& before start executing erase command.r¯†…�r°†}r±†(hµX& before start executing erase command.h¶j¡†ubeubhû)�r²†}r³†(hµX}Once the Flash programmer is loaded and executed, use the following commands to erase the Flash Device on the target platformr´†h¶j’†h¾j~hÀhþhÂ}rµ†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÏhÍhhÎ]r¶†h×X}Once the Flash programmer is loaded and executed, use the following commands to erase the Flash Device on the target platformr·†…�r¸†}r¹†(hµj´†h¶j²†ubaubhû)�rº†}r»†(hµX For Windowsr¼†h¶j’†h¾j~hÀhþhÂ}r½†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÑhÍhhÎ]r¾†h×X For Windowsr¿†…�rÀ†}rÁ†(hµj¼†h¶jº†ubaubj()�r†}rÆ(hµXÜ# cd # dslite.bat --mode processors -c -e -d -o Example: # dslite.bat --mode processors -c COM10 -e 10000 -d 3 -o 20000h¶j’†h¾j~hÀj+hÂ}rĆ(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMy'hÍhhÎ]rņh×XÜ# cd # dslite.bat --mode processors -c -e -d -o Example: # dslite.bat --mode processors -c COM10 -e 10000 -d 3 -o 20000rƆ…�rdž}rȆ(hµUh¶j†ubaubhû)�rɆ}rʆ(hµX For Linuxrˆh¶j’†h¾j~hÀhþhÂ}r̆(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMÛhÍhhÎ]r͆h×X For LinuxrΆ…�rφ}rІ(hµjˆh¶jɆubaubj()�rц}rÒ†(hµXê# cd # sudo ./dslite.sh --mode processors -c -e -d -o Example: # sudo ./dslite.sh --mode processors -c /dev/ttyUSB1 -e 10000 -d 3 -o 20000h¶j’†h¾j~hÀj+hÂ}rÓ†(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMƒ'hÍhhÎ]rÔ†h×Xê# cd # sudo ./dslite.sh --mode processors -c -e -d -o Example: # sudo ./dslite.sh --mode processors -c /dev/ttyUSB1 -e 10000 -d 3 -o 20000rÕ†…�rÖ†}r׆(hµUh¶jцubaubhû)�r؆}rÙ†(hµXpThe application will output the status to the console on the Host PC. Following is the sample output on Windows.rÚ†h¶j’†h¾j~hÀhþhÂ}rÛ†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMåhÍhhÎ]r܆h×XpThe application will output the status to the console on the Host PC. Following is the sample output on Windows.r݆…�rÞ†}r߆(hµjÚ†h¶j؆ubaubj()�rà†}rá†(hµX–C:\ti\uniflash_5.2.0>dslite.bat --mode processors -c COM10 -e 10000 -d 3 -o 0 Executing the following command: > C:\ti\uniflash_5.2.0\processors\ProcessorSDKSerialFlash.exe -c COM10 -e 10000 -d 3 -o 0 For more details and examples, please refer to the UniFlash Quick Start guide. ---------------------------------------------------------------------------- ProcessorSDKSerialFlash CLI Tool Copyright (C) 2017-2019 Texas Instruments Incorporated - http://www.ti.com/ Version 1.2.0.0 ---------------------------------------------------------------------------- Erasing Flash.... Transferring Header information.. Header Transfer Complete!! Flash Erase Success!h¶j’†h¾j~hÀj+hÂ}râ†(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMŽ'hÍhhÎ]rã†h×X–C:\ti\uniflash_5.2.0>dslite.bat --mode processors -c COM10 -e 10000 -d 3 -o 0 Executing the following command: > C:\ti\uniflash_5.2.0\processors\ProcessorSDKSerialFlash.exe -c COM10 -e 10000 -d 3 -o 0 For more details and examples, please refer to the UniFlash Quick Start guide. ---------------------------------------------------------------------------- ProcessorSDKSerialFlash CLI Tool Copyright (C) 2017-2019 Texas Instruments Incorporated - http://www.ti.com/ Version 1.2.0.0 ---------------------------------------------------------------------------- Erasing Flash.... Transferring Header information.. Header Transfer Complete!! Flash Erase Success!r䆅�rå†}ræ†(hµUh¶jà†ubaubeubh·)�rç†}rè†(hµUh¶j’}h¾j~hÀhÁhÂ}ré†(hÄ]hÅ]hÆ]hÇ]rê†Uplatform-specific-informationrë†ahÊ]rì†hFauhÌMþhÍhhÎ]rí†(hÐ)�rî†}rï†(hµXPlatform Specific Informationrð†h¶jç†h¾j~hÀhÔhÂ}rñ†(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMþhÍhhÎ]rò†h×XPlatform Specific Informationró†…�rô†}rõ†(hµjð†h¶jî†ubaubh·)�rö†}r÷†(hµUh¶jç†h¾j~hÀhÁhÂ}rø†(hÄ]hÅ]hÆ]hÇ]rù†Uam335xrú†ahÊ]rû†h€auhÌMhÍhhÎ]rü†(hÐ)�rý†}rþ†(hµXAM335xrÿ†h¶jö†h¾j~hÀhÔhÂ}r‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r‡h×XAM335xr‡…�r‡}r‡(hµjÿ†h¶jý†ubaubj[)�r‡}r‡(hµUh¶jö†h¾NhÀj^hÂ}r‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r‡jÜ)�r ‡}r ‡(hµUhÂ}r ‡(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j‡hÎ]r ‡jã)�r ‡}r‡(hµXhMake sure the Profile Selection switch on AM335x GP EVM is set to Profile#2 while programming SPI flash hÂ}r‡(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ‡hÎ]r‡hû)�r‡}r‡(hµXgMake sure the Profile Selection switch on AM335x GP EVM is set to Profile#2 while programming SPI flashr‡h¶j ‡h¾j~hÀhþhÂ}r‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r‡h×XgMake sure the Profile Selection switch on AM335x GP EVM is set to Profile#2 while programming SPI flashr‡…�r‡}r‡(hµj‡h¶j‡ubaubahÀjæubahÀjßubaubeubh·)�r‡}r‡(hµUh¶jç†h¾j~hÀhÁhÂ}r‡(hÄ]hÅ]hÆ]hÇ]r‡U am65xx-j721er‡ahÊ]r‡h‡auhÌMhÍhhÎ]r‡(hÐ)�r ‡}r!‡(hµX AM65xx/J721Er"‡h¶j‡h¾j~hÀhÔhÂ}r#‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r$‡h×X AM65xx/J721Er%‡…�r&‡}r'‡(hµj"‡h¶j ‡ubaubj[)�r(‡}r)‡(hµUh¶j‡h¾NhÀj^hÂ}r*‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r+‡jÜ)�r,‡}r-‡(hµUhÂ}r.‡(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j(‡hÎ]r/‡(jã)�r0‡}r1‡(hµX‹Flash programmer requires system firmware while downloading the flash programmer through UART on AM65xx and J721E platforms. Uniflash host CLI loads the system firmware automatically while loading the flash programmer on these platforms. Flash programmer and system firmware binary (sysfw.bin) should be kept in the same folder for succesful downloading of flash programmer and system firmware. hÂ}r2‡(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j,‡hÎ]r3‡hû)�r4‡}r5‡(hµXŠFlash programmer requires system firmware while downloading the flash programmer through UART on AM65xx and J721E platforms. Uniflash host CLI loads the system firmware automatically while loading the flash programmer on these platforms. Flash programmer and system firmware binary (sysfw.bin) should be kept in the same folder for succesful downloading of flash programmer and system firmware.r6‡h¶j0‡h¾j~hÀhþhÂ}r7‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r8‡h×XŠFlash programmer requires system firmware while downloading the flash programmer through UART on AM65xx and J721E platforms. Uniflash host CLI loads the system firmware automatically while loading the flash programmer on these platforms. Flash programmer and system firmware binary (sysfw.bin) should be kept in the same folder for succesful downloading of flash programmer and system firmware.r9‡…�r:‡}r;‡(hµj6‡h¶j4‡ubaubahÀjæubjã)�r<‡}r=‡(hµXåSystem firmware should be loaded through CCS script while loading the flash programmer through JTAG. Refer the EVM CCS Setup Documentation section below for details of setting up the CCS target configuration with system firmware download. - `AM65xx `__ - `J721E `__ hÂ}r>‡(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j,‡hÎ]r?‡(hû)�r@‡}rA‡(hµXîSystem firmware should be loaded through CCS script while loading the flash programmer through JTAG. Refer the EVM CCS Setup Documentation section below for details of setting up the CCS target configuration with system firmware download.rB‡h¶j<‡h¾j~hÀhþhÂ}rC‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rD‡h×XîSystem firmware should be loaded through CCS script while loading the flash programmer through JTAG. Refer the EVM CCS Setup Documentation section below for details of setting up the CCS target configuration with system firmware download.rE‡…�rF‡}rG‡(hµjB‡h¶j@‡ubaubj[)�rH‡}rI‡(hµUhÂ}rJ‡(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j<‡hÎ]rK‡jÜ)�rL‡}rM‡(hµUhÂ}rN‡(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jH‡hÎ]rO‡(jã)�rP‡}rQ‡(hµXX`AM65xx `__rR‡hÂ}rS‡(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jL‡hÎ]rT‡hû)�rU‡}rV‡(hµjR‡h¶jP‡h¾j~hÀhþhÂ}rW‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rX‡j)�rY‡}rZ‡(hµjR‡hÂ}r[‡(UnameXAM65xxjXKindex_how_to_guides.html#advanced-am65x-debug-setup-with-dmsc-firmware-loadhÇ]hÆ]hÄ]hÅ]hÊ]uh¶jU‡hÎ]r\‡h×XAM65xxr]‡…�r^‡}r_‡(hµUh¶jY‡ubahÀj ubaubahÀjæubjã)�r`‡}ra‡(hµX—`J721E `__ hÂ}rb‡(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jL‡hÎ]rc‡hû)�rd‡}re‡(hµX–`J721E `__rf‡h¶j`‡h¾j~hÀhþhÂ}rg‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rh‡j)�ri‡}rj‡(hµjf‡hÂ}rk‡(UnameXJ721EjXŠhttp://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/latest/exports/docs/psdk_rtos_auto/docs/user_guide/ccs_setup_j721e.htmlhÇ]hÆ]hÄ]hÅ]hÊ]uh¶jd‡hÎ]rl‡h×XJ721Erm‡…�rn‡}ro‡(hµUh¶ji‡ubahÀj ubaubahÀjæubehÀjßubahÀj^ubehÀjæubehÀjßubaubeubh·)�rp‡}rq‡(hµUhìKh¶jç†h¾j~hÀhÁhÂ}rr‡(hÄ]rs‡jÛahÅ]hÆ]hÇ]rt‡Uid278ru‡ahÊ]uhÌMhÍhhÎ]rv‡(hÐ)�rw‡}rx‡(hµXJ721Ery‡h¶jp‡h¾j~hÀhÔhÂ}rz‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]r{‡h×XJ721Er|‡…�r}‡}r~‡(hµjy‡h¶jw‡ubaubj[)�r‡}r€‡(hµUh¶jp‡h¾NhÀj^hÂ}r�‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r‚‡jÜ)�rƒ‡}r„‡(hµUhÂ}r…‡(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶j‡hÎ]r†‡jã)�r‡‡}rˆ‡(hµXnSet the dip switch SW3.1 on CP board to OFF while running the flash programmer for OSPI flashing on J721E EVM hÂ}r‰‡(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jƒ‡hÎ]rЇhû)�r‹‡}rŒ‡(hµXmSet the dip switch SW3.1 on CP board to OFF while running the flash programmer for OSPI flashing on J721E EVMr�‡h¶j‡‡h¾j~hÀhþhÂ}rއ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r�‡h×XmSet the dip switch SW3.1 on CP board to OFF while running the flash programmer for OSPI flashing on J721E EVMr�‡…�r‘‡}r’‡(hµj�‡h¶j‹‡ubaubahÀjæubahÀjßubaubeubeubh·)�r“‡}r”‡(hµUh¶j’}h¾j~hÀhÁhÂ}r•‡(hÄ]hÅ]hÆ]hÇ]r–‡U uniflash-faqr—‡ahÊ]r˜‡hBauhÌMhÍhhÎ]r™‡(hÐ)�rš‡}r›‡(hµX Uniflash FAQrœ‡h¶j“‡h¾j~hÀhÔhÂ}r�‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÍhhÎ]rž‡h×X Uniflash FAQrŸ‡…�r ‡}r¡‡(hµjœ‡h¶jš‡ubaubjY )�r¢‡}r£‡(hµUh¶j“‡h¾j~hÀj\ hÂ}r¤‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r¥‡(j_ )�r¦‡}r§‡(hµXÈ# How do I confirm my HW setup is proper for image download over UART? Board should be configured for UART boot mode for downloading the images over UART. RoM bootloader sends a character 'C' at regular intervals on serial port in UART boot mode. Connect a serial console application on host PC to the UART port used for booting and veirfy the character 'C' is getting displayed, which confirms the HW setup needed for image download over UART is proper. h¶j¢‡h¾j~hÀjb hÂ}r¨‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r©‡(je )�rª‡}r«‡(hµXG# How do I confirm my HW setup is proper for image download over UART?r¬‡h¶j¦‡h¾j~hÀji hÂ}r­‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]r®‡h×XG# How do I confirm my HW setup is proper for image download over UART?r¯‡…�r°‡}r±‡(hµj¬‡h¶jª‡ubaubjo )�r²‡}r³‡(hµUhÂ}r´‡(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¦‡hÎ]rµ‡hû)�r¶‡}r·‡(hµXBoard should be configured for UART boot mode for downloading the images over UART. RoM bootloader sends a character 'C' at regular intervals on serial port in UART boot mode. Connect a serial console application on host PC to the UART port used for booting and veirfy the character 'C' is getting displayed, which confirms the HW setup needed for image download over UART is proper.r¸‡h¶j²‡h¾j~hÀhþhÂ}r¹‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rº‡h×XBoard should be configured for UART boot mode for downloading the images over UART. RoM bootloader sends a character 'C' at regular intervals on serial port in UART boot mode. Connect a serial console application on host PC to the UART port used for booting and veirfy the character 'C' is getting displayed, which confirms the HW setup needed for image download over UART is proper.r»‡…�r¼‡}r½‡(hµj¸‡h¶j¶‡ubaubahÀjœ ubeubj_ )�r¾‡}r¿‡(hµXÚ# How do I verify which COM number to be used for Uniflash image download? There may be multiple UART ports supported on the board but Uniflash image download happens on one specific UART port which is meant for UART boot. RoM bootloader and Uniflash flash programmer sends a character 'C' at regular intervals on the UART port used for image download. COM port number to be used for image download can be identified by checking for the character 'C' displayed on host PC. h¶j¢‡h¾j~hÀjb hÂ}rÀ‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÍhhÎ]rÁ‡(je )�r‡}rÇ(hµXK# How do I verify which COM number to be used for Uniflash image download?rćh¶j¾‡h¾j~hÀji hÂ}rŇ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM hÎ]rƇh×XK# How do I verify which COM number to be used for Uniflash image download?rLJ…�rȇ}rɇ(hµjćh¶j‡ubaubjo )�rʇ}rˇ(hµUhÂ}ṙ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j¾‡hÎ]r͇hû)�r·}rχ(hµX�There may be multiple UART ports supported on the board but Uniflash image download happens on one specific UART port which is meant for UART boot. RoM bootloader and Uniflash flash programmer sends a character 'C' at regular intervals on the UART port used for image download. COM port number to be used for image download can be identified by checking for the character 'C' displayed on host PC.rЇh¶jʇh¾j~hÀhþhÂ}rч(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMhÎ]rÒ‡h×X�There may be multiple UART ports supported on the board but Uniflash image download happens on one specific UART port which is meant for UART boot. RoM bootloader and Uniflash flash programmer sends a character 'C' at regular intervals on the UART port used for image download. COM port number to be used for image download can be identified by checking for the character 'C' displayed on host PC.rÓ‡…�rÔ‡}rÕ‡(hµjЇh¶j·ubaubahÀjœ ubeubj_ )�rÖ‡}rׇ(hµX¤# I am running Uniflash on Windows host and Uniflash CLI is not able to open COM port. What could be the reason? Some of the serial console application like TeraTerm on Windows changes the COM port settings which causes the COM port open failure from Uniflash. Disconnect the UART cable and reconnet before running the Uniflash commands everytime a serial console application is used to access the COM port on Windows. h¶j¢‡h¾j~hÀjb hÂ}r؇(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM%hÍhhÎ]rÙ‡(je )�rÚ‡}rÛ‡(hµXq# I am running Uniflash on Windows host and Uniflash CLI is not able to open COM port. What could be the reason?r܇h¶jÖ‡h¾j~hÀji hÂ}r݇(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM%hÎ]rÞ‡h×Xq# I am running Uniflash on Windows host and Uniflash CLI is not able to open COM port. What could be the reason?r߇…�rà‡}rá‡(hµj܇h¶jÚ‡ubaubjo )�râ‡}rã‡(hµUhÂ}rä‡(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jÖ‡hÎ]rå‡hû)�ræ‡}rç‡(hµX1Some of the serial console application like TeraTerm on Windows changes the COM port settings which causes the COM port open failure from Uniflash. Disconnect the UART cable and reconnet before running the Uniflash commands everytime a serial console application is used to access the COM port on Windows.rè‡h¶jâ‡h¾j~hÀhþhÂ}ré‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM#hÎ]rê‡h×X1Some of the serial console application like TeraTerm on Windows changes the COM port settings which causes the COM port open failure from Uniflash. Disconnect the UART cable and reconnet before running the Uniflash commands everytime a serial console application is used to access the COM port on Windows.r뇅�rì‡}rí‡(hµjè‡h¶jæ‡ubaubahÀjœ ubeubj_ )�rî‡}rï‡(hµX # Should the flash device be erased using Uniflash erase command before flashing the images? No, Uniflash Erase command is provided to explicity erase the images on the flash device. Uniflash flash programmer erases the flash by default before flashing the images. h¶j¢‡h¾j~hÀjb hÂ}rð‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM)hÍhhÎ]rñ‡(je )�rò‡}ró‡(hµX]# Should the flash device be erased using Uniflash erase command before flashing the images?rô‡h¶jî‡h¾j~hÀji hÂ}rõ‡(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM)hÎ]rö‡h×X]# Should the flash device be erased using Uniflash erase command before flashing the images?r÷‡…�rø‡}rù‡(hµjô‡h¶jò‡ubaubjo )�rú‡}rû‡(hµUhÂ}rü‡(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jî‡hÎ]rý‡hû)�rþ‡}rÿ‡(hµX«No, Uniflash Erase command is provided to explicity erase the images on the flash device. Uniflash flash programmer erases the flash by default before flashing the images.rˆh¶jú‡h¾j~hÀhþhÂ}rˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM(hÎ]rˆh×X«No, Uniflash Erase command is provided to explicity erase the images on the flash device. Uniflash flash programmer erases the flash by default before flashing the images.rˆ…�rˆ}rˆ(hµjˆh¶jþ‡ubaubahÀjœ ubeubj_ )�rˆ}rˆ(hµX)# What all the images that need to be flashed to get my application boot? It depends on the SoC flamily and OS being used by the application. In general, a secondary bootloader, any configuration files needed for system configuration and an application image are the minimum images that need to be flashed for booting to happen. Refer below documentation for more details * `RTOS `__ * `Linux `__ h¶j¢‡h¾j~hÀjb hÂ}rˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM1hÍhhÎ]r ˆ(je )�r ˆ}r ˆ(hµXJ# What all the images that need to be flashed to get my application boot?r ˆh¶jˆh¾j~hÀji hÂ}r ˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM1hÎ]rˆh×XJ# What all the images that need to be flashed to get my application boot?rˆ…�rˆ}rˆ(hµj ˆh¶j ˆubaubjo )�rˆ}rˆ(hµUhÂ}rˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jˆhÎ]rˆ(hû)�rˆ}rˆ(hµX)It depends on the SoC flamily and OS being used by the application. In general, a secondary bootloader, any configuration files needed for system configuration and an application image are the minimum images that need to be flashed for booting to happen. Refer below documentation for more detailsrˆh¶jˆh¾j~hÀhþhÂ}rˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM,hÎ]rˆh×X)It depends on the SoC flamily and OS being used by the application. In general, a secondary bootloader, any configuration files needed for system configuration and an application image are the minimum images that need to be flashed for booting to happen. Refer below documentation for more detailsrˆ…�rˆ}rˆ(hµjˆh¶jˆubaubj[)�rˆ}rˆ(hµUhÂ}r ˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jˆhÎ]r!ˆjÜ)�r"ˆ}r#ˆ(hµUhÂ}r$ˆ(jáX*hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jˆhÎ]r%ˆ(jã)�r&ˆ}r'ˆ(hµX2`RTOS `__r(ˆhÂ}r)ˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"ˆhÎ]r*ˆhû)�r+ˆ}r,ˆ(hµj(ˆh¶j&ˆh¾j~hÀhþhÂ}r-ˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM0hÎ]r.ˆj)�r/ˆ}r0ˆ(hµj(ˆhÂ}r1ˆ(UnameXRTOSjX'index_Foundational_Components.html#boothÇ]hÆ]hÄ]hÅ]hÊ]uh¶j+ˆhÎ]r2ˆh×XRTOSr3ˆ…�r4ˆ}r5ˆ(hµUh¶j/ˆubahÀj ubaubahÀjæubjã)�r6ˆ}r7ˆ(hµX{`Linux `__ hÂ}r8ˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j"ˆhÎ]r9ˆhû)�r:ˆ}r;ˆ(hµXz`Linux `__r<ˆh¶j6ˆh¾j~hÀhþhÂ}r=ˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM1hÎ]r>ˆj)�r?ˆ}r@ˆ(hµj<ˆhÂ}rAˆ(UnameXLinuxjXnhttp://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/Foundational_Components_U-Boot.html#u-boothÇ]hÆ]hÄ]hÅ]hÊ]uh¶j:ˆhÎ]rBˆh×XLinuxrCˆ…�rDˆ}rEˆ(hµUh¶j?ˆubahÀj ubaubahÀjæubehÀjßubahÀj^ubehÀjœ ubeubeubeubh·)�rFˆ}rGˆ(hµUh¶j’}h¾j~hÀhÁhÂ}rHˆ(hÄ]hÅ]hÆ]hÇ]rIˆUrebuilding-board-utilsrJˆahÊ]rKˆhLauhÌM4hÍhhÎ]rLˆ(hÐ)�rMˆ}rNˆ(hµXRebuilding Board-utilsrOˆh¶jFˆh¾j~hÀhÔhÂ}rPˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM4hÍhhÎ]rQˆh×XRebuilding Board-utilsrRˆ…�rSˆ}rTˆ(hµjOˆh¶jMˆubaubjÜ)�rUˆ}rVˆ(hµUh¶jFˆh¾j~hÀjßhÂ}rWˆ(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌM5hÍhhÎ]rXˆ(jã)�rYˆ}rZˆ(hµX^Use the following commands to rebuild Uniflash and Apploader supported as part of board utils h¶jUˆh¾j~hÀjæhÂ}r[ˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r\ˆhû)�r]ˆ}r^ˆ(hµX]Use the following commands to rebuild Uniflash and Apploader supported as part of board utilsr_ˆh¶jYˆh¾j~hÀhþhÂ}r`ˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM5hÎ]raˆh×X]Use the following commands to rebuild Uniflash and Apploader supported as part of board utilsrbˆ…�rcˆ}rdˆ(hµj_ˆh¶j]ˆubaubaubjã)�reˆ}rfˆ(hµX For Windowsrgˆh¶jUˆh¾j~hÀjæhÂ}rhˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]riˆhû)�rjˆ}rkˆ(hµjgˆh¶jeˆh¾j~hÀhþhÂ}rlˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM7hÎ]rmˆh×X For Windowsrnˆ…�roˆ}rpˆ(hµjgˆh¶jjˆubaubaubeubj()�rqˆ}rrˆ(hµX\# cd /packages # pdksetupenv.bat # cd ti\board\utils # gmake clean # gmakeh¶jFˆh¾j~hÀj+hÂ}rsˆ(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMÞ'hÍhhÎ]rtˆh×X\# cd /packages # pdksetupenv.bat # cd ti\board\utils # gmake clean # gmakeruˆ…�rvˆ}rwˆ(hµUh¶jqˆubaubjÜ)�rxˆ}ryˆ(hµUh¶jFˆh¾j~hÀjßhÂ}rzˆ(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌM@hÍhhÎ]r{ˆjã)�r|ˆ}r}ˆ(hµX For Linuxr~ˆh¶jxˆh¾j~hÀjæhÂ}rˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r€ˆhû)�r�ˆ}r‚ˆ(hµj~ˆh¶j|ˆh¾j~hÀhþhÂ}rƒˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌM@hÎ]r„ˆh×X For Linuxr…ˆ…�r†ˆ}r‡ˆ(hµj~ˆh¶j�ˆubaubaubaubj()�rˆˆ}r‰ˆ(hµX[# cd /packages # ./pdksetupenv.sh # cd ti/board/utils # make clean # makeh¶jFˆh¾j~hÀj+hÂ}rŠˆ(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uhÌMç'hÍhhÎ]r‹ˆh×X[# cd /packages # ./pdksetupenv.sh # cd ti/board/utils # make clean # makerŒˆ…�r�ˆ}rŽˆ(hµUh¶jˆˆubaubjÜ)�r�ˆ}r�ˆ(hµUh¶jFˆh¾j~hÀjßhÂ}r‘ˆ(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uhÌMIhÍhhÎ]r’ˆ(jã)�r“ˆ}r”ˆ(hµXxUniflash binaries will be created under the folder /packages/ti/board/utils/uniflash/bin//r•ˆh¶j�ˆh¾j~hÀjæhÂ}r–ˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r—ˆhû)�r˜ˆ}r™ˆ(hµj•ˆh¶j“ˆh¾j~hÀhþhÂ}ršˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMIhÎ]r›ˆh×XxUniflash binaries will be created under the folder /packages/ti/board/utils/uniflash/bin//rœˆ…�r�ˆ}ržˆ(hµj•ˆh¶j˜ˆubaubaubjã)�rŸˆ}r ˆ(hµXApploader binaries will be created under the folder /packages/ti/board/utils/uartAppLoader/bin// h¶j�ˆh¾j~hÀjæhÂ}r¡ˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]r¢ˆhû)�r£ˆ}r¤ˆ(hµX~Apploader binaries will be created under the folder /packages/ti/board/utils/uartAppLoader/bin//r¥ˆh¶jŸˆh¾j~hÀhþhÂ}r¦ˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌMJhÎ]r§ˆh×X~Apploader binaries will be created under the folder /packages/ti/board/utils/uartAppLoader/bin//r¨ˆ…�r©ˆ}rªˆ(hµj¥ˆh¶j£ˆubaubaubeubeubeubh¾j~hÀhÁhÂ}r«ˆ(hÄ]r¬ˆhïahÅ]hÆ]hÇ]r­ˆUid277r®ˆahÊ]uhÌKhÍhhÎ]r¯ˆ(hÐ)�r°ˆ}r±ˆ(hµX Introductionr²ˆh¶j�}h¾j~hÀhÔhÂ}r³ˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r´ˆh×X Introductionrµˆ…�r¶ˆ}r·ˆ(hµj²ˆh¶j°ˆubaubhû)�r¸ˆ}r¹ˆ(hµX£Uniflash is an Unified Flashing tool which provides utilities for flashing the application software images to non-removable flash devices on TI hardware platforms.rºˆh¶j�}h¾j~hÀhþhÂ}r»ˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r¼ˆh×X£Uniflash is an Unified Flashing tool which provides utilities for flashing the application software images to non-removable flash devices on TI hardware platforms.r½ˆ…�r¾ˆ}r¿ˆ(hµjºˆh¶j¸ˆubaubhû)�rÀˆ}rÁˆ(hµX;Uniflash for TI processors platform includes two componentsrˆh¶j�}h¾j~hÀhþhÂ}rÈ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]rĈh×X;Uniflash for TI processors platform includes two componentsrň…�rƈ}rLj(hµjˆh¶jÀˆubaubj[)�rȈ}rɈ(hµUh¶j�}h¾NhÀj^hÂ}rʈ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌNhÍhhÎ]rˈjÜ)�r̈}r͈(hµUhÂ}rΈ(jáX-hÇ]hÆ]hÄ]hÅ]hÊ]uh¶jȈhÎ]rψ(jã)�rЈ}rш(hµXFlash ProgrammerrÒˆhÂ}rÓˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j̈hÎ]rÔˆhû)�rÕˆ}rÖˆ(hµjÒˆh¶jЈh¾j~hÀhþhÂ}r׈(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK hÎ]r؈h×XFlash ProgrammerrÙˆ…�rÚˆ}rÛˆ(hµjÒˆh¶jÕˆubaubahÀjæubjã)�r܈}r݈(hµX Host utility hÂ}rÞˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j̈hÎ]r߈hû)�ràˆ}ráˆ(hµX Host utilityrâˆh¶j܈h¾j~hÀhþhÂ}rãˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK hÎ]räˆh×X Host utilityr刅�ræˆ}rçˆ(hµjâˆh¶jàˆubaubahÀjæubehÀjßubaubhû)�rèˆ}réˆ(hµXçFlash porgrammer runs on target platform which takes care of receiving the images from Uniflash host utility and programming them onto flash devices. Flash programmer communicates with Uniflash host utility over the UART interface.rêˆh¶j�}h¾j~hÀhþhÂ}rëˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌK hÍhhÎ]rìˆh×XçFlash porgrammer runs on target platform which takes care of receiving the images from Uniflash host utility and programming them onto flash devices. Flash programmer communicates with Uniflash host utility over the UART interface.r툅�rîˆ}rïˆ(hµjêˆh¶jèˆubaubhû)�rðˆ}rñˆ(hµX~Flash programmer which is part of the Uniflash release can be found at - "/processors/FlashWriter/"ròˆh¶j�}h¾j~hÀhþhÂ}róˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]rôˆh×X~Flash programmer which is part of the Uniflash release can be found at - "/processors/FlashWriter/"rõˆ…�röˆ}r÷ˆ(hµjòˆh¶jðˆubaubhû)�røˆ}rùˆ(hµXŒHost utility runs on host machine which provides Command-line Interface (CLI) to communicate with flash programmer. Windows and Linux are the supported OS platforms for running Uniflash host utility. Host utility uses UART or JTAG interface to download the flash programmer to the target platform. All data transfers between Uniflash host utility and Flash programmer happens over UART interface.rúˆh¶j�}h¾j~hÀhþhÂ}rûˆ(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]rüˆh×XŒHost utility runs on host machine which provides Command-line Interface (CLI) to communicate with flash programmer. Windows and Linux are the supported OS platforms for running Uniflash host utility. Host utility uses UART or JTAG interface to download the flash programmer to the target platform. All data transfers between Uniflash host utility and Flash programmer happens over UART interface.rýˆ…�rþˆ}rÿˆ(hµjúˆh¶jøˆubaubhû)�r‰}r‰(hµX†Refer to `Uniflash Documentation `__ for more details on Uniflash tool.h¶j�}h¾j~hÀhþhÂ}r‰(hÄ]hÅ]hÆ]hÇ]hÊ]uhÌKhÍhhÎ]r‰(h×X Refer to r‰…�r‰}r‰(hµX Refer to h¶j‰ubj)�r‰}r‰(hµXZ`Uniflash Documentation `__hÂ}r ‰(UnameXUniflash DocumentationjX=http://processors.wiki.ti.com/index.php/Category:CCS_UniFlashhÇ]hÆ]hÄ]hÅ]hÊ]uh¶j‰hÎ]r ‰h×XUniflash Documentationr ‰…�r ‰}r ‰(hµUh¶j‰ubahÀj ubh×X# for more details on Uniflash tool.r‰…�r‰}r‰(hµX# for more details on Uniflash tool.h¶j‰ubeubeubh¾j~hÀjYhÂ}r‰(hÄ]UlevelKhÇ]hÆ]r‰j®ˆaUsourcej~hÅ]hÊ]UlineKUtypej[uhÌKhÍhhÎ]r‰hû)�r‰}r‰(hµX/Duplicate implicit target name: "introduction".hÂ}r‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jŽ}hÎ]r‰h×X/Duplicate implicit target name: "introduction".r‰…�r‰}r‰(hµUh¶j‰ubahÀhþubaubh²)�r‰}r‰(hµUh¶j¬‚h¾j~hÀjYhÂ}r‰(hÄ]UlevelKhÇ]hÆ]Usourcej~hÅ]hÊ]UlineKWUtypej[uhÌKWhÍhhÎ]r‰hû)�r‰}r ‰(hµXfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.hÂ}r!‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j‰hÎ]r"‰h×XfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.r#‰…�r$‰}r%‰(hµUh¶j‰ubahÀhþubaubh²)�r&‰}r'‰(hµUh¶j6ƒh¾j~hÀjYhÂ}r(‰(hÄ]UlevelKhÇ]hÆ]Usourcej~hÅ]hÊ]UlineK·Utypej[uhÌK·hÍhhÎ]r)‰hû)�r*‰}r+‰(hµXfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.hÂ}r,‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j&‰hÎ]r-‰h×XfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.r.‰…�r/‰}r0‰(hµUh¶j*‰ubahÀhþubaubh²)�r1‰}r2‰(hµUh¶j„h¾j~hÀjYhÂ}r3‰(hÄ]UlevelKhÇ]hÆ]Usourcej~hÅ]hÊ]UlineM<UtypejguhÌM;hÍhhÎ]r4‰hû)�r5‰}r6‰(hµX=Literal block ends without a blank line; unexpected unindent.hÂ}r7‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j1‰hÎ]r8‰h×X=Literal block ends without a blank line; unexpected unindent.r9‰…�r:‰}r;‰(hµUh¶j5‰ubahÀhþubaubh²)�r<‰}r=‰(hµUh¶j„h¾NhÀjYhÂ}r>‰(hÄ]UlevelKhÇ]hÆ]Usourcej~hÅ]hÊ]UlineMFUtypejguhÌNhÍhhÎ]r?‰hû)�r@‰}rA‰(hµX;Block quote ends without a blank line; unexpected unindent.hÂ}rB‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j<‰hÎ]rC‰h×X;Block quote ends without a blank line; unexpected unindent.rD‰…�rE‰}rF‰(hµUh¶j@‰ubahÀhþubaubh²)�rG‰}rH‰(hµUh¶j…h¾j~hÀjYhÂ}rI‰(hÄ]UlevelKhÇ]hÆ]Usourcej~hÅ]hÊ]UlineMRUtypejguhÌMQhÍhhÎ]rJ‰hû)�rK‰}rL‰(hµX?Explicit markup ends without a blank line; unexpected unindent.hÂ}rM‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jG‰hÎ]rN‰h×X?Explicit markup ends without a blank line; unexpected unindent.rO‰…�rP‰}rQ‰(hµUh¶jK‰ubahÀhþubaubh²)�rR‰}rS‰(hµUh¶j…h¾NhÀjYhÂ}rT‰(hÄ]UlevelKhÇ]hÆ]Usourcej~hÅ]hÊ]UlineMaUtypejguhÌNhÍhhÎ]rU‰hû)�rV‰}rW‰(hµX;Block quote ends without a blank line; unexpected unindent.hÂ}rX‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jR‰hÎ]rY‰h×X;Block quote ends without a blank line; unexpected unindent.rZ‰…�r[‰}r\‰(hµUh¶jV‰ubahÀhþubaubh²)�r]‰}r^‰(hµUh¶j†h¾j~hÀjYhÂ}r_‰(hÄ]UlevelKhÇ]hÆ]Usourcej~hÅ]hÊ]UlineMlUtypej[uhÌMlhÍhhÎ]r`‰hû)�ra‰}rb‰(hµXfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.hÂ}rc‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j]‰hÎ]rd‰h×XfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.re‰…�rf‰}rg‰(hµUh¶ja‰ubahÀhþubaubh²)�rh‰}ri‰(hµUh¶j†h¾j~hÀjYhÂ}rj‰(hÄ]UlevelKhÇ]hÆ]Usourcej~hÅ]hÊ]UlineMvUtypej[uhÌMvhÍhhÎ]rk‰hû)�rl‰}rm‰(hµXfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.hÂ}rn‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jh‰hÎ]ro‰h×XfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.rp‰…�rq‰}rr‰(hµUh¶jl‰ubahÀhþubaubh²)�rs‰}rt‰(hµUhÂ}ru‰(hÄ]UlevelKhÇ]hÆ]Usourcej~hÅ]hÊ]UlineM UtypejÜuh¶j<‡hÎ]rv‰hû)�rw‰}rx‰(hµXUnexpected indentation.hÂ}ry‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶js‰hÎ]rz‰h×XUnexpected indentation.r{‰…�r|‰}r}‰(hµUh¶jw‰ubahÀhþubahÀjYubh²)�r~‰}r‰(hµUh¶jp‡h¾j~hÀjYhÂ}r€‰(hÄ]UlevelKhÇ]hÆ]r�‰ju‡aUsourcej~hÅ]hÊ]UlineMUtypej[uhÌMhÍhhÎ]r‚‰hû)�rƒ‰}r„‰(hµX(Duplicate implicit target name: "j721e".hÂ}r…‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j~‰hÎ]r†‰h×X(Duplicate implicit target name: "j721e".r‡‰…�rˆ‰}r‰‰(hµUh¶jƒ‰ubahÀhþubaubh²)�rЉ}r‹‰(hµUhÂ}rŒ‰(hÄ]UlevelKhÇ]hÆ]Usourcej~hÅ]hÊ]UlineM0UtypejÜuh¶jˆhÎ]r�‰hû)�rމ}r�‰(hµXUnexpected indentation.hÂ}r�‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jЉhÎ]r‘‰h×XUnexpected indentation.r’‰…�r“‰}r”‰(hµUh¶jމubahÀhþubahÀjYubh²)�r•‰}r–‰(hµUh¶jFˆh¾j~hÀjYhÂ}r—‰(hÄ]UlevelKhÇ]hÆ]Usourcej~hÅ]hÊ]UlineM8UtypejguhÌM7hÍhhÎ]r˜‰hû)�r™‰}rš‰(hµX;Bullet list ends without a blank line; unexpected unindent.hÂ}r›‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j•‰hÎ]rœ‰h×X;Bullet list ends without a blank line; unexpected unindent.r�‰…�rž‰}rŸ‰(hµUh¶j™‰ubahÀhþubaubh²)�r ‰}r¡‰(hµUh¶jFˆh¾j~hÀjYhÂ}r¢‰(hÄ]UlevelKhÇ]hÆ]Usourcej~hÅ]hÊ]UlineMAUtypejguhÌM@hÍhhÎ]r£‰hû)�r¤‰}r¥‰(hµX;Bullet list ends without a blank line; unexpected unindent.hÂ}r¦‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j ‰hÎ]r§‰h×X;Bullet list ends without a blank line; unexpected unindent.r¨‰…�r©‰}rª‰(hµUh¶j¤‰ubahÀhþubaubh²)�r«‰}r¬‰(hµUh¶jFˆh¾Xiinternal padding after source/rtos/PDK_Platform_Software/Boot_Board_and_EVM_Abstractions/Uniflash.rst.incr­‰hÀjYhÂ}r®‰(hÄ]UlevelKhÇ]hÆ]Usourcej~hÅ]hÊ]UlineMLUtypejÜuhÌMMhÍhhÎ]r¯‰(hû)�r°‰}r±‰(hµX;Content block expected for the "raw" directive; none found.hÂ}r²‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶j«‰hÎ]r³‰h×X;Content block expected for the "raw" directive; none found.r´‰…�rµ‰}r¶‰(hµUh¶j°‰ubahÀhþubj()�r·‰}r¸‰(hµX.. raw:: html hÂ}r¹‰(hähåhÇ]hÆ]hÄ]hÅ]hÊ]uh¶j«‰hÎ]rº‰h×X.. raw:: html r»‰…�r¼‰}r½‰(hµUh¶j·‰ubahÀj+ubeubeUcurrent_sourcer¾‰NU decorationr¿‰NUautofootnote_startrÀ‰KUnameidsrÁ‰}r‰(hj°[hjÓ^hjdh jrh jãTh jUh j6h jµhjujhjifhjíXhj°‚hjPhj—hjè4hjYEhjç]hjŒ4hjl`hjÇ hjFhj±hjíhjVhj\Phj®Lh j¤?h!j[5h"j¼=h#j2_h$j=h%j¿Oh&j8Xh'jêfh(j…h)j}eh*j"Oh+jh,jþ‚h-j}4h.j6h/jíyh0j ~h1jï\h2jÄh3j¸jh4jHh5j…Nh6j»`h7jº4h8jÉh9jFTh:j<h;j˜}hjxGh?Nh@j"hAjàdhBj—‡hCj¦chDj¤yhEjþVhFjë†hGjG;hHjÐhIj£4hJjÃFhKjð;hLjJˆhMj�hNjðihOjchPjù}hQjßhRNhSj›WhTj\AhUjùhVjïhWjhXNhYj„hZjNh[jzh\jƒ‚h]j†h^jJ]h_jÎh`jUhaNhbNhcjÌhdj+ƒhejphfNhgjõhhjÑ4hij[Khjj:hkj·hljVRhmj¹BhnhÉhoj¹Yhpj"„hqj§}hrjý4hsjBhtjjJhujL hvj¡ hwj˜ghxjîhyj7hzj`bh{Nh|jW h}jjh~jí hjfh€jú†h�jÌhh‚jèMhƒjX9h„j ch…j·ah†Nh‡j‡hˆj°Dh‰j£8hŠj„^h‹jIhŒjI5h�j9ghŽjæxh�jÏ_h�jž:h‘jah’je>h“jCdh”j%h•j¾ h–jE7h—Nh˜j¨6h™j> hšNh›jM@hœjh�jóRhžj’‚hŸjî7h j_Qh¡j‘Zh¢jKMh£jr5h¤j9h¥jãCh¦j:ƒh§j h¨j½h©j*hªj›Bh«jŒUh¬jëh­jeuhÎ]rÉ(h¼j&jE5jÆxj”}ehµUU transformerrĉNU footnote_refsrʼn}rƉUrefnamesrlj}rȉ(X pinmux toolrɉ]rʉj)�rˉ}r̉(hµjàhÂ}r͉(UnameX Pinmux ToolhÇ]hÆ]hÄ]UrefnamerΉjɉhÅ]hÊ]uh¶jÞhÎ]rωh×X Pinmux ToolrЉ…�rщ}rÒ‰(hµUh¶jˉubahÀj ubaXclock tree tool]rÓ‰jSaXemif tools appnote]rÔ‰jÇauUsymbol_footnotesrÕ‰]rÖ‰Uautofootnote_refsr׉]r؉Usymbol_footnote_refsrÙ‰]rÚ‰U citationsrÛ‰]r܉hÍhU current_liner݉NUtransform_messagesrÞ‰]r߉h²)�rà‰}rá‰(hµUhÂ}râ‰(hÄ]UlevelKhÇ]rã‰jéahÆ]rä‰jèaUsourcehàhÅ]hÊ]UlineKÅUtypejÜuhÎ]rå‰hû)�ræ‰}rç‰(hµUhÂ}rè‰(hÄ]hÅ]hÆ]hÇ]hÊ]uh¶jà‰hÎ]ré‰h×XKDuplicate target name, cannot be used as a unique reference: "pinmux tool".rꉅ�rë‰}rì‰(hµUh¶jæ‰ubahÀhþubahÀjYubaUreporterrí‰NUid_startrî‰MU autofootnotesrï‰]rð‰U citation_refsrñ‰}rò‰Uindirect_targetsró‰]rô‰Usettingsrõ‰(cdocutils.frontend Values rö‰or÷‰}rø‰(Ufootnote_backlinksrù‰KUrecord_dependenciesrú‰NU rfc_base_urlrû‰Uhttps://tools.ietf.org/html/rü‰U tracebackrý‰ˆUpep_referencesrþ‰NUstrip_commentsrÿ‰NU toc_backlinksrŠjJU language_coderŠUenrŠU datestamprŠNU report_levelrŠKU _destinationrŠNU halt_levelrŠKU strip_classesrŠNhÔNUerror_encoding_error_handlerrŠUbackslashreplacer ŠUdebugr ŠNUembed_stylesheetr ЉUoutput_encoding_error_handlerr ŠUstrictr ŠU sectnum_xformrŠKUdump_transformsrŠNU docinfo_xformrŠKUwarning_streamrŠNUpep_file_url_templaterŠUpep-%04drŠUexit_status_levelrŠKUconfigrŠNUstrict_visitorrŠNUcloak_email_addressesrŠˆUtrim_footnote_reference_spacerЉUenvrŠNUdump_pseudo_xmlrŠNUexpose_internalsrŠNUsectsubtitle_xformrЉU source_linkrŠNUrfc_referencesrŠNUoutput_encodingrŠUutf-8r ŠU source_urlr!ŠNUinput_encodingr"ŠU utf-8-sigr#ŠU_disable_configr$ŠNU id_prefixr%ŠUU tab_widthr&ŠKUerror_encodingr'ŠUUTF-8r(ŠU_sourcer)Šh¿Ugettext_compactr*ŠˆU generatorr+ŠNUdump_internalsr,ŠNU smart_quotesr-ЉU pep_base_urlr.ŠU https://www.python.org/dev/peps/r/ŠUsyntax_highlightr0ŠUlongr1ŠUinput_encoding_error_handlerr2Šj ŠUauto_id_prefixr3ŠUidr4ŠUdoctitle_xformr5ЉUstrip_elements_with_classesr6ŠNU _config_filesr7Š]Ufile_insertion_enabledr8ŠˆU raw_enabledr9ŠKU dump_settingsr:ŠNubUsymbol_footnote_startr;ŠKUidsr<Š}r=Š(j <j<jÀ;jº;j�;jŠ;jx;jr;j`;jZ;j#;j;jç:já:jÏ:jÉ:j·:j±:jz:jt:jíjéjejajjüj<j8jîjêj2_j._j.j(j9j5j‹5j…5jÌWjÆWjäWjÞWj/Wj)WjGWjAWjwWjqWj´Wj®Wj½Uj·Uj/Vj)Vj¾Vj¸VjWjWjjJjfJj›Wj—Wj½j¹j]jXjjjÊxjÆxhÉh¼jÞ^jØ^jµ^j¯^jK_jE_j_j_j{_ju_jc_j]_jè_jâ_j«_j¥_j`j`j`jú_j¤yjŸyjèMjäMjNjJj°Dj¬Djî7jê7jl`jh`j¡ j� jèjäjŒUjˆUjUjQjÄh¸jNjNj1Nj+NjaNj[NjžNj˜Nj¶Nj°NjÎNjÈNjþNjøNj;Oj5OjSOjMOjkOjeOjÃFj¿Fj[5jT5jëjçjW jS jL jH jpjljI5jE5jVRjRRj�Pj{Pj8Pj2PjÕPjÏPj±Pj«PjØOjÒOj›Oj•OjPjPjðOjêOjxQjrQjQjQj× jÑ j ~j~j9gj5gj¹BjµBjxGjtGjþ‚jú‚j¼dj¶djùdjódjtdjndjŒdj†djdjdj\djVdj×cjÑcjïcjécj‚cj|cj¿cj¹cjr5jn5jÙBjÓBj�Cj‰Cj8Aj2AjuAjoAj–@j�@jü@jö@jwBjqBjÁBj»Bj�Aj‡AjGBjABjÓ^jÏ^j£8jŸ8j¤?j ?jJˆjFˆj5Ej/EjÌjÈjž:jš:jG;jC;j j jIjIjÜHjÖHj‘Gj‹GjTGjNGjÁGj»Gj©Gj£Gj.Hj(HjñGjëGj¬Hj¦HjFHj@HjÉDjÃDjàdjÜdjÄMj¾Mj’‚jŽ‚jï\jë\j‘Zj�ZjþVjúVjù}j’}jFTjBTj{]ju]j“]j�]jŸ\j™\jc]j]]j^j^j0^j*^jÃ]j½]j^jú]j`^jZ^j�^j—^jç]jã]j6j 6jJ]jF]hñhêj°[j¬[jdj`jifjefjðijìij6j2j§}j£}jÉjÅj7j3j:jý9j°‚j¬‚j"„j„j†j†j2:j,:jJ:jD:jÝ9j×9j¼=j¸=j‰9jƒ9j¡9j›9j49j.9jq9jk9jÔ8jÎ8jì8jæ8jÎjÊjÏRjÉRj SjSj‡Rj�RjŸRj™RjRjRjoRjiRj¨Qj¢QjÌQjÆQjú†jö†j$SjSjj cjcjéjà‰jKMjGMj jjjjÌijÆijlijfij)ij#ij®ˆj�}jQjjKjj9jj3jj!jjjj\AjXAjêfjæfjFj Fj—j“jíXjéXjQXjKXjXjXj�Xj{XjiXjcXjYjYjÉXjÃXjeYj_YjYjYjÒYjÌYj•Yj�Yj–†j’†jº4j¶4jj j„j„j»`j·`jVjRjë†jç†j"OjOjôFjîFj GjGjX9jT9jŠEj„Ej¢EjœEjêEjäEj'Fj!Fj?Fj9FjWFjQFjŸFj™FjÜFjÖFj”KjŽKjNLjHLjFJj@JjƒJj}JjIIjCIjòIjìIj7Kj1Kj|KjvKj³Jj­JjãJjÝJj½?j·?j€?jz?jí?jç?jÕ?jÏ?j~>jx>jA>j;>jP?jJ?j–>j�>jµj±jf@j`@j)@j#@j“aj�ajhUjbUjãCjßCjEj?j=j=j—‡j“‡jUhºj®LjªLj·j³jRcjLcj:cj4cj"cjcjåbjßbj©bj£bj‘bj‹bjybjsbj j: j¿Oj»Ojí=jç=j>jÿ=jP=jJ=jh=jb=j˜=j’=jÕ=jÏ=j!<j<j¿<j¹<jû<jõ<j8=j2=jfjfjzj zj¼8j¶8j8jy8j^7jX7j!7j7jŽ7jˆ7jv7jp7j8j8jÊ7jÄ7j78j18j8j8jÇ jà jrjnj�Tj‰TjwTjqTj_TjYTj"TjTj,Uj&UjUjUjüTjöTj¿Tj¹Tj¥UjŸUjè4jä4jYEjUEjÑ4jÍ4j:j:je>ja>jÝj×jð;jì;jjjfjtgjngj½gj·gjõgjïgjHhjBhj°fjªfjgjýfjgjgjcj_j¨hj¢hjñhjëhjÏ_jË_j\PjXPjO jI j‰j…jh jb jÏ jÉ jþ jø jA j< j§j£j jþjüjøjQZjKZjªZj¤ZjêYjäYj!ZjZjŒ[j†[jÉ[jÃ[jÂZj¼ZjD[j>[já[jÛ[jc\j]\j»5jµ5j£4jŸ4j�j‹j¦cj¢cj‡j‡j”MjŽMj|MjvMjrEjlEj'Mj!Mj÷LjñLjßLjÙLjÇLjÁLjŠLj„Lj,Dj&DjDjDjüCjöCj¿Cj¹CjùDjóDjáDjÛDjNjûMjŒDj†DjíyjèyjDgj>gjjj‹jjC5j¸jj´jj'6j"6j>6j96jU6jP6j„6j6jÁ6j»6jÙ6jÓ6jñ6jë6j"jjý4j"j£5j�5jùjõj…Nj�NjŒ4jˆ4jÐjÌj›Bj—Bjí jé jßjÛj8Xj4XjõjñjÐajÊajIjüHjH`jB`j…`j`j�`j—`jÆ`jÀ`jö`jð`j3aj-ajKajEajcaj]ajÌhjÈhj·aj³aju‡jp‡j¨6j¤6j:ƒj6ƒj¾ jº jïjëjë5jå5jtfjnfjKfjEfjÆejÀej®ej¨ej3fj-fjöejðej)ej#ejej ej–ej�ejYejSej±j­j+ƒj'ƒjHjHjóRjïRjajaj}ejyej`bj\buUsubstitution_namesr>Š}r?ŠhÀhÍhÂ}r@Š(hÄ]hÇ]hÆ]Usourceh¿hÅ]hÊ]uU footnotesrAŠ]rBŠUrefidsrCŠ}rDŠub.