原创 AVR通用Bootloader

2013-5-14 20:57 7144 21 35 分类: MCU/ 嵌入式

基本介绍

这个程序的主要目的是为了提供一个具有通用性的 AVR Bootloader,不同型号的AVR单片机只需要修改一下几个简单的配置参数就可以直接使用了,不需要再修改主程序。因为现在网上流传的很多 Bootloader程序都是针对某个或几个特定型号的,在换用其它型号后,需要对程序进行较多的修改;而且很多Bootloader程序虽然实现了基本功能,但是存在着一些缺陷或隐患,或者使用起来不够方便,所以我写了这个程序。它是在网上流传的马潮老师的ATmega128 Bootloader程序的基础上,结合了我以前在PIC18单片机中使用Bootloader的一点经验,以及学习自AVR USB中一些使用宏定义的技巧,再经过多次优化和反复测试后得出的。

这个通用的Bootloader可以支持大部分具有自编程功能、带有Boot区和UART串口的AVR单片机(主要是Mega系列)。如果是多串口的单片机,可以任意选择使用其中的一个串口。程序支持RS232/RS485/RS422方式,如果程序稍加修改,也应当可以很容易的支持USI、SPI、I2C等接口。

整个Bootloader最大占用不到1K Word的空间。在最小情况下,占用的空间不到300 Word(具体占用空间的大小与单片机的型号、配置的参数、功能裁剪的多少以及程序的优化等级有关)。



主要特点?




  • 支持多种型号的AVR单片机
  • 支持多串口的AVR单片机
  • 支持RS232/RS485/RS422模式
  • 支持多种通信波特率和时钟频率
  • 自动计算波特率误差,如果波特率误差>2%,将给出错误提示
  • 完全C语言编写,容易修改
  • 代码高度优化,占用空间小
  • 方便的功能裁剪,适应不同的要求
  • 支持看门狗
  • 支持使用LED指示升级状态
  • 支持使用超级终端做为上位机下载软件
  • 支持Flash写入校验
  • 可以自定义用户程序区大小
  • ...

更多内容请参考程序文件里带有的说明文档。

https://sites.google.com/site/shaoziyang/Home/avr/avr-universal-bootloadere

or
Ouravr的备份


最新发现bug:

http://bbs.ednchina.com/BLOG_ARTICLE_3004565.HTM

 

文章评论14条评论)

登录后参与讨论

shaoziyang 2014-11-12 09:17

SAM4S才开始学,还提供不了太多帮助。

用户1587176 2014-11-11 18:10

谢谢,我现在有个项目用的是SAM4S,需要在线升级,还在研究

shaoziyang 2014-11-3 14:30

以前的网址失效了。新版本的可以在这里找到:

http://bbs.ednchina.com/BLOG_ARTICLE_3025058.HTM。

以后程序就放在sourceforge上了。

https://sourceforge.net/projects/avrub/

shaoziyang 2014-11-3 14:23

以前的网址失效了。新版本的可以在这里找到:http://bbs.ednchina.com/BLOG_ARTICLE_3025058.HTM。 以后程序就放在sourceforge上了。 https://sourceforge.net/projects/avrub/

用户1587176 2014-11-3 09:14

网页打不开

shaoziyang 2009-2-21 10:05

使用I2C,接口变化了,就需要使用相应的接口。PC机没有I2C,需要USB转I2C或其他的工具转换。只要能够实现数据交换,就可以实现升级。

用户16801 2009-2-20 17:39

或者不改下载工具,用RS232转IIC的转换器?

用户16801 2009-2-20 17:36

如果改成I2C方式,下载工具是不是也要改?

shaoziyang 2008-6-21 13:58

已上传 http://blog.ednchina.com/shaoziyang/126803/message.aspx

用户1011278 2008-6-20 08:17

好,多谢了。
相关推荐阅读
shaoziyang 2017-12-15 11:06
《micropython 入门指南》正式出版了
第一本专门介绍MicroPython的中文图书《MicroPython入门指南》由电子工业出版社正式出版了(各大书店和网络书店都有)。MicroPython是近年开源社区中最热门的项目之一,它功能强大...
shaoziyang 2017-11-01 15:30
《MicoPython入门指南》一书即将发行
《MicoPython入门指南》一书即将发行,这是第一本专业介绍MicroPython的中文书籍,请大家多关注和支持。​​...
shaoziyang 2017-07-13 19:50
micro:bit 专用电池扩展板
最近Microbit这么火,就想着要做点什么,于是就有了这个Microbit的专用电池扩展板。它完美配合原版的microbit,可以为microbit增加电池、蜂鸣器功能,功能上超过 MI:power...
shaoziyang 2017-06-13 09:09
用pyboard的dac播放音乐
官方的PyBoard带有DAC功能,使用DAC,我们可以播放简单的音乐。 先准备好两根铜丝,一个有源音箱,一个音频线。 然后从官方网站下载两个文件: http://micropython.org/...
shaoziyang 2017-06-13 09:03
microbit巡线小车 BoBBoT
BoBBoT 是一个使用 BBC micro:bit 控制的巡线小车套件,它很容易组装。 它特别为儿童设计,让孩子可以通过实践学习计算机科学概念。使用 BoBBoT 可以学习: 算法设计 (流程图和...
shaoziyang 2017-06-12 08:29
micropython升级到了 1.9.1
micropython升级到了 1.9.1,主要改进有: v1.9.1 修复了 stm32 的 USB 存储, lwIP 绑定和 VFS 问题 This release provides an imp...
我要评论
14
21
关闭 站长推荐上一条 /2 下一条