This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

support UPNP function and OTA firmware upgrade function for the DK-TM4C129X device

Hello,

    1. If I want to support a UPNP device function for the DK-TM4C129X device, How to do?
    
    2.  The ser2enet sample project for TI M3 device, and It support OTA firmware upgrade on the webpage.

        Do you have a the ser2enet sample project for the DK-TM4C129X device?

        If I want to spport OTA firmware upgrade on the webpage for the TM4C129X device, How to do? Thanks!

    
    Grade Wang

  • I have opened up an issue with the software team requesting this feature.  The work has been started, but I do not have an estimate as to when it will be completed or when a new release will be generated containing this feature.

    --Bobby

  • Hello,

                 Please speed up your development progress!

    For firmware upgrade source code for the TI M3 device as below:

    void SoftwareUpdateBegin(uint32_t ui32SysClock)
    {
        //
        // Disable all processor interrupts.  Instead of disabling them
        // one at a time (and possibly missing an interrupt if new sources
        // are added), a direct write to NVIC is done to disable all
        // peripheral interrupts.
        //
        HWREG(NVIC_DIS0) = 0xffffffff;
        HWREG(NVIC_DIS1) = 0xffffffff;
        HWREG(NVIC_DIS2) = 0xffffffff;
        HWREG(NVIC_DIS3) = 0xffffffff;
        HWREG(NVIC_DIS4) = 0xffffffff;

        //
        // Also disable the SysTick interrupt.
        //
        SysTickIntDisable();
        SysTickDisable();

        //
        // Return control to the boot loader.  This is a call to the SVC
        // handler in the flashed-based boot loader, or to the ROM if configured.
        //
    #if ((defined ROM_UpdateEthernet) && !(defined USE_FLASH_BOOT_LOADER))
        ROM_UpdateEMAC(ui32SysClock);
    #else
        (*((void (*)(void))(*(uint32_t *)0x2c)))();
    #endif
    }

    If I  follow same code in the DK-TM4C129X device, and It is work fine.  Is it correct? Thanks!

    Grade Wang