MCU升级时间长短和几个因素有关:
1、MCU里面Flash的大小;
比如MCU只有8KB的Flash大小,但需要升级的程序只有1K,这升级时间是很短的,如果整个8K都要升级,就是1K升级时间的8倍~10倍。
2、升级时候的总线方式;
MCU升级有多种接口形式,比如UART、SWD、BDM、CAN总线等,各种口线的速率不一样,UART可以到1Mb/s,SWD可以到2Mb/s,而CAN只能到1Kb/s。
以上两点,决定了升级时间,以上两个内容可以确定以后,时间是可计算的。
大屏导航的Android升级和MCU升级是什么意思?
Android是系统升级,
mcu在计算机或单片机这方面指微处理器。类似cpu,这个升级指的是底层优化或底层bug修复。可以理解Android的cpu原先性能没有chongf发挥,现在通过更新,优化某些指令或功能的执行效率。
如何通过CAN总线对MCU进行在线升级
你要对在线升级有个整体上的认识,这个认识分以下几步:
1:MCU有个bootloader 代码烧进这个MCU里面,这个bootloder的其中之一的主要功能就是从flash的一个特定地址执行用户代码;
2:你要让你的可执行代码和bootloder的功能配合起来。
3:就是将你的可执行代码存到这个地址上面。
4:你的可执行代码就是二进制文件,可以通过串口,can,以太网等进行发送接收就可以了。
纯手打,如果是STM32详细的过程战舰有写,ST官方也有给出参考例程。