Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:xboot:start [2011/12/18 09:04]
alex [Features]
en:xboot:start [2013/03/24 04:39] (current)
alex
Line 3: Line 3:
 ===== Introduction ===== ===== Introduction =====
  
-XBoot is an extensible, modular bootloader for the ATMEL XMEGA processor series. It is compatible with the AVR109 (butterfly) bootloader protocol with a few XMEGA specific extensions for access to the user and production signature rows. One of its main features ​is support for multiple serial busses. Many bootloaders only support RS232 for programming from a PC, but XBoot'​s modularity allows it to support the exact same set of commands over any hardware serial port. Currently, I²C support ​has been incorporated. This allows for easy in-system reconfiguration of XBoot equipped chips with little additional time investment. Also, XBoot includes support for I²C address autonegotiation for when multiple, identically configured processors sit on the same I²C bus.+XBoot is an extensible, modular bootloader for the ATMEL AVR processor series, compatible with both AVR ATMEGA and AVR XMEGA devices with sufficient memory. It is compatible with the AVR109 (butterfly) bootloader protocol with a few XMEGA specific extensions for access to the user and production signature rows. XBoot includes several advanced ​features ​including ​multiple serial busses ​and an API providing the ability for the running application to update itself without the need for external programming hardware. Many bootloaders only support RS232 for programming from a PC, but XBoot'​s modularity allows it to support the exact same set of commands over any hardware serial port. Currently, I²C, RS485, and parallel FIFO support ​have been incorporated. This allows for easy in-system reconfiguration of XBoot equipped chips with little additional time investment. Also, XBoot includes support for I²C address autonegotiation for when multiple, identically configured processors sit on the same I²C bus.  
  
 ===== Features ===== ===== Features =====
Line 12: Line 12:
   * RS232, RS485, I²C, and parallel FIFO communication   * RS232, RS485, I²C, and parallel FIFO communication
   * Highly reconfigurable   * Highly reconfigurable
-  * Self-reconfiguration ​API to allow online replacement of client firmware +  * Custom configuration options stored separately for easy upgrading of XBoot 
-  * Supports I²C bus address autonegotiation+  * Firmware update ​API to allow updating ​client firmware ​with no external programming hardware 
 +  * Supports I²C bus address autonegotiation ​(XMEGA only)
  
 ===== Documentation ===== ===== Documentation =====
Line 20: Line 21:
   * [[readme#​using_xboot|Using XBoot]]   * [[readme#​using_xboot|Using XBoot]]
   * [[readme#​configuring_xboot|Configuring XBoot]]   * [[readme#​configuring_xboot|Configuring XBoot]]
 +  * [[readme#​xboot_api|XBoot API]]
   * Setting Up AVRDUDE   * Setting Up AVRDUDE
- 
  
 ===== Repository ===== ===== Repository =====
  
   * [[https://​github.com/​alexforencich/​xboot|XBoot on GitHub]]   * [[https://​github.com/​alexforencich/​xboot|XBoot on GitHub]]
-  * [[https://github.com/alexforencich/xboot/wiki|XBoot ​wiki on GitHub]]+  * [[http://code.google.com/p/avr-xboot/​|XBoot on Google Code]]
  
 ===== Links ===== ===== Links =====