EDN首页   博客首页

日志档案

发表于 2008-5-29 9:24:29

3

标签: avrub  avrubd  

AVR通用Bootloader

基本介绍

这个程序的主要目的是为了提供一个具有通用性的 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写入校验
  • 可以自定义用户程序区大小
  • ...

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

http://avrubd.googlepages.com

Ouravr的备份



系统分类: 单片机   |   用户分类: avr   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(1461)    回复(7)  

投一票您将和博主都有获奖机会!

  • cheungman

    2008-5-30 14:00:35

    请问博主是《在PIC18单片机中使用BootLoader》的作者邵子扬吗?

  • shaoziyang

    2008-6-2 9:10:54

    呵呵,那是我好几年前的写的了。

  • houyl

    2008-6-19 17:28:54

    大侠真乃世外高人也,我也是刚刚拜读在《PIC18单片机中使用BootLoader》一书,受益非浅,现在单片机上的bootloader程序,已经下载不了了,请问能否提供一份上/下位机的程序给我啊。 邮箱:hylhello@163.com 万分感谢!

  • hylhello

    2008-6-19 17:30:39

    实在不好意思,发重复了。

  • shaoziyang

    2008-6-19 21:18:05

    本来在 http://shaoziyang.bloger.com.cn 有文件下载的,可惜后来博客老出问题,文件下载不了了。后来在 http://shaoziyang.googlepages.com/pic18bootloader 上建立了一个备份,可以Google经常被封,时常不能访问。 等明天我重新在上传一个吧。

  • hylhello

    2008-6-20 8:17:18

    好,多谢了。

  • shaoziyang

    2008-6-21 13:58:57

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