大金刚 发表于 2015-10-21 15:49:30

翻旧帖:关于AVR的Bootloader求助

最近做一个项目,整个程序已经调试成功,现在老大给了一个新任务:要求通过串口升级程序(即现在是通过ISP方式用双龙烧写器下载程序,现在要用串口来升级程序),在万能的阿莫论坛中好不容易找到一个关于BootLoader的帖子http://www.amobbs.com/thread-930003-1-1.html,再次膜拜一下帖子的作者。大神shaoziyang做了一个通用的BootLoader,程序可以通过BootLoader的一段代码通过串口下载进单片机。现在我按照原帖子,把BootLoader程序下载进了单片机,然后利用AVRUBD软件通过串口,也能把项目的源程序下载进单片机了。重新上电运行效果似乎一直进入不了应用程序区而是一直在Boot区,在Boot区的效果是绿色灯闪烁。然后我再做了个实验,就是让单片机点亮板上红色LED灯,把hex文件通过串口下载进去,红色LED灯能够点亮,程序正确运行~现在很晕,搞不清是什么情况{:3_44:} {:3_44:} {:3_44:}

大金刚 发表于 2015-10-21 17:30:51

自顶,有没有人尝试做过串口下载程序哒?

brother_yan 发表于 2015-10-21 18:04:16

可以用V-USB做成USB接口的bootloader

liang16888 发表于 2015-10-24 20:08:57

我有发文问过bootloader 问题
不过没有人回我....

moypray 发表于 2015-10-24 20:52:52

如果是ISP的话,是不需要bootloader的(直接USBISP,需要mcu,把usb数据改为isp数据,走spi,标准的ISP),还有一种是USBASP,这种事需要bootloader的,mcu上电后,会读串口,进入编程模式(当然协议是定义好的),而且mcu需要支持运行时编程(擦写片内flash),只要bootloader和应用不在一个区,就可以啦。。原理很近单,可以看看avr的bootloader源码。
页: [1]
查看完整版本: 翻旧帖:关于AVR的Bootloader求助