bootloader

南有乔木cc 2018-09-10 10:54:21
在做上位机与bootloader,通过自己做的上位机实现对芯片进行串口烧写

网上教程是通过把串口接受到的程序缓存到RAM里面,然后再写进flash里,可是我的芯片ram空间没这么大,该怎么处理。

求哪位高人帮忙我这个菜鸟一下,thanks
...全文
274 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Peter_GGG 2019-03-07
  • 打赏
  • 举报
回复
要分区boot和user
南有乔木cc 2018-09-20
  • 打赏
  • 举报
回复
已经差不多行了谢谢大家!
91program 2018-09-12
  • 打赏
  • 举报
回复
例如升级包整个是带数据校验的,如果不能将数据全部传输到芯片端,就无法验证数据的正确性。
91program 2018-09-12
  • 打赏
  • 举报
回复
缓存到RAM里面,然后再写进flash里是为了提高升级的可靠性。
如果 RAM 不够,那就只能多次重复数据传输、写 Flash 的过程。
Acuity. 2018-09-11
  • 打赏
  • 举报
回复
无需等到接收完再写,可以边接收边写。
嵌入式Linux, 2018-09-10
  • 打赏
  • 举报
回复
你既然可以把数据从ram写到flash,如果flash足够大,那就可以无限写,只要做到分次写入就好了。
zheng429893437 2018-09-10
  • 打赏
  • 举报
回复
MCU可以将flash分区,一段存升级程序,一段存应用程序,上位机下发升级指令,就跳转到升级程序,再对应用程序进行擦除和烧写,烧写时候可以定义传输的帧大小,看flash大小,一般mcu文件,一次传1k已经满足了。
dceacho 2018-09-10
  • 打赏
  • 举报
回复
FLASH也是分页的
上位机一次发一页,发完后等待BOOTLOADER写完这一页
然后再继续下一页

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧