两只袜子 发表于 2021-3-3 14:39

新唐单片机N76E003 实现远程升级的基本思路和方法

产品出货后,有时候因各种问题(如:增加功能或补丁Bug等等)需要远程进行升级固件(就是通过串口对新唐单片机N76E003 进行远程升级),我的基本思路是:将N76E003分为两个区,一个是APROM划为14K,LDROM划为4K空间。产品出厂时,通过ICP同时烧录两个程序,一个主程序放在APROM,一个远程升级用的协助程度放在LDROM。出厂时,设置为APROM为启动位置。



当产品需要升级时:通过协议,设置为LDROM为启动项,接着重启单片机。等待重启完毕。这时运行的是程序是LDROM的。



    接着,通过串口将APROM的程序发送过去,单片机内部通过IAP功能将程序更新。最后,远程发送一个升级指令,修改config配置从LDROM启动,重启到LDROM运行,接收数据写APROM。升级成功后,修改config配置从APROM启动,重启后就回到了APROM。

重启单片机。升级完毕!

单片小菜 发表于 2021-3-3 15:01

感谢楼主的分享,确实不错的体验,

yiy 发表于 2021-3-3 21:41

需要联网啊。

yangjiaxu 发表于 2021-3-3 22:17

可以看看官方是否有IAP升级操作的demo 如果有 就好借鉴了

内政奇才 发表于 2021-3-4 10:58

确实不错的体验

ipman 发表于 2021-3-4 14:50

网络中断就等着上门售后吧,这个环境应该外挂Flash

晓伍 发表于 2021-4-1 16:31

现在供货还稳定吗

八层楼 发表于 2021-4-1 16:32

思路非常不错啊

观海 发表于 2021-4-1 16:33

通过什么方式远程升级呢

guanjiaer 发表于 2021-4-1 16:35

需要连接什么网络呢

heimaojingzhang 发表于 2021-4-1 16:35

如果升级失败怎么办

twjiang 发表于 2021-4-1 16:49

在线安全升级推荐使用: SPI-Nor

勇者无惧你和我 发表于 2021-4-1 16:55

感谢楼主的分享,不错的。

zoule45 发表于 2021-12-18 11:18

希望 能与 楼主详细了解,期待你的回复{:handshake:}

zoule45 发表于 2021-12-18 11:19

yangjiaxu 发表于 2021-3-3 22:17
可以看看官方是否有IAP升级操作的demo 如果有 就好借鉴了

官方 bootloader 的,怎么引导的 aprom 好像都没有吧? 我 是 没有找到
页: [1]
查看完整版本: 新唐单片机N76E003 实现远程升级的基本思路和方法