Rt1176_evkb OTA Via Ethernet

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Rt1176_evkb OTA Via Ethernet

1,337 次查看
RAVIRAJ123
Contributor I

I am using rt1176 evkb we can are using j-link and serial linker for code dump and debug if i want to apply OTA via ethernet how it is possible.And also prvide guidance for that. @nxp #NXPAnalogComp

0 项奖励
回复
3 回复数

1,048 次查看
gusarambula
NXP TechSupport
NXP TechSupport

Hello Raviraj,

The following threads may be of help:

Solved: Need RT1170 FOTA example - NXP Community

Solved: RT1170 - Field firmware update - NXP Community

Regards,
Gustavo

0 项奖励
回复

1,306 次查看
MStackDev_376
Contributor I

Hi,


Implementing OTA over Ethernet is a common requirement. The usual way to do it is to run a simple web server on your device that can handle file uploads.

 

For this, you can use the Mongoose Networking Library. It's a lightweight library for embedded systems that provides a wide range of networking protocols like HTTP, MQTT, WebSockets, and more. A key feature is its powerful HTTP server, which has built-in support for handling large file uploads, making it ideal for Over-the-Air (OTA) firmware updates, which is supported in Mongoose through an easy-to-use API. The library is well-documented and designed to be easily portable across different platforms, including bare-metal and RTOS environments like the one on the RT1170 board.

 

To give you a practical starting point, I've put together a simple MCUXpresso project for the RT1170 that demonstrates a working OTA implementation using Mongoose. You can import it directly and see how it works.

 

Heads up: I am part of the Mongoose development team. Hope this helps you get started.

0 项奖励
回复

1,165 次查看
RAVIRAJ123
Contributor I

Hello,
I am working on the i.MX RT1176 EVKB and exploring options for implementing OTA (Over-The-Air) updates. I would like to know if it is possible to perform OTA updates over Ethernet without using the Lightweight IP (LWIP) stack, by directly communicating MAC-to-MAC (i.e., using raw Ethernet frames).

Is there any example, SDK support, or recommended approach for handling OTA purely at the MAC layer (bypassing LWIP)?
Or is LWIP (or another IP stack) mandatory for OTA implementation?

Thank you.
— Raviraj

标记 (1)
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2172009%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERt1176_evkb%20%E4%BB%A5%E5%A4%AA%E7%BD%91%20OTA%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2172009%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%20rt1176%20evkb%EF%BC%8C%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20j-link%20%E5%92%8C%E4%B8%B2%E8%A1%8C%E9%93%BE%E6%8E%A5%E5%99%A8%E8%BF%9B%E8%A1%8C%E4%BB%A3%E7%A0%81%E8%BD%AC%E5%82%A8%E5%92%8C%E8%B0%83%E8%AF%95%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%88%91%E6%83%B3%E9%80%9A%E8%BF%87%E4%BB%A5%E5%A4%AA%E7%BD%91%E5%BA%94%E7%94%A8%20OTA%EF%BC%8C%E8%BF%99%E6%80%8E%E4%B9%88%E5%8F%AF%E8%83%BD%E5%91%A2%EF%BC%9F%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F61445%22%20target%3D%22_blank%22%3E%40nxp%3C%2FA%3E%23NXPAnalogComp%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2172009%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EFRDM%20%E5%9F%B9%E8%AE%AD%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3E%E5%8A%A8%E6%89%8B%E5%AE%9E%E8%B7%B5%E5%9F%B9%E8%AE%AD%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3Ei.MX%20RT102x%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3Ei.MX%20RT105x%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2189353%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Rt1176_evkb%20OTA%20Via%20Ethernet%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2189353%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E6%8B%89%E7%BB%B4%E6%8B%89%E5%9F%BA%3C%2FP%3E%0A%3CP%3E%E4%BB%A5%E4%B8%8B%E4%B8%BB%E9%A2%98%E5%8F%AF%E8%83%BD%E4%BC%9A%E6%9C%89%E6%89%80%E5%B8%AE%E5%8A%A9%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-RT-Crossover-MCUs%2FNeed-RT1170-FOTA-example%2Fm-p%2F1326147%22%20target%3D%22_blank%22%3E%E5%B7%B2%E8%A7%A3%E5%86%B3%EF%BC%9A%E9%9C%80%E8%A6%81%20RT1170%20FOTA%20%E7%A4%BA%E4%BE%8B%20-%20NXP%20%E7%A4%BE%E5%8C%BA%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-RT-Crossover-MCUs%2FRT1170-Field-firmware-update%2Fm-p%2F1338628%22%20target%3D%22_blank%22%3E%E5%B7%B2%E8%A7%A3%E5%86%B3%EF%BC%9ART1170%20-%20%E7%8E%B0%E5%9C%BA%E5%9B%BA%E4%BB%B6%E6%9B%B4%E6%96%B0%20-%20NXP%20%E7%A4%BE%E5%8C%BA%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E6%95%AC%E4%B8%8A%EF%BC%8C%3CBR%20%2F%3EGustavo%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2180488%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Rt1176_evkb%20OTA%20Via%20Ethernet%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2180488%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%3CBR%20%2F%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E5%BC%80%E5%8F%91%20i.MX%20RT1176%20EVKB%EF%BC%8C%E6%AD%A3%E5%9C%A8%E6%8E%A2%E7%B4%A2%E5%AE%9E%E7%8E%B0%20OTA%EF%BC%88%E7%A9%BA%E4%B8%AD%EF%BC%89%E6%9B%B4%E6%96%B0%E7%9A%84%E9%80%89%E9%A1%B9%E3%80%82%E6%88%91%E6%83%B3%E7%9F%A5%E9%81%93%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%83%BD%E5%9C%A8%3CSTRONG%3E%E4%B8%8D%E4%BD%BF%E7%94%A8%E8%BD%BB%E9%87%8F%E7%BA%A7%20IP%EF%BC%88LWIP%EF%BC%89%E5%8D%8F%E8%AE%AE%E6%A0%88%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%3C%2FSTRONG%3E%EF%BC%8C%E9%80%9A%E8%BF%87%E4%BB%A5%E5%A4%AA%E7%BD%91%E7%9B%B4%E6%8E%A5%E8%BF%9B%E8%A1%8C%3CSTRONG%3EMAC%20%E5%AF%B9%20MAC%3C%2FSTRONG%3E%E9%80%9A%E4%BF%A1%EF%BC%88%E5%8D%B3%E4%BD%BF%E7%94%A8%E5%8E%9F%E5%A7%8B%E4%BB%A5%E5%A4%AA%E7%BD%91%E5%B8%A7%EF%BC%89%E6%9D%A5%E6%89%A7%E8%A1%8C%20OTA%20%E6%9B%B4%E6%96%B0%E3%80%82%3C%2FP%3E%3CP%3E%E6%98%AF%E5%90%A6%E6%9C%89%E4%BB%BB%E4%BD%95%E7%A4%BA%E4%BE%8B%E3%80%81SDK%20%E6%94%AF%E6%8C%81%E6%88%96%E6%8E%A8%E8%8D%90%E7%9A%84%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E7%BA%AF%E7%B2%B9%E5%9C%A8%20MAC%20%E5%B1%82%E5%A4%84%E7%90%86%20OTA%EF%BC%88%E7%BB%95%E8%BF%87%20LWIP%EF%BC%89%EF%BC%9F%3CBR%20%2F%3E%E8%BF%98%E6%98%AF%E8%AF%B4%20LWIP%EF%BC%88%E6%88%96%E5%85%B6%E4%BB%96%20IP%20%E6%A0%88%EF%BC%89%E6%98%AF%20OTA%20%E5%AE%9E%E6%96%BD%E7%9A%84%E5%BC%BA%E5%88%B6%E6%80%A7%E8%A6%81%E6%B1%82%EF%BC%9F%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E3%80%82%3CBR%20%2F%3E-%20Raviraj%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2172587%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Rt1176_evkb%20OTA%20Via%20Ethernet%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2172587%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%E9%80%9A%E8%BF%87%E4%BB%A5%E5%A4%AA%E7%BD%91%E5%AE%9E%E6%96%BD%20OTA%20%E6%98%AF%E4%B8%80%E9%A1%B9%E5%B8%B8%E8%A7%81%E8%A6%81%E6%B1%82%E3%80%82%E9%80%9A%E5%B8%B8%E7%9A%84%E6%96%B9%E6%B3%95%E6%98%AF%E5%9C%A8%E6%82%A8%E7%9A%84%E8%AE%BE%E5%A4%87%E4%B8%8A%E8%BF%90%E8%A1%8C%E4%B8%80%E4%B8%AA%E5%8F%AF%E4%BB%A5%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E7%9A%84%E7%AE%80%E5%8D%95%E7%BD%91%E7%BB%9C%E6%9C%8D%E5%8A%A1%E5%99%A8%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E4%B8%BA%E6%AD%A4%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%3CA%20href%3D%22https%3A%2F%2Fmongoose.ws%2Fu%2Fs%2Fnxp%2F222%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EMongoose%20%E7%BD%91%E7%BB%9C%E5%BA%93%3C%2FA%3E%E3%80%82%E5%AE%83%E6%98%AF%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%B3%BB%E7%BB%9F%E7%9A%84%E8%BD%BB%E9%87%8F%E7%BA%A7%E5%BA%93%EF%BC%8C%E6%8F%90%E4%BE%9B%20HTTP%E3%80%81MQTT%E3%80%81WebSockets%20%E7%AD%89%E5%A4%9A%E7%A7%8D%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE%E3%80%82%E4%B8%80%E9%A1%B9%E5%85%B3%E9%94%AE%E5%8A%9F%E8%83%BD%E6%98%AF%E5%85%B6%E5%BC%BA%E5%A4%A7%E7%9A%84%20HTTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E8%AF%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%86%85%E7%BD%AE%E6%94%AF%E6%8C%81%E5%A4%84%E7%90%86%E5%A4%A7%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%EF%BC%8C%E4%BD%BF%E5%85%B6%E6%88%90%E4%B8%BA%E7%A9%BA%E4%B8%AD%20(OTA)%20%E5%9B%BA%E4%BB%B6%E6%9B%B4%E6%96%B0%E7%9A%84%E7%90%86%E6%83%B3%E4%B9%8B%E9%80%89%EF%BC%8CMongoose%20%E9%80%9A%E8%BF%87%E6%98%93%E4%BA%8E%E4%BD%BF%E7%94%A8%E7%9A%84%20API%20%E6%94%AF%E6%8C%81%E8%BF%99%E7%A7%8D%E6%9B%B4%E6%96%B0%E3%80%82%E8%AF%A5%E5%BA%93%3CA%20href%3D%22https%3A%2F%2Fmongoose.ws%2Fdocumentation%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%E6%9C%89%E6%8D%AE%E5%8F%AF%E6%9F%A5%3C%2FA%3E%EF%BC%8C%E6%97%A8%E5%9C%A8%E4%BE%BF%E4%BA%8E%E5%9C%A8%E4%B8%8D%E5%90%8C%E5%B9%B3%E5%8F%B0%E4%B8%8A%E7%A7%BB%E6%A4%8D%EF%BC%8C%E5%8C%85%E6%8B%AC%E8%A3%B8%E6%9C%BA%E5%92%8C%20RTOS%20%E7%8E%AF%E5%A2%83%EF%BC%8C%E5%A6%82%20RT1170%20%E6%9D%BF%E4%B8%8A%E7%9A%84%E7%8E%AF%E5%A2%83%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E4%B8%BA%E4%BA%86%E7%BB%99%E6%82%A8%E6%8F%90%E4%BE%9B%E4%B8%80%E4%B8%AA%E5%AE%9E%E7%94%A8%E7%9A%84%E8%B5%B7%E7%82%B9%EF%BC%8C%E6%88%91%E4%B8%BA%20RT1170%20%E8%AE%BE%E8%AE%A1%E4%BA%86%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmongoose-examples%2Fnxp-rt1170-mcuxpresso-baremetal-default%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%20MCUXpresso%20%E9%A1%B9%E7%9B%AE%3C%2FA%3E%EF%BC%8C%E6%BC%94%E7%A4%BA%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Mongoose%20%E5%AE%9E%E7%8E%B0%20OTA%E3%80%82%E6%82%A8%E5%8F%AF%E4%BB%A5%E7%9B%B4%E6%8E%A5%E5%AF%BC%E5%85%A5%EF%BC%8C%E7%9C%8B%E7%9C%8B%E5%AE%83%E6%98%AF%E5%A6%82%E4%BD%95%E5%B7%A5%E4%BD%9C%E7%9A%84%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E8%AF%B7%E6%B3%A8%E6%84%8F%EF%BC%9A%E6%88%91%E6%98%AF%20Mongoose%20%E5%BC%80%E5%8F%91%E5%9B%A2%E9%98%9F%E7%9A%84%E4%B8%80%E5%91%98%E3%80%82%E5%B8%8C%E6%9C%9B%E8%BF%99%E8%83%BD%E5%B8%AE%E5%8A%A9%E4%BD%A0%E5%BC%80%E5%A7%8B%E5%B7%A5%E4%BD%9C%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E